/* ==========================================================================
   PSDGator SCSS FUNCTIONS [TYPES]

   A collection of function for advanced type checking
   ========================================================================== */
/* ==========================================================================
   PSDGator SCSS FUNCTIONS [INTERNAL]
   ========================================================================== */
/**
 * Replaces substring on a string variable
 */
/**
 * Splits a string with a specific separator
 */
/* ==========================================================================
   PSDGator SCSS FUNCTIONS [UNITS]
   ========================================================================== */
/**
 * Removes unit from value
 */
/**
 * Adds unit to a unitless value
 */
/**
 * Converts to rem values
 */
/**
 * Converts to vw values
 */
/**
 * Converts font-size to 80% of the initial value
 */
/* ==========================================================================
   Eutrofia SCSS Styles [VARIABLES]
   Theme Settings
   ========================================================================== */
/* ========================================================== */
/* 			            01. general                               */
/* ========================================================== */
/* ========================================================== */
/* 			            02. grid                                  */
/* ========================================================== */
/* We can have extra column sizes */
/* ========================================================== */
/* 			            03. utils                                 */
/* ========================================================== */
/* ========================================================== */
/* 			            04. breakpoints                           */
/* ========================================================== */
/* ========================================================== */
/* 			            05. css variables                         */
/* ========================================================== */
@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@400&family=Noto+Serif:wght@500&display=swap");
:root {
  --main-font-family: "Geologica", sans-serif;
  --heading-font-family: "Noto Serif", serif;
  --heading-font-weight: 500;
  --heading-letter-spacing: 0;
  --text-font-weight: 400;
  --main-font-size: 16px;
  --main-line-height: 1.2;
  /* Theme options: Colors tab */
  --primary-color: #ffffff;
  --secondary-color: #000000;
  --accent-color: #48ea9f;
  --text-color: #111111;
  --main-font-color: var(--text-color);
  --headings-color: #111111;
  --body-background: #ffffff;
  --light-wrapper-background: #f4f4f4;
  --footer-background-color: #213229;
  --footer-background-color-copyrights: transparent;
  --footer-text-color-copyrights: #9e9e9e;
  --footer-links-color: #b3b2b2;
  --footer-separator-color: #353535;
  --footer-accent-color: #d4a574;
  /* Theme options: Buttons tab */
  --button-primary-color: #48ea9f;
  --button-primary-text-color: #111111;
  --button-secondary-color: #111111;
  --button-secondary-text-color: #ffffff;
  --button-border-radius: 12px;
  /* Legacy aliases */
  --color-orange: #ef8354;
  --color-white: #fdfaf8;
  --color-gray: #d3d1d3;
  --container-medium-width: 1360px;
  --container-footer: 1640px;
  --container-width: 1735px;
  --container-footer: 1440px;
  --container-width: 1440px;
  --grid-container-split: calc(var(--container-width) / 2);
  --container-large-width: 1540px;
  --container-pad: 30px;
  /* Layout */
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   PSDGator SCSS FUNCTIONS [TYPES]

   A collection of function for advanced type checking
   ========================================================================== */
/* ==========================================================================
   PSDGator SCSS FUNCTIONS [INTERNAL]
   ========================================================================== */
/**
 * Replaces substring on a string variable
 */
/**
 * Splits a string with a specific separator
 */
/* ==========================================================================
   PSDGator SCSS FUNCTIONS [UNITS]
   ========================================================================== */
/**
 * Removes unit from value
 */
/**
 * Adds unit to a unitless value
 */
/**
 * Converts to rem values
 */
/**
 * Converts to vw values
 */
/**
 * Converts font-size to 80% of the initial value
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  visibility: hidden;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
  visibility: visible;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ==========================================================================
   PSDGator SCSS MIXINS [VARIOUS]
   ========================================================================== */
/**
 * Set placeholder color to inputs
 * Usage:
 * element{
 *   @placeholder-color(#cccccc)
 * }
 */
/**
 * Gives size to an element
 * Usage:
 * @include box(150, 450);
 */
/**
 * Truncates the text
 * Usage:
 * @include ellipsis-text();
 */
/**
 * Support for retina background images
 */
/**
 * CSS Opacity with fallback for IE8+.
 * Usage:
 * .opacity-box { @include opacity(.4); }
 */
/**
 * Implementing font-size with rem units and pixel fallback.
 */
/**
 * Adds a cover background to an element
 * Usage:
 * div {
 *   background-image: url("banner.jpg");
 *   @include cover-background;
 * }
 */
/**
 * A quick placeholder maker (with custom size/colors/text)
 * Uses: https://placeholder.com/
 * Usage:
 * .thumb {
 *   @include placeholder-image(400, 200);
 *   width: 400px;
 *   height: 200px;
 * }
 */
/* ==========================================================================
   Eutrofia SCSS Styles [UTILITIES]

   A tiny utility-first CSS "framework"
   ========================================================================== */
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.d-none {
  display: none !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-content-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-content-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

.flex-wrap-no-wrap {
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
}

.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.height-100 {
  height: 100%;
}

.height-100vh {
  height: 100vh;
}

.height-auto {
  height: auto;
}

.width-100 {
  width: 100%;
}

.list-style-none {
  list-style: none;
}

.m-0 {
  margin: 0;
}

.p-0 {
  padding: 0;
}

.background-position-center {
  background-position: center !important;
}
/* ==========================================================================
   Eutrofia SCSS Styles [GRID]
   ========================================================================== */
/**
 * A small hack so we don't have to include max-width
 * with the appropriate percentage everywhere (less file size)
 *
 * Generally it works but it seems to fail when a col is
 * alone in its row (it will expand to 100%)
 */
/**
 * Builders
 */
.fb-md-100 {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}

/**
 * Generate everything
 */
.col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  max-width: 100%;
  width: auto;
}

/* Generate all column/offset classes */
.col-1 {
  -webkit-box-flex: 8.3333333333%;
      -ms-flex: 8.3333333333%;
          flex: 8.3333333333%;
  max-width: 8.3333333333%;
}

.off-1 {
  margin-left: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 16.6666666667%;
      -ms-flex: 16.6666666667%;
          flex: 16.6666666667%;
  max-width: 16.6666666667%;
}

.off-2 {
  margin-left: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 25%;
      -ms-flex: 25%;
          flex: 25%;
  max-width: 25%;
}

.off-3 {
  margin-left: 25%;
}

.col-4 {
  -webkit-box-flex: 33.3333333333%;
      -ms-flex: 33.3333333333%;
          flex: 33.3333333333%;
  max-width: 33.3333333333%;
}

.off-4 {
  margin-left: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 41.6666666667%;
      -ms-flex: 41.6666666667%;
          flex: 41.6666666667%;
  max-width: 41.6666666667%;
}

.off-5 {
  margin-left: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  max-width: 50%;
}

.off-6 {
  margin-left: 50%;
}

.col-7 {
  -webkit-box-flex: 58.3333333333%;
      -ms-flex: 58.3333333333%;
          flex: 58.3333333333%;
  max-width: 58.3333333333%;
}

.off-7 {
  margin-left: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 66.6666666667%;
      -ms-flex: 66.6666666667%;
          flex: 66.6666666667%;
  max-width: 66.6666666667%;
}

.off-8 {
  margin-left: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 75%;
      -ms-flex: 75%;
          flex: 75%;
  max-width: 75%;
}

.off-9 {
  margin-left: 75%;
}

.col-10 {
  -webkit-box-flex: 83.3333333333%;
      -ms-flex: 83.3333333333%;
          flex: 83.3333333333%;
  max-width: 83.3333333333%;
}

.off-10 {
  margin-left: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 91.6666666667%;
      -ms-flex: 91.6666666667%;
          flex: 91.6666666667%;
  max-width: 91.6666666667%;
}

.off-11 {
  margin-left: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  max-width: 100%;
}

.off-12 {
  margin-left: 100%;
}

/* Generate the extra classes */
.col-20 {
  -webkit-box-flex: 20%;
      -ms-flex: 20%;
          flex: 20%;
  max-width: 20%;
}

/* Generate all gap classes */
.gap-0,
.gap-0-x {
  margin-left: 0;
}
.gap-0 > *,
.gap-0-x > * {
  padding-left: 0;
}

.gap-0,
.gap-0-y {
  margin-top: 0;
}
.gap-0 > *,
.gap-0-y > * {
  padding-top: 0;
}

.gap-4,
.gap-4-x {
  margin-left: -4px;
}
.gap-4 > *,
.gap-4-x > * {
  padding-left: 4px;
}

.gap-4,
.gap-4-y {
  margin-top: -4px;
}
.gap-4 > *,
.gap-4-y > * {
  padding-top: 4px;
}

.gap-6,
.gap-6-x {
  margin-left: -6px;
}
.gap-6 > *,
.gap-6-x > * {
  padding-left: 6px;
}

.gap-6,
.gap-6-y {
  margin-top: -6px;
}
.gap-6 > *,
.gap-6-y > * {
  padding-top: 6px;
}

.gap-8,
.gap-8-x {
  margin-left: -8px;
}
.gap-8 > *,
.gap-8-x > * {
  padding-left: 8px;
}

.gap-8,
.gap-8-y {
  margin-top: -8px;
}
.gap-8 > *,
.gap-8-y > * {
  padding-top: 8px;
}

.gap-10,
.gap-10-x {
  margin-left: -10px;
}
.gap-10 > *,
.gap-10-x > * {
  padding-left: 10px;
}

.gap-10,
.gap-10-y {
  margin-top: -10px;
}
.gap-10 > *,
.gap-10-y > * {
  padding-top: 10px;
}

.gap-12,
.gap-12-x {
  margin-left: -12px;
}
.gap-12 > *,
.gap-12-x > * {
  padding-left: 12px;
}

.gap-12,
.gap-12-y {
  margin-top: -12px;
}
.gap-12 > *,
.gap-12-y > * {
  padding-top: 12px;
}

.gap-16,
.gap-16-x {
  margin-left: -16px;
}
.gap-16 > *,
.gap-16-x > * {
  padding-left: 16px;
}

.gap-16,
.gap-16-y {
  margin-top: -16px;
}
.gap-16 > *,
.gap-16-y > * {
  padding-top: 16px;
}

.gap-18,
.gap-18-x {
  margin-left: -18px;
}
.gap-18 > *,
.gap-18-x > * {
  padding-left: 18px;
}

.gap-18,
.gap-18-y {
  margin-top: -18px;
}
.gap-18 > *,
.gap-18-y > * {
  padding-top: 18px;
}

.gap-24,
.gap-24-x {
  margin-left: -24px;
}
.gap-24 > *,
.gap-24-x > * {
  padding-left: 24px;
}

.gap-24,
.gap-24-y {
  margin-top: -24px;
}
.gap-24 > *,
.gap-24-y > * {
  padding-top: 24px;
}

.gap-28,
.gap-28-x {
  margin-left: -28px;
}
.gap-28 > *,
.gap-28-x > * {
  padding-left: 28px;
}

.gap-28,
.gap-28-y {
  margin-top: -28px;
}
.gap-28 > *,
.gap-28-y > * {
  padding-top: 28px;
}

.gap-32,
.gap-32-x {
  margin-left: -32px;
}
.gap-32 > *,
.gap-32-x > * {
  padding-left: 32px;
}

.gap-32,
.gap-32-y {
  margin-top: -32px;
}
.gap-32 > *,
.gap-32-y > * {
  padding-top: 32px;
}

.gap-36,
.gap-36-x {
  margin-left: -36px;
}
.gap-36 > *,
.gap-36-x > * {
  padding-left: 36px;
}

.gap-36,
.gap-36-y {
  margin-top: -36px;
}
.gap-36 > *,
.gap-36-y > * {
  padding-top: 36px;
}

.gap-38,
.gap-38-x {
  margin-left: -38px;
}
.gap-38 > *,
.gap-38-x > * {
  padding-left: 38px;
}

.gap-38,
.gap-38-y {
  margin-top: -38px;
}
.gap-38 > *,
.gap-38-y > * {
  padding-top: 38px;
}

.gap-42,
.gap-42-x {
  margin-left: -42px;
}
.gap-42 > *,
.gap-42-x > * {
  padding-left: 42px;
}

.gap-42,
.gap-42-y {
  margin-top: -42px;
}
.gap-42 > *,
.gap-42-y > * {
  padding-top: 42px;
}

.gap-44,
.gap-44-x {
  margin-left: -44px;
}
.gap-44 > *,
.gap-44-x > * {
  padding-left: 44px;
}

.gap-44,
.gap-44-y {
  margin-top: -44px;
}
.gap-44 > *,
.gap-44-y > * {
  padding-top: 44px;
}

.gap-48,
.gap-48-x {
  margin-left: -48px;
}
.gap-48 > *,
.gap-48-x > * {
  padding-left: 48px;
}

.gap-48,
.gap-48-y {
  margin-top: -48px;
}
.gap-48 > *,
.gap-48-y > * {
  padding-top: 48px;
}

.gap-52,
.gap-52-x {
  margin-left: -52px;
}
.gap-52 > *,
.gap-52-x > * {
  padding-left: 52px;
}

.gap-52,
.gap-52-y {
  margin-top: -52px;
}
.gap-52 > *,
.gap-52-y > * {
  padding-top: 52px;
}

.gap-54,
.gap-54-x {
  margin-left: -54px;
}
.gap-54 > *,
.gap-54-x > * {
  padding-left: 54px;
}

.gap-54,
.gap-54-y {
  margin-top: -54px;
}
.gap-54 > *,
.gap-54-y > * {
  padding-top: 54px;
}

.gap-56,
.gap-56-x {
  margin-left: -56px;
}
.gap-56 > *,
.gap-56-x > * {
  padding-left: 56px;
}

.gap-56,
.gap-56-y {
  margin-top: -56px;
}
.gap-56 > *,
.gap-56-y > * {
  padding-top: 56px;
}

.gap-62,
.gap-62-x {
  margin-left: -62px;
}
.gap-62 > *,
.gap-62-x > * {
  padding-left: 62px;
}

.gap-62,
.gap-62-y {
  margin-top: -62px;
}
.gap-62 > *,
.gap-62-y > * {
  padding-top: 62px;
}

.gap-64,
.gap-64-x {
  margin-left: -64px;
}
.gap-64 > *,
.gap-64-x > * {
  padding-left: 64px;
}

.gap-64,
.gap-64-y {
  margin-top: -64px;
}
.gap-64 > *,
.gap-64-y > * {
  padding-top: 64px;
}

.gap-72,
.gap-72-x {
  margin-left: -72px;
}
.gap-72 > *,
.gap-72-x > * {
  padding-left: 72px;
}

.gap-72,
.gap-72-y {
  margin-top: -72px;
}
.gap-72 > *,
.gap-72-y > * {
  padding-top: 72px;
}

.gap-78,
.gap-78-x {
  margin-left: -78px;
}
.gap-78 > *,
.gap-78-x > * {
  padding-left: 78px;
}

.gap-78,
.gap-78-y {
  margin-top: -78px;
}
.gap-78 > *,
.gap-78-y > * {
  padding-top: 78px;
}

.gap-82,
.gap-82-x {
  margin-left: -82px;
}
.gap-82 > *,
.gap-82-x > * {
  padding-left: 82px;
}

.gap-82,
.gap-82-y {
  margin-top: -82px;
}
.gap-82 > *,
.gap-82-y > * {
  padding-top: 82px;
}

.gap-84,
.gap-84-x {
  margin-left: -84px;
}
.gap-84 > *,
.gap-84-x > * {
  padding-left: 84px;
}

.gap-84,
.gap-84-y {
  margin-top: -84px;
}
.gap-84 > *,
.gap-84-y > * {
  padding-top: 84px;
}

.gap-86,
.gap-86-x {
  margin-left: -86px;
}
.gap-86 > *,
.gap-86-x > * {
  padding-left: 86px;
}

.gap-86,
.gap-86-y {
  margin-top: -86px;
}
.gap-86 > *,
.gap-86-y > * {
  padding-top: 86px;
}

.gap-92,
.gap-92-x {
  margin-left: -92px;
}
.gap-92 > *,
.gap-92-x > * {
  padding-left: 92px;
}

.gap-92,
.gap-92-y {
  margin-top: -92px;
}
.gap-92 > *,
.gap-92-y > * {
  padding-top: 92px;
}

.gap-102,
.gap-102-x {
  margin-left: -102px;
}
.gap-102 > *,
.gap-102-x > * {
  padding-left: 102px;
}

.gap-102,
.gap-102-y {
  margin-top: -102px;
}
.gap-102 > *,
.gap-102-y > * {
  padding-top: 102px;
}

.gap-104,
.gap-104-x {
  margin-left: -104px;
}
.gap-104 > *,
.gap-104-x > * {
  padding-left: 104px;
}

.gap-104,
.gap-104-y {
  margin-top: -104px;
}
.gap-104 > *,
.gap-104-y > * {
  padding-top: 104px;
}

.gap-108,
.gap-108-x {
  margin-left: -108px;
}
.gap-108 > *,
.gap-108-x > * {
  padding-left: 108px;
}

.gap-108,
.gap-108-y {
  margin-top: -108px;
}
.gap-108 > *,
.gap-108-y > * {
  padding-top: 108px;
}

.gap-112,
.gap-112-x {
  margin-left: -112px;
}
.gap-112 > *,
.gap-112-x > * {
  padding-left: 112px;
}

.gap-112,
.gap-112-y {
  margin-top: -112px;
}
.gap-112 > *,
.gap-112-y > * {
  padding-top: 112px;
}

.gap-150,
.gap-150-x {
  margin-left: -150px;
}
.gap-150 > *,
.gap-150-x > * {
  padding-left: 150px;
}

.gap-150,
.gap-150-y {
  margin-top: -150px;
}
.gap-150 > *,
.gap-150-y > * {
  padding-top: 150px;
}

.gap-164,
.gap-164-x {
  margin-left: -164px;
}
.gap-164 > *,
.gap-164-x > * {
  padding-left: 164px;
}

.gap-164,
.gap-164-y {
  margin-top: -164px;
}
.gap-164 > *,
.gap-164-y > * {
  padding-top: 164px;
}

.gap-172,
.gap-172-x {
  margin-left: -172px;
}
.gap-172 > *,
.gap-172-x > * {
  padding-left: 172px;
}

.gap-172,
.gap-172-y {
  margin-top: -172px;
}
.gap-172 > *,
.gap-172-y > * {
  padding-top: 172px;
}

.gap-180,
.gap-180-x {
  margin-left: -180px;
}
.gap-180 > *,
.gap-180-x > * {
  padding-left: 180px;
}

.gap-180,
.gap-180-y {
  margin-top: -180px;
}
.gap-180 > *,
.gap-180-y > * {
  padding-top: 180px;
}

.gap-192,
.gap-192-x {
  margin-left: -192px;
}
.gap-192 > *,
.gap-192-x > * {
  padding-left: 192px;
}

.gap-192,
.gap-192-y {
  margin-top: -192px;
}
.gap-192 > *,
.gap-192-y > * {
  padding-top: 192px;
}

/* Generate all gap classes */
.mb-a {
  margin-bottom: auto !important;
}

.mt-a {
  margin-top: auto !important;
}

.ml-a {
  margin-left: auto !important;
}

.mr-a {
  margin-right: auto !important;
}

.pb-a {
  padding-bottom: auto !important;
}

.pt-a {
  padding-top: auto !important;
}

.pl-a {
  padding-left: auto !important;
}

.pr-a {
  padding-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.ml-6 {
  margin-left: 6px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.pb-6 {
  padding-bottom: 6px !important;
}

.pt-6 {
  padding-top: 6px !important;
}

.pl-6 {
  padding-left: 6px !important;
}

.pr-6 {
  padding-right: 6px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.ml-18 {
  margin-left: 18px !important;
}

.mr-18 {
  margin-right: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.pl-18 {
  padding-left: 18px !important;
}

.pr-18 {
  padding-right: 18px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.mb-38 {
  margin-bottom: 38px !important;
}

.mt-38 {
  margin-top: 38px !important;
}

.ml-38 {
  margin-left: 38px !important;
}

.mr-38 {
  margin-right: 38px !important;
}

.pb-38 {
  padding-bottom: 38px !important;
}

.pt-38 {
  padding-top: 38px !important;
}

.pl-38 {
  padding-left: 38px !important;
}

.pr-38 {
  padding-right: 38px !important;
}

.mb-42 {
  margin-bottom: 42px !important;
}

.mt-42 {
  margin-top: 42px !important;
}

.ml-42 {
  margin-left: 42px !important;
}

.mr-42 {
  margin-right: 42px !important;
}

.pb-42 {
  padding-bottom: 42px !important;
}

.pt-42 {
  padding-top: 42px !important;
}

.pl-42 {
  padding-left: 42px !important;
}

.pr-42 {
  padding-right: 42px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.ml-52 {
  margin-left: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pl-52 {
  padding-left: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.mb-54 {
  margin-bottom: 54px !important;
}

.mt-54 {
  margin-top: 54px !important;
}

.ml-54 {
  margin-left: 54px !important;
}

.mr-54 {
  margin-right: 54px !important;
}

.pb-54 {
  padding-bottom: 54px !important;
}

.pt-54 {
  padding-top: 54px !important;
}

.pl-54 {
  padding-left: 54px !important;
}

.pr-54 {
  padding-right: 54px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.ml-56 {
  margin-left: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pl-56 {
  padding-left: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.mb-62 {
  margin-bottom: 62px !important;
}

.mt-62 {
  margin-top: 62px !important;
}

.ml-62 {
  margin-left: 62px !important;
}

.mr-62 {
  margin-right: 62px !important;
}

.pb-62 {
  padding-bottom: 62px !important;
}

.pt-62 {
  padding-top: 62px !important;
}

.pl-62 {
  padding-left: 62px !important;
}

.pr-62 {
  padding-right: 62px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.ml-64 {
  margin-left: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pl-64 {
  padding-left: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.ml-72 {
  margin-left: 72px !important;
}

.mr-72 {
  margin-right: 72px !important;
}

.pb-72 {
  padding-bottom: 72px !important;
}

.pt-72 {
  padding-top: 72px !important;
}

.pl-72 {
  padding-left: 72px !important;
}

.pr-72 {
  padding-right: 72px !important;
}

.mb-78 {
  margin-bottom: 78px !important;
}

.mt-78 {
  margin-top: 78px !important;
}

.ml-78 {
  margin-left: 78px !important;
}

.mr-78 {
  margin-right: 78px !important;
}

.pb-78 {
  padding-bottom: 78px !important;
}

.pt-78 {
  padding-top: 78px !important;
}

.pl-78 {
  padding-left: 78px !important;
}

.pr-78 {
  padding-right: 78px !important;
}

.mb-82 {
  margin-bottom: 82px !important;
}

.mt-82 {
  margin-top: 82px !important;
}

.ml-82 {
  margin-left: 82px !important;
}

.mr-82 {
  margin-right: 82px !important;
}

.pb-82 {
  padding-bottom: 82px !important;
}

.pt-82 {
  padding-top: 82px !important;
}

.pl-82 {
  padding-left: 82px !important;
}

.pr-82 {
  padding-right: 82px !important;
}

.mb-84 {
  margin-bottom: 84px !important;
}

.mt-84 {
  margin-top: 84px !important;
}

.ml-84 {
  margin-left: 84px !important;
}

.mr-84 {
  margin-right: 84px !important;
}

.pb-84 {
  padding-bottom: 84px !important;
}

.pt-84 {
  padding-top: 84px !important;
}

.pl-84 {
  padding-left: 84px !important;
}

.pr-84 {
  padding-right: 84px !important;
}

.mb-92 {
  margin-bottom: 92px !important;
}

.mt-92 {
  margin-top: 92px !important;
}

.ml-92 {
  margin-left: 92px !important;
}

.mr-92 {
  margin-right: 92px !important;
}

.pb-92 {
  padding-bottom: 92px !important;
}

.pt-92 {
  padding-top: 92px !important;
}

.pl-92 {
  padding-left: 92px !important;
}

.pr-92 {
  padding-right: 92px !important;
}

.mb-102 {
  margin-bottom: 102px !important;
}

.mt-102 {
  margin-top: 102px !important;
}

.ml-102 {
  margin-left: 102px !important;
}

.mr-102 {
  margin-right: 102px !important;
}

.pb-102 {
  padding-bottom: 102px !important;
}

.pt-102 {
  padding-top: 102px !important;
}

.pl-102 {
  padding-left: 102px !important;
}

.pr-102 {
  padding-right: 102px !important;
}

.mb-104 {
  margin-bottom: 104px !important;
}

.mt-104 {
  margin-top: 104px !important;
}

.ml-104 {
  margin-left: 104px !important;
}

.mr-104 {
  margin-right: 104px !important;
}

.pb-104 {
  padding-bottom: 104px !important;
}

.pt-104 {
  padding-top: 104px !important;
}

.pl-104 {
  padding-left: 104px !important;
}

.pr-104 {
  padding-right: 104px !important;
}

.mb-108 {
  margin-bottom: 108px !important;
}

.mt-108 {
  margin-top: 108px !important;
}

.ml-108 {
  margin-left: 108px !important;
}

.mr-108 {
  margin-right: 108px !important;
}

.pb-108 {
  padding-bottom: 108px !important;
}

.pt-108 {
  padding-top: 108px !important;
}

.pl-108 {
  padding-left: 108px !important;
}

.pr-108 {
  padding-right: 108px !important;
}

.mb-112 {
  margin-bottom: 112px !important;
}

.mt-112 {
  margin-top: 112px !important;
}

.ml-112 {
  margin-left: 112px !important;
}

.mr-112 {
  margin-right: 112px !important;
}

.pb-112 {
  padding-bottom: 112px !important;
}

.pt-112 {
  padding-top: 112px !important;
}

.pl-112 {
  padding-left: 112px !important;
}

.pr-112 {
  padding-right: 112px !important;
}

.mb-150 {
  margin-bottom: 150px !important;
}

.mt-150 {
  margin-top: 150px !important;
}

.ml-150 {
  margin-left: 150px !important;
}

.mr-150 {
  margin-right: 150px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pl-150 {
  padding-left: 150px !important;
}

.pr-150 {
  padding-right: 150px !important;
}

.mb-164 {
  margin-bottom: 164px !important;
}

.mt-164 {
  margin-top: 164px !important;
}

.ml-164 {
  margin-left: 164px !important;
}

.mr-164 {
  margin-right: 164px !important;
}

.pb-164 {
  padding-bottom: 164px !important;
}

.pt-164 {
  padding-top: 164px !important;
}

.pl-164 {
  padding-left: 164px !important;
}

.pr-164 {
  padding-right: 164px !important;
}

.mb-172 {
  margin-bottom: 172px !important;
}

.mt-172 {
  margin-top: 172px !important;
}

.ml-172 {
  margin-left: 172px !important;
}

.mr-172 {
  margin-right: 172px !important;
}

.pb-172 {
  padding-bottom: 172px !important;
}

.pt-172 {
  padding-top: 172px !important;
}

.pl-172 {
  padding-left: 172px !important;
}

.pr-172 {
  padding-right: 172px !important;
}

.mb-180 {
  margin-bottom: 180px !important;
}

.mt-180 {
  margin-top: 180px !important;
}

.ml-180 {
  margin-left: 180px !important;
}

.mr-180 {
  margin-right: 180px !important;
}

.pb-180 {
  padding-bottom: 180px !important;
}

.pt-180 {
  padding-top: 180px !important;
}

.pl-180 {
  padding-left: 180px !important;
}

.pr-180 {
  padding-right: 180px !important;
}

.mb-192 {
  margin-bottom: 192px !important;
}

.mt-192 {
  margin-top: 192px !important;
}

.ml-192 {
  margin-left: 192px !important;
}

.mr-192 {
  margin-right: 192px !important;
}

.pb-192 {
  padding-bottom: 192px !important;
}

.pt-192 {
  padding-top: 192px !important;
}

.pl-192 {
  padding-left: 192px !important;
}

.pr-192 {
  padding-right: 192px !important;
}

/* Generate all responsive steps */
/* ==========================================================================
   Eutrofia SCSS Styles [BASE]
   ========================================================================== */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

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

textarea {
  resize: vertical;
}

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

input,
button,
textarea,
select {
  font: inherit;
}

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

/**
 * Helpers
 */
.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/**
 * The Container
 */
.container {
  width: 100%;
  max-width: var(--container-width);
  padding: 0 var(--container-pad);
  margin: 0 auto;
}
.container--medium {
  max-width: var(--container-medium-width);
}
.container--large {
  max-width: var(--container-large-width);
}
.container--fluid {
  max-width: 100%;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.align-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.justify-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

/**
 * Global styles
 */
* {
  margin: 0;
  padding: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  color: var(--text-color);
  font-family: var(--main-font-family);
  font-size: var(--main-font-size);
  font-weight: var(--text-font-weight);
  line-height: 1.2;
}

body:not(.wp-admin) {
  background-color: var(--body-background);
}

.row--reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
/* ==========================================================================
   SCSS Styles [PARTIALS:TYPOGRAPHY]
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
.title,
.wp-block-heading,
.footer-menu-titles,
.contact-form-title,
.contact-footer__title,
[class$=__title] {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--headings-color);
}

body,
p,
li,
label,
td,
th,
figcaption,
blockquote {
  font-weight: var(--text-font-weight);
}

.glowing-text-white {
  text-shadow: 0 1px 36px rgba(255, 255, 255, 0.7019607843), 0 0px 10px rgba(255, 255, 255, 0.2784313725);
}

mark {
  font-family: var(--heading-font-family);
}

/* ==========================================================================
   Print styles.
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
/* ==========================================================================
   SCSS Styles [PARTIALS:MAIN]
   ========================================================================== */
html {
  color: var(--main-font-color);
  font-family: var(--main-font-family);
  font-size: var(--main-font-size);
  line-height: var(--main-line-height);
  font-weight: var(--text-font-weight);
  scroll-behavior: smooth;
}

body:not(.wp-admin) {
  background-color: var(--body-background);
}

a {
  color: #282828;
}

.section--hero {
  padding: 140px 0 130px;
  position: relative;
  height: 852px;
}
.section--hero p {
  max-width: 768px;
}

.container-large {
  max-width: 1794px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--container-pad);
}

.wysiwyg-content h2 {
  font-size: 48px;
  line-height: 1.2;
  margin: 0 0 35px;
  color: var(--main-font-color);
}
.wysiwyg-content h2:not(:first-child) {
  margin: 55px 0 25px;
}
.wysiwyg-content h3 {
  font-size: 36px;
  line-height: 1.3;
  margin-bottom: 25px;
  color: var(--main-font-color);
}
.wysiwyg-content h3:not(:first-child) {
  margin: 55px 0 25px;
}
.wysiwyg-content p {
  font-size: 19px;
  line-height: 1.4;
  color: var(--main-font-color);
  margin-bottom: 20px;
}

.loading-spinner {
  width: 100%;
  min-height: 250px;
  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;
  content: "";
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0turn);
            transform: rotate(0turn);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0turn);
            transform: rotate(0turn);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.loading-spinner {
  /* To make this thing go faster, change the turn amount (above) or change the millisecond amount (below)*/
}
.loading-spinner svg {
  -webkit-animation: spin 1000ms;
          animation: spin 1000ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.w-100 {
  width: 100% !important;
}

.block-note.m-auto .block-note__wrapper {
  margin-left: auto;
  margin-right: auto;
}

.section-items-center .centered-title {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section-items-center .gallery-link__row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-items-center .centered-title h2 {
  margin-bottom: 48px !important;
  font-size: 48px;
}

.align-top {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.flex-gap-0 {
  gap: 0;
}

.checked-icon::before {
  content: "";
  position: relative;
  padding-left: 24px;
  background-color: #475581;
  -webkit-mask-image: url(../images/checked-icon.svg);
  -webkit-mask-position-x: left;
  -webkit-mask-repeat: no-repeat;
}

.text-label {
  display: inline-block;
  padding: 6px 18px;
  background-color: rgb(16, 32, 52);
  color: #fff;
  border-radius: 15px;
  margin-top: 4px;
}

.wysiwyg-content .text-big {
  font-size: 26px !important;
}

.width-830 {
  max-width: 830px;
  margin: auto;
}

.properties-loading-wrapper {
  position: relative;
  padding-bottom: 112px;
}
.properties-loading-wrapper .screen-reader-text {
  display: none;
}
.properties-loading-wrapper .navigation.pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.properties-loading-wrapper .nav-links {
  position: relative;
  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;
}
.properties-loading-wrapper .page-numbers {
  padding: 2px 12px;
  margin-top: 2px;
  border-radius: 4px;
}
.properties-loading-wrapper .page-numbers.current {
  opacity: 0.3;
}
.properties-loading-wrapper .page-numbers.next, .properties-loading-wrapper .page-numbers.prev {
  padding: 16px 28px;
  background-color: #102034;
  border-radius: 8px;
  font-weight: var(--heading-font-weight);
  display: block;
  color: #fff;
  margin: 0 16px;
}
.properties-loading-wrapper .page-numbers.dots {
  position: relative;
}

#uc_macronutrient_calculator {
  background-color: #000;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  font-size: 0;
  position: relative;
  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: 32px;
  height: 32px;
}
.pagination .page-numbers.next::before, .pagination .page-numbers.prev::before {
  display: block;
  content: "";
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/arrow-slider-next.svg);
          mask-image: url(../images/icons/arrow-slider-next.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 14px;
  height: 14px;
}
.pagination .page-numbers.current {
  opacity: 0.3;
}
.pagination .page-numbers.prev::before {
  -webkit-mask-image: url(../images/icons/arrow-slider-prev.svg);
          mask-image: url(../images/icons/arrow-slider-prev.svg);
}

.text-shadow {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.text-underline {
  position: relative;
}
.text-underline::before {
  content: "";
  position: absolute;
  bottom: 3px;
  z-index: -1;
  width: 100%;
  height: 2px;
  background-color: var(--accent-color);
}

.width-768 {
  max-width: 768px;
  margin: 0 auto;
}

.width-1024 {
  max-width: 1024px;
  margin: 0 auto;
}

.width-540 {
  max-width: 540px;
  margin: 0 auto;
}

.flex-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-bottom--left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex-bottom--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-bottom--right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.border-bottom-red {
  border-bottom: 52px solid #CA5E50;
}

/* ==========================================================================
   PSDGator SCSS Styles [PARTIALS:GUTENBERG]
   ========================================================================== */
/* This is global in order to work also in Dashboard */
.wp-block-columns {
  margin-bottom: 0;
}

/* In mobile when columns stack I add a bit of margin-bottom */
.wp-block-group.alignfull,
.wp-block-group.alignfull.has-background,
.editor-styles-wrapper .wp-block[data-align=full] > .wp-block-group,
.wp-block-cover.alignfull,
.wp-block-group.alignwide,
.editor-styles-wrapper .wp-block[data-align=wide] > .wp-block-group,
.editor-styles-wrapper .wp-block[data-align=full] > .wp-block-cover {
  padding: 90px var(--container-pad);
}

/* This works only in frontend */
.wp-site-blocks {
  padding: 90px var(--container-pad);
}
.wp-site-blocks > .wp-block-group:first-child, .wp-site-blocks > .wp-block-cover:first-child, .wp-site-blocks > .wp-block-cover.alignfull:first-child {
  margin-top: -90px !important;
}
.wp-site-blocks > .wp-block-group:last-child, .wp-site-blocks > .wp-block-cover:last-child, .wp-site-blocks > .wp-block-cover.alignfull:last-child {
  margin-bottom: -90px !important;
}
.wp-site-blocks > *, .wp-site-blocks > blockquote {
  max-width: calc(var(--container-width) - var(--container-pad) * 2);
  max-width: calc(var(--container-width));
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-site-blocks > section {
  max-width: 100%;
  width: 100%;
}
.wp-site-blocks .alignfull,
.wp-site-blocks .wp-block-cover.alignfull {
  max-width: none;
  margin: 0 calc(-1 * var(--container-pad)) !important;
  width: auto;
}
.wp-site-blocks .alignfull > .wp-block-group__inner-container, .wp-site-blocks .alignfull > .wp-block-cover__inner-container,
.wp-site-blocks .wp-block-cover.alignfull > .wp-block-group__inner-container,
.wp-site-blocks .wp-block-cover.alignfull > .wp-block-cover__inner-container {
  max-width: calc(var(--container-width) - var(--container-pad) * 2);
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}
.wp-site-blocks .alignwide {
  max-width: none;
  margin: 0 calc(-1 * var(--container-pad)) !important;
  width: auto;
}
.wp-site-blocks .wp-block-group__inner-container .wp-block-group__inner-container {
  display: contents;
}

.wp-site-blocks > h1,
.wp-site-blocks > h2,
.wp-site-blocks > h3,
.wp-site-blocks > h4,
.wp-site-blocks > h5,
.wp-site-blocks > h6,
.wp-site-blocks > p,
.wp-site-blocks > ul,
.wp-site-blocks > span,
.wp-site-blocks > .block-faq,
.wp-site-blocks > .gallery,
.wp-site-blocks > .wp-block-table,
.wp-site-blocks > .lob,
.wp-site-blocks > .block-note {
  padding: 0 var(--container-pad);
}

/* This works only in Dashboard */
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-editor-block-list__block {
  max-width: calc(var(--container-width) - var(--container-pad) * 2) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-editor-block-list__block.alignfull {
  max-width: none !important;
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-editor-block-list__block.alignfull > * {
  max-width: calc(var(--container-width) - var(--container-pad) * 2) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-editor-block-list__block.alignfull.wp-block-cover > .wp-block-cover__background,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-editor-block-list__block.alignfull.wp-block-cover > .wp-block-cover__image-background {
  max-width: none !important;
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-editor-block-list__block.alignwide {
  max-width: none !important;
  width: auto !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > [data-align=wide] {
  max-width: none !important;
  margin: 0 !important;
  width: auto;
}

.wp-block-group .wp-block-poka-box-text {
  height: calc(100% - 20px);
  margin-bottom: 20px;
}

.wp-block-group:where(.has-background) {
  padding: initial;
}

.wp-block-separator {
  opacity: 1;
}
.wp-block-separator.has-background.is-thick-line:not(.is-style-dots) {
  height: 4px;
}

.editor-styles-wrapper ul.wp-block-list {
  list-style: none;
  padding-left: 1.875rem;
  font-size: 1rem;
  line-height: 1.3125rem;
  font-weight: 400;
}
.editor-styles-wrapper ul.wp-block-list li {
  position: relative;
  margin-bottom: 0.9375rem;
  color: inherit;
}
.editor-styles-wrapper ul.wp-block-list li ol,
.editor-styles-wrapper ul.wp-block-list li ul {
  margin-top: 1.25rem;
}
.editor-styles-wrapper ul.wp-block-list li strong {
  font-weight: 700;
}
.editor-styles-wrapper ul.wp-block-list:not(.list-circled-x):not(.list-circled-check):not(.is-style-circled-x):not(.is-style-circled-check) > li::before {
  content: "";
  position: absolute;
  left: -1.75rem;
  top: 0.55em;
  width: 1rem;
  height: 1rem;
  background-color: var(--list-icon-color, currentColor);
  mask-image: url("../images/arrow.svg");
  -webkit-mask-image: url("../images/arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.editor-styles-wrapper ul.wp-block-list.list-star-o > li::before {
  content: "i";
}
.editor-styles-wrapper ul.wp-block-list.list-star > li::before {
  content: "j";
}
.editor-styles-wrapper ul.wp-block-list.list-arrow-right > li::before {
  content: "k";
}
.editor-styles-wrapper ul.wp-block-list.list-play > li::before {
  content: "l";
}
.editor-styles-wrapper ul.wp-block-list.list-circle-check > li::before {
  content: "n";
}
.editor-styles-wrapper ul.wp-block-list.list-star-line > li::before {
  content: "q";
}
.editor-styles-wrapper ul.wp-block-list.list-list > li::before {
  content: "s";
}
.editor-styles-wrapper ul.wp-block-list.list-angle-right > li::before {
  content: "v";
}
.editor-styles-wrapper ul.wp-block-list.list-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.editor-styles-wrapper ul.wp-block-list.list-columns > li {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
}
.editor-styles-wrapper ul.wp-block-list.list-check li:before {
  content: "n";
}
.editor-styles-wrapper ol {
  list-style-position: inside;
  padding-left: 1.875rem;
}
.editor-styles-wrapper ol li {
  position: relative;
  margin-bottom: 0.9375rem;
  line-height: 1.4;
  color: inherit;
}
.editor-styles-wrapper ol li ol,
.editor-styles-wrapper ol li ul {
  margin-top: 1.25rem;
}
.editor-styles-wrapper ol li strong {
  font-weight: 700;
}
.editor-styles-wrapper ol > li {
  margin-left: -30px;
}
.editor-styles-wrapper ol > li > ol,
.editor-styles-wrapper ol > li ul {
  margin-left: 30px;
}

.wp-block-group.row {
  gap: 0;
}
.wp-block-group.is-nowrap {
  width: 100%;
  gap: 0;
}
.wp-block-group.is-layout-flex {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* Heading block style presets (is-style-* from register_block_style) */
.wp-block-heading.has-heading-icon .wp-block-heading__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4em;
  max-width: 100%;
}
.wp-block-heading.has-heading-icon .wp-block-heading__icon {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1em;
  height: 1em;
  background-color: currentColor;
}
.wp-block-heading.has-heading-icon .wp-block-heading__text {
  min-width: 0;
}
.wp-block-heading.is-style-title-big {
  font-size: 64px !important;
  line-height: 1.1;
}
.wp-block-heading.is-style-title-medium {
  font-size: 52px !important;
  line-height: 1.15;
}
.wp-block-heading.is-style-title-small {
  font-size: 36px;
  line-height: 1.2;
}

.editor-styles-wrapper .wp-block-heading.has-heading-icon .wp-block-heading__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4em;
}
.editor-styles-wrapper .wp-block-heading.has-heading-icon .wp-block-heading__icon {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1em;
  height: 1em;
  background-color: currentColor;
}
.editor-styles-wrapper .wp-block-heading.is-style-title-big, .editor-styles-wrapper .wp-block-heading.is-style-title-medium, .editor-styles-wrapper .wp-block-heading.is-style-title-small {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--headings-color);
}

.has-eutrofia-main-font-family {
  font-family: var(--main-font-family);
}

.has-eutrofia-heading-font-family {
  font-family: var(--heading-font-family);
}

.editor-styles-wrapper .has-eutrofia-main-font-family {
  font-family: var(--main-font-family);
}
.editor-styles-wrapper .has-eutrofia-heading-font-family {
  font-family: var(--heading-font-family);
}

.section--related {
  background-color: var(--light-wrapper-background);
  border-radius: 100px 100px 0 0;
}
.section--related .button-flex {
  margin-top: 56px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--related .title {
  margin-bottom: 56px;
  text-align: center;
}
.section--related .selected-posts {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ==========================================================================
   SCSS Styles [PARTIALS:HEADER]
   ========================================================================== */
.header {
  background-color: transparent;
  z-index: 1000;
  position: absolute;
  top: 0;
  width: 100%;
  max-width: var(--container-width);
  padding: 18px 0 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.header.hidden {
  top: -144px;
}
.header .header-row {
  background-color: transparent;
  position: relative;
  padding: 24px var(--container-pad);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.header .header-row::before {
  border-radius: 24px;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.header .header-row > .row {
  margin-left: -24px;
  margin-top: -24px;
}
.header .header-row > .row > * {
  padding-left: 24px;
  padding-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header.active {
  position: fixed;
}
.header.active .header-row {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.header > .container > .header-row > .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 69px;
}
.header .header-nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .header-nav-menu .menu-class .menu-list--simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item {
  margin-right: 28px;
  position: relative;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item > a {
  padding: 0;
  display: block;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  text-transform: initial;
  font-size: 16px;
  color: #fff;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item > a:hover {
  opacity: 0.5;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item:last-child {
  margin-right: 0;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item.menu-item-has-children {
  position: relative;
  z-index: 15;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu {
  position: absolute;
  z-index: 10;
  top: calc(100% + 32px);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(0, -6px);
          transform: translate(0, -6px);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  padding: 24px 28px;
  border-radius: 12px;
  left: 0;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
  background-color: rgba(0, 0, 0, 0.1882352941);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu::before {
  content: "";
  height: 37px;
  position: absolute;
  width: 100%;
  display: block;
  z-index: 5;
  top: -35px;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu::after {
  content: "";
  height: calc(100% - 8px);
  position: absolute;
  width: 1px;
  background-color: #fff;
  display: block;
  z-index: 5;
  top: -12px;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu .menu-item a {
  white-space: nowrap;
  margin-bottom: 10px;
  display: inline-block;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  line-height: 1.3;
  font-size: 16px;
  min-width: 20px;
  color: #fff;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu .menu-item a:hover {
  opacity: 0.5;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu .menu-item:last-child a {
  margin-bottom: 0;
}
.header .header-nav-menu .menu-class .menu-list--simple > .menu-item:hover .sub-menu {
  pointer-events: initial;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.header.header-is-absolute {
  background-color: transparent;
  position: absolute;
  width: 100%;
}
.header.header-is-absolute .header-nav-menu .menu-class .menu-list--simple > .menu-item > a {
  color: #fff;
}
.header.header-is-absolute .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu {
  top: 52px;
  background-color: rgba(0, 0, 0, 0.1);
}
.header.header-is-absolute .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu .menu-item a {
  color: #fff;
}

.menu-toggle {
  display: none;
}
.header-social-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.header-social-flex .social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  height: 32px;
  background-color: #f4f4f4;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
}
.header-social-flex .social-link-icon {
  width: 18px;
  height: 18px;
  background-color: var(--accent-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.header__center {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.menu-buttons {
  display: none;
}
/* ==========================================================================
SCSS Styles [PARTIALS:FOOTER]
========================================================================== */
.footer {
  margin-top: 0;
  background-color: var(--footer-background-color);
  padding: 110px 0 50px;
  position: relative;
  z-index: 200;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-image: url(../images/section/footer-svg.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.footer__wrapper {
  position: relative;
  z-index: 15;
  border-radius: 52px;
  background-color: color-mix(in srgb, var(--footer-background-color) 65%, var(--secondary-color) 35%);
  padding: 64px 64px 48px;
}
.footer .footer-menu-titles {
  color: var(--footer-accent-color);
  font-size: 18px;
  position: relative;
  margin-bottom: 10px;
  padding-top: 22px;
}
.footer .container--footer {
  max-width: var(--container-footer);
}
.footer .footer-wrapper {
  background-color: var(--footer-background-color-copyrights);
  padding: 120px 0 100px;
}
.footer .footer-description {
  color: var(--footer-links-color);
  max-width: 301px;
  margin-bottom: 60px;
  font-size: 16px;
  line-height: 1.4;
}
.footer .footer-logo-link {
  margin-bottom: 24px;
  display: inline-block;
  max-width: 300px !important;
}
.footer .footer-info-wrapper {
  padding-right: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -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;
}
.footer .footer-info-wrapper .btn.btn--primary {
  background-color: var(--footer-accent-color);
  border: 1px solid var(--footer-accent-color);
  color: var(--headings-color);
}
.footer .footer-info-wrapper .btn.btn--primary::before {
  background-color: var(--headings-color);
}
.footer .footer-numbers {
  margin-bottom: 42px;
}
.footer .information-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  padding: 14px 32px 14px 16px;
  margin-bottom: 8px;
  background-color: var(--footer-background-color);
  border: 1px solid var(--footer-background-color);
  border-radius: 8px;
  line-height: 1;
  font-size: 14px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  color: var(--footer-links-color);
}
.footer .information-link--tel .information-link-icon {
  -webkit-mask-image: url(../images/icons/telephone-icon.svg);
          mask-image: url(../images/icons/telephone-icon.svg);
}
.footer .information-link--email .information-link-icon {
  -webkit-mask-image: url(../images/icons/info-email.svg);
          mask-image: url(../images/icons/info-email.svg);
}
.footer .information-link--loc .information-link-icon {
  -webkit-mask-image: url(../images/icons/info-loc.svg);
          mask-image: url(../images/icons/info-loc.svg);
}
.footer .information-link:last-child {
  margin-bottom: 0;
}
.footer .information-link:hover {
  opacity: 0.7;
}
.footer .information-link-icon {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-color: color-mix(in srgb, var(--footer-accent-color) 100%, transparent);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  position: relative;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.footer .footer-numbers-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 32px;
}
.footer .footer-numbers-list li {
  margin-bottom: 8px;
}
.footer .footer-numbers-list li a {
  padding: 16px 20px 16px 48px;
  display: inline-block;
  line-height: 1;
  background-color: var(--footer-background-color-copyrights);
  border: 1px solid var(--footer-separator-color);
  color: var(--footer-links-color);
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.footer .footer-numbers-list li a::before {
  position: absolute;
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-color: var(--footer-separator-color);
  width: 16px;
  height: 16px;
  mask-image: url(../images/icons/telephone-icon.svg);
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../images/icons/telephone-icon.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.footer .footer-numbers-list li a:hover {
  border: 1px solid var(--footer-links-color);
}
.footer .footer-numbers-list li a:hover::before {
  background-color: var(--footer-links-color);
}
.footer .footer-copyrights {
  padding: 20px 0 0;
  background-color: var(--footer-background-color-copyrights);
}
.footer .footer-copyrights .row {
  padding-top: 36px;
  border-top: 1px solid var(--footer-separator-color);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .footer-copyrights p {
  text-align: center;
  color: var(--footer-text-color-copyrights);
  font-size: 15px;
}
.footer .footer-copyrights p a {
  color: var(--footer-text-color-copyrights);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.footer .footer-copyrights p a:hover {
  color: var(--primary-color);
}
.footer .footer-social-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
}
.footer .footer-social-flex__item {
  display: inline-block;
  margin-right: 12px;
}
.footer .footer-social-flex__item:last-child {
  margin-right: 0;
}
.footer .footer-social-flex .social-link {
  width: 24px;
  height: 24px;
  display: block;
  font-size: 0;
  margin-right: 12px;
}
.footer .footer-social-flex .social-link:last-child {
  margin-right: 0;
}
.footer .footer-social-flex .social-link .social-link-icon {
  height: 100%;
  background-color: var(--footer-accent-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.footer .footer-social-flex .social-link:hover .social-link-icon {
  opacity: 0.7;
}
.footer .footer-menu-list {
  list-style: none !important;
}
.footer .footer-menu-list li {
  margin-bottom: 8px;
}
.footer .footer-menu-list li a {
  font-size: 16px;
  color: var(--footer-links-color);
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.footer .footer-menu-list li a:hover {
  color: var(--primary-color);
  opacity: 0.6;
}
.footer .footer-menu-list li:last-child {
  margin-bottom: 0;
}
.footer .footer-menu-wrapper:first-child {
  padding-left: 0;
}
.footer .footer-form-wrapper {
  border-left: 1px solid var(--footer-separator-color);
  padding-left: 48px;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 26px;
  height: 100%;
}
.footer .footer-form-wrapper form .contact-form-title {
  font-size: 42px;
  color: var(--primary-color);
  line-height: 1.2;
  margin-bottom: 8px;
}
.footer .footer-form-wrapper form .contact-form-description {
  color: var(--footer-links-color);
  margin-bottom: 24px;
}
.footer .footer-form-wrapper form .label-span {
  display: none;
}
.footer .footer-form-wrapper form.wpcf7-form input:not(.wpcf7-submit), .footer .footer-form-wrapper form .wpcf7-form textarea, .footer .footer-form-wrapper form .wpcf7-form select {
  padding: 17px 0;
  border: none;
  border-bottom: 1px solid var(--footer-separator-color);
  color: var(--footer-links-color);
  background-color: transparent;
}
.footer .footer-form-wrapper form.wpcf7-form input:not(.wpcf7-submit)::-webkit-input-placeholder, .footer .footer-form-wrapper form .wpcf7-form textarea::-webkit-input-placeholder, .footer .footer-form-wrapper form .wpcf7-form select::-webkit-input-placeholder {
  color: var(--footer-links-color);
}
.footer .footer-form-wrapper form.wpcf7-form input:not(.wpcf7-submit)::-moz-placeholder, .footer .footer-form-wrapper form .wpcf7-form textarea::-moz-placeholder, .footer .footer-form-wrapper form .wpcf7-form select::-moz-placeholder {
  color: var(--footer-links-color);
}
.footer .footer-form-wrapper form.wpcf7-form input:not(.wpcf7-submit):-ms-input-placeholder, .footer .footer-form-wrapper form .wpcf7-form textarea:-ms-input-placeholder, .footer .footer-form-wrapper form .wpcf7-form select:-ms-input-placeholder {
  color: var(--footer-links-color);
}
.footer .footer-form-wrapper form.wpcf7-form input:not(.wpcf7-submit)::-ms-input-placeholder, .footer .footer-form-wrapper form .wpcf7-form textarea::-ms-input-placeholder, .footer .footer-form-wrapper form .wpcf7-form select::-ms-input-placeholder {
  color: var(--footer-links-color);
}
.footer .footer-form-wrapper form.wpcf7-form input:not(.wpcf7-submit)::placeholder, .footer .footer-form-wrapper form .wpcf7-form textarea::placeholder, .footer .footer-form-wrapper form .wpcf7-form select::placeholder {
  color: var(--footer-links-color);
}
.footer .footer-form-wrapper form .wpcf7-submit {
  padding: 24px 32px 24px;
  width: auto;
}
.footer .footer-form-wrapper form .label-accept {
  margin-left: 12px;
  margin-top: 12px;
  color: var(--footer-links-color);
}
.footer .footer-form-wrapper form .label-accept a {
  color: var(--footer-links-color);
  text-decoration: underline;
}
.footer .footer-form-wrapper form .label-accept a:hover {
  opacity: 0.7;
}
.footer .footer-form-wrapper form.wpcf7-form select {
  padding: 20.7px 0;
  margin-left: -3px;
  border: none;
  border-bottom: 1px solid var(--footer-separator-color);
  background-color: var(--footer-background-color-copyrights);
  color: var(--footer-links-color);
}
.footer .footer-form-wrapper form .terms-accept .wpcf7-list-item-label {
  top: 5px;
  border: 1px solid var(--footer-separator-color);
}
.footer .footer-form-wrapper form.wpcf7-form .terms-accept input:hover ~ .wpcf7-list-item-label {
  background-color: var(--footer-background-color-copyrights);
  border: 1px solid var(--footer-links-color);
}
.footer .footer-form-wrapper form.wpcf7-form .form-flex p {
  margin-bottom: 0;
}
.footer .footer-form-wrapper form.wpcf7-form .terms-accept .wpcf7-list-item-label::after {
  top: -1px;
  left: -1px;
  background: url(../images/check-input.svg) center center no-repeat;
  background-size: 14px;
}
.footer .footer-form-wrapper form .form-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -14px;
}
.footer .footer-form-wrapper form .form-flex--100 p {
  width: 100%;
}
.footer .footer-form-wrapper form .form-flex--100 p label {
  width: 100%;
}
.footer .footer-form-wrapper form.wpcf7-form .form-flex p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
}
.footer .footer-form-wrapper form.wpcf7-form .form-flex p > * {
  padding: 0 0 0 14px;
}
.footer .row--footer {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .contact-footer {
  position: relative;
}
.footer .contact-footer .container {
  position: relative;
}
.footer .contact-footer__text-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  width: 70%;
}
.footer .contact-footer__btn-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  width: 30%;
}
.footer .contact-footer__text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 34px 34px 48px;
  position: relative;
  overflow: hidden;
  z-index: 3;
}
.footer .contact-footer__text-wrapper::before {
  content: "";
  background-color: #102034;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0.85;
}
.footer .contact-footer__btn-wrapper {
  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;
  height: 100%;
  position: relative;
  z-index: 3;
}
.footer .contact-footer__btn-wrapper .btn {
  padding: 21px 36px 19px 36px;
  line-height: 1;
  font-size: 18px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.footer .contact-footer__btn-wrapper .btn:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.footer .contact-footer__title {
  color: var(--primary-color);
  font-size: 48px;
  line-height: 1.1;
  font-weight: var(--heading-font-weight);
  position: relative;
  margin-bottom: 8px;
}
.footer .contact-footer__content {
  color: #DFE2F0;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 300;
  max-width: 478px;
  position: relative;
}
.footer .contact-footer__image {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.7s;
  transition: all ease-in-out 0.7s;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  z-index: 1;
}
.footer .contact-footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 32px 0;
  background-color: var(--secondary-color);
  overflow: hidden;
  margin-bottom: -54px;
  background-position: center;
  background-size: 110%;
  position: relative;
}
.footer .contact-footer__wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #102034;
  opacity: 0.35;
  z-index: 2;
}
.footer .contact-footer__wrapper:hover .contact-footer__image {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
  -webkit-filter: blur(6px);
          filter: blur(6px);
}

.page-template-page-contact .footer {
  margin-top: 90px;
}
/* ==========================================================================
   SCSS Styles [PARTIALS:SIDEBAR]
   ========================================================================== */
/* ==========================================================================
   SCSS Styles [PARTIALS:SECTIONS]
   ========================================================================== */
.section {
  padding: 150px 0;
}
.section.section--overlay {
  position: relative;
}
.section.section--overlay > .overlay {
  z-index: 15;
  opacity: 0.04;
  pointer-events: none;
  background-image: url(../images/overlay-gif.gif);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.section.section--overlay > .container {
  position: relative;
  z-index: 20;
}
/* ==========================================================================
   SCSS Styles [PARTIALS:HOMEPAGE]
   ========================================================================== */
.section--hero-slider {
  padding: 0;
  position: relative;
  background-color: #000;
  overflow: hidden;
}
.section--hero-slider .slider {
  z-index: 16;
}
.section--hero-slider .slider .slider-item {
  position: relative;
}
.section--hero-slider .slider .slider-item > .container {
  position: relative;
  z-index: 20;
}
.section--hero-slider .slider .slider-item__content-wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0;
  padding-bottom: 100px;
  padding-top: 420px;
  position: relative;
}
.section--hero-slider .slider .slider-item__image-wrapper {
  position: absolute;
  top: 0;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
.section--hero-slider .slider .slider-item__image-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--hero-slider .slider .slider-item__overlay {
  position: absolute;
  top: 0;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: 10;
}
.section--hero-slider .slider .slider-item__content {
  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;
}
.section--hero-slider .slider .slider-item__content .title {
  color: #fff;
  font-size: 52px;
  line-height: 1.2;
  line-height: 1;
  margin-bottom: 12px;
  text-align: left;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.4s ease-in-out 0.3s;
  transition: all 0.4s ease-in-out 0.3s;
}
.section--hero-slider .slider .slider-item__content .description {
  max-width: 640px;
  text-align: left;
  margin: 0 auto 32px 0;
  color: #fff;
  line-height: 1.4;
  font-size: 18px;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.4s ease-in-out 0.3s;
  transition: all 0.4s ease-in-out 0.3s;
}
.section--hero-slider .slider .slider-item__content .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 24px 100px 24px 28px;
  background-color: #000;
  color: #fff;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--hero-slider .slider .slider-item__content .link .link-icon {
  width: 72px;
  height: 100%;
  background-color: #fff;
  margin-left: 12px;
  position: absolute;
  right: 0;
  top: 0;
  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;
}
.section--hero-slider .slider .slider-item__content .link .link-icon::before {
  content: "";
  background-color: var(--accent-color);
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icons/icon-right.svg);
          mask-image: url(../images/icons/icon-right.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.section--hero-slider .slider .slider-item__content .link:hover {
  background-color: #fff;
  color: #000;
}
.section--hero-slider .moving-images {
  position: absolute;
  width: 1920px;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.section--hero-slider .moving-images .moving-image {
  position: absolute;
  display: block;
  width: 500px;
}
.section--hero-slider .moving-images .moving-image--1 {
  top: 2%;
  left: 15%;
}
.section--hero-slider .moving-images .moving-image--2 {
  bottom: 6%;
  right: 34%;
}
.section--hero-slider .moving-images .moving-image--3 {
  bottom: -3%;
  left: 5%;
}
.section--hero-slider .moving-images .moving-image--4 {
  top: 6%;
  right: 0;
}
.section--hero-slider .container--hero-arrows {
  position: relative;
}
.section--hero-slider .container--hero-arrows .slider-item__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section--hero-slider .container--hero-arrows .slider-item__arrows .slick-arrow {
  position: absolute;
  bottom: 164px;
  z-index: 20;
  width: 73px;
  height: 73px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: transparent;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.section--hero-slider .container--hero-arrows .slider-item__arrows .slick-prev {
  right: 120px;
}
.section--hero-slider .container--hero-arrows .slider-item__arrows .slick-prev::before {
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  -webkit-mask-image: url(../images/icons/arrow-slider-prev.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--hero-slider .container--hero-arrows .slider-item__arrows .slick-prev:hover {
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.section--hero-slider .container--hero-arrows .slider-item__arrows .slick-prev:hover::before {
  -webkit-transform: translate(-75%, -50%);
          transform: translate(-75%, -50%);
}
.section--hero-slider .container--hero-arrows .slider-item__arrows .slick-next::before {
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  -webkit-mask-image: url(../images/icons/arrow-slider-next.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--hero-slider .container--hero-arrows .slider-item__arrows .slick-next:hover {
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.section--hero-slider .container--hero-arrows .slider-item__arrows .slick-next:hover::before {
  -webkit-transform: translate(-25%, -50%);
          transform: translate(-25%, -50%);
}
.section--hero-slider .slick-list {
  overflow: hidden;
}

.hero-video {
  height: 100%;
}
.hero-video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.container--slider-item {
  position: relative;
  height: 100%;
  z-index: 15;
}
.section--blog-archive .blog__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -24px;
  margin-left: -24px;
}
.section--blog-archive .blog__row > * {
  padding-top: 24px;
  padding-left: 24px;
}
.section--blog-archive .blog-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
}

.section--category-hero {
  background-color: #000;
  overflow: hidden;
  position: relative;
}
.section--category-hero::before {
  content: "";
  position: absolute;
  display: block;
  background-color: #000;
  opacity: 0.38;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8;
}
.section--category-hero .category-hero {
  position: relative;
  padding: 180px 0 0;
  overflow: hidden;
  z-index: 10;
}
.section--category-hero .category-hero__image {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 5;
}
.section--category-hero .category-hero .category-title {
  color: #fff;
  font-size: 82px;
  font-weight: 400;
  line-height: 1.2;
}

.page-template-page-contact .hero-wrapper {
  padding-top: 200px;
  padding-bottom: 0;
  background-color: transparent;
}
.page-template-page-contact .hero-wrapper::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  background-color: rgba(31, 48, 39, 0.8);
}
.page-template-page-contact .section--hero {
  height: 100%;
  min-height: auto;
  background-size: cover;
  padding-bottom: 100px;
}
.page-template-page-contact .footer {
  margin-top: 0;
}
.page-template-page-contact .form-description {
  margin-bottom: 36px;
  color: #6a6a6a;
  line-height: 1.4;
}
.page-template-page-contact .contact-form {
  position: relative;
}
.page-template-page-contact .contact-form::before {
  content: "";
  display: block;
  position: absolute;
  left: -56px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #e3e3e3;
}
.page-template-page-contact .contact-left .title {
  font-size: 32px;
}
.page-template-page-contact .contact-left .description {
  color: #6a6a6a;
  line-height: 1.4;
}
.page-template-page-contact .contact-left .subtitle {
  margin-top: 32px;
  font-size: 24px;
}
.page-template-page-contact .contact-left .footer-social-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  margin-top: 12px;
}
.page-template-page-contact .contact-left .footer-social-flex a {
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.page-template-page-contact .contact-left .footer-social-flex a:hover {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.page-template-page-contact .contact-left .footer-social-flex a .social-link-icon {
  width: 32px;
  height: 32px;
  background-color: #000;
  color: transparent;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.page-template-page-contact .contact-left .text-separator {
  margin: 0 4px;
  color: #b5b5b5;
}
.page-template-page-contact .contact-left .footer-numbers-list {
  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;
  margin-bottom: 36px;
  margin-top: 12px;
}
.page-template-page-contact .contact-left .footer-numbers-list li {
  margin-bottom: 8px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.page-template-page-contact .contact-left .footer-numbers-list li:hover {
  opacity: 0.5;
}
.page-template-page-contact .contact-left .footer-numbers-list li a {
  padding: 16px 20px 16px 48px;
  display: block;
  line-height: 1;
  background-color: transparent;
  border: 1px solid #6a6a6a;
  color: #353535;
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  min-width: 200px;
}
.page-template-page-contact .contact-left .footer-numbers-list li a::before {
  position: absolute;
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-color: #6a6a6a;
  width: 16px;
  height: 16px;
  mask-image: url(../images/icons/telephone-icon.svg);
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../images/icons/telephone-icon.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.page-template-page-contact .contact-left .footer-numbers-list li:last-child {
  margin-bottom: 0;
}

.hero-contact-map {
  position: relative;
  z-index: 15;
  max-width: 100%;
  width: 100%;
  height: 420px;
}
.hero-contact-map iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.hero-contact {
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 10;
  padding: 64px;
  background-color: #fff;
  margin: auto;
}
.hero-contact__title {
  z-index: 1;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 56px;
  margin-bottom: 36px;
}
.hero-contact form .contact-form-title {
  font-size: 48px;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.2;
}
.hero-contact form .label-span {
  display: none;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit), .hero-contact form.wpcf7-form textarea, .hero-contact form .wpcf7-form select {
  padding: 19px 24px;
  background-color: #F6F5F3;
  color: #111;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit)::-webkit-input-placeholder, .hero-contact form.wpcf7-form textarea::-webkit-input-placeholder, .hero-contact form .wpcf7-form select::-webkit-input-placeholder {
  color: #696969;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit)::-moz-placeholder, .hero-contact form.wpcf7-form textarea::-moz-placeholder, .hero-contact form .wpcf7-form select::-moz-placeholder {
  color: #696969;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit):-ms-input-placeholder, .hero-contact form.wpcf7-form textarea:-ms-input-placeholder, .hero-contact form .wpcf7-form select:-ms-input-placeholder {
  color: #696969;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit)::-ms-input-placeholder, .hero-contact form.wpcf7-form textarea::-ms-input-placeholder, .hero-contact form .wpcf7-form select::-ms-input-placeholder {
  color: #696969;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit)::placeholder, .hero-contact form.wpcf7-form textarea::placeholder, .hero-contact form .wpcf7-form select::placeholder {
  color: #696969;
}
.hero-contact form .wpcf7-submit {
  padding: 24px 32px 24px;
  width: auto;
}
.hero-contact form .label-accept {
  margin-left: 12px;
  margin-top: 12px;
  color: var(--main-font-color);
}
.hero-contact form .label-accept a {
  color: var(--main-font-color);
  text-decoration: underline;
}
.hero-contact form .label-accept a:hover {
  opacity: 0.7;
}
.hero-contact form.wpcf7-form select {
  padding: 19px 24px;
  margin-left: 0;
  background-color: #F6F5F3;
  color: #696969;
}
.hero-contact form .terms-accept .wpcf7-list-item-label {
  top: 5px;
}
.hero-contact form.wpcf7-form .form-flex p {
  margin-bottom: 0;
}
.hero-contact form.wpcf7-form .terms-accept .wpcf7-list-item-label::after {
  top: -1px;
  left: -1px;
  background: #fff;
  mask-image: url(../images/check-input.svg);
  mask-size: 12px;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../images/check-input.svg);
  -webkit-mask-size: 12px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}
.hero-contact form.wpcf7-form .terms-accept input:checked ~ .wpcf7-list-item-label {
  background-color: var(--accent-color);
}
.hero-contact form .form-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -14px;
}
.hero-contact form .form-flex--100 p {
  width: 100%;
}
.hero-contact form .form-flex--100 p label {
  width: 100%;
}
.hero-contact form.wpcf7-form .form-flex p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  width: 100%;
}
.hero-contact form.wpcf7-form .form-flex p > * {
  padding: 0 0 0 14px;
}
.hero-contact .row--contact {
  margin-left: -56px;
  margin-top: -56px;
}
.hero-contact .row--contact > * {
  padding-left: 36px;
  padding-top: 36px;
}
.hero-contact .row--contact .contact-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}
.hero-contact .row--contact .contact-left {
  width: 100%;
  padding-right: 56px;
}
.hero-contact .row--contact .contact-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
  width: 100%;
}
.hero-contact .row--contact .contact-right .title {
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 14px;
  font-family: var(--heading-font-family);
  letter-spacing: 0;
  text-align: center;
  font-weight: var(--heading-font-weight);
}
.hero-contact .contact-form-title {
  max-width: 500px;
  font-size: 55px;
  margin-bottom: 60px;
  line-height: 1.1;
  color: #242630;
}
.hero-contact .contact-form-title .text-underlined::before {
  background-color: #ffd344;
}
.hero-contact .wpcf7-form .wpcf7-submit {
  display: inline-block;
  background-color: var(--accent-color);
  width: auto;
  color: var(--button-primary-text-color);
  font-family: var(--main-font-family);
  line-height: 1;
  margin-top: 32px;
  cursor: pointer;
  letter-spacing: 0;
  padding: 20px 32px 20px;
  border-radius: 12px;
  -webkit-transition: all ease-in 0.1s;
  transition: all ease-in 0.1s;
  letter-spacing: 0;
}
.hero-contact .wpcf7-form .wpcf7-submit:hover {
  opacity: 1 !important;
}
.hero-contact .label-span {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #f7f8f9;
  padding: 0 40px 0 15px;
  pointer-events: none;
  color: #626262;
  opacity: 1;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.hero-contact .label-message .label-span {
  top: 25px;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.hero-contact .label-accept {
  margin-left: 12px;
  font-size: 15px;
  color: #626262;
  line-height: 1.1;
}
.hero-contact .label-accept a {
  text-decoration: underline;
  color: #626262;
}

.contact-info-boxes {
  margin-top: 18px;
}
.contact-info-boxes .row {
  margin-left: -8px;
  margin-top: -8px;
}
.contact-info-boxes .row > * {
  padding-left: 8px;
  padding-top: 8px;
}
.contact-info-boxes .information-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
  height: 100%;
  padding: 16px;
  background-color: #F4F1E7;
  border-radius: 14px;
  -webkit-transition: all 0.2s cubic-bezier(0.38, -0.01, 0.18, 0.96);
  transition: all 0.2s cubic-bezier(0.38, -0.01, 0.18, 0.96);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.contact-info-boxes .information-link-icon {
  content: "";
  width: 56px;
  height: 56px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  background-color: #ece8db;
  border-radius: 8px;
  margin-right: 16px;
  position: relative;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.contact-info-boxes .information-link-icon::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  background-color: #CA5E50;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  position: relative;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
  -webkit-mask-image: url(../images/icons/info-loc.svg);
          mask-image: url(../images/icons/info-loc.svg);
}
.contact-info-boxes .information-link-title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  color: #CA5E50;
  font-size: 18px;
}
.contact-info-boxes .information-link-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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact-info-boxes .information-link-content {
  color: var(--main-font-color);
}
.contact-info-boxes .information-link--loc .information-link-icon::before {
  -webkit-mask-image: url(../images/icons/info-loc.svg);
          mask-image: url(../images/icons/info-loc.svg);
}
.contact-info-boxes .information-link--email .information-link-icon::before {
  -webkit-mask-image: url(../images/icons/info-email.svg);
          mask-image: url(../images/icons/info-email.svg);
}
.contact-info-boxes .information-link--tel .information-link-icon::before {
  -webkit-mask-image: url(../images/icons/telephone-icon.svg);
          mask-image: url(../images/icons/telephone-icon.svg);
}
.contact-info-boxes .information-link--work-hours .information-link-icon::before {
  -webkit-mask-image: url(../images/icons/work-hours-icon.svg);
          mask-image: url(../images/icons/work-hours-icon.svg);
}
.contact-info-boxes .information-link:hover .information-link-icon {
  background-color: #CA5E50;
}
.contact-info-boxes .information-link:hover .information-link-icon::before {
  background-color: var(--button-primary-text-color);
}
.wpcf7-form .wpcf7-response-output {
  padding: 12px 24px;
  margin-top: 12px;
  line-height: 1.2;
  text-align: center;
  background-color: #f4f4f4;
  border-radius: 0;
  border: 1px solid #dbdbdb;
  display: none;
}
.wpcf7-form.failed .wpcf7-response-output, .wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.valid .wpcf7-response-output {
  display: block;
}

.page-template-page-book-appointment .hero-wrapper {
  padding-top: 200px;
  padding-bottom: 0;
  background-color: transparent;
}
.page-template-page-book-appointment .hero-wrapper::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  background-color: rgba(46, 72, 58, 0.8);
}
.page-template-page-book-appointment .section--hero {
  height: auto;
  min-height: auto;
  background-size: cover;
  background-position: center;
  padding-bottom: 100px;
}
.page-template-page-book-appointment .hero-wrapper > .container {
  position: relative;
  z-index: 2;
  max-width: 964px;
}
.page-template-page-book-appointment .footer {
  margin-top: 0;
}
.page-template-page-book-appointment .book-appointment-hero {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 48px;
}
.page-template-page-book-appointment .book-appointment-hero__title {
  color: #fff;
  font-size: 72px;
  line-height: 1.1;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.2);
  font-family: var(--main-font-family);
}
.page-template-page-book-appointment .book-appointment-hero__title mark {
  background: transparent;
  font-style: italic;
  font-family: var(--heading-font-family);
  color: #EB8953;
}
.page-template-page-book-appointment .book-appointment-hero__description {
  max-width: 768px;
  margin: 16px auto 0;
  color: #fff;
  opacity: 0.8;
  line-height: 1.4;
  font-size: 18px;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.2);
}
.page-template-page-book-appointment .book-appointment-content {
  position: relative;
  z-index: 10;
  margin-bottom: -420px;
}
.page-template-page-book-appointment .book-appointment-bottom {
  padding: 470px 0 0;
  background-color: #F4F1E7;
}
.section--under-construction {
  background-color: rgb(240, 240, 240);
  height: 100svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section--under-construction h1 {
  font-size: 58px;
  line-height: 1.2;
  margin-bottom: 18px;
}
.section--under-construction .under-construction-image {
  width: 162px;
  height: 125px;
  background: #111;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin: 0 auto 24px;
}

.section--hero-post {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 120px 0 120px;
}
.section--hero-post::before {
  content: "";
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.4509803922);
  opacity: 1;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 30;
}
.section--hero-post .hero-post {
  position: relative;
  padding: 150px 0 0;
  z-index: 110;
}
.section--hero-post .hero-post__title {
  color: #fff;
  font-size: 82px;
  line-height: 1;
  text-align: left;
}
.section--hero-post .hero-post__description {
  max-width: 768px;
  text-align: center;
  margin: 0 auto;
  color: var(--main-font-color);
  line-height: 1.4;
  font-size: 18px;
}

.section.section--post-content .content-post > h2 {
  font-weight: var(--heading-font-weight);
  margin: 54px 0 24px;
  line-height: 1;
  font-size: 36px !important;
}
.section.section--post-content .content-post > h2:first-child {
  margin-top: 36px !important;
}
.section.section--post-content .content-post > p {
  color: var(--main-font-color) !important;
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 1.5;
}
.section.section--post-content .content-post > p:last-child {
  margin-bottom: 0 !important;
}
.section.section--post-content .content-post > ul:not(.list) > li {
  padding-left: 24px;
  position: relative;
  display: block;
  margin-bottom: 12px;
}
.section.section--post-content .content-post > ul:not(.list) > li::before {
  position: absolute;
  content: "";
  background-color: var(--main-font-color);
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  left: 0;
  top: 0;
}
.section.section--post-content .content-post .list {
  width: 100%;
}
.section.section--post-content .content-post .list .list-item__description {
  max-width: 100%;
}
.section.section--post-content .content-post .block-cards .cards__item {
  padding: 30px 22px 38px !important;
}
.section.section--post-content .content-post .block-cards .cards__row {
  margin-left: -14px;
  margin-top: -14px;
}
.section.section--post-content .content-post .block-cards .cards__row > * {
  padding-left: 14px;
  padding-top: 14px;
}
.section.section--post-content .content-post .block-cards .cards__description span {
  font-size: 12px;
  display: block;
  background-color: #111;
  padding: 5px 6px;
  margin-top: 6px;
  color: #fff;
  border-radius: 8px;
}

.post-template-default .section.section--hero-post {
  padding: 280px 0 0;
}
.post-template-default .section.section--hero-post > .container > .row {
  margin-top: -48px;
  margin-left: -48px;
}
.post-template-default .section.section--hero-post > .container > .row > * {
  padding-top: 48px;
  padding-left: 48px;
}
.post-template-default .section.section--hero-post .hero-post {
  padding: 80px 0 112px;
  height: 100%;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post-template-default .section.section--hero-post .hero-post .breadcrumbs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 12px;
}
.post-template-default .section.section--hero-post .hero-post .post-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.post-template-default .section.section--hero-post .hero-post .post-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 18px;
  padding: 16px 24px;
  background-color: rgba(9, 9, 9, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 12px;
  border: 2px solid #383838;
}
.post-template-default .section.section--hero-post .hero-post .post-info__icon {
  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;
}
.post-template-default .section.section--hero-post .hero-post .post-info__icon img {
  max-width: 20px;
  height: auto;
}
.post-template-default .section.section--hero-post .hero-post .post-info__text {
  line-height: 1;
}
.post-template-default .section.section--hero-post .hero-post__image {
  position: relative;
  z-index: 110;
  overflow: hidden;
}
.post-template-default .section.section--hero-post .hero-post__title {
  text-align: left;
  font-size: 56px;
}
.post-template-default .section.section--hero-post .hero-post__description {
  text-align: left;
}

.single-workshops .section.section--hero-post > .container {
  position: relative;
  z-index: 2;
  max-width: 1024px;
}
.single-workshops .section.section--hero-post .col-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.single-workshops .section.section--hero-post .blog-hero__back {
  position: relative;
  z-index: 3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: 56px;
}
.single-workshops .section.section--hero-post .blog-hero__back-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  margin-left: 30px;
}
.single-workshops .section.section--hero-post .blog-hero__back:hover {
  opacity: 0.75;
}
.single-workshops .section.section--hero-post .hero-post {
  padding: 0;
}
.single-workshops .section.section--hero-post .hero-post__image {
  margin-bottom: -158px;
  max-height: 500px;
}
.single-workshops .section.section--hero-post .hero-post__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-workshops .section.section--hero-post::before {
  z-index: 1;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}
.single-workshops .section--post-content {
  padding: 190px 0 100px;
}
.single-workshops .section--post-content .post-info {
  height: 100%;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-workshops .section--post-content .post-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  padding: 12px 20px 12px 16px;
  border-radius: 6px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.single-workshops .section--post-content .post-info__icon {
  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;
}
.single-workshops .section--post-content .post-info__icon .icon-wrapper {
  content: "";
  width: 18px;
  position: relative;
  height: 18px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--accent-color);
}
.single-workshops .section--post-content .post-info__icon img {
  max-width: 18px;
  height: auto;
}
.single-workshops .section--post-content .post-info__text {
  line-height: 1;
}
.single-workshops .section--post-content .post-info__image {
  position: relative;
  z-index: 110;
  overflow: hidden;
}
.single-workshops .section--post-content .post-info__title {
  line-height: 1.2;
  font-size: 42px;
  font-weight: var(--heading-font-weight);
  text-align: left;
}
.single-workshops .section--post-content .post-info__description {
  text-align: left;
}
.single-workshops .section--post-content .post-info__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  margin-top: 32px;
  gap: 8px;
}
.single-workshops .section--post-content .post-info__category {
  padding: 8px 18px;
  position: relative;
  display: inline-block;
  background-color: var(--accent-color);
  color: #fff;
  margin-bottom: 16px;
}
.single-workshops .section--post-content .col-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}
.single-workshops .section--post-content .col-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}
.single-workshops .workshop-interest-form {
  position: sticky;
  top: 64px;
  padding: 42px 32px 18px;
  border-radius: 32px;
  background-color: #f4f1e7;
}
.single-workshops .workshop-interest-form--open .popup-overlay {
  display: none;
}
.single-workshops .workshop-interest-form--open .workshop-interest-form__trigger {
  display: none;
}
.single-workshops .workshop-interest-form--open .workshop-interest-form__trigger-text {
  text-align: left;
}
.single-workshops .workshop-interest-form--open .workshop-interest-form__trigger-icon {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
.single-workshops .workshop-interest-form--open .workshop-interest-form__trigger-icon img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  -webkit-transition: -webkit-transform ease-in-out 0.2s;
  transition: -webkit-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
}
.single-workshops .workshop-interest-form__title {
  font-size: 28px;
  font-weight: var(--heading-font-weight);
  text-align: left;
  margin-bottom: 10px;
}
.single-workshops .workshop-interest-form__description {
  font-size: 18px;
}
.single-workshops .workshop-interest-form__status {
  margin: 0;
  text-align: left;
  color: var(--headings-color);
}
.single-workshops .workshop-interest-form__status--coming-soon, .single-workshops .workshop-interest-form__status--sold-out, .single-workshops .workshop-interest-form__status--completed {
  text-align: center;
}
.single-workshops .workshop-interest-form__status-title {
  margin: 0 0 6px;
  font-size: 28px;
  font-weight: var(--heading-font-weight);
  line-height: 1.3;
  font-family: var(--heading-font-family);
}
.single-workshops .workshop-interest-form__status-message {
  margin: 0;
  font-size: 16px;
  font-weight: var(--text-font-weight);
  line-height: 1.2;
  margin-bottom: 16px;
}
.single-workshops .workshop-interest-form__all-workshops-link {
  display: inline-block;
  margin-top: 18px;
  font-size: 16px;
  font-weight: var(--heading-font-weight);
  text-underline-offset: 3px;
  padding: 18px 24px;
}
.single-workshops .workshop-interest-form--coming-soon {
  background-color: #f4f1e7;
  color: var(--main-font-color);
  padding: 32px;
}
.single-workshops .workshop-interest-form--coming-soon .workshop-interest-form__status-message {
  color: inherit;
}
.single-workshops .workshop-interest-form--sold-out {
  background-color: #f9e9e9;
  color: rgb(112, 47, 52);
  padding: 32px;
}
.single-workshops .workshop-interest-form--sold-out .workshop-interest-form__status-message {
  color: var(--main-font-color);
}
.single-workshops .workshop-interest-form--completed {
  background-color: #f4f1e7;
  color: #9b4156;
  padding: 32px;
}
.single-workshops .workshop-interest-form--completed .workshop-interest-form__status-message {
  color: inherit;
}
.single-workshops .workshop-interest-form__form {
  margin-top: 24px;
}
.single-workshops .workshop-interest-form__form .hidden-field,
.single-workshops .workshop-interest-form__form .hidden-fields {
  display: none !important;
}
.single-workshops .workshop-interest-form__form .contact-workshop-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.single-workshops .workshop-interest-form__form .contact-workshop-row > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.single-workshops .workshop-interest-form__form .contact-workshop-row .contact-workshop-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.single-workshops .workshop-interest-form__form .contact-workshop-label {
  display: block;
  margin-bottom: 8px;
}
.single-workshops .workshop-interest-form__form .contact-workshop-label-name {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: var(--heading-font-weight);
  display: none;
}
.single-workshops .workshop-interest-form__form .wpcf7-form .wpcf7-submit {
  margin-top: 0;
  border-radius: 12px;
  background-color: var(--button-primary-color);
  border: 1px solid var(--button-primary-color);
  color: #fff;
  padding: 20px 28px;
  line-height: 1.3;
}
.single-workshops .workshop-interest-form__form .wpcf7-form .wpcf7-submit:hover {
  opacity: 0.7;
}
.single-workshops .workshop-interest-form__form .wpcf7-spinner {
  margin-bottom: 12px;
}
.single-workshops .workshop-interest-form__form .wpcf7-not-valid-tip {
  padding-left: 5px;
  margin-top: 3px;
  font-size: 14px;
}
.single-workshops .workshop-interest-form__form .wpcf7 form.invalid .wpcf7-response-output,
.single-workshops .workshop-interest-form__form .wpcf7 form.unaccepted .wpcf7-response-output,
.single-workshops .workshop-interest-form__form .wpcf7 form.payment-required .wpcf7-response-output,
.single-workshops .workshop-interest-form__form .wpcf7 form.failed .wpcf7-response-output,
.single-workshops .workshop-interest-form__form .wpcf7 form.aborted .wpcf7-response-output,
.single-workshops .workshop-interest-form__form .wpcf7 form.spam .wpcf7-response-output,
.single-workshops .workshop-interest-form__form .wpcf7 form.validating .wpcf7-response-output {
  border-color: #f9d0d0;
  background-color: #f9d0d0;
  border-radius: 12px;
  font-size: 14px;
  margin-left: 0;
  margin-right: 0;
  color: #9b4156;
  padding: 10px 8px;
  margin-top: 6px;
}
.single-workshops .workshop-interest-form__form .wpcf7 form.sent .wpcf7-response-output {
  border-color: #b7e4b7;
  background-color: #b7e4b7;
  border-radius: 12px;
  font-size: 14px;
  margin-left: 0;
  margin-right: 0;
  color: #238523;
  padding: 10px 8px;
  margin-top: 6px;
}
.single-workshops .workshop-interest-form__form .wpcf7-form input,
.single-workshops .workshop-interest-form__form .wpcf7-form textarea,
.single-workshops .workshop-interest-form__form .wpcf7-form select {
  padding: 20px 28px;
  border-radius: 12px;
  background-color: color-mix(in srgb, #f4f1e7 40%, #ffffff);
}

.single-post .section--blog-hero {
  position: relative;
  padding: 140px 0 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 200px;
}
.single-post .section--blog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(33, 50, 41, 0.82);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}
.single-post .section--blog-hero > .container {
  position: relative;
  z-index: 2;
  max-width: 920px;
}
.single-post .section--blog-hero .blog-single__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.single-post .section--blog-hero .blog-single__header {
  position: relative;
  z-index: 3;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.single-post .section--blog-hero .blog-single__header-top {
  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;
  gap: 6px;
  margin-bottom: 20px;
}
.single-post .section--blog-hero .blog-single__header-top .blog-hero__back {
  margin-bottom: 0;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: #F4F1E7;
  color: #D2723D;
  font-family: var(--heading-font-family);
  font-size: 14px;
  font-weight: var(--heading-font-weight);
  line-height: 1.2;
}
.single-post .section--blog-hero .blog-single__header-top .blog-hero__back .blog-hero__back-icon {
  margin-left: 0;
  margin-right: 8px;
  -webkit-filter: brightness(0) saturate(100%) invert(58%) sepia(42%) saturate(839%) hue-rotate(338deg) brightness(92%) contrast(88%);
          filter: brightness(0) saturate(100%) invert(58%) sepia(42%) saturate(839%) hue-rotate(338deg) brightness(92%) contrast(88%);
}
.single-post .section--blog-hero .blog-single__header-top .blog-single__category {
  margin-bottom: 0;
  margin-right: 0;
}
.single-post .section--blog-hero .blog-single__meta {
  margin-bottom: 16px;
  margin-top: 36px;
  gap: 12px 32px;
}
.single-post .section--blog-hero .blog-single__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 32px;
  margin-bottom: -200px;
  border-radius: 36px;
  overflow: hidden;
}
.single-post .section--blog-hero .blog-single__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-post .section--blog-hero .blog-single__title {
  color: #fff;
}
.single-post .section--blog-hero .blog-single__summary {
  color: rgba(255, 255, 255, 0.7);
}
.single-post .blog-hero__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.single-post .blog-hero__back-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
}
.single-post .blog-hero__back:hover {
  opacity: 0.75;
}
.single-post .section--blog-single {
  position: relative;
  z-index: 3;
  padding: 52px 0 100px;
}
.single-post .section--blog-single .blog-single__meta--below-image {
  margin-bottom: 32px;
}
.single-post .section--blog-single > .container {
  max-width: 920px;
}
.single-post .blog-single__category {
  display: inline-block;
  margin: 0 0 20px;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: #D2723D;
  color: #F4F1E7;
  font-size: 14px;
  line-height: 1.2;
}
.single-post .blog-single__title {
  margin: 0 0 20px;
  font-size: 56px;
  font-weight: var(--heading-font-weight);
  line-height: 1.1;
}
.single-post .blog-single__summary {
  margin: 0 0 28px;
  font-size: 20px;
  line-height: 1.45;
}
.single-post .blog-single__meta {
  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;
  gap: 16px;
  margin-bottom: 0;
}
.single-post .blog-single__meta-date, .single-post .blog-single__meta-read {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 14px;
}
.single-post .blog-single__meta-date {
  border-radius: 8px;
  color: #F4F1E7;
}
.single-post .blog-single__meta-date::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background-color: #ef9667;
  -webkit-mask-image: url(../images/icons/date-icon.svg);
          mask-image: url(../images/icons/date-icon.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-post .blog-single__meta-read {
  color: #F4F1E7;
}
.single-post .blog-single__meta-read::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background-color: #ef9667;
  -webkit-mask-image: url(../images/icons/reading-time.svg);
          mask-image: url(../images/icons/reading-time.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-post .blog-single__meta-author {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.single-post .blog-single__meta-author-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.single-post .blog-single__meta-author-image img {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-post .blog-single__meta-author-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.single-post .blog-single__meta-author-name {
  margin: 0;
  font-family: var(--main-font-family);
  font-size: 14px;
  line-height: 1.2;
  color: #F4F1E7;
}
.single-post .blog-single__meta-author-position {
  font-family: var(--heading-font-family);
  margin: 0;
  font-size: 12px;
  line-height: 1;
  color: #ef9667;
}
.single-post .blog-single__content > h2 {
  font-size: 36px !important;
  line-height: 1.1;
  margin-top: 52px;
}
.single-post .blog-single__content > h2:first-child {
  margin-top: 0;
}
.single-post .blog-single__content > p {
  margin-top: 18px;
}
.single-post .blog-single__content > figure {
  margin-top: 24px;
}
.single-post .blog-single__content > figure img {
  width: 100%;
  border-radius: 36px;
}
.single-post .blog-single__content ul {
  padding-left: 20px;
  margin: 24px 0;
}
.single-post .blog-single__content ul li {
  margin-bottom: 6px;
}
.single-post .blog-single__content ul li:last-child {
  margin-bottom: 0;
}

.content-post .section--quote {
  padding: 96px 40px;
  border-radius: 36px;
}
.content-post .section--quote .quote__author {
  font-size: 28px;
}
.content-post .section--quote .quote__author::before {
  display: block;
}
.page-template-page-beforeafter .section--hero-post .hero-post,
.page-template-default.page .section--hero-post .hero-post,
.page-template-page-contact .section--hero-post .hero-post,
.page-template-page-blog .section--hero-post .hero-post,
.blog-archive .section--hero-post .hero-post,
.page-template-page-workshops .section--hero-post .hero-post,
.page-template-page-industries .section--hero-post .hero-post,
.archive.category .section--hero-post .hero-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 110;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page-template-page-beforeafter .section--hero-post .hero-post__title,
.page-template-default.page .section--hero-post .hero-post__title,
.page-template-page-contact .section--hero-post .hero-post__title,
.page-template-page-blog .section--hero-post .hero-post__title,
.blog-archive .section--hero-post .hero-post__title,
.page-template-page-workshops .section--hero-post .hero-post__title,
.page-template-page-industries .section--hero-post .hero-post__title,
.archive.category .section--hero-post .hero-post__title {
  font-size: 72px;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.2);
}
.page-template-page-beforeafter .section--hero-post .hero-post__description,
.page-template-default.page .section--hero-post .hero-post__description,
.page-template-page-contact .section--hero-post .hero-post__description,
.page-template-page-blog .section--hero-post .hero-post__description,
.blog-archive .section--hero-post .hero-post__description,
.page-template-page-workshops .section--hero-post .hero-post__description,
.page-template-page-industries .section--hero-post .hero-post__description,
.archive.category .section--hero-post .hero-post__description {
  max-width: 768px;
  max-width: 1024px;
  opacity: 0.8;
  text-align: left;
  margin: 0 auto 32px 0;
  color: #fff;
  line-height: 1.4;
  font-size: 18px;
  font-size: 16px;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.2);
}
.page-template-page-beforeafter .section--hero-post .hero-post__icon,
.page-template-default.page .section--hero-post .hero-post__icon,
.page-template-page-contact .section--hero-post .hero-post__icon,
.page-template-page-blog .section--hero-post .hero-post__icon,
.blog-archive .section--hero-post .hero-post__icon,
.page-template-page-workshops .section--hero-post .hero-post__icon,
.page-template-page-industries .section--hero-post .hero-post__icon,
.archive.category .section--hero-post .hero-post__icon {
  margin: 0 auto 24px;
  width: 84px;
  height: 84px;
  background-color: var(--accent-color);
  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;
  border-radius: 12px;
}
.page-template-page-beforeafter .section--hero-post .hero-post__link,
.page-template-default.page .section--hero-post .hero-post__link,
.page-template-page-contact .section--hero-post .hero-post__link,
.page-template-page-blog .section--hero-post .hero-post__link,
.blog-archive .section--hero-post .hero-post__link,
.page-template-page-workshops .section--hero-post .hero-post__link,
.page-template-page-industries .section--hero-post .hero-post__link,
.archive.category .section--hero-post .hero-post__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 24px 100px 24px 28px;
  background-color: #000;
  color: #fff;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.page-template-page-beforeafter .section--hero-post .hero-post__link:hover,
.page-template-default.page .section--hero-post .hero-post__link:hover,
.page-template-page-contact .section--hero-post .hero-post__link:hover,
.page-template-page-blog .section--hero-post .hero-post__link:hover,
.blog-archive .section--hero-post .hero-post__link:hover,
.page-template-page-workshops .section--hero-post .hero-post__link:hover,
.page-template-page-industries .section--hero-post .hero-post__link:hover,
.archive.category .section--hero-post .hero-post__link:hover {
  background-color: #fff;
  color: #000;
}
.page-template-page-beforeafter .section--hero-post .hero-post__link-icon,
.page-template-default.page .section--hero-post .hero-post__link-icon,
.page-template-page-contact .section--hero-post .hero-post__link-icon,
.page-template-page-blog .section--hero-post .hero-post__link-icon,
.blog-archive .section--hero-post .hero-post__link-icon,
.page-template-page-workshops .section--hero-post .hero-post__link-icon,
.page-template-page-industries .section--hero-post .hero-post__link-icon,
.archive.category .section--hero-post .hero-post__link-icon {
  width: 72px;
  height: 100%;
  background-color: #fff;
  margin-left: 12px;
  position: absolute;
  right: 0;
  top: 0;
  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;
}
.page-template-page-beforeafter .section--hero-post .hero-post__link-icon::before,
.page-template-default.page .section--hero-post .hero-post__link-icon::before,
.page-template-page-contact .section--hero-post .hero-post__link-icon::before,
.page-template-page-blog .section--hero-post .hero-post__link-icon::before,
.blog-archive .section--hero-post .hero-post__link-icon::before,
.page-template-page-workshops .section--hero-post .hero-post__link-icon::before,
.page-template-page-industries .section--hero-post .hero-post__link-icon::before,
.archive.category .section--hero-post .hero-post__link-icon::before {
  content: "";
  background-color: var(--accent-color);
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icons/icon-right.svg);
          mask-image: url(../images/icons/icon-right.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.page-template-page-beforeafter .section--default > .container h1,
.page-template-default.page .section--default > .container h1,
.page-template-page-contact .section--default > .container h1,
.page-template-page-blog .section--default > .container h1,
.blog-archive .section--default > .container h1,
.page-template-page-workshops .section--default > .container h1,
.page-template-page-industries .section--default > .container h1,
.archive.category .section--default > .container h1 {
  font-size: 48px;
  font-weight: var(--heading-font-weight);
  color: var(--text-color);
  text-align: center;
  margin-bottom: 20px;
}
.page-template-page-beforeafter .section--default > .container h2,
.page-template-default.page .section--default > .container h2,
.page-template-page-contact .section--default > .container h2,
.page-template-page-blog .section--default > .container h2,
.blog-archive .section--default > .container h2,
.page-template-page-workshops .section--default > .container h2,
.page-template-page-industries .section--default > .container h2,
.archive.category .section--default > .container h2 {
  font-size: 42px;
  font-weight: var(--heading-font-weight);
  color: var(--text-color);
  margin-bottom: 15px;
  margin-top: 48px;
}
.page-template-page-beforeafter .section--default > .container h2:first-child,
.page-template-default.page .section--default > .container h2:first-child,
.page-template-page-contact .section--default > .container h2:first-child,
.page-template-page-blog .section--default > .container h2:first-child,
.blog-archive .section--default > .container h2:first-child,
.page-template-page-workshops .section--default > .container h2:first-child,
.page-template-page-industries .section--default > .container h2:first-child,
.archive.category .section--default > .container h2:first-child {
  margin-top: 0;
}
.page-template-page-beforeafter .section--default > .container h3,
.page-template-default.page .section--default > .container h3,
.page-template-page-contact .section--default > .container h3,
.page-template-page-blog .section--default > .container h3,
.blog-archive .section--default > .container h3,
.page-template-page-workshops .section--default > .container h3,
.page-template-page-industries .section--default > .container h3,
.archive.category .section--default > .container h3 {
  font-size: 24px;
  font-weight: var(--heading-font-weight);
  color: var(--text-color);
  margin-bottom: 10px;
  margin-top: 28px;
}
.page-template-page-beforeafter .section--default > .container h4,
.page-template-default.page .section--default > .container h4,
.page-template-page-contact .section--default > .container h4,
.page-template-page-blog .section--default > .container h4,
.blog-archive .section--default > .container h4,
.page-template-page-workshops .section--default > .container h4,
.page-template-page-industries .section--default > .container h4,
.archive.category .section--default > .container h4 {
  font-size: 20px;
  font-weight: var(--heading-font-weight);
  color: var(--text-color);
  margin-bottom: 8px;
}
.page-template-page-beforeafter .section--default > .container h5,
.page-template-default.page .section--default > .container h5,
.page-template-page-contact .section--default > .container h5,
.page-template-page-blog .section--default > .container h5,
.blog-archive .section--default > .container h5,
.page-template-page-workshops .section--default > .container h5,
.page-template-page-industries .section--default > .container h5,
.archive.category .section--default > .container h5 {
  font-size: 18px;
  font-weight: var(--heading-font-weight);
  color: var(--text-color);
  margin-bottom: 6px;
}
.page-template-page-beforeafter .section--default > .container h6,
.page-template-default.page .section--default > .container h6,
.page-template-page-contact .section--default > .container h6,
.page-template-page-blog .section--default > .container h6,
.blog-archive .section--default > .container h6,
.page-template-page-workshops .section--default > .container h6,
.page-template-page-industries .section--default > .container h6,
.archive.category .section--default > .container h6 {
  font-size: 16px;
  font-weight: var(--heading-font-weight);
  color: var(--text-color);
  margin-bottom: 5px;
}
.page-template-page-beforeafter .section--default > .container p,
.page-template-default.page .section--default > .container p,
.page-template-page-contact .section--default > .container p,
.page-template-page-blog .section--default > .container p,
.blog-archive .section--default > .container p,
.page-template-page-workshops .section--default > .container p,
.page-template-page-industries .section--default > .container p,
.archive.category .section--default > .container p {
  font-size: 16px;
  margin-bottom: 15px;
}

.section--default {
  padding: 100px 0;
}
.theme-browser .theme .theme-name {
  height: 52px !important;
}

.wp-admin .editor-styles-wrapper.block-editor-writing-flow {
  background-color: var(--body-background);
}

.wp-admin .quicktags-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#wp-link #link-options label span, #wp-link #search-panel label span.search-label {
  text-align: left;
}

/* 
 * CUSTOM STYLING ADMIN
 */
.interface-complementary-area__fill {
  width: 410px !important;
}

.interface-complementary-area.editor-sidebar {
  width: 410px !important;
}

.section--blog-archive {
  background-color: #F4F1E7;
  padding: 100px 0;
}
.section--blog-archive > .container > .blog__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
  margin-top: -24px;
}
.section--blog-archive > .container > .blog__row > * {
  padding-left: 24px;
  padding-top: 24px;
}
.section--blog-archive .post-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
  width: 100%;
}
.section--blog-archive .post-item__content {
  padding: 24px 28px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 12px;
  border: 1px solid #ccc;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--blog-archive .post-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.section--blog-archive .post-item__image {
  height: 260px;
  display: block;
  position: relative;
  overflow: hidden;
}
.section--blog-archive .post-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.section--blog-archive .post-item__image:hover img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.section--blog-archive .post-item__title > * {
  font-weight: var(--heading-font-weight);
  line-height: 1.3;
  font-size: 20px;
  margin-bottom: 8px;
}
.section--blog-archive .post-item__title {
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.section--blog-archive .post-item__title:hover {
  opacity: 0.5;
}
.section--blog-archive .post-item__excerpt {
  line-height: 1.4;
  color: #646464;
  font-size: 16px;
  margin-bottom: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.section--blog-archive .post-item__link {
  font-size: 16px;
  position: relative;
  padding-right: 36px;
  color: var(--accent-color);
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.section--blog-archive .post-item__link::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-42%);
          transform: translateY(-42%);
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/icon-right.svg);
          mask-image: url(../images/icons/icon-right.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.section--blog-archive .post-item__link:hover {
  opacity: 0.5;
}
.section--blog-archive .post-item__date {
  margin-top: 16px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 8px 12px;
  line-height: 1.3;
  background-color: var(--accent-color);
  color: #fff;
  font-size: 14px;
  font-weight: var(--heading-font-weight);
  bottom: 0;
  position: absolute;
}
.section--blog-archive .button-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 56px;
}
.section--blog-archive .button-flex button {
  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;
  padding: 18px 36px;
  font-size: 18px;
  color: var(--button-primary-text-color);
  background-color: var(--button-primary-color);
  border: 2px solid var(--button-primary-color);
  min-width: 164px;
  line-height: 1;
  border-radius: var(--button-border-radius);
  text-align: center;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  font-weight: 400;
}

.posts-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.posts-loader-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.posts-loader .spinner {
  width: 24px;
  height: 24px;
  border: 3px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.blog__featured {
  margin-bottom: 56px;
}
.blog__featured-title {
  margin: 0 0 32px;
  color: var(--headings-color);
}
.blog__filters-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog__filters-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog__pagination {
  margin-top: 56px;
}
.blog__pagination .pagination {
  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: 6px;
}
.blog__pagination .pagination .page-numbers {
  padding: 12px 16px;
  color: var(--headings-color);
  text-decoration: none;
  background-color: #EBE7D9;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 42px;
  height: 44px;
  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;
  border-radius: 6px;
}
.blog__pagination .pagination .page-numbers:hover {
  opacity: 0.8;
}
.blog__pagination .pagination .page-numbers.current {
  background-color: var(--headings-color);
  color: #f4f1e7;
  opacity: 1;
}
.blog__pagination .pagination .page-numbers.dots {
  padding: 12px 8px;
  pointer-events: none;
}
.blog__pagination .pagination .page-numbers.next, .blog__pagination .pagination .page-numbers.prev {
  font-size: 0;
  position: relative;
  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: 42px;
  height: 44px;
  padding: 0;
}
.blog__pagination .pagination .page-numbers.next::before, .blog__pagination .pagination .page-numbers.prev::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--accent-color);
  mask-image: url(../images/arrow-right-tail.svg);
  -webkit-mask-image: url(../images/arrow-right-tail.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.blog__pagination .pagination .page-numbers.prev::before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.blog .filter-button {
  cursor: pointer;
  border: none;
  padding: 20px 38px;
  margin-top: 8px;
  margin-right: 12px;
  background-color: #E5E4DA;
  font-weight: var(--heading-font-weight);
  color: var(--main-font-color);
  border-radius: 12px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  font-family: var(--heading-font-family);
  letter-spacing: 0;
  margin-right: 8px;
}
.blog .filter-button.is-active {
  background: var(--headings-color);
  color: #fff;
}

.section--workshops-archive {
  background-color: #F4F1E7;
  padding: 100px 0;
}

.workshops__filters-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.workshops__filters-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.workshops__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.workshops .filter-button {
  cursor: pointer;
  border: none;
  padding: 20px 38px;
  background-color: #E5E4DA;
  font-weight: var(--heading-font-weight);
  color: var(--main-font-color);
  border-radius: 12px;
  line-height: 1;
  text-align: center;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  font-family: var(--heading-font-family);
  letter-spacing: 0;
}
.workshops .filter-button.is-active {
  background: var(--headings-color);
  color: #fff;
}

.workshop-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 42px;
  overflow: hidden;
  min-height: 320px;
  position: relative;
}
.workshop-card__image {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%;
  max-width: 42%;
  overflow: hidden;
}
.workshop-card__image a {
  display: block;
  height: 100%;
}
.workshop-card__image img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  aspect-ratio: 128/55;
  -webkit-transition: all ease-in-out 1.3s;
  transition: all ease-in-out 1.3s;
}
.workshop-card__status {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 14px 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.2;
}
.workshop-card__status-dot {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.workshop-card__status-dot::before, .workshop-card__status-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.workshop-card__status-dot::before {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.workshop-card__status-dot::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.workshop-card__status--available {
  background-color: #c8fcd3;
  color: #29976e;
}
.workshop-card__status--available .workshop-card__status-dot::before, .workshop-card__status--available .workshop-card__status-dot::after {
  background-color: #29976e;
}
.workshop-card__status--available .workshop-card__status-dot::after {
  -webkit-animation: availability 2.5s ease-out infinite;
          animation: availability 2.5s ease-out infinite;
}
.workshop-card__status--sold-out {
  background-color: #CA5E50;
  color: #F4F1E7;
}
.workshop-card__status--sold-out .workshop-card__status-dot {
  display: none;
}
.workshop-card__status--sold-out .workshop-card__status-dot::before {
  background-color: #5F7346;
}
.workshop-card__status--sold-out .workshop-card__status-dot::after {
  display: none;
}
.workshop-card__status--to-be-announced {
  background-color: #F4F1E7;
  color: #9A7B2F;
}
.workshop-card__status--to-be-announced .workshop-card__status-dot::before {
  background-color: #9A7B2F;
}
.workshop-card__status--to-be-announced .workshop-card__status-dot::after {
  display: none;
}
.workshop-card__status--completed {
  background-color: #F4F1E7;
  color: #7D4E4E;
}
.workshop-card__status--completed .workshop-card__status-dot::before {
  background-color: #7D4E4E;
}
.workshop-card__status--completed .workshop-card__status-dot::after {
  display: none;
}
.workshop-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  padding: 68px 48px;
  position: relative;
}
.workshop-card__meta {
  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;
  gap: 12px;
  margin-bottom: 14px;
}
.workshop-card__meta-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.2;
  color: #D2723D;
}
.workshop-card__meta-item--date, .workshop-card__meta-item--location {
  padding: 10px 14px;
  border-radius: 8px;
  background-color: #F4F1E7;
  color: #D2723D;
}
.workshop-card__meta-item--date::before, .workshop-card__meta-item--location::before, .workshop-card__meta-item--duration::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background-color: #D2723D;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.workshop-card__meta-item--date::before {
  -webkit-mask-image: url(../images/icons/date-icon.svg);
          mask-image: url(../images/icons/date-icon.svg);
}
.workshop-card__meta-item--location::before {
  -webkit-mask-image: url(../images/icons/location-icon.svg);
          mask-image: url(../images/icons/location-icon.svg);
}
.workshop-card__meta-item--duration {
  color: var(--headings-color);
}
.workshop-card__meta-item--duration::before {
  background-color: var(--headings-color);
  -webkit-mask-image: url(../images/icons/work-hours-icon.svg);
          mask-image: url(../images/icons/work-hours-icon.svg);
}
.workshop-card__title {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: var(--heading-font-weight);
}
.workshop-card__title a {
  color: var(--headings-color);
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.workshop-card__title a:hover {
  opacity: 0.75;
}
.workshop-card__excerpt {
  margin: 0 0 62px;
  color: #3c3c3c;
  font-size: 16px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  max-height: 3.5lh;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.workshop-card__actions {
  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;
  gap: 24px;
  margin-top: auto;
}
.workshop-card__btn {
  background-color: #D2723D !important;
  border-color: #D2723D !important;
  color: #fff !important;
  font-weight: var(--heading-font-weight);
}
.workshop-card__link {
  position: relative;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  font-size: 16px;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.workshop-card__link--book {
  padding-right: 24px !important;
}
.workshop-card__link--book::after {
  content: "";
  position: relative;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-color: var(--button-primary-text-color);
  -webkit-mask-image: url(../images/icons/plus-icon.svg);
          mask-image: url(../images/icons/plus-icon.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.workshop-card__link--more {
  padding-right: 48px !important;
}
.workshop-card:hover .workshop-card__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@-webkit-keyframes availability {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  95% {
    -webkit-transform: translate(-50%, -50%) scale(2.6);
            transform: translate(-50%, -50%) scale(2.6);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

@keyframes availability {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  95% {
    -webkit-transform: translate(-50%, -50%) scale(2.6);
            transform: translate(-50%, -50%) scale(2.6);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
.archive-empty {
  margin: 0;
  color: #555;
  font-size: 18px;
}

.section--hero-post-aeon {
  position: relative;
  overflow: hidden;
}
.section--hero-post-aeon .hero-post {
  padding: 200px 0 140px;
}
.section--hero-post-aeon .hero-post__logo {
  max-width: 170px;
  margin-bottom: 24px;
}
.section--hero-post-aeon .hero-post__title {
  font-size: 56px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 8px;
}
.section--hero-post-aeon .hero-post__description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  line-height: 1.3;
}
.section--hero-post-aeon .hero-image {
  position: absolute;
  top: 50%;
  right: -174px;
  -webkit-transform: translate(0%, -40%);
          transform: translate(0%, -40%);
}
.section--hero-post-aeon .hero-image .phrase-top {
  position: absolute;
  top: 36px;
  left: 300px;
  background-color: rgba(93, 93, 93, 0.4);
  border-radius: 14px;
  padding: 16px 22px 16px 16px;
  max-width: 320px;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.section--hero-post-aeon .hero-image .phrase-top__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section--hero-post-aeon .hero-image .phrase-top__icon {
  margin-right: 14px;
  width: 42px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
}
.section--hero-post-aeon .hero-image .phrase-top .small-text {
  color: #fff;
  font-size: 14px;
}
.section--hero-post-aeon .hero-image .phrase-left {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-230%);
          transform: translateY(-230%);
  left: -62px;
  background-color: rgba(93, 93, 93, 0.4);
  border-radius: 14px;
  padding: 16px 22px 16px 22px;
  max-width: 320px;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.section--hero-post-aeon .hero-image .phrase-left__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.section--hero-post-aeon .hero-image .phrase-left .big-text {
  color: var(--accent-color);
  font-size: 30px;
  font-weight: var(--heading-font-weight);
  margin-right: 6px;
  font-family: var(--heading-font-family);
  letter-spacing: 0;
  text-shadow: 0 0 15px rgba(72, 234, 159, 0.5882352941);
}
.section--hero-post-aeon .hero-image .phrase-left .medium-text {
  color: #fff;
  font-size: 16px;
}
.section--hero-post-aeon .hero-image .qr {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(6%);
          transform: translateY(6%);
  left: 0;
  background-color: rgba(93, 93, 93, 0.4);
  border-radius: 14px;
  padding: 22px 22px 22px 22px;
  max-width: 320px;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.section--hero-post-aeon .hero-image .green-blur {
  position: absolute;
  width: 300px;
  height: 300px;
  background-color: rgba(72, 234, 159, 0.3490196078);
  -webkit-filter: blur(132px);
          filter: blur(132px);
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: -1;
}

.cards--hover-color .cards__item-hor-icon .cards__title {
  font-size: 20px !important;
}

.landing-hero .hero-post__title {
  color: #fff;
  text-align: center;
  font-size: 72px !important;
  margin: 0 auto;
}
.landing-hero .hero-post__title * {
  color: inherit;
}
.landing-hero .hero-post__description {
  color: #fff;
  opacity: 0.8;
  text-align: center !important;
  margin: 22px auto 0 !important;
}
.landing-hero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 42px;
  gap: 0;
}
.landing-hero__buttons > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-template-page-landing .section--hero-post .hero-post {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

section.disabled {
  display: none;
}

.active-industry {
  background-color: #ddf7ec !important;
}
.active-industry .industry-card__icon {
  background-color: #91f9c7 !important;
}

.block-single-post .workshop-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 42px;
  overflow: hidden;
  min-height: 320px;
}
.block-single-post .workshop-card__image {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%;
  max-width: 42%;
  overflow: hidden;
}
.block-single-post .workshop-card__image a {
  display: block;
  height: 100%;
}
.block-single-post .workshop-card__image img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  aspect-ratio: 128/55;
  -webkit-transition: all ease-in-out 1.3s;
  transition: all ease-in-out 1.3s;
}
.block-single-post .workshop-card__category {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  display: inline-block;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: #D2723D;
  color: #F4F1E7;
  font-size: 14px;
  line-height: 1.2;
}
.block-single-post .workshop-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  padding: 68px 48px;
}
.block-single-post .workshop-card__content::before {
  display: none;
}
.block-single-post .workshop-card__meta {
  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;
  gap: 12px;
  margin-bottom: 14px;
}
.block-single-post .workshop-card__meta-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.2;
  color: #D2723D;
}
.block-single-post .workshop-card__meta-item--date {
  padding: 10px 14px;
  border-radius: 8px;
  background-color: #F4F1E7;
  color: #D2723D;
}
.block-single-post .workshop-card__meta-item--date::before, .block-single-post .workshop-card__meta-item--read-time::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background-color: #D2723D;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.block-single-post .workshop-card__meta-item--date::before {
  -webkit-mask-image: url(../images/icons/date-icon.svg);
          mask-image: url(../images/icons/date-icon.svg);
}
.block-single-post .workshop-card__meta-item--read-time {
  color: var(--headings-color);
}
.block-single-post .workshop-card__meta-item--read-time::before {
  background-color: var(--headings-color);
  -webkit-mask-image: url(../images/icons/reading-time.svg);
          mask-image: url(../images/icons/reading-time.svg);
}
.block-single-post .workshop-card__title {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: var(--heading-font-weight);
}
.block-single-post .workshop-card__title a {
  color: var(--headings-color);
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.block-single-post .workshop-card__title a:hover {
  opacity: 0.75;
}
.block-single-post .workshop-card__excerpt {
  margin: 0 0 62px;
  color: #3c3c3c;
  font-size: 16px;
  line-height: 1.3;
}
.block-single-post .workshop-card__actions {
  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;
  gap: 24px;
  margin-top: auto;
}
.block-single-post .workshop-card__link {
  position: relative;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-right: 24px !important;
  font-size: 16px;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background-color: #D2723D !important;
  border-color: #D2723D !important;
  color: #fff !important;
  font-weight: var(--heading-font-weight);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.block-single-post .workshop-card__link::after {
  content: "";
  position: relative;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.block-single-post .workshop-card__link:hover {
  opacity: 0.75;
}
.block-single-post .workshop-card:hover .workshop-card__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.block--team > .flexy__row > .wrapper__col > .wrapper {
  background-color: var(--light-wrapper-background) !important;
  padding: 20px;
  position: relative;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.block--team > .flexy__row > .wrapper__col > .wrapper figure {
  max-width: 190px;
  margin: auto auto 12px;
}
.block--team > .flexy__row > .wrapper__col > .wrapper figure img {
  position: relative;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.block--team > .flexy__row > .wrapper__col > .wrapper h3 {
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  font-weight: var(--heading-font-weight);
}
.block--team > .flexy__row > .wrapper__col > .wrapper p {
  font-size: 16px;
  margin-top: 0;
  text-align: center;
  color: var(--accent-color);
}
.block--team > .flexy__row > .wrapper__col > .wrapper:hover {
  position: relative;
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.block--team > .flexy__row > .wrapper__col > .wrapper:hover figure img {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}

.section--introduction.section--two-sides {
  padding-top: 0;
  padding-bottom: 0;
}
.section--introduction.section--two-sides .image {
  margin-top: -124px;
  border: 20px solid #fff;
}
.section--introduction.section--two-sides .content {
  padding: 100px 0 128px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* ==========================================================================
   SCSS Styles [PARTIALS:LIGHTBOX]
   ========================================================================== */
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: 0.65s;
          transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: 0.95s;
          transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

.section--block {
  position: relative;
  overflow: hidden;
}
.section--block .background-color-overlay {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  pointer-events: none;
}
.section--block > .container {
  position: relative;
  z-index: 10;
}
.section > .container > h2 {
  font-size: 72px;
  font-weight: var(--heading-font-weight);
  line-height: 1.1;
}
.section > .container > h3 {
  font-size: var(--h3-size);
  line-height: 1.2;
  font-weight: var(--heading-font-weight);
}
.section > .container > p {
  font-size: 18px;
  margin-top: 12px;
  line-height: 1.4;
  color: #555555;
}
.section > .container ul.wp-block-list {
  list-style: none;
}
.section.wysiwyg-editor p:not(.subtitle) {
  font-size: 18px;
  margin-top: 18px;
  color: var(--main-font-color);
}
.section.wysiwyg-editor h2 {
  font-size: 36px;
  margin-top: 36px;
  margin-bottom: -8px;
  line-height: 1.2;
}
.section.wysiwyg-editor h2:first-child {
  margin-top: 0;
}
.section.wysiwyg-editor h3 {
  font-size: 28px;
  margin-top: 24px;
}
.section.wysiwyg-editor h3:first-child {
  margin-top: 0;
}
.section.wysiwyg-editor h4 {
  font-size: 24px;
  margin-top: 20px;
}
.section.wysiwyg-editor h4:first-child {
  margin-top: 0;
}
.section.wysiwyg-editor h5 {
  font-size: 20px;
  margin-top: 18px;
}
.section.wysiwyg-editor h5:first-child {
  margin-top: 0;
}
.section.wysiwyg-editor h6 {
  font-size: 18px;
  margin-top: 16px;
}
.section.wysiwyg-editor h6:first-child {
  margin-top: 0;
}
.section.wysiwyg-editor p {
  margin-top: 24px;
}
.section.wysiwyg-editor p:first-child {
  margin-top: 0;
}

#editor .background-color-overlay {
  z-index: 0;
}

.section--two-sides {
  padding: 0;
}
.section--two-sides.has-background-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section--two-sides.simple {
  padding: 150px 0;
}
.section--two-sides.simple > .container > .row {
  margin-top: -64px;
  margin-left: -64px;
}
.section--two-sides.simple > .container > .row > * {
  padding-left: 64px;
  padding-top: 64px;
}
.section--two-sides.simple .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section--two-sides.simple .content__wrapper h2 {
  font-size: var(--h2-size);
  line-height: 1.2;
}
.section--two-sides.simple .content__wrapper h3 {
  font-size: var(--h3-size);
}
.section--two-sides.simple .content__wrapper p:not(.subtitle) {
  font-size: var(--main-font-size) px;
  margin-top: 20px;
  line-height: 1.3;
  color: var(--main-font-color);
}
.section--two-sides.simple .image {
  width: 100%;
  height: 100%;
  position: relative;
}
.section--two-sides.simple .image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--two-sides.simple .image.image-absolute .image__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section--two-sides.simple .image-sticky .image {
  height: auto;
  position: sticky;
  top: 80px;
}
.section--two-sides.simple .col-3 .image {
  border-radius: 80px;
}
.section--two-sides.content-bg {
  padding: 150px 0;
}
.section--two-sides.content-bg > .container > .row {
  margin-top: -64px;
  margin-left: -64px;
}
.section--two-sides.content-bg > .container > .row > * {
  padding-left: 64px;
  padding-top: 64px;
}
.section--two-sides.content-bg .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: var(--light-wrapper-background);
  padding: 68px 56px;
}
.section--two-sides.content-bg .content__wrapper h2 {
  font-size: calc(var(--h2-size) * 0.75);
  line-height: 1.2;
}
.section--two-sides.content-bg .content__wrapper h3 {
  font-size: calc(var(--h3-size) * 0.75);
}
.section--two-sides.content-bg .content__wrapper p:not(.subtitle) {
  font-size: var(--main-font-size) px;
  margin-top: 20px;
  line-height: 1.3;
  color: var(--main-font-color);
}
.section--two-sides.content-bg .image {
  width: 100%;
  height: 100%;
  position: relative;
}
.section--two-sides.content-bg .image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--two-sides.content-bg .image.image-absolute .image__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section--two-sides.content-bg .image-sticky .image {
  height: auto;
  position: sticky;
  top: 80px;
}
.section--two-sides.split-screen .two-side-grid {
  display: grid;
  grid-template-columns: [left-side-start] 1fr [left-side-end] 0 [right-side-start] 1fr [right-side-end];
  grid-template-rows: auto;
}
.section--two-sides.split-screen .two-side-grid--slider {
  grid-template-columns: [left-side-start] 50% [left-side-end] 0 [right-side-start] 50% [right-side-end];
}
.section--two-sides.split-screen .two-side-grid.content-right .content {
  grid-column: right-side;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: [content-start] var(--grid-container-split) [content-end] 1fr;
  grid-template-rows: auto;
}
.section--two-sides.split-screen .two-side-grid.content-right .content__wrapper {
  grid-column: content;
  padding: 200px var(--container-pad) 190px 112px;
}
.section--two-sides.split-screen .two-side-grid.content-right .image {
  grid-column: left-side;
  grid-row: 1/2;
}
.section--two-sides.split-screen .two-side-grid.content-left .content {
  grid-column: left-side;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr [content-start] var(--grid-container-split) [content-end];
  grid-template-rows: auto;
  position: relative;
  z-index: 20;
}
.section--two-sides.split-screen .two-side-grid.content-left .content__wrapper {
  grid-column: content;
  padding: 200px 112px 190px var(--container-pad);
}
.section--two-sides.split-screen .two-side-grid.content-left .image {
  grid-column: right-side;
  grid-row: 1/2;
}
.section--two-sides.split-screen .two-side-grid .content .content__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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--two-sides.split-screen .two-side-grid .content .content__wrapper h2 {
  font-size: var(--h2-size);
  line-height: 1.2;
  font-weight: var(--heading-font-weight);
}
.section--two-sides.split-screen .two-side-grid .content .content__wrapper h3 {
  font-size: var(--h3-size);
}
.section--two-sides.split-screen .two-side-grid .content .content__wrapper p:not(.subtitle) {
  font-size: var(--main-font-size) px;
  margin-top: 28px;
  color: var(--main-font-color);
  line-height: 1.4;
}
.section--two-sides.split-screen .two-side-grid .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--two-sides.split-screen .two-side-grid .image.image-absolute {
  position: relative;
  overflow: hidden;
}
.section--two-sides.split-screen .two-side-grid .image.image-absolute img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.section--two-sides.overlap-content {
  position: relative;
  overflow: hidden;
}
.section--two-sides.overlap-content .two-side-grid.half-sized {
  display: grid;
  grid-template-columns: [full-width-start] 0 [left-side-start] 1fr [left-side-end] 0 [right-side-start] 1fr [right-side-end] 0 [full-width-end];
  grid-template-rows: auto;
  position: relative;
  z-index: 5;
}
.section--two-sides.overlap-content .two-side-grid.half-sized::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
}
.section--two-sides.overlap-content .two-side-grid.half-sized.content-right .content {
  grid-column: right-side;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: [content-start] var(--grid-container-split) [content-end] 1fr;
  grid-template-rows: auto;
}
.section--two-sides.overlap-content .two-side-grid.half-sized.content-right .content__wrapper {
  grid-column: content;
  padding: 200px var(--container-pad) 190px 112px;
}
.section--two-sides.overlap-content .two-side-grid.half-sized.content-left .content {
  grid-column: left-side;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr [content-start] var(--grid-container-split) [content-end];
  grid-template-rows: auto;
}
.section--two-sides.overlap-content .two-side-grid.half-sized.content-left .content__wrapper {
  grid-column: content;
  padding: 200px 112px 190px var(--container-pad);
}
.section--two-sides.overlap-content .two-side-grid.three-to-four-sized {
  display: grid;
  grid-template-columns: [full-width-start] 0 1fr calc(var(--grid-container-split) - var(--container-pad)) calc(var(--grid-container-split) - var(--container-pad)) 1fr 0 [full-width-end];
  grid-template-rows: auto;
  position: relative;
  z-index: 5;
}
.section--two-sides.overlap-content .two-side-grid.three-to-four-sized::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
}
.section--two-sides.overlap-content .two-side-grid.three-to-four-sized.content-right .content {
  grid-column: 3/6;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: [content-start] calc(var(--container-width) - var(--container-pad)) [content-end] 1fr;
  grid-template-rows: auto;
}
.section--two-sides.overlap-content .two-side-grid.three-to-four-sized.content-right .content__wrapper {
  grid-column: content;
  padding: 200px var(--container-pad) 190px 112px;
}
.section--two-sides.overlap-content .two-side-grid.three-to-four-sized.content-left .content {
  grid-column: 1/5;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr [content-start] calc(var(--container-width) - var(--container-pad)) [content-end];
  grid-template-rows: auto;
}
.section--two-sides.overlap-content .two-side-grid.three-to-four-sized.content-left .content__wrapper {
  grid-column: content;
  padding: 200px 112px 190px var(--container-pad);
}
.section--two-sides.overlap-content .two-side-grid .image {
  grid-column: full-width;
  grid-row: 1/2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--two-sides.overlap-content .two-side-grid .content {
  position: relative;
  z-index: 10;
}
.section--two-sides.overlap-content .two-side-grid .content .content__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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--two-sides.overlap-content .two-side-grid .content .content__wrapper h2 {
  font-size: var(--h2-size);
  line-height: 1.1;
}
.section--two-sides.overlap-content .two-side-grid .content .content__wrapper h3 {
  font-size: var(--h3-size);
}
.section--two-sides.overlap-content .two-side-grid .content .content__wrapper p:not(.subtitle) {
  font-size: var(--main-font-size) px;
  margin-top: 28px;
  line-height: 1.3;
  color: var(--main-font-color);
}
.section--two-sides.overlap-content .two-side-grid .content.backdrop {
  background-color: rgba(0, 0, 0, 0.4784313725);
}
.section--two-sides.overlap-content .two-side-grid .content.blur {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.section--two-sides.overlap-content .two-side-grid .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--two-sides.overlap-content .two-side-grid .image.image-absolute {
  position: relative;
  overflow: hidden;
}
.section--two-sides.overlap-content .two-side-grid .image.image-absolute img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.section--two-sides .content__buttons-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 72px;
}
.section--two-sides .content__buttons-flex > * {
  margin-right: 6px;
}
.section--two-sides .content__buttons-flex > *:last-child {
  margin-right: 0;
}

.two-sides-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.two-sides-slider__item {
  height: inherit;
}
.two-sides-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 100;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  font-size: 0;
  display: block;
  background-color: rgb(0, 0, 0);
  border: 1px solid #000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.two-sides-slider .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  background-color: #fff;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.two-sides-slider .slick-arrow.slick-next {
  right: 48px;
}
.two-sides-slider .slick-arrow.slick-prev {
  left: 48px;
}
.two-sides-slider .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.two-sides-slider .slick-arrow:hover {
  -webkit-transform: translateY(-50%) scale(1.04);
          transform: translateY(-50%) scale(1.04);
}

.banner--simple-image-link .banner__link-wrapper {
  display: block;
}
.banner--simple-image-link .banner__link-image {
  width: 100%;
  height: auto;
}
.banner--with-content {
  position: relative;
  position: relative;
  padding-left: 92px;
  padding-right: 92px;
}
.banner--with-content::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
}
.banner--with-content .banner__content {
  position: relative;
  z-index: 15;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.banner--with-content .banner__background-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  z-index: 5;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner--with-content .banner__link {
  margin-top: 36px;
}
.banner--simple {
  padding-left: 12px;
  padding-right: 12px;
}
.banner--simple .wrapper h2 {
  font-size: 38px;
}
.banner--simple .wrapper p {
  margin-top: 12px !important;
}

.align-content-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-content-left {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-content-right {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.button-flex > .btn {
  margin-right: 10px;
}
.button-flex > .btn:last-child {
  margin: 0;
}
.button-flex > .btn--primary::after {
  background-color: var(--button-primary-text-color);
}

.wrapper {
  width: 100%;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.wrapper h2 {
  font-size: 64px;
  line-height: 1.1;
  font-weight: var(--heading-font-weight);
}
.wrapper h3 {
  font-size: 48px;
  font-weight: var(--heading-font-weight);
}
.wrapper p:not(.subtitle) {
  font-size: 18px;
  margin-top: 28px;
  color: var(--main-font-color);
}
.wrapper iframe {
  width: 100% !important;
  max-width: 100% !important;
}
.wrapper::before {
  display: none;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.wrapper > * {
  position: relative;
}

.faq {
  display: block;
  width: 100%;
}
.faq .questions-list {
  list-style: none;
}
.faq .questions-list .faq-item {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 1px solid #ccc;
}
.faq .questions-list .faq-item::before {
  display: none;
}
.faq .questions-list .faq-item:last-child {
  margin-bottom: 0;
}
.faq .questions-list .faq-answer {
  display: none;
  padding: 0 0 28px 0;
  margin: 0;
  font-size: 16px;
  background-color: transparent;
  color: #242630;
}
.faq .questions-list .faq-answer ul li::before {
  background-color: #000;
}
.faq .questions-list .faq-answer ul {
  list-style: disc !important;
  padding-left: 14px !important;
}
.faq .questions-list .faq-answer p {
  margin: 0 !important;
}
.faq .questions-list .faq-answer h3 {
  margin: 0 !important;
}
.faq .questions-list .faq-question {
  padding: 28px 36px 28px 0;
  background-color: transparent;
  max-width: 100%;
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: var(--heading-font-weight);
  cursor: pointer;
  color: #000;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.faq .questions-list .faq-question::before {
  content: "";
  position: absolute;
  right: 23px;
  width: 21px;
  height: 21px;
  background-color: #000;
  -webkit-mask-image: url(../images/arrow.svg);
  mask-image: url(../images/arrow.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  padding: 3px;
  top: 28px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.faq .questions-list .faq-item.open .faq-question {
  color: #000;
}
.faq .questions-list .faq-item.open .faq-question::before {
  background-color: #000;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.faq--modern .questions-list .faq-item {
  padding: 0;
  margin-bottom: 12px;
}
.faq--modern .questions-list .faq-item::before {
  display: none;
}
.faq--modern .questions-list .faq-answer {
  display: none;
  padding: 0 36px 24px 24px;
  margin: 0;
  font-size: 16px;
  color: #000;
}
.faq--modern .questions-list .faq-answer ul li::before {
  background-color: #000;
}
.faq--modern .questions-list .faq-answer ul {
  list-style: disc !important;
  padding-left: 14px !important;
}
.faq--modern .questions-list .faq-answer p {
  margin: 0;
}
.faq--modern .questions-list .faq-question {
  padding: 24px 72px 24px 24px;
  max-width: 100%;
  margin: 0 !important;
  font-size: 18px;
  font-weight: var(--heading-font-weight);
  cursor: pointer;
  color: #000;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.faq--modern .questions-list .faq-question::before {
  content: "";
  position: absolute;
  right: 24px;
  width: 21px;
  height: 21px;
  background-color: #000;
  -webkit-mask-image: url(../images/arrow.svg);
  mask-image: url(../images/arrow.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  padding: 3px;
  top: 30px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.faq--modern .questions-list .faq-item.open .faq-question {
  color: #000;
}
.faq--modern .questions-list .faq-item.open .faq-question::before {
  background-color: #000;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.section--quote {
  padding: 200px 0;
  position: relative;
  border-radius: 170px;
}
.section--quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.section--quote > .container > h2 {
  font-size: 76px;
  font-weight: 400;
  line-height: 1.3;
}
.section--quote .quote {
  position: relative;
  z-index: 10;
}
.section--quote .quote__content p {
  margin: 0 0 54px 0;
  font-size: 32px;
  line-height: 1.3;
}
.section--quote .quote__author-icon {
  max-width: 64px;
  width: 100%;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  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;
  margin-right: 20px;
}
.section--quote .quote__author-icon img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--quote .quote__icon-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px;
}
.section--quote .quote__icon {
  content: "";
  display: block;
  background-color: #000;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  aspect-ratio: 1;
}
.section--quote .quote__author-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section--quote .quote__author {
  font-size: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  font-family: var(--heading-font-family);
}
.section--quote .quote__author::before {
  content: "";
  display: none;
  position: absolute;
  left: -42px;
  top: 50%;
  width: 32px;
  height: 1px;
  background-color: rgb(236, 183, 118);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.section--quote .quote--centered .quote__icon-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 64px;
}
.section--quote .quote--centered .quote__icon {
  display: block;
}
.section--quote .quote--centered .quote__content p {
  text-align: center;
  margin: 0 0 64px 0;
}
.section--quote .quote--centered .quote__author-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--quote .quote--centered .quote__author {
  text-align: center;
}

.trusted-logos {
  width: 100%;
  overflow: hidden;
}
.trusted-logos__inner, .trusted-logos__track {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px 16px;
}
.trusted-logos__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 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;
}
.trusted-logos__link, .trusted-logos__media {
  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;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.trusted-logos__link:hover {
  opacity: 0.75;
}
.trusted-logos img {
  display: block;
  width: auto;
  max-width: 260px;
  max-height: 187px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.trusted-logos--style1 {
  padding: 24px 0;
}
.trusted-logos--style2 {
  padding: 32px 0;
}
.trusted-logos--style2 .trusted-logos__viewport {
  overflow: hidden;
  width: 100%;
}
.trusted-logos--style2 .trusted-logos__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: trusted-logos-scroll 32s linear infinite;
          animation: trusted-logos-scroll 32s linear infinite;
}
.trusted-logos--style2 .trusted-logos__track {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 64px;
  padding-right: 64px;
}
.trusted-logos--style2.trusted-logos--reduced-motion .trusted-logos__slider {
  -webkit-animation: none;
          animation: none;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.trusted-logos--style2.trusted-logos--reduced-motion .trusted-logos__track[aria-hidden=true] {
  display: none;
}
.trusted-logos--empty {
  padding: 24px;
  text-align: center;
  color: #666;
}

@-webkit-keyframes trusted-logos-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes trusted-logos-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.block-gallery .gallery--tiles {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  grid-template-rows: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  height: 90svh;
  min-height: 900px;
  width: 100%;
}
.block-gallery .gallery--tiles + .block-gallery .gallery--tiles {
  margin-top: 14px;
}
.block-gallery .gallery--tiles .gallery__tile {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  min-height: 0;
}
.block-gallery .gallery--tiles .gallery__tile--slot-1 {
  grid-column: 1/span 2;
  grid-row: 1/span 2;
}
.block-gallery .gallery--tiles .gallery__tile--slot-2 {
  grid-column: 3/span 2;
  grid-row: 1/span 3;
}
.block-gallery .gallery--tiles .gallery__tile--slot-3 {
  grid-column: 5/span 3;
  grid-row: 1/span 4;
}
.block-gallery .gallery--tiles .gallery__tile--slot-4 {
  grid-column: 8/span 2;
  grid-row: 1/span 2;
}
.block-gallery .gallery--tiles .gallery__tile--slot-5 {
  grid-column: 1/span 2;
  grid-row: 3/span 2;
}
.block-gallery .gallery--tiles .gallery__tile--slot-6 {
  grid-column: 5/span 3;
  grid-row: 5/span 2;
}
.block-gallery .gallery--tiles .gallery__tile--slot-7 {
  grid-column: 8/span 2;
  grid-row: 3/span 4;
}
.block-gallery .gallery--tiles .gallery__tile--slot-8 {
  grid-column: 1/span 2;
  grid-row: 5/span 2;
}
.block-gallery .gallery--tiles .gallery__tile--slot-9 {
  grid-column: 3/span 2;
  grid-row: 4/span 3;
}
.block-gallery .gallery--tiles .gallery__tile--slot-10 {
  grid-column: 5/span 3;
  grid-row: 5/span 2;
}
.block-gallery .gallery--tiles .gallery__tile--image {
  min-height: 0;
}
.block-gallery .gallery--tiles .gallery__tile-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.block-gallery .gallery--tiles .gallery__tile-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform ease-in-out 0.6s;
  transition: -webkit-transform ease-in-out 0.6s;
  transition: transform ease-in-out 0.6s;
  transition: transform ease-in-out 0.6s, -webkit-transform ease-in-out 0.6s;
}
.block-gallery .gallery--tiles .gallery__tile--image:hover img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.block-gallery .gallery--tiles .gallery__tile--accent-green {
  background-color: #2e483a;
}
.block-gallery .gallery--tiles .gallery__tile--accent-red {
  background-color: #b85c4d;
}
.block-gallery .gallery--tiles .gallery__tile--accent-orange {
  background-color: #d2723d;
}
.block-gallery .gallery--modern-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -28px;
  margin-top: -28px;
}
.block-gallery .gallery--modern-blocks .gallery__item {
  padding-left: 28px;
  padding-top: 28px;
}
.block-gallery .gallery--modern-blocks .gallery__item-1, .block-gallery .gallery--modern-blocks .gallery__item-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  width: 40%;
}
.block-gallery .gallery--modern-blocks .gallery__item-3, .block-gallery .gallery--modern-blocks .gallery__item-4, .block-gallery .gallery--modern-blocks .gallery__item-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  width: 33.33%;
}
.block-gallery .gallery--modern-blocks .gallery__item-2, .block-gallery .gallery--modern-blocks .gallery__item-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  width: 60%;
}
.block-gallery .gallery--modern-blocks .gallery__item .image-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.block-gallery .gallery--modern-blocks .gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.6s;
  transition: all ease-in-out 0.6s;
}
.block-gallery .gallery--modern-blocks .gallery__item img:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.block-contact .contact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -64px;
  margin-top: -64px;
}
.block-contact .contact-row > * {
  padding-left: 64px;
  padding-top: 64px;
}
.block-contact .contact__information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-contact .contact__title {
  font-size: 52px;
  line-height: 1.1;
}
.block-contact .contact__description {
  color: #2F2F2F;
  line-height: 1.3;
  font-size: 18px;
  max-width: 530px;
}
.block-contact .contact__map {
  overflow: hidden;
  border-radius: 24px;
}
.block-contact .contact__map iframe {
  width: 100% !important;
  height: 600px !important;
}
.block-contact .contact-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -12px;
  margin-top: -12px;
}
.block-contact .contact-form__row > * {
  padding-left: 12px;
  padding-top: 12px;
}
.block-contact .contact-form__input-box p {
  margin-top: 0 !important;
}
.block-contact .contact-form__input-box br {
  display: none;
}
.block-contact .contact-form__input-box label {
  display: block;
}
.block-contact .contact-form__input-box .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.block-contact .contact-form__input-box .wpcf7-form-control-wrap input,
.block-contact .contact-form__input-box .wpcf7-form-control-wrap textarea {
  display: block;
  width: 100%;
  border: none;
  background-color: #F3F8F9;
  border-radius: 12px;
  padding: 20px;
}
.block-contact .contact-form__button p {
  margin-top: 0;
}
.block-contact .contact-form__button p .wpcf7-form-control {
  padding: 20px 36px;
  text-transform: uppercase;
  border-radius: 14px;
  background-color: #1D4454;
  border-color: #1D4454;
  min-width: 164px;
  text-align: center;
  cursor: pointer;
  border: none;
  color: #fff;
  font-size: 18px;
}
.block-contact .contact-form__input-box-label {
  display: none;
}
.block-contact .contact__info-box {
  padding: 20px;
  background-color: #f3f8f9;
}
.block-contact .contact__info-box .contact__info-list-item {
  margin-bottom: 6px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.block-contact .contact__info-box .contact__info-list-item::before {
  background-color: #000;
  position: relative;
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.block-contact .contact__info-box .contact__info-list-item--tel::before {
  -webkit-mask-image: url(../images/icons/info-tel.svg);
  mask-image: url(../images/icons/info-tel.svg);
}
.block-contact .contact__info-box .contact__info-list-item--email::before {
  -webkit-mask-image: url(../images/icons/info-email.svg);
  mask-image: url(../images/icons/info-email.svg);
}
.block-contact .contact__info-box .contact__info-list-item--loc::before {
  -webkit-mask-image: url(../images/icons/info-loc.svg);
  mask-image: url(../images/icons/info-loc.svg);
}
.block-contact .contact__info-box .contact__info-list-item:last-child {
  margin-bottom: 0;
}
.block-contact .contact__info-box .contact__info-list-item-text {
  font-size: 18px;
}

.wpcf7-form p {
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wpcf7-form label,
.wpcf7-form p span {
  display: block;
}
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  display: block;
  max-width: 100%;
  width: 100%;
}
.wpcf7-form label {
  position: relative;
}
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  padding: 17px 20px;
  border: none;
  background-color: var(--light-wrapper-background);
  outline: none;
  color: #626262;
  font-family: var(--main-font-family);
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 0.3px;
  border: 1px solid #ccc;
}
.wpcf7-form br {
  display: none;
}
.wpcf7-form select {
  padding: 20.7px 20px;
}
.wpcf7-form .form-flex p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -7.5px 15px;
}
.wpcf7-form .form-flex p > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 0 7.5px;
}
.wpcf7-form .visited-input .label-span,
.wpcf7-form .active-input .label-span,
.wpcf7-form .visited-select .label-span {
  opacity: 1;
}
.wpcf7-form .terms-accept {
  position: relative;
  width: 20px;
  height: 20px;
}
.wpcf7-form .terms-accept .wpcf7-list-item-label {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  top: 0;
  left: 0;
  font-size: 0;
  width: 20px;
  height: 20px;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
  cursor: pointer;
  border-radius: 4px;
  background-color: #F4F1E7;
}
.wpcf7-form .terms-accept .wpcf7-list-item-label::after {
  display: none;
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  top: -1px;
  left: -1px;
  background: var(--accent-color) url(../images/check-input.svg) center center no-repeat;
  background-size: 14px;
}
.wpcf7-form .terms-accept input {
  display: none;
}
.wpcf7-form .terms-accept input:checked ~ .wpcf7-list-item-label:after {
  display: block;
}
.wpcf7-form .terms-accept input:checked ~ .wpcf7-list-item-label {
  border: 1px solid var(--accent-color);
}
.wpcf7-form .terms-accept input:hover ~ .wpcf7-list-item-label {
  background-color: #ece8db;
  border-color: #ece8db;
}
.wpcf7-form .label-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}
.wpcf7-form .label-accept {
  margin-left: 12px;
}
.wpcf7-form .wpcf7-submit {
  display: inline-block;
  background-color: var(--primary-color);
  width: auto;
  padding: 24px 32px 24px;
  color: var(--button-primary-text-color);
  font-family: var(--main-font-family);
  line-height: 1;
  border-radius: 0;
  margin-top: 40px;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  border: 1px solid var(--primary-color);
}
.wpcf7-form .wpcf7-submit:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.wpcf7-form .radio-flex {
  margin-top: 28px;
}
.wpcf7-form .label-span--required,
.wpcf7-form .label-radio--required .label-accept {
  display: inline-block;
  position: relative;
}
.wpcf7-form .label-span--required::after,
.wpcf7-form .label-radio--required .label-accept::after {
  content: "*";
  color: #d51010;
  font-size: 14px;
  position: relative;
  top: -3px;
  margin-left: 3px;
}
.wpcf7-form .label-span {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #f7f8f9;
  padding: 0 40px 0 15px;
  pointer-events: none;
  color: #626262;
  opacity: 1;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.wpcf7-form .label-message .label-span {
  top: 25px;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.wpcf7-form .label-accept {
  margin-left: 12px;
  font-size: 15px;
  color: #626262;
  line-height: 1.1;
}
.wpcf7-form .label-accept a {
  text-decoration: underline;
  color: #626262;
}
.wpcf7-form .select-wrapper .wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-form .select-wrapper .wpcf7-form-control-wrap::before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 32px;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-mask-image: url(../images/right-arrow.svg);
          mask-image: url(../images/right-arrow.svg);
  -webkit-mask-size: 16px;
          mask-size: 16px;
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #999999;
  z-index: 2;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.wpcf7-form .select-wrapper .wpcf7-form-control-wrap::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 32px;
  top: 50%;
  right: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--light-wrapper-background);
}

.wpcf7-form .label-span {
  display: none;
}

.wpcf7-form .flex-bottom--left > p {
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.wpcf7-form .flex-bottom--center > p {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wpcf7-form .flex-bottom--right > p {
  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;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.form-white .wpcf7-form input,
.form-white .wpcf7-form textarea,
.form-white .wpcf7-form select {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}
.form-white .wpcf7-form input::-webkit-input-placeholder, .form-white .wpcf7-form textarea::-webkit-input-placeholder, .form-white .wpcf7-form select::-webkit-input-placeholder {
  color: #fff;
}
.form-white .wpcf7-form input::-moz-placeholder, .form-white .wpcf7-form textarea::-moz-placeholder, .form-white .wpcf7-form select::-moz-placeholder {
  color: #fff;
}
.form-white .wpcf7-form input:-ms-input-placeholder, .form-white .wpcf7-form textarea:-ms-input-placeholder, .form-white .wpcf7-form select:-ms-input-placeholder {
  color: #fff;
}
.form-white .wpcf7-form input::-ms-input-placeholder, .form-white .wpcf7-form textarea::-ms-input-placeholder, .form-white .wpcf7-form select::-ms-input-placeholder {
  color: #fff;
}
.form-white .wpcf7-form input::placeholder,
.form-white .wpcf7-form textarea::placeholder,
.form-white .wpcf7-form select::placeholder {
  color: #fff;
}
.form-white .wpcf7-form .label-accept {
  color: #fff;
}
.form-white .wpcf7-form .label-accept a {
  color: #fff;
}
.form-white .wpcf7-form .terms-accept .wpcf7-list-item-label {
  background-color: transparent;
}
.form-white .wpcf7-form .terms-accept input:hover ~ .wpcf7-list-item-label {
  background-color: rgba(218, 219, 221, 0);
}
.form-white .wpcf7-form .wpcf7-submit {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: #000;
}
.form-white .wpcf7-form .wpcf7-submit:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}
.form-white .wpcf7-form .select-wrapper .wpcf7-form-control-wrap::after,
.form-white .wpcf7-form .select-wrapper .wpcf7-form-control-wrap::before {
  background-color: transparent;
}
.form-white .wpcf7-form select option {
  color: #000;
}

.cards__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -32px;
  margin-top: -32px;
}
.cards__col {
  padding-top: 32px;
  padding-left: 32px;
}
.cards__link-item {
  display: block;
  position: relative;
}
.cards__link-item::before {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  z-index: 8;
}
.cards__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 10;
  border: 1px solid #ccc;
  border-left: 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.cards__content.left-align {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cards__content.left-align > * {
  text-align: left;
}
.cards__content.left-align .cards__content-info {
  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;
}
.cards__content.left-align {
  margin: 0 auto 0 0;
}
.cards__content.center-align {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cards__content.center-align > * {
  text-align: center;
}
.cards__content.center-align .cards__content-info {
  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;
}
.cards__content.center-align {
  margin: 0 auto;
}
.cards__content.right-align {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.cards__content.right-align > * {
  text-align: right;
}
.cards__content.right-align .cards__content-info {
  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: flex-end;
}
.cards__content.right-align {
  margin: 0 0 0 auto;
}
.cards__title {
  font-size: 24px !important;
  line-height: 1.3 !important;
}
.cards__description {
  font-size: 14px !important;
  line-height: 1.3;
  margin-top: 4px !important;
  color: #646464;
}
.cards__item {
  padding: 18px 24px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  position: relative;
}
.cards__item::before {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  z-index: 8;
}
.cards__item:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.cards__link {
  margin-top: 24px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}
.cards__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 5;
}
.cards__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cards__icon {
  display: block;
  position: relative;
}
.cards__icon::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.cards--hor-cards .cards__item {
  padding: 0;
}
.cards--hor-cards .cards__item:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.cards--hor-cards .cards__item:hover .cards__image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.cards--hor-cards .cards__col {
  padding-top: 28px;
  padding-left: 28px;
}
.cards--hor-cards .cards__row {
  margin-left: -28px;
  margin-top: -28px;
}
.cards--hor-cards .cards__image {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
  width: 100%;
  overflow: hidden;
}
.cards--hor-cards .cards__image img {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
.cards--hor-cards .cards__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
  width: 100%;
  padding: 36px 36px 36px 36px;
}
.cards--hor-cards .cards__title {
  font-weight: var(--heading-font-weight);
  line-height: 1.2 !important;
}
.cards--hor-cards .cards__description {
  color: #646464;
  font-size: 16px !important;
}
.cards--hor-cards .cards__link-title {
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.cards--hor-cards .cards__link-title:hover {
  opacity: 0.5;
}
.cards--hor-cards .cards__link {
  padding: 0 24px 0 0;
  margin-top: 32px;
  color: var(--accent-color);
  text-decoration: none;
  background-color: transparent;
  border: none;
  font-weight: var(--heading-font-weight);
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.cards--hor-cards .cards__link::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-42%);
          transform: translateY(-42%);
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/icon-right.svg);
          mask-image: url(../images/icons/icon-right.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.cards--hor-cards .cards__link:hover {
  opacity: 0.6;
}
.cards--ver-cards .cards__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
.cards--ver-cards .cards__item:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
  background: transparent;
}
.cards--ver-cards .cards__item:hover .cards__content {
  background: transparent;
}
.cards--ver-cards .cards__image {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  max-height: 300px;
}
.cards--ver-cards .cards__content {
  padding: 19px 24px 20px;
  margin-top: 22px;
  border: 1px solid #ccc;
  width: 100%;
}
.cards--ver-cards .cards__link {
  margin-top: 36px;
  text-decoration: none;
  position: relative;
  padding-right: 28px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  color: var(--accent-color);
}
.cards--ver-cards .cards__link::after {
  content: "";
  background-color: var(--accent-color);
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../images/arrow-right-tail.svg);
          mask-image: url(../images/arrow-right-tail.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.cards--ver-cards .cards__link:hover {
  opacity: 0.5;
}
.cards--hor-card-numbers .cards__item {
  padding: 24px 24px 28px !important;
}
.cards--hor-card-numbers .cards__item:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
  background: transparent;
}
.cards--hor-card-numbers .cards__item:hover .cards__content {
  background: transparent;
}
.cards--hor-card-numbers .cards__image {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  max-height: 300px;
}
.cards--hor-card-numbers .cards__content {
  padding: 19px 24px 20px;
  border: 1px solid #ccc;
  width: 100%;
}
.cards--hor-card-numbers .cards__content-info {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.cards--hor-card-numbers .cards__icon {
  margin-right: 20px;
}
.cards--hor-card-numbers .cards__hor-content-col {
  margin-top: 11px;
}
.cards--hor-card-numbers .cards__link {
  margin-top: 36px;
  text-decoration: none;
  position: relative;
  padding-right: 28px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  color: var(--accent-color);
}
.cards--hor-card-numbers .cards__link::after {
  content: "";
  background-color: var(--accent-color);
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../images/arrow-right-tail.svg);
          mask-image: url(../images/arrow-right-tail.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.cards--hor-card-numbers .cards__link:hover {
  opacity: 0.5;
}
.cards--ver-card-numbers .cards__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 28px 28px 32px !important;
}
.cards--ver-card-numbers .cards__item:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
  background: transparent;
}
.cards--ver-card-numbers .cards__item:hover .cards__content {
  background: transparent;
}
.cards--ver-card-numbers .cards__image {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  max-height: 300px;
}
.cards--ver-card-numbers .cards__content {
  padding: 19px 24px 20px;
  border: 1px solid #ccc;
  width: 100%;
}
.cards--ver-card-numbers .cards__link {
  margin-top: 36px;
  text-decoration: none;
  position: relative;
  padding-right: 28px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  color: var(--accent-color);
}
.cards--ver-card-numbers .cards__link::after {
  content: "";
  background-color: var(--accent-color);
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../images/arrow-right-tail.svg);
          mask-image: url(../images/arrow-right-tail.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.cards--ver-card-numbers .cards__link:hover {
  opacity: 0.5;
}
.cards .col-modern:nth-child(8n+2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.cards .col-modern:nth-child(8n+4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.cards .col-modern:nth-child(8n+6) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.cards .col-modern:nth-child(8n+8) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.cards .col-modern-rev:nth-child(8n+2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.cards .col-modern-rev:nth-child(8n+4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.cards .col-modern-rev:nth-child(8n+6) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.cards .col-modern-rev:nth-child(8n+8) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.cards.cards--simple .cards__item {
  padding: 0;
}
.cards.cards--simple .cards__item:hover .cards__content {
  border: 1px solid #fff;
}
.cards.cards--simple .cards__content {
  padding: 28px 32px 36px;
  border-left: 1px solid #ccc;
}

.cards.cards--hor_icon .cards__content-info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 18px;
}
.cards.cards--hor_icon .cards__item {
  padding: 32px !important;
}
.cards.cards--hor_icon .cards__icon {
  margin-bottom: 0;
}
.cards.cards--hor_icon .cards__icon::before {
  width: 32px;
  height: 32px;
}

.section--marquee {
  position: relative;
  z-index: 15;
  padding-top: 64px;
  padding-bottom: 0;
}
.section--marquee .marquee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 24px 0;
}
.section--marquee .marquee__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  min-width: 2200px;
  -webkit-animation: scroll 36s linear infinite;
  animation: scroll 36s linear infinite;
}
.section--marquee .marquee__item {
  padding-left: 28px;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.section--marquee .marquee__item--link:hover {
  opacity: 0.8;
}
.section--marquee .marquee__item--link:hover .marquee__item-wrapper {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.section--marquee .marquee__item-wrapper {
  overflow: hidden;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
  height: 100%;
  width: auto;
  max-height: 250px;
  min-width: 250px;
  background-color: #f4f4f4;
}
.section--marquee .marquee__item-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 250px;
  min-width: 250px;
}
.section--marquee .marquee__item-title {
  display: none;
}
.section--marquee .marquee--ltr .marquee__list {
  -webkit-animation: scrollLTR 36s linear infinite;
  animation: scrollLTR 36s linear infinite;
}
.section--marquee .marquee--rtl .marquee__list {
  -webkit-animation: scroll 36s linear infinite;
  animation: scroll 36s linear infinite;
}

@-webkit-keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes scrollLTR {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes scrollLTR {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.section--hero.centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 100px 0 0 0;
}
.section--hero.centered::before {
  content: "";
  position: absolute;
  display: block;
  height: 306px;
  width: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  background: rgb(6, 6, 6);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(6, 6, 6)), to(rgba(6, 6, 6, 0)));
  background: linear-gradient(0deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0) 100%);
  opacity: 1;
}

.hero-block__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 30;
}
.hero-block__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-block__content {
  position: relative;
  z-index: 60;
  padding-bottom: 42px;
}
.hero-block__content-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-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1024px;
  margin: 0 auto;
}
.hero-block__content-buttons-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-top: 28px;
}
.hero-block__content h2 {
  font-size: 82px;
  line-height: 1.2;
  text-shadow: 0 8px 26px rgba(0, 0, 0, 0.9);
}
.hero-block__content p {
  color: #fff;
  font-size: 20px;
  font-family: var(--main-font-family);
  line-height: 1.3;
  text-shadow: 0 8px 26px rgba(0, 0, 0, 0.9);
}
.hero-block__image {
  position: absolute;
  bottom: 0;
  z-index: 40;
  max-width: 1024px;
  margin: 0 auto;
}

.section--hero {
  height: 812px;
}

.section--hero-center {
  height: 99svh;
  min-height: 760px;
}
.section--hero-center .slider,
.section--hero-center .slick-list,
.section--hero-center .slick-track {
  height: 100%;
}
.section--hero-center .slider .slider-item__content-wrapper {
  z-index: 20;
  max-width: var(--container-width);
  padding: 0 var(--container-pad);
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--hero-center .slider .slider-item__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 100px;
}
.section--hero-center .slider .slider-item__content .title {
  text-align: center;
  font-size: 84px;
  line-height: 1.1;
}
.section--hero-center .slider .slider-item__content .description {
  text-align: center;
  margin: 0 auto 32px;
  opacity: 0.7;
}

.services__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.services .service-item {
  width: 100%;
}
.services .service-item__wrapper {
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
}
.services .service-item__button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.services .service-item__button {
  display: block;
  width: 100%;
  padding: 18px 24px;
  line-height: 1;
  text-align: center;
  font-weight: var(--heading-font-weight);
  margin-top: 28px;
  -webkit-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
.services .service-item__button:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.services .service-item__label {
  background-color: #000;
  color: #fff;
  position: absolute;
  top: -14px;
  right: 32px;
  padding: 2px 12px 4px;
  border-radius: 10px;
  font-size: 14px;
}
.services .service-item__title {
  line-height: 1.3;
  font-size: 18px;
}
.services .service-item__description {
  margin-top: 6px;
}
.services .service-item__description p {
  line-height: 1.3;
  font-size: 16px;
}
.services .service-item__price {
  font-size: 38px;
  font-weight: var(--heading-font-weight);
  line-height: 1.2;
}
.services .service-item__payment-period {
  font-size: 16px;
  font-weight: var(--heading-font-weight);
  line-height: 1.2;
  margin-left: -4px;
}
.services .service-item__list {
  padding: 24px 0 8px;
  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: 8px;
}
.services .service-item__list-item {
  display: block;
  position: relative;
  padding-left: 28px;
  width: 100%;
}
.services .service-item__list-item-icon {
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  font-size: 0;
}
.services .service-item__list-item-icon::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-mask-image: url(../images/icons/services-item.svg);
          mask-image: url(../images/icons/services-item.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.services .service-item__list-item-title p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}
.services .service-item--dark .service-item__wrapper .service-item__title {
  color: #fff;
}
.services .service-item--dark .service-item__wrapper .service-item__description {
  color: #fff;
  opacity: 0.7;
}
.services .service-item--dark .service-item__wrapper .service-item__list {
  border-color: rgba(255, 255, 255, 0.7);
}
.services .service-item--dark .service-item__wrapper .service-item__list .service-item__list-item p {
  color: #fff;
}
.services .service-item--dark .service-item__wrapper .service-item__list .service-item__list-item::after {
  background-color: rgba(255, 255, 255, 0.9);
}
.services--style-1 .service-item__wrapper .service-item__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.services--style-1 .service-item__wrapper .service-item__payment {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.services--style-1 .service-item__wrapper .service-item__description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.services--style-1 .service-item__wrapper .service-item__list {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.services--style-1 .service-item__wrapper .service-item__button-wrapper {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.services--style-2 .service-item__wrapper .service-item__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.services--style-2 .service-item__wrapper .service-item__payment {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.services--style-2 .service-item__wrapper .service-item__description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.services--style-2 .service-item__wrapper .service-item__list {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.services--style-2 .service-item__wrapper .service-item__button-wrapper {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  height: auto;
}
.services--style-2 .service-item__wrapper .service-item__button-wrapper .service-item__button {
  margin-top: 20px;
}
.services--style-3 .service-item__wrapper .service-item__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.services--style-3 .service-item__wrapper .service-item__payment {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.services--style-3 .service-item__wrapper .service-item__description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.services--style-3 .service-item__wrapper .service-item__list {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.services--style-3 .service-item__wrapper .service-item__list .service-item__list-item::after {
  content: "";
  display: block;
  width: calc(100% + 28px);
  height: 1px;
  background-color: #000;
  margin-top: 10px;
  bottom: 1px;
  position: relative;
  left: -28px;
  opacity: 0.1;
}
.services--style-3 .service-item__wrapper .service-item__list .service-item__list-item:last-child::after {
  display: none;
}
.services--style-3 .service-item__wrapper .service-item__button-wrapper {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.services--style-4 .service-item__wrapper .service-item__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.services--style-4 .service-item__wrapper .service-item__payment {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.services--style-4 .service-item__wrapper .service-item__description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.services--style-4 .service-item__wrapper .service-item__list {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  padding-bottom: 0;
}
.services--style-4 .service-item__wrapper .service-item__list .service-item__list-item::after {
  content: "";
  display: block;
  width: calc(100% + 28px);
  height: 1px;
  background-color: #000;
  margin-top: 10px;
  bottom: 1px;
  position: relative;
  left: -28px;
  opacity: 0.1;
}
.services--style-4 .service-item__wrapper .service-item__list .service-item__list-item:last-child::after {
  display: none;
}
.services--style-4 .service-item__wrapper .service-item__button-wrapper {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  height: auto;
}
.services--style-4 .service-item__wrapper .service-item__button-wrapper .service-item__button {
  margin-top: 20px;
}
.services--style-5 .service-item__wrapper .service-item__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.services--style-5 .service-item__wrapper .service-item__payment {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.services--style-5 .service-item__wrapper .service-item__description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.services--style-5 .service-item__wrapper .service-item__list {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 24px;
}
.services--style-5 .service-item__wrapper .service-item__button-wrapper {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.services--style-6 .service-item__wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.services--style-6 .service-item__wrapper .service-item__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.services--style-6 .service-item__wrapper .service-item__payment {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  line-height: 1;
  padding: 6px 20px 8px;
  background-color: #ededed;
  display: inline-block;
  width: auto;
  border-radius: 42px;
  margin-top: 8px;
  margin-bottom: 4px;
}
.services--style-6 .service-item__wrapper .service-item__payment .service-item__price {
  font-size: 28px;
}
.services--style-6 .service-item__wrapper .service-item__description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.services--style-6 .service-item__wrapper .service-item__list {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 24px;
  width: 100%;
}
.services--style-6 .service-item__wrapper .service-item__button-wrapper {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%;
}
.services--style-7 .service-item__wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.services--style-7 .service-item__wrapper .service-item__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.services--style-7 .service-item__wrapper .service-item__payment {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  line-height: 1;
  padding: 6px 20px 8px;
  background-color: #ededed;
  display: inline-block;
  width: auto;
  border-radius: 42px;
  margin-top: 8px;
  margin-bottom: 4px;
}
.services--style-7 .service-item__wrapper .service-item__payment .service-item__price {
  font-size: 28px;
}
.services--style-7 .service-item__wrapper .service-item__description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.services--style-7 .service-item__wrapper .service-item__list {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%;
  padding-bottom: 0;
}
.services--style-7 .service-item__wrapper .service-item__list .service-item__list-item::after {
  content: "";
  display: block;
  width: calc(100% + 28px);
  height: 1px;
  background-color: #000;
  margin-top: 10px;
  bottom: 1px;
  position: relative;
  left: -28px;
  opacity: 0.1;
}
.services--style-7 .service-item__wrapper .service-item__list .service-item__list-item:last-child::after {
  display: none;
}
.services--style-7 .service-item__wrapper .service-item__button-wrapper {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100%;
  height: auto;
}

.before-after-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -24px;
  margin-left: -24px;
}
.before-after-list > * {
  padding-left: 24px;
  padding-top: 24px;
}
.before-after-list .before-after {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
  width: 100%;
}
.before-after-list .before-after__title {
  text-align: center;
}

.before-after-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  max-height: 600px;
}
.before-after-wrapper .before-image-wrapper img,
.before-after-wrapper .after-image-wrapper img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.before-after-wrapper .before-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.before-after-wrapper .before-image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  max-width: inherit;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.before-after-wrapper .slider {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.before-after-wrapper .resize-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%; /* Initial value */
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.before-after-wrapper .slider-label {
  position: absolute;
  bottom: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  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: 36px;
  -webkit-transition: background-color ease-in-out 0.3s;
  transition: background-color ease-in-out 0.3s;
}
.before-after-wrapper .slider-label__text.left {
  min-width: 80px;
  text-align: right;
}
.before-after-wrapper .slider-label__text.right {
  min-width: 80px;
  text-align: left;
}
.steps-container {
  position: relative;
  padding: 40px 0;
  max-width: 1200px;
  margin: 50px auto;
  overflow: hidden;
}

.step-item {
  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;
  position: relative;
  margin-bottom: 12px;
  padding: 52px 0;
}

.step-content {
  background-color: rgba(9, 9, 9, 0.4);
  padding: 32px 36px;
  width: 42%;
  border-radius: 18px;
  border: 2px solid rgba(255, 255, 255, 0.1215686275);
  opacity: 0.2;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-filter: blur(4px);
          filter: blur(4px);
}

.step-item.active .step-content {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
}

.step-content h3 {
  margin: 0 0 8px 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
}

.step-content p {
  margin: 0;
  color: #898989;
  line-height: 1.4;
}

.step-item.left {
  text-align: right;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.step-item.right {
  text-align: left;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.step-marker {
  position: absolute;
  z-index: 2;
  color: #fff;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.marker-icon-svg {
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  height: 20px;
  width: 20px;
}

.marker-icon-svg::after {
  content: "";
  display: inline-block;
  background: #fff;
  -webkit-mask-image: url(../images/icons/step-check.svg);
          mask-image: url(../images/icons/step-check.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  width: 20px;
  height: 20px;
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.step-marker.active .marker-icon-svg::after {
  background: #000;
}

.step-marker .marker-icon {
  background-color: var(--body-background);
  border: 2px solid rgba(255, 255, 255, 0.4196078431);
  width: 62px;
  height: 62px;
  border-radius: 50%;
  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-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.step-marker.active .marker-icon {
  background-color: #48EA9F;
  border: 2px solid #48EA9F;
}

.step-marker.active span {
  color: #fff;
}

.marker-text {
  position: absolute;
  left: -78px;
  line-height: 1;
  top: 50%;
  -webkit-transform: translateY(-35%);
          transform: translateY(-35%);
  color: rgba(255, 255, 255, 0.5019607843);
}

.step-item.right .marker-text {
  left: -78px;
}

.step-item.left .marker-text {
  right: -78px;
}

.step-line {
  position: absolute;
  width: 2px;
  background-color: rgba(255, 255, 255, 0.4196078431);
  height: 100%;
  bottom: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.step-item:first-child .step-line {
  height: 128px;
}

.step-animation {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.step-line::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  max-height: 0;
  background-color: #48EA9F;
  border-radius: 0;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}

.step-line.active::after {
  max-height: 400px;
}
.section--testimonials .row--testimonials {
  margin-bottom: 32px;
}
.section--testimonials .row--testimonials .col-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.section--testimonials .row--testimonials .col-arrows {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section--testimonials .row--testimonials .col-arrows .testimonials-arrows .slick-arrow {
  font-size: 0;
  width: 100px;
  height: 70px;
  border: none;
  border-radius: 40px;
  background-color: #f6faff;
  cursor: pointer;
  background: #f6faff url(../images/arrow.svg) no-repeat center center;
  background-size: 30px;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.section--testimonials .row--testimonials .col-arrows .testimonials-arrows .slick-arrow.slick-prev {
  margin-right: 10px;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.section--testimonials .row--testimonials .col-arrows .testimonials-arrows .slick-arrow.slick-prev:hover {
  background-color: #f6faff;
}
.section--testimonials .row--testimonials .col-arrows .testimonials-arrows .slick-arrow.slick-next:hover {
  background-color: #f6faff;
}
.section--testimonials .title {
  font-size: 68px;
  line-height: 0.98;
  text-align: left;
  max-width: 532px;
  margin-bottom: 18px;
}
.section--testimonials .description {
  font-size: 16px;
  text-align: left;
  color: #6F6F6F;
  max-width: 690px;
  margin: 0 auto 0 0;
}
.section--testimonials .testimonials-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section--testimonials .testimonials-slider .slick-track {
  padding: 24px 0;
}
.section--testimonials .testimonials-slider .testimonial-item {
  background-color: #F9FBFE;
  border-radius: 32px;
  padding: 28px 32px 36px;
  margin: 0 12px;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.section--testimonials .testimonials-slider .testimonial-item__title {
  font-size: 26px;
  line-height: 1.2;
  margin: 4px 0 2px;
}
.section--testimonials .testimonials-slider .testimonial-item__description {
  margin-top: 16px;
  position: relative;
  padding-left: 24px;
  line-height: 1.4;
}
.section--testimonials .testimonials-slider .testimonial-item__description svg {
  position: absolute;
  left: 0px;
  top: -12px;
  z-index: 0;
}
.section--testimonials .testimonials-slider .testimonial-item__description span {
  font-size: 16px;
  color: #323232;
  line-height: 1.3;
  position: relative;
}
.section--testimonials .testimonials-slider .testimonial-item__rating svg {
  max-width: 110px;
}
.section--testimonials .testimonials-slider .testimonial-item__location {
  font-size: 16px;
  color: #6479A3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section--testimonials .testimonials-slider .testimonial-item__location svg {
  margin-right: 4px;
}
.section--testimonials .testimonials-slider .testimonial-item:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.section--testimonials .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.section--testimonials .slick-dots li button {
  background: #e9e9e9;
  border: none;
  font-size: 0;
  border-radius: 50px;
  width: 12px;
  height: 12px;
  border: none;
}
.section--testimonials .slick-dots li.slick-active button {
  background: #a0a0a0;
}

.testimonials {
  position: relative;
}
.testimonials__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -12px;
  margin-top: -12px;
}
.testimonials__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
}
.testimonials .testimonial-item {
  padding-left: 12px;
  padding-top: 12px;
}
.testimonials .testimonial-item__separator {
  content: "";
  position: relative;
  width: 100%;
  height: 1px;
  background: #ccc;
  margin: 24px 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  opacity: 0.5;
}
.testimonials .testimonial-item__description {
  position: relative;
}
.testimonials .testimonial-item__description svg {
  position: absolute;
  opacity: 0.3;
  top: -12px;
  left: -18px;
}
.testimonials .testimonial-item__description span {
  line-height: 1.4;
}
.testimonials .testimonial-item__wrapper {
  padding: 32px 32px 42px 32px;
  background-color: #f3f2f0;
  border-radius: 24px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.testimonials .testimonial-item__title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: -4px;
}
.testimonials .testimonial-item__company {
  color: var(--accent-color);
  font-size: 14px;
  line-height: 1.2;
}
.testimonials .testimonial-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.testimonials .testimonial-item__avatar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
  max-width: 42px;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  overflow: hidden;
}
.testimonials .testimonial-item__avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.testimonials .testimonial-item__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.testimonials .testimonial-item__meta .testimonial-item__company {
  display: block;
  color: #6f6f6f;
}
.testimonials .testimonial-item__before-after {
  margin-bottom: 32px;
}
.testimonials .testimonial-item__before-after .before-after .before-after-wrapper {
  border-radius: 18px;
}
.testimonials .testimonial-item__before-after .before-after .before-after-wrapper .after-image-wrapper img {
  max-height: 210px;
}
.testimonials .testimonial-item__before-after .before-after .before-after-wrapper .before-image-wrapper .resize-overlay img {
  max-height: 210px;
}
.testimonials .testimonial-item__before-after .before-after .before-after-wrapper .slider-label {
  position: absolute;
  bottom: 20px;
  width: 42px;
  height: 42px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent-color);
  padding: 8px 8px;
  border-radius: 12px;
  color: #000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  -webkit-transition: background-color ease-in-out 0.3s;
  transition: background-color ease-in-out 0.3s;
}
.testimonials .testimonial-item__before-after .before-after .before-after-wrapper .slider-label img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.testimonials__slider .slick-list {
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.testimonials__slider .testimonial-item {
  padding: 0 12px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.testimonials__slider .testimonial-item .testimonial-item__wrapper {
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
.testimonials__slider .testimonial-item.slick-center .testimonial-item__wrapper {
  background-color: #fff;
  border: 1px solid #fff;
  -webkit-filter: blur(0);
          filter: blur(0);
}
.testimonials__slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 100;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  font-size: 0;
  display: block;
  background-color: rgb(0, 0, 0);
  border: 1px solid #000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.testimonials__slider .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  background-color: #fff;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.testimonials__slider .slick-arrow.slick-next {
  right: 24px;
}
.testimonials__slider .slick-arrow.slick-prev {
  left: 24px;
}
.testimonials__slider .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}

.testimonials-arrows {
  max-width: 1024px;
  width: 100%;
  position: absolute;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: calc(50% + 24px);
}
.testimonials-arrows .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 100;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  font-size: 0;
  display: block;
  background-color: rgb(0, 0, 0);
  border: 1px solid #000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.testimonials-arrows .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  background-color: #fff;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.testimonials-arrows .slick-arrow.slick-next {
  right: 24px;
}
.testimonials-arrows .slick-arrow.slick-prev {
  left: 24px;
}
.testimonials-arrows .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.testimonials-arrows .slick-arrow:hover {
  -webkit-transform: translateY(-50%) scale(1.04);
          transform: translateY(-50%) scale(1.04);
}

.section--testimonials > .container {
  padding: 0;
}
.section--testimonials > .container > .testimonials {
  padding-top: 48px;
}

.section--testimonials-premium {
  background-image: url(../images/section/testimonials-bg.svg);
  background-position: top center;
  background-size: cover;
}
.section--testimonials-premium .testimonials__slider .slick-list {
  overflow: initial;
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.section--testimonials-premium .testimonials__slider .testimonial-item {
  padding: 0 12px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .testimonial-item__wrapper {
  -webkit-filter: blur(0);
          filter: blur(0);
}
.section--testimonials-premium .testimonials__slider .testimonial-item.slick-center .testimonial-item__wrapper {
  -webkit-filter: blur(0);
          filter: blur(0);
}
.section--testimonials-premium .testimonials__slider .testimonial-item__wrapper {
  background-color: #fff;
  border: 1px solid #fff;
  padding: 42px 60px 32px 32px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -64px;
  margin-top: -64px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__row > * {
  padding-left: 64px;
  padding-top: 64px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  max-width: 35%;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__image img {
  width: 100%;
  height: 470px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__image-wrapper {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 56px 32px 42px;
  background: rgba(17, 17, 17, 0.4);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(17, 17, 17)), to(rgba(17, 17, 17, 0)));
  background: linear-gradient(0deg, rgb(17, 17, 17) 0%, rgba(17, 17, 17, 0) 100%);
}
.section--testimonials-premium .testimonials__slider .testimonial-item__title {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: 2px;
  color: #fff;
  font-weight: var(--heading-font-weight);
  letter-spacing: 0;
  text-shadow: 0 0 18px rgba(0, 0, 0, 0.4509803922);
  position: relative;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  max-width: 65%;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__content-top {
  margin-top: 30px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__content-bottom {
  margin-bottom: 20px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__content-bottom .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -12px;
  margin-top: -12px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__content-bottom .row > * {
  padding-left: 12px;
  padding-top: 12px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__logo {
  max-width: 150px;
  margin-bottom: 20px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__description {
  max-width: 650px;
  line-height: 1.1;
  font-size: 36px;
  font-weight: var(--heading-font-weight);
  letter-spacing: 0;
  position: relative;
  padding-left: 24px;
  color: #111;
}
.section--testimonials-premium .testimonials__slider .testimonial-item__description::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #111;
  -webkit-mask-image: url(../images/icons/quote-icon.svg);
          mask-image: url(../images/icons/quote-icon.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top left;
          mask-position: top left;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .card-item__wrapper {
  border-radius: 16px;
  padding: 28px 32px 24px;
  background-color: #f7f7f7;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .card-item__title {
  color: #111;
  font-size: 22px;
  margin-bottom: 4px;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .card-item__description {
  font-size: 16px;
  line-height: 1.1;
  margin-bottom: 18px;
  color: #555;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .card-item__link {
  color: #31C781;
  letter-spacing: 0;
  position: relative;
  padding-right: 24px;
  font-size: 16px;
  -webkit-transition: all ease-in 0.1s;
  transition: all ease-in 0.1s;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .card-item__link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-44%);
          transform: translateY(-44%);
  width: 16px;
  height: 16px;
  background-color: #31C781;
  -webkit-mask-image: url(../images/arrow-right-tail.svg);
          mask-image: url(../images/arrow-right-tail.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: all ease-in 0.1s;
  transition: all ease-in 0.1s;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .card-item__link:hover {
  opacity: 0.6;
}
.section--testimonials-premium .testimonials__slider .testimonial-item .card-item__link:hover::after {
  -webkit-transform: translateY(-44%) translateX(4px);
          transform: translateY(-44%) translateX(4px);
}
.section--testimonials-premium .testimonials__slider .testimonial-item .testimonial-item__img {
  -webkit-transition: all ease-in-out 1.5s;
  transition: all ease-in-out 1.5s;
}
.section--testimonials-premium .testimonials__slider .testimonial-item:hover .testimonial-item__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.section--testimonials-premium .testimonials-arrows {
  max-width: var(--container-width);
  width: 100%;
  position: relative;
  margin: 0 auto;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  top: initial;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.section--testimonials-premium .testimonials-arrows .slick-arrow {
  position: relative;
  left: initial;
  right: initial;
  bottom: initial;
  top: initial;
  -webkit-transform: none;
          transform: none;
  width: 52px;
  height: 52px;
  background-color: #D3D3D3 !important;
  border: none;
}
.section--testimonials-premium .testimonials-arrows .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  background-color: #111 !important;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.section--testimonials-premium .testimonials-arrows .slick-arrow.slick-prev {
  margin-right: 6px;
}
.section--testimonials-premium .testimonials-arrows .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.section--testimonials-premium .testimonials-arrows .slick-arrow:hover {
  -webkit-transform: none;
          transform: none;
}

.section--testimonials-homepage .testimonials {
  position: relative;
}
.section--testimonials-homepage .testimonials::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 400px;
  z-index: 5;
  background: #2E483A;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(46, 72, 58)), to(rgba(46, 72, 58, 0)));
  background: linear-gradient(0deg, rgb(46, 72, 58) 0%, rgba(46, 72, 58, 0) 100%);
}

.section--testimonials-quote-homepage {
  border-radius: 200px 200px 0 0;
}

.testimonials--quote {
  padding: 0 120px;
  color: #f4f1e7;
}
.testimonials--quote .testimonials-quote {
  position: relative;
}
.testimonials--quote .testimonials-quote__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  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-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  padding: 0 8px;
}
.testimonials--quote .testimonials-quote__arrows .slick-arrow {
  position: relative;
  left: initial;
  right: initial;
  top: initial;
  bottom: initial;
  -webkit-transform: none;
          transform: none;
  width: 52px;
  height: 52px;
  background-color: #ebe7d9;
  border: none;
  border-radius: 50%;
  font-size: 0;
  display: block;
  pointer-events: auto;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.testimonials--quote .testimonials-quote__arrows .slick-arrow:hover {
  opacity: 0.7;
}
.testimonials--quote .testimonials-quote__arrows .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #213229;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.testimonials--quote .testimonials-quote__arrows .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.testimonials--quote .testimonials__slider-quote {
  position: relative;
  z-index: 1;
}
.testimonials--quote .testimonials__slider-quote:not(.slick-initialized) > .testimonial-quote-item:not(:first-child) {
  display: none;
}
.testimonials--quote .testimonials__slider-quote .slick-list {
  overflow: hidden;
}
.testimonials--quote .testimonials__slider-quote .slick-slide {
  height: auto;
}
.testimonials--quote .testimonials__slider-quote .slick-slide > div {
  height: 100%;
}
.testimonials--quote .testimonial-quote-item {
  text-align: center;
}
.testimonials--quote .testimonial-quote-item__wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 56px;
}
.testimonials--quote .testimonial-quote-item__title {
  margin: 0 0 24px;
  font-size: 36px;
  line-height: 1.2;
  font-weight: var(--heading-font-weight);
  color: #E9FFD4;
}
.testimonials--quote .testimonial-quote-item__description {
  line-height: 1.5;
  color: rgba(244, 241, 231, 0.92);
  font-size: 28px;
  font-weight: 500;
}
.testimonials--quote .testimonial-quote-item__description p {
  margin: 0 0 16px;
}
.testimonials--quote .testimonial-quote-item__description p:last-child {
  margin-bottom: 0;
}

.section-cta--centered .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-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0 !important;
}
.section-cta--centered .wrapper .description {
  margin-top: 14px;
}
.section-cta--centered .wrapper .button-flex {
  margin-top: 42px !important;
}

.faq .questions-list .faq-item {
  border: none;
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 8px;
}
.faq .questions-list .faq-item.open .faq-question {
  color: #D2723D;
}
.faq .questions-list .faq-item.open .faq-question::before {
  background-color: #D2723D;
}
.faq .questions-list .faq-question {
  padding: 28px 64px 28px 32px;
  color: #D2723D;
}
.faq .questions-list .faq-question::before {
  background-color: #D2723D;
}
.faq .questions-list .faq-answer {
  padding: 0 32px 28px;
  color: #2E483A;
}

.list {
  display: inline-block;
  margin: 36px 0 0;
}
.list .list-item {
  font-size: var(--main-font-size) px;
  margin-bottom: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.list .list-item--center {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.list .list-item__label-mask {
  content: "";
  display: block;
  position: relative;
  width: 18px;
  height: 18px;
  background-color: #000;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.list .list-item__label {
  width: 46px;
  height: 46px;
  font-size: var(--main-font-size) px;
  color: #000;
  background-color: var(--accent-color);
  position: relative;
  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-right: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46px;
          flex: 0 0 46px;
}
.list .list-item__label > * {
  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;
}
.list .list-item__label--check {
  background-color: transparent;
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  margin-top: 2px;
}
.list .list-item__label--check .list-item__label-mask {
  width: 20px;
  height: 20px;
  background-color: #2CD787;
}
.list .list-item h3.list-item__title {
  font-size: 20px !important;
  font-weight: var(--heading-font-weight);
  color: #111;
}
.list .list-item__description {
  max-width: 440px;
  margin-top: 2px;
  font-size: 16px;
  color: #555;
}
.list .list-item p {
  margin-top: 0 !important;
  display: inline-block;
  line-height: 1.2;
}
.list .list-item:last-child {
  margin-bottom: 0;
}

.selected-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
  margin-top: -24px;
}
.selected-posts > * {
  padding-left: 24px;
  padding-top: 24px;
}
.selected-posts .post-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
  width: 100%;
}
.selected-posts .post-item__content {
  padding: 24px 28px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.selected-posts .post-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.selected-posts .post-item__image {
  height: 260px;
  display: block;
  position: relative;
  overflow: hidden;
}
.selected-posts .post-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.selected-posts .post-item__image:hover img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.selected-posts .post-item__title > * {
  font-weight: var(--heading-font-weight);
  line-height: 1.3;
  font-size: 20px;
  margin-bottom: 8px;
}
.selected-posts .post-item__title {
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.selected-posts .post-item__title:hover {
  opacity: 0.5;
}
.selected-posts .post-item__excerpt {
  line-height: 1.4;
  color: #646464;
  font-size: 16px;
  margin-bottom: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.selected-posts .post-item__link {
  font-size: 16px;
  position: relative;
  padding-right: 36px;
  color: var(--accent-color);
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.selected-posts .post-item__link::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-42%);
          transform: translateY(-42%);
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/icon-right.svg);
          mask-image: url(../images/icons/icon-right.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.selected-posts .post-item__link:hover {
  opacity: 0.5;
}
.selected-posts .post-item__date {
  margin-top: 16px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 8px 12px;
  line-height: 1.3;
  background-color: var(--accent-color);
  color: #fff;
  font-size: 14px;
  font-weight: var(--heading-font-weight);
  bottom: 0;
  position: absolute;
}

.recent-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
  margin-top: -24px;
}
.recent-posts > * {
  padding-left: 24px;
  padding-top: 24px;
}
.recent-posts .post-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
  width: 100%;
}
.recent-posts .post-item__content {
  padding: 24px 28px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.recent-posts .post-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.recent-posts .post-item__image {
  height: 260px;
  display: block;
  position: relative;
}
.recent-posts .post-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.recent-posts .post-item__image:hover img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.recent-posts .post-item__title > * {
  font-weight: var(--heading-font-weight);
  line-height: 1.3;
  font-size: 20px;
  margin-bottom: 8px;
}
.recent-posts .post-item__title {
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.recent-posts .post-item__title:hover {
  opacity: 0.5;
}
.recent-posts .post-item__excerpt {
  line-height: 1.4;
  color: #646464;
  font-size: 16px;
  margin-bottom: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.recent-posts .post-item__link {
  font-size: 16px;
  position: relative;
  padding-right: 36px;
  color: var(--accent-color);
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.recent-posts .post-item__link::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-42%);
          transform: translateY(-42%);
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/icon-right.svg);
          mask-image: url(../images/icons/icon-right.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.recent-posts .post-item__link:hover {
  opacity: 0.5;
}
.recent-posts .post-item__date {
  margin-top: 16px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 8px 12px;
  line-height: 1.3;
  background-color: var(--accent-color);
  color: #fff;
  font-size: 14px;
  font-weight: var(--heading-font-weight);
  bottom: 0;
  position: absolute;
}

.section--related-block {
  background-color: #F4F1E7;
  border-radius: 0;
}
.section--related-block .subtitle {
  margin-bottom: 12px;
}
.section--related-block .title {
  margin-bottom: 12px;
  text-align: left;
  font-size: 56px;
  font-weight: var(--heading-font-weight);
  line-height: 1.1;
}
.section--related-block .description {
  text-align: left;
  font-size: 18px;
  line-height: 1.4;
  color: #555555;
}
.section--related-block > .container--fluid {
  padding: 0;
}
.section--related-block .button-flex {
  margin-top: 56px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--related-block .button-flex button,
.section--related-block .button-flex .btn {
  font-weight: var(--heading-font-weight);
  letter-spacing: 0;
  border-radius: 12px;
}
.section--related-block .related-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 38px;
  position: relative;
  z-index: 1;
}
.section--related-block .related-top__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--related-block .related-top__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--related-block .related-top__right .related-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section--related-block .related-top .slick-arrow {
  position: relative;
  left: initial;
  right: initial;
  bottom: initial;
  top: initial;
  -webkit-transform: none;
          transform: none;
  width: 52px;
  height: 52px;
  background-color: #EBE7D9;
  border: none;
  border-radius: 50%;
  font-size: 0;
  display: block;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--related-block .related-top .slick-arrow:hover {
  opacity: 0.6;
}
.section--related-block .related-top .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.section--related-block .related-top .slick-arrow.slick-prev {
  margin-right: 6px;
}
.section--related-block .related-top .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.section--related-block .selected-posts {
  display: block;
  margin-left: 0;
  margin-top: 0;
}
.section--related-block .selected-posts:not(.slick-initialized) {
  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;
  margin-left: -14px;
  margin-top: -14px;
}
.section--related-block .selected-posts:not(.slick-initialized) > .post-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding-left: 14px;
  padding-top: 14px;
}
.section--related-block .selected-posts .post-item__image {
  height: 260px;
  overflow: hidden;
  display: block;
  border-radius: 16px;
}
.section--related-block .selected-posts .post-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.section--related-block .selected-posts.slick-initialized .slick-list {
  overflow: hidden;
}
.section--related-block .selected-posts.slick-initialized .slick-slide {
  height: auto;
}
.section--related-block .selected-posts.slick-initialized .slick-slide > div {
  height: 100%;
}
.section--related-block .selected-posts .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.section--related-block .post-item {
  padding-right: 14px;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  max-width: none;
}
.section--related-block .post-item__label {
  line-height: 1.3;
  font-weight: var(--heading-font-weight);
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 8px;
  margin-left: 6px;
  padding: 8px 12px;
  background-color: color-mix(in srgb, var(--headings-color) 40%, transparent);
  color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  font-size: 14px;
  bottom: 0;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.section--related-block .post-item__label:hover {
  opacity: 0.7 !important;
}
.section--related-block .post-item__label--primary {
  opacity: 1;
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  pointer-events: initial;
  background-color: var(--headings-color);
  color: #fff;
}
.section--related-block .post-item__excerpt {
  line-height: 1.2;
  color: #646464;
  font-size: 15px;
}
.section--related-block .post-item__date-text {
  margin-top: 0;
  margin-bottom: 6px;
  border-radius: 5px;
  padding: 6px 8px;
  position: relative;
  background-color: #D2723D;
  color: #F4F1E7;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section--related-block .post-item__date-text::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 6px;
  position: relative;
  background-color: #F4F1E7;
  -webkit-mask-image: url(../images/icons/date-icon.svg);
          mask-image: url(../images/icons/date-icon.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
}
.section--related-block .post-item__content {
  border: none;
  margin-top: 14px;
  padding: 24px 28px 28px;
  background-color: #EBE7D9;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.section--related-block .post-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.section--related-block .post-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.section--related-block .post-item__label-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  bottom: 0;
  position: absolute;
  margin-left: 23px;
  margin-bottom: 26px;
}
.section--related-block .post-item__title {
  font-size: 22px;
}
.section--related-block .post-item__read-time {
  margin-top: 0;
  margin-bottom: 6px;
  color: var(--headings-color);
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section--related-block .post-item__read-time::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 6px;
  position: relative;
  background-color: var(--headings-color);
  -webkit-mask-image: url(../images/icons/reading-time.svg);
          mask-image: url(../images/icons/reading-time.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
}
.section--related-block .post-item__link {
  font-size: 15px;
  padding-right: 26px;
  color: #D2723D;
}
.section--related-block .post-item__link::before {
  background-color: #D2723D;
}
.section--related-block .post-item__flex-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.section--related-block .post-item:hover .post-item__content {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
.section--related-block .post-item:hover .post-item__label {
  opacity: 1;
  pointer-events: initial;
}

.section--quotes-slider {
  background-color: #ffffff;
  border-radius: 0;
  overflow: hidden;
}
.section--quotes-slider .subtitle {
  margin-bottom: 12px;
  color: #D2723D;
  font-size: 20px;
}
.section--quotes-slider .title {
  margin-bottom: 12px;
  text-align: left;
  font-size: 72px;
  font-weight: var(--heading-font-weight);
  line-height: 1.1;
}
.section--quotes-slider .description {
  text-align: left;
  font-size: 18px;
  line-height: 1.4;
  color: #555555;
}
.section--quotes-slider > .container--fluid {
  padding: 0;
}
.section--quotes-slider .quotes-slider-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 38px;
  position: relative;
  z-index: 1;
}
.section--quotes-slider .quotes-slider-top__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--quotes-slider .quotes-slider-top__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--quotes-slider .quotes-slider-top__right .quotes-slider-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section--quotes-slider .quotes-slider-top .slick-arrow {
  position: relative;
  left: initial;
  right: initial;
  bottom: initial;
  top: initial;
  -webkit-transform: none;
          transform: none;
  width: 52px;
  height: 52px;
  background-color: #F4F1E7;
  border: none;
  border-radius: 50%;
  font-size: 0;
  display: block;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--quotes-slider .quotes-slider-top .slick-arrow:hover {
  opacity: 0.6;
}
.section--quotes-slider .quotes-slider-top .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  background-color: #D2723D;
  mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-image: url(../images/icons/slick-next.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.section--quotes-slider .quotes-slider-top .slick-arrow.slick-prev {
  margin-right: 6px;
}
.section--quotes-slider .quotes-slider-top .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.section--quotes-slider .quotes-slider {
  display: block;
  margin-left: 0;
  margin-top: 0;
}
.section--quotes-slider .quotes-slider:not(.slick-initialized) {
  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;
  margin-left: -14px;
  margin-top: -14px;
}
.section--quotes-slider .quotes-slider:not(.slick-initialized) > .quote-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  max-width: 33.333%;
  padding-left: 14px;
  padding-top: 14px;
}
.section--quotes-slider .quotes-slider.slick-initialized .slick-list {
  overflow: hidden;
}
.section--quotes-slider .quotes-slider.slick-initialized .slick-slide {
  height: auto;
}
.section--quotes-slider .quotes-slider.slick-initialized .slick-slide > div {
  height: 100%;
}
.section--quotes-slider .quotes-slider .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.section--quotes-slider .quote-slide {
  padding-right: 14px;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  max-width: none;
}
.section--quotes-slider .quote-slide__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 280px;
  padding: 64px 56px 58px;
  background-color: #F4F1E7;
  border-radius: 16px;
}
.section--quotes-slider .quote-slide__icon {
  width: 48px;
  height: 36px;
  margin-bottom: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #D2723D;
  mask-image: url(../images/section/quote-icon-des.svg);
  -webkit-mask-image: url(../images/section/quote-icon-des.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: left center;
  -webkit-mask-position: left center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.section--quotes-slider .quote-slide__description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 24px;
  line-height: 1.45;
  color: #323232;
  margin-bottom: 46px;
}
.section--quotes-slider .quote-slide__description p {
  margin: 0 0 12px;
}
.section--quotes-slider .quote-slide__description p:last-child {
  margin-bottom: 0;
}
.section--quotes-slider .quote-slide__author {
  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;
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  color: #D2723D;
}
.section--quotes-slider .quote-slide__author-line {
  display: inline-block;
  width: 32px;
  height: 1px;
  margin-right: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #D2723D;
}
.section--quotes-slider .quote-slide__author-text {
  font-family: var(--heading-font-family);
}

.section--workshops-block {
  background-color: #213229;
  padding: 100px 0;
  color: #fff;
  overflow: hidden;
}
.section--workshops-block .container--block-workshop {
  padding: 0 calc(var(--container-pad) - 12px);
}
.section--workshops-block.has-background-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section--workshops-block .subtitle {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.85);
}
.section--workshops-block .title {
  margin-bottom: 12px;
  text-align: left;
  font-size: 56px;
  font-weight: var(--heading-font-weight);
  line-height: 1.1;
  color: #fff;
}
.section--workshops-block .title span {
  color: var(--footer-accent-color);
}
.section--workshops-block .description {
  text-align: left;
  font-size: 18px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.75);
  max-width: 560px;
}
.section--workshops-block > .container--fluid {
  padding: 0;
}
.section--workshops-block .button-flex {
  margin-top: 56px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--workshops-block .button-flex .btn {
  font-weight: var(--heading-font-weight);
  letter-spacing: 0;
  border-radius: 12px;
  background-color: #D2723D;
  border-color: #D2723D;
  color: #fff;
}
.section--workshops-block .workshops-block-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}
.section--workshops-block .workshops-block-top__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--workshops-block .workshops-block-top__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--workshops-block .workshops-block-top__right .workshops-block-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section--workshops-block .workshops-block-top .slick-arrow {
  position: relative;
  left: initial;
  right: initial;
  bottom: initial;
  top: initial;
  -webkit-transform: none;
          transform: none;
  width: 52px;
  height: 52px;
  background-color: #EBE7D9;
  border: none;
  border-radius: 50%;
  font-size: 0;
  display: block;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--workshops-block .workshops-block-top .slick-arrow:hover {
  opacity: 0.6;
}
.section--workshops-block .workshops-block-top .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  background-color: #213229;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.section--workshops-block .workshops-block-top .slick-arrow.slick-prev {
  margin-right: 6px;
}
.section--workshops-block .workshops-block-top .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.section--workshops-block .workshops-slider {
  display: block;
  margin-left: 0;
  margin-top: 0;
}
.section--workshops-block .workshops-slider:not(.slick-initialized) > .workshops-slider__slide:not(:first-child) {
  display: none;
}
.section--workshops-block .workshops-slider.slick-initialized .slick-list {
  overflow: visible;
}
.section--workshops-block .workshops-slider.slick-initialized .slick-slide {
  height: auto;
  padding: 0 12px;
}
.section--workshops-block .workshops-slider.slick-initialized .slick-slide > div {
  height: 100%;
}
.section--workshops-block .workshops-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.section--workshops-block .workshop-card {
  height: 100%;
}
.section--workshops-block .workshop-card__more {
  position: relative;
  padding-right: 22px;
  font-size: 16px;
  font-weight: var(--heading-font-weight);
  color: #D2723D;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.section--workshops-block .workshop-card__more::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #D2723D;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.block-map iframe {
  width: 100% !important;
}

.block-location .locations-list__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -36px;
  margin-top: -36px;
}
.block-location .locations-list__row > * {
  padding-left: 36px;
  padding-top: 36px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  width: 100%;
}
.block-location .location-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -32px;
  margin-top: -32px;
}
.block-location .location-item__wrapper > * {
  padding-left: 32px;
  padding-top: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  width: 100%;
}
.block-location .location-item__content {
  padding-left: 0;
}
.block-location .location-item__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  padding: 32px;
}
.block-location .location-item__slick {
  position: relative;
}
.block-location .location-item__slick .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  font-size: 0;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 0;
  background-color: #fff;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
  opacity: 0;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  cursor: pointer;
}
.block-location .location-item__slick .slick-arrow.slick-prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.block-location .location-item__slick .slick-arrow.slick-next {
  right: 0;
}
.block-location .location-item__image {
  height: 220px;
}
.block-location .location-item__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-location .location-item__title {
  font-weight: var(--heading-font-weight);
  font-size: var(--h3-size);
  line-height: 1.3;
  margin-bottom: 8px;
}
.block-location .location-item__description {
  line-height: 1.4;
  color: #666;
}
.block-location .location-item:hover .location-item__slick .slick-arrow {
  opacity: 1;
}

.section--values {
  padding: 100px 0 100px;
  background-color: #F6F5F3;
}
.section--values .title {
  font-size: 58px;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 52px;
}
.section--values .values-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section--values .values-item {
  width: 100%;
  max-width: 33%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--values .values-item__content {
  padding: 42px 52px 64px;
  max-width: 100%;
  margin: auto;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  height: 100%;
}
.section--values .values-item:hover .values-item__content {
  background-color: #fff;
}
.section--values .values-item:hover .values-item__img {
  background: var(--accent-color);
}
.section--values .values-item:hover {
  border-color: transparent;
}
.section--values .values-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--values .values-item__image img {
  height: 100px;
}
.section--values .values-item__title {
  font-size: 28px;
  text-align: center;
  color: #111;
  margin-bottom: 16px;
  line-height: 1;
}
.section--values .values-item__description {
  font-size: 16px;
  text-align: center;
  color: #808080;
  line-height: 1.4;
  margin: auto;
}
.section--values .values-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}
.section--values .values-item__img {
  content: "";
  position: relative;
  width: 100px;
  height: 100px;
  display: block;
  background: var(--main-font-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--values .values-item__separator {
  width: 1px;
  background-color: #ccc;
}

.section--projects {
  position: relative;
}
.section--projects .row {
  margin-left: -64px;
  margin-top: -64px;
}
.section--projects .row > * {
  padding-left: 64px;
  padding-top: 64px;
}
.section--projects .row .button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section--projects .projects__info-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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section--projects .projects__info-wrapper .title {
  font-size: var(--h2-size);
  line-height: 1;
  font-weight: var(--heading-font-weight);
}
.section--projects .projects__info-wrapper .description {
  font-size: var(--main-font-size) px;
  margin-top: 20px;
  color: var(--main-font-color);
}
.section--projects .projects__info-wrapper .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 72px;
}
.section--projects .projects__content {
  position: sticky;
  top: 25%;
  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;
}
.section--projects .projects__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section--projects .project-item {
  position: sticky;
  top: 0;
}
.section--projects .project-item__image {
  height: 100svh;
  overflow: hidden;
}
.section--projects .project-item__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--projects .project-item__card {
  position: absolute;
  bottom: 200px;
  left: 64px;
  max-width: 586px;
  width: 100%;
  padding: 22px 28px 32px;
  background-color: rgba(88, 85, 75, 0.6);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border-left: 1px solid var(--accent-color);
}
.section--projects .project-item__location {
  color: var(--accent-color);
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.3);
}
.section--projects .project-item__title {
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 8px;
  margin-top: 4px;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.3);
}
.section--projects .project-item__description {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.3);
}
.section--projects .projects-grid {
  display: grid;
  grid-template-columns: [left-side-start] 1fr [left-side-end] 0 [right-side-start] 1fr [right-side-end];
  grid-template-rows: auto;
}
.section--projects .projects-grid.projects-right .projects__info {
  grid-column: right-side;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: [content-start] var(--grid-container-split) [content-end] 1fr;
  grid-template-rows: auto;
}
.section--projects .projects-grid.projects-right .projects__info-wrapper {
  grid-column: content;
  padding: 200px var(--container-pad) 0 112px;
}
.section--projects .projects-grid.projects-right .projects__list {
  grid-column: left-side;
  grid-row: 1/2;
}
.section--projects .projects-grid.projects-left .projects__info {
  grid-column: left-side;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr [content-start] var(--grid-container-split) [content-end];
  grid-template-rows: auto;
}
.section--projects .projects-grid.projects-left .projects__info-wrapper {
  grid-column: content;
  padding: 200px 112px 0 var(--container-pad);
}
.section--projects .projects-grid.projects-left .projects__list {
  grid-column: right-side;
  grid-row: 1/2;
}

.section-background {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
}
.section-background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-background::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.projects-slider {
  position: relative;
  z-index: 25;
}
.projects-slider .project-arrows {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 var(--container-pad);
  position: absolute;
  top: 50%;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
}
.projects-slider .project-arrows .slick-arrow {
  display: block;
  pointer-events: initial;
  width: 110px;
  height: 110px;
  border: none;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6196078431);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  font-size: 0;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  cursor: pointer;
}
.projects-slider .project-arrows .slick-arrow:hover {
  background-color: rgba(0, 0, 0, 0.3882352941);
}
.projects-slider .project-arrows .slick-arrow::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  mask-image: url(../images/icons/arrow-slider-prev.svg);
  -webkit-mask-image: url(../images/icons/arrow-slider-prev.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  position: absolute;
}
.projects-slider .project-arrows .slick-next::before {
  mask-image: url(../images/icons/arrow-slider-next.svg);
  -webkit-mask-image: url(../images/icons/arrow-slider-next.svg);
}

.project-slider-item {
  position: relative;
  overflow: hidden;
  margin-left: 24px;
}
.project-slider-item__image {
  height: 500px;
}
.project-slider-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-slider-item__card {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 48px;
}
.project-slider-item__card::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6026785714)), color-stop(50%, rgba(0, 0, 0, 0.4962359944)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6026785714) 0%, rgba(0, 0, 0, 0.4962359944) 50%, rgba(0, 0, 0, 0) 100%);
  opacity: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.project-slider-item__location {
  position: relative;
  padding-top: 20px;
  border-top: 1px solid #ccc;
  color: var(--accent-color);
  display: block;
  margin-bottom: 0;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.368627451);
}
.project-slider-item__title {
  color: #fff;
  display: block;
  position: relative;
  margin-bottom: 5px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.368627451);
}
.project-slider-item__description {
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
  height: 100%;
  max-height: 0;
  overflow: hidden;
  position: relative;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.368627451);
}
.project-slider-item:hover .project-slider-item__description {
  max-height: 400px;
}
.project-slider-item:hover .project-slider-item__card::before {
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
}

.section--projects.text-white .title {
  color: #fff;
  font-size: 72px;
  margin-bottom: 20px;
  line-height: 1.1;
}
.section--projects.text-white .description {
  color: #fff;
  opacity: 0.8;
  line-height: 1.4;
}

.block-full-image {
  overflow: hidden;
}
.block-full-image .full-image {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.block-full-image .full-image > * {
  width: 100%;
}
.block-full-image .full-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.simple-slider {
  position: relative;
}
.simple-slider .slider__item {
  padding: 0 8px;
}
.simple-slider .slider__navigation {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: var(--container-width);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.simple-slider .slider__navigation .slick-arrow {
  display: block;
  pointer-events: initial;
  width: 110px;
  height: 110px;
  border: none;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6196078431);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  font-size: 0;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  cursor: pointer;
}
.simple-slider .slider__navigation .slick-arrow:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  mask-image: url(../images/icons/arrow-slider-prev.svg);
  -webkit-mask-image: url(../images/icons/arrow-slider-prev.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  position: absolute;
}
.simple-slider .slider__navigation .slick-arrow.slick-next:before {
  mask-image: url(../images/icons/arrow-slider-next.svg);
  -webkit-mask-image: url(../images/icons/arrow-slider-next.svg);
}

.industries__list {
  margin-top: -8px;
  margin-left: -8px;
  max-height: 488px;
  height: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
  position: relative;
}
.industries__list > * {
  padding-top: 8px;
  padding-left: 8px;
}
.industries__list::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 120px;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.industries__list.active {
  max-height: 1200px;
}
.industries__list.active::before {
  opacity: 0;
}

.industry-card {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 12px;
  background-color: #f6fbf8;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.industry-card__icon {
  margin-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  height: 56px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #C4F9E0;
  border-radius: 8px;
}
.industry-card__icon img {
  height: 30px;
  width: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
}
.industry-card__title {
  font-size: 16px;
  font-weight: var(--heading-font-weight);
  margin-bottom: 0;
  text-align: left;
}
.industry-card__desc {
  font-size: 14px;
  color: #888;
  text-align: center;
}
.industry-card__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
}

.industries.industries--full .industries__list {
  max-height: none;
  margin-left: -8px;
  margin-top: -8px;
}
.industries.industries--full .industries__list > * {
  padding-left: 8px;
  padding-top: 8px;
}
.industries.industries--full .industries__list::before {
  display: none;
}
.industries.industries--full .industry-card {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 12px;
  background-color: #f6fbf8;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.industries.industries--full .industry-card__icon {
  margin-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  height: 56px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #C4F9E0;
  border-radius: 8px;
}
.industries.industries--full .industry-card__icon img {
  height: 30px;
  width: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
}
.industries.industries--full .industry-card__title {
  font-size: 16px;
  font-weight: var(--heading-font-weight);
  margin-bottom: 0;
  text-align: left;
}
.industries.industries--full .industry-card__desc {
  font-size: 14px;
  color: #888;
  text-align: center;
}
.industries.industries--full .industry-card__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
}

.section--zig-zag.section--mockup {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr calc(var(--container-width) / 4) calc(var(--container-width) / 4) calc(var(--container-width) / 4) calc(var(--container-width) / 4) 1fr;
  grid-template-rows: 300px auto 370px;
  overflow: hidden;
}
.section--zig-zag.section--mockup > .container {
  padding: 0;
}
.section--zig-zag.section--mockup .col__image {
  grid-column: 1/3;
  grid-row: 1/4;
}
.section--zig-zag.section--mockup .col__content {
  grid-column: 4/6;
  grid-row: 2/3;
}
.section--zig-zag.section--mockup .image {
  position: relative;
  height: 100%;
  width: 100%;
}
.section--zig-zag.section--mockup .image__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section--zig-zag.section--mockup .image__background img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--zig-zag.section--mockup .image__background::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(19, 52, 38, 0.75);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  mix-blend-mode: overlay;
}
.section--zig-zag.section--mockup .image__laptop {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1080px;
  height: 650px;
  right: -332px;
  z-index: 20;
}
.section--zig-zag.section--mockup .image__laptop .img-mockup {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.section--zig-zag.section--mockup .image__laptop .img-screenshot {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 32px;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section--zig-zag.section--mockup .image__laptop[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0) translateY(-50%);
          transform: translate3d(0, 100px, 0) translateY(-50%);
}
.section--zig-zag.section--mockup .image__laptop.aos-animate {
  -webkit-transform: translateZ(0) translateY(-50%);
          transform: translateZ(0) translateY(-50%);
}
.section--zig-zag.section--mockup.content-right {
  overflow: hidden;
}
.section--zig-zag.section--mockup.content-right .col__image {
  grid-column: 5/7;
  grid-row: 1/4;
}
.section--zig-zag.section--mockup.content-right .col__content {
  grid-column: 2/4;
  grid-row: 2/3;
}
.section--zig-zag.section--mockup.content-right .image__laptop {
  left: -332px;
  right: auto;
}
.section--zig-zag.section--mockup .content h2 {
  font-size: 64px;
  line-height: 1.1;
  margin-bottom: 24px;
}
.section--zig-zag.section--mockup .content p {
  color: #555;
  line-height: 1.4;
  font-size: 18px;
}

.step-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.step-card--active {
  opacity: 1;
  visibility: visible;
}
.step-card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  gap: 48px;
}
.step-card__col {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 132px;
  padding-right: 42px;
}
.step-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.step-card__badge {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1;
  color: #2cd787;
  margin: 0;
}
.step-card__title {
  font-family: "Noto Serif", serif;
  font-weight: var(--heading-font-weight);
  font-size: 48px;
  line-height: 1.1;
  color: #111111;
  letter-spacing: 0;
  margin: 0 0 4px 0;
}
.step-card__description {
  font-family: "Geologica", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: #555555;
  margin: 0;
}
.step-card__image-wrapper {
  width: 100%;
  height: 314px;
  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;
}
.step-card__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 42px;
  overflow: hidden;
}
.step-card__image-fallback {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 42px;
}

.section--process-timeline {
  background-color: #f9f9f9;
  min-height: 100vh;
  padding: 150px 0;
  position: relative;
  overflow: hidden;
}
.section__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
.section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.section__title-wrapper {
  position: relative;
  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: 9px 0;
}
.section__title {
  font-size: 48px;
  line-height: 1.1;
  color: #111111;
  letter-spacing: 0;
}
.section__title-line {
  display: block;
}

.timeline {
  width: 100%;
  position: relative;
}
.timeline__container {
  position: relative;
  width: 100%;
  height: 588px;
}
.timeline__content-area {
  position: absolute;
  left: 133px;
  top: 102px;
  width: 588px;
  height: 314px;
}
.timeline__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.timeline__content--active {
  opacity: 1;
  visibility: visible;
}
.timeline__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.timeline__content-title {
  font-family: "Noto Serif", serif;
  font-weight: var(--heading-font-weight);
  font-size: 38px;
  line-height: 1.1;
  color: #111111;
  letter-spacing: 0;
  margin: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.timeline__content-description {
  font-family: "Geologica", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: #555555;
  margin: 0;
  width: 580px;
}
.timeline__badge {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1;
  color: #2cd787;
  margin: 0;
}
.timeline__visual-area {
  position: absolute;
  right: 0;
  top: 0;
  width: 666px;
  height: 588px;
  overflow: hidden;
}
.timeline__background-image {
  width: 100%;
  height: 588px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 42px;
  overflow: hidden;
  position: relative;
}
.timeline__background-image::before {
  content: "";
  position: absolute;
  top: -144.5px;
  left: -528px;
  width: 1597px;
  height: 871px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: inherit;
}
.timeline__line-container {
  position: absolute;
  left: 28px;
  top: 0;
  width: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 145px 0 0;
}
.timeline__steps {
  margin-left: 152px;
  height: 100%;
  position: relative;
}
.timeline__step-button {
  position: relative;
  margin-bottom: 36px;
  left: 0;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #d7d7d7;
  color: white;
  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;
}
.timeline__step-button::before {
  content: "";
  left: 50%;
  width: 2px;
  height: 48px;
  background-color: #d7d7d7;
  position: absolute;
  bottom: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
}
.timeline__step-button:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.timeline__step-button[data-step="1"] {
  z-index: 15;
}
.timeline__step-button[data-step="1"]::before {
  height: 131px;
}
.timeline__step-button[data-step="2"] {
  z-index: 10;
}
.timeline__step-button[data-step="3"] {
  z-index: 5;
}
.timeline__step-button--active, .timeline__step-button--completed {
  background-color: #111111;
}
.timeline__step-button--active[data-step="1"]::before, .timeline__step-button--completed[data-step="1"]::before {
  height: 131px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 1, 1, 0)), to(#111111));
  background: linear-gradient(to bottom, rgba(1, 1, 1, 0) 0%, #111111 100%);
}
.timeline__step-button--active[data-step="2"]::before, .timeline__step-button--completed[data-step="2"]::before {
  background: #111;
}
.timeline__step-button--active[data-step="3"]::before, .timeline__step-button--completed[data-step="3"]::before {
  background: #111;
}
.timeline__step-icon {
  width: 20px;
  height: 20px;
  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;
  background-color: #fff;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.timeline__step-svg {
  width: 100%;
  height: 100%;
}
.section--process-timeline.sticky {
  overflow: initial;
}
.section--process-timeline.sticky > .container > .title {
  text-align: left;
}

.scroll-process__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.scroll-process .step-card {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 32px;
  overflow: hidden;
  background-color: #fff;
}
.scroll-process .step-card--active {
  opacity: 1;
  visibility: visible;
}
.scroll-process .step-card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  gap: 48px;
}
.scroll-process .step-card__col {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 62px 64px 62px 140px;
}
.scroll-process .step-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.scroll-process .step-card__number {
  position: absolute;
  left: -105px;
  top: 18px;
  background-color: #e0f7e9;
  height: 52px;
  width: 52px;
  border-radius: 10px;
  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;
  color: #21a768;
  font-weight: 500;
  font-size: 20px;
}
.scroll-process .step-card__number::before {
  position: absolute;
  top: 50%;
  left: 100%;
  content: "";
  display: block;
  height: 2px;
  width: 36px;
  background-color: #e0f7e9;
}
.scroll-process .step-card__badge {
  font-family: "Geologica", sans-serif;
  font-weight: var(--heading-font-weight);
  font-size: 16px;
  line-height: 1.1;
  color: #2cd787;
  margin: 0;
}
.scroll-process .step-card__title {
  font-family: "Noto Serif", serif;
  font-size: 42px;
  line-height: 1.1;
  color: #111111;
  letter-spacing: 0;
  margin: 0 0 4px 0;
}
.scroll-process .step-card__description {
  font-family: "Geologica", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: #555555;
  margin: 0;
}
.scroll-process .step-card__image-wrapper {
  width: 100%;
  height: 314px;
  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;
}
.scroll-process .step-card__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
  overflow: hidden;
}
.scroll-process .step-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.scroll-process .step-card__image-fallback {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 42px;
}

.block-kayak-homepage {
  padding: 100px 0 0;
}

.kayak-homepage {
  position: relative;
}
.kayak-homepage__buttons-wrapper {
  position: absolute;
  height: 350px;
  width: 800px;
  top: 34%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.kayak-homepage__button {
  width: 84px;
  height: 84px;
  cursor: pointer;
  color: #111;
  position: absolute;
  background: rgba(72, 234, 159, 0.6705882353);
  opacity: 1;
  -webkit-transition: all ease-in 0.1s;
  transition: all ease-in 0.1s;
  border-radius: 50%;
  border: none;
  font-size: 0;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.kayak-homepage__button:hover {
  background: #48ea9f;
}
.kayak-homepage__button::before {
  content: "";
  height: 32px;
  width: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #111;
  mask-image: url("../images/icons/plus-icon.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("../images/icons/plus-icon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.kayak-homepage__button--1 {
  bottom: 78px;
  left: 0;
}
.kayak-homepage__button--2 {
  bottom: 0;
  right: 352px;
}
.kayak-homepage__button--3 {
  right: 0;
  bottom: 200px;
}
.kayak-homepage__popups-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 582px;
}
.kayak-homepage__popup {
  padding: 42px;
  background-color: rgba(58, 62, 60, 0.18);
  border-radius: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -webkit-filter 0.4s ease-in;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -webkit-filter 0.4s ease-in;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, filter 0.4s ease-in;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, filter 0.4s ease-in, -webkit-transform 0.3s ease-in-out, -webkit-filter 0.4s ease-in;
  -webkit-transform: translate(0, 18px);
          transform: translate(0, 18px);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.kayak-homepage__popup.active {
  opacity: 1;
  pointer-events: initial;
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-filter: blur(0);
          filter: blur(0);
}
.kayak-homepage__popup-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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.kayak-homepage__popup-title {
  font-size: 32px;
  color: #fff;
  font-weight: var(--heading-font-weight);
  margin-bottom: 8px;
}
.kayak-homepage__popup-title span {
  font-weight: var(--heading-font-weight);
}
.kayak-homepage__popup-description {
  margin-bottom: 64px;
}
.kayak-homepage__popup-description p {
  color: rgba(255, 255, 255, 0.7);
}
.kayak-homepage__popup-button {
  padding: 16px 36px;
}

.section--tabs-zig-zag {
  background-image: url(../images/section/testimonials-bg.svg);
  background-position: top center;
  background-size: cover;
  background-color: rgb(249, 249, 249);
}

.block-tabs .tabs-buttons {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-tabs .tab-button {
  cursor: pointer;
  border: none;
  padding: 20px 38px;
  margin-right: 12px;
  margin-bottom: 12px;
  background-color: #EDEDED;
  font-weight: var(--heading-font-weight);
  color: #111;
  border-radius: 12px;
  line-height: 1;
  text-align: center;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  font-family: var(--heading-font-family);
  letter-spacing: 0;
}
.block-tabs .tab-button.active {
  background: var(--accent-color);
  color: #111;
}
.block-tabs .tab-content > .row {
  margin-top: -48px;
  margin-left: -48px;
}
.block-tabs .tab-content > .row > * {
  padding-left: 48px;
  padding-top: 48px;
}
.block-tabs .tab-content {
  display: none;
}
.block-tabs .tab-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: var(--light-wrapper-background);
  border-radius: 42px;
  padding: 68px 56px;
}
.block-tabs .tab-content .content__wrapper h2 {
  font-size: calc(var(--h2-size) * 0.75);
  line-height: 1;
  margin-bottom: 28px;
}
.block-tabs .tab-content .content .btn {
  margin-top: 52px;
}
.block-tabs .tab-content .image {
  overflow: hidden;
  border-radius: 42px;
}
.block-tabs .tab-content .image img {
  max-height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-tabs .tab-content.active {
  display: block;
}

.lob__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -14px;
  margin-top: -14px;
}
.lob__row > * {
  padding-left: 14px;
  padding-top: 14px;
}
.lob__wrapper {
  background-color: #F9FBFE;
  padding: 22px 22px 22px;
  border-radius: 12px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
                 supported by Chrome, Edge, Opera and Firefox */
}
.lob__wrapper--single {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lob__wrapper:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.lob__wrapper.no-icon {
  padding: 18px 24px 18px;
}
.lob__wrapper.no-icon p.lob__description {
  font-size: 18px;
}
.lob__content {
  margin-top: 6px;
}
.lob__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46px;
          flex: 0 0 46px;
  height: 46px;
  background-color: #ecf1f9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  font-size: 24px;
  font-weight: var(--heading-font-weight);
  color: #41538d;
  margin-right: 16px;
}
.lob__image {
  width: 24px;
  height: 24px;
  display: block;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
}
.lob h3.lob__title {
  margin: 0 0 2px !important;
  font-size: 24px;
  color: #475581;
  line-height: 1.3;
}
.lob h3.lob__title.small-title {
  font-size: 16px;
}
.lob .lob__wrapper--single h3.lob__title {
  font-size: 21px;
  margin-bottom: 0 !important;
  line-height: 1.3;
}
.lob p.lob__description {
  margin: 0;
  font-size: 14px;
  color: #45558b;
  font-weight: 400;
  line-height: 1.3;
}
.lob__content.small-title {
  margin-top: 0;
}
.lob__content.small-title h3.lob__title {
  font-size: 16px;
  font-family: var(--main-font-family);
  font-weight: 500;
  letter-spacing: 0;
}
.lob--basic .lob__wrapper {
  background-color: #F9FBFE;
}
.lob--basic h3.lob__title {
  color: #475581;
}
.lob--basic .lob__icon {
  background-color: #ecf1f9;
}
.lob--basic .lob__image {
  background-color: #41538d !important;
}
.lob--basic .lob__counter {
  color: #475581 !important;
}
.lob--colored h3.lob__title {
  color: #111;
}
.lob--colored p.lob__description {
  color: #505050;
}
.lob--colored .lob__icon {
  background-color: #f9f9f9;
}
.lob--colored .lob__image {
  background-color: #111;
}
.lob--colored .lob__counter {
  color: #111;
}
.lob--monochrome .lob__wrapper {
  background-color: #f9f9f9;
}
.lob--monochrome h3.lob__title {
  color: #111;
}
.lob--monochrome p.lob__description {
  color: #505050;
}
.lob--monochrome .lob__icon {
  background-color: #ededed;
}
.lob--monochrome .lob__image {
  background-color: #111;
}
.lob--monochrome .lob__counter {
  color: #111 !important;
}

.block-qr {
  background-color: #111 !important;
  position: relative;
  padding: 56px;
  border-radius: 28px;
  overflow: hidden;
}
.block-qr__wrapper {
  position: relative;
  z-index: 10;
}
.block-qr__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
  margin-top: -24px;
}
.block-qr__row > * {
  padding-left: 24px;
  padding-top: 24px;
}
.block-qr__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-qr__col-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-qr__col-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.block-qr::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/section/wrapper-dark-vector.svg);
}
.block-qr .qr-code__link {
  display: block;
  padding: 20px;
  background-color: rgba(76, 76, 76, 0.5);
  border-radius: 18px;
  -webkit-transition: all ease-in 0.2s;
  transition: all ease-in 0.2s;
}
.block-qr .qr-code__link:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.block-qr .qr-title {
  font-size: 28px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
}

.icon-wrapper {
  background-color: var(--accent-color);
  width: 56px;
  height: 56px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  border-radius: 8px;
  position: relative;
}
.icon-wrapper__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background-color: #111;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}

.icon-phrase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
}
.icon-phrase--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.icon-phrase--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.icon-phrase--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.icon-phrase__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.icon-phrase__phrase {
  line-height: 1.3;
}

.section--scroll-line {
  position: relative;
  padding-bottom: 0;
  padding-bottom: 120px;
}
.section--scroll-line > .container {
  position: relative;
  z-index: 10;
}
.section--scroll-line .scroll-lines__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
  background-color: #F0FAF6;
  border-radius: 28px;
}
.section--scroll-line .scroll-lines__item::nth-last-child(1) {
  margin-bottom: 0;
}
.section--scroll-line .scroll-lines__item {
  margin-bottom: 22px;
}
.section--scroll-line .scroll-lines__item-description .list-check li {
  font-size: 18px;
}
.section--scroll-line .scroll-lines__item--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.section--scroll-line .scroll-lines__item--left .scroll-lines__item-content {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 0;
}
.section--scroll-line .scroll-lines__item--left .scroll-lines__item-title {
  text-align: right;
  text-align: left;
}
.section--scroll-line .scroll-lines__item--left .scroll-lines__item-description {
  text-align: right;
  text-align: left;
}
.section--scroll-line .scroll-lines__item--left .scroll-lines__item-icon {
  margin: -23px 36px 0 86px;
}
.section--scroll-line .scroll-lines__item--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section--scroll-line .scroll-lines__item--right .scroll-lines__item-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 0;
}
.section--scroll-line .scroll-lines__item--right .scroll-lines__item-icon {
  margin: -23px 86px 0 36px;
}
.section--scroll-line .scroll-lines__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 555px;
  max-width: 48%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  position: relative;
  padding: 24px 42px;
}
.section--scroll-line .scroll-lines__item-label {
  background-color: var(--accent-color);
  border-radius: 10px;
  color: #000;
  padding: 8px 14px;
  margin-bottom: 8px;
  font-weight: var(--heading-font-weight);
  font-size: 16px;
  position: absolute;
  top: -42px;
}
.section--scroll-line .scroll-lines__item-title {
  font-size: 32px;
  margin-bottom: 4px;
}
.section--scroll-line .scroll-lines__item-description {
  color: #555555;
}
.section--scroll-line .scroll-lines__item-icon {
  width: 48px;
  height: 48px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  border-radius: 50%;
  background-color: #4feaa1;
  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;
  margin: -23px 28px 0;
  margin: -23px 86px 0;
}
.section--scroll-line .scroll-lines__item-icon-mask {
  width: 136px;
  height: 136px;
  background-color: #1A8855;
  background-color: #55eaa3;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  position: relative;
  z-index: 2;
}
.section--scroll-line .scroll-lines__item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 80px;
  background-color: #111;
  border-radius: 24px;
  z-index: 0;
  position: relative;
}
.section--scroll-line .scroll-lines__item-box::before {
  content: "";
  display: block;
  position: absolute;
  height: 120px;
  width: 120px;
  opacity: 0.5;
  background-color: #48ea9f;
  -webkit-filter: blur(45px);
          filter: blur(45px);
  z-index: -1;
}
.section--scroll-line .scroll-lines__item-icon-wrapper {
  position: relative;
}

svg#trace-line {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: inherit;
  width: 100%;
  height: 100%;
  padding: 0 var(--container-pad);
}

.trace-segment {
  stroke: #4feaa1;
  stroke-width: 5;
  fill: none;
}

.section--kayak-content {
  padding: 100px 0 150px;
  overflow: hidden;
}

.kayak-content__col {
  position: relative;
}
.kayak-content__info-wrapper h2 {
  font-size: 72px;
  font-weight: var(--heading-font-weight);
  line-height: 1.1;
}
.kayak-content__info-wrapper h3 {
  font-size: var(--h3-size);
  line-height: 1.2;
  font-weight: var(--heading-font-weight);
}
.kayak-content__info-wrapper p {
  font-size: 18px;
  margin-top: 12px;
  line-height: 1.4;
  color: #555555;
}
.kayak-content__qr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 0;
}
.kayak-content__bg {
  position: absolute;
  -webkit-transform: scale(1.4) translate(-50%, -50%) rotate(-32deg);
          transform: scale(1.4) translate(-50%, -50%) rotate(-32deg);
  top: 55%;
  left: 94%;
  width: 1400px;
  z-index: 5;
}
.kayak-content__info {
  z-index: 10;
  position: relative;
}

.block-services-columns {
  padding: 80px 0;
  background-color: #F4F1E7;
}
.block-services-columns .services-columns__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block-services-columns .services-columns__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.block-services-columns .services-columns__col--right {
  padding-top: 0;
}
.block-services-columns .services-columns__header {
  max-width: 100%;
  padding: 24px 42px;
}
.block-services-columns .services-columns__title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 36px;
  line-height: 1.2;
  color: #2e483a;
  margin: 0 0 16px;
}
.block-services-columns .services-columns__description {
  font-size: 16px;
  line-height: 1.4;
  color: #2e483a;
  margin: 0;
  opacity: 0.85;
}
.block-services-columns .services-columns__card {
  background-color: #fff;
  border-radius: 20px;
  padding: 36px 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.block-services-columns .services-columns__card--highlight {
  background: #A83A26;
  background: radial-gradient(circle, rgb(168, 58, 38) 0%, rgb(202, 94, 80) 100%);
  color: #fff;
}
.block-services-columns .services-columns__card--highlight .services-columns__card-title,
.block-services-columns .services-columns__card--highlight .services-columns__card-subtitle,
.block-services-columns .services-columns__card--highlight .services-columns__card-description {
  color: #fff;
}
.block-services-columns .services-columns__card--highlight .services-columns__top-subtitle {
  color: #ECB776;
  font-size: 24px;
  margin-bottom: 0;
}
.block-services-columns .services-columns__card--highlight .services-columns__icon {
  background-color: #ECB776;
}
.block-services-columns .services-columns__icon {
  width: 48px;
  height: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #CA5E50;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}
.block-services-columns .services-columns__card-body {
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-services-columns .services-columns__top-subtitle {
  display: block;
  font-family: var(--heading-font-family);
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--heading-font-weight);
  color: #ECB776;
  margin-bottom: 8px;
}
.block-services-columns .services-columns__card-title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 42px;
  line-height: 1.2;
  color: #2e483a;
  margin: 0 0 4px;
}
.block-services-columns .services-columns__card-subtitle {
  font-size: 16px;
  line-height: 1.4;
  font-weight: var(--heading-font-weight);
  color: #2e483a;
  margin: 0 0 16px;
}
.block-services-columns .services-columns__card-description {
  font-size: 16px;
  line-height: 1.5;
  color: #2e483a;
  opacity: 0.8;
  margin-bottom: 100px;
}
.block-services-columns .services-columns__card-description p {
  margin: 0;
}
.block-services-columns .services-columns__card-description p + p {
  margin-top: 12px;
}
.block-services-columns .services-columns__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 20px 32px;
  background-color: #F4F1E7;
  color: #c85f4e;
  font-size: 16px;
  line-height: 1;
  font-weight: var(--text-font-weight);
  border-radius: 12px;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.block-services-columns .services-columns__btn::after {
  content: "";
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-image: url("../images/arrow-right-tail.svg");
          mask-image: url("../images/arrow-right-tail.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.block-services-columns .services-columns__btn:hover {
  opacity: 0.85;
}

.brand-moto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
}
.brand-moto__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 240px;
          flex: 0 0 240px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  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;
  padding: 48px;
  overflow: hidden;
}
.brand-moto__logo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.brand-moto__moto {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 64px;
  line-height: 1.2;
  color: #2e483a;
}
.brand-moto__moto p {
  margin: 0;
}
.brand-moto__moto p + p {
  margin-top: 8px;
}
.brand-moto__moto strong,
.brand-moto__moto .brand-moto__accent {
  color: #ca5e50;
  font-weight: inherit;
}

.steps-process__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
  position: relative;
}
.steps-process__line {
  position: absolute;
  width: 2px;
  background-color: rgba(202, 94, 80, 0.25);
  z-index: 0;
  pointer-events: none;
}
.steps-process__line-fill {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #E07F72;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  will-change: transform;
}
.steps-process__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 48px;
  position: relative;
  z-index: 1;
}
.steps-process__number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 98px;
          flex: 0 0 98px;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  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;
  overflow: hidden;
  position: relative;
  top: -20px;
  z-index: 1;
}
.steps-process__number-value {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 32px;
  line-height: 1;
  color: #fdfaf8;
}
.steps-process__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding-top: 12px;
}
.steps-process__title {
  margin: 0 0 16px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 32px;
  line-height: 1.1;
  color: #ca5e50;
}
.steps-process__description {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.4;
  color: #555555;
}
.steps-process__description p {
  margin: 0;
}
.steps-process__description p + p {
  margin-top: 8px;
}
.steps-process__included {
  margin: 0;
}
.steps-process__included li {
  font-size: 16px;
  line-height: 1.4;
  color: var(--text-color);
}

.cta-cards__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cta-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: 58px 64px 64px;
  border-radius: 32px;
  background-color: #f4f1e7;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.cta-cards__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100%;
}
.cta-cards__label {
  display: inline-block;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 10px;
  background-color: #2e483a;
  color: #fdfaf8;
  font-size: 14px;
  line-height: 1.2;
}
.cta-cards__title {
  margin: 0 0 16px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 48px;
  line-height: 1.15;
  color: #2e483a;
}
.cta-cards__description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0 64px;
  font-size: 16px;
  line-height: 1.4;
  color: #555555;
}
.cta-cards__description p {
  margin: 0;
}
.cta-cards__description p + p {
  margin-top: 8px;
}
.cta-cards__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 20px 26px 20px 32px;
  border-radius: 12px;
  background-color: #C4623E;
  color: #fdfaf8;
  font-size: 16px;
  line-height: 1;
  font-weight: var(--text-font-weight);
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cta-cards__cta::after {
  content: "";
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("../images/arrow-right-tail.svg");
  -webkit-mask-image: url("../images/arrow-right-tail.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.cta-cards__cta--custom-icon::after {
  display: none;
}
.cta-cards__cta:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  color: #fdfaf8;
}
.cta-cards__cta-icon {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: currentColor;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.cta-cards__card--align-left .cta-cards__card-inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
.cta-cards__card--align-center .cta-cards__card-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.cta-cards__card--align-right .cta-cards__card-inner {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
}

.cta-strip__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  padding: 36px 32px;
  border-radius: 28px;
  overflow: hidden;
}
.cta-strip__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.cta-strip__title {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 32px;
  line-height: 1.15;
  color: #fdfaf8;
}
.cta-strip__description {
  margin: 8px 0 0;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.3;
  color: rgba(253, 250, 248, 0.9);
}
.cta-strip__description p {
  margin: 0;
}
.cta-strip__description p + p {
  margin-top: 8px;
}
.cta-strip__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 20px 20px 20px 32px;
  border-radius: 12px;
  background-color: #fdfaf8;
  color: var(--cta-strip-button-color, #ca5e50);
  font-size: 16px;
  line-height: 1;
  font-weight: var(--text-font-weight);
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cta-strip__cta::after {
  content: "";
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("../images/arrow-right-tail.svg");
  -webkit-mask-image: url("../images/arrow-right-tail.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.cta-strip__cta--custom-icon::after {
  display: none;
}
.cta-strip__cta:hover {
  color: var(--cta-strip-button-color, #ca5e50);
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.cta-strip__cta:hover .cta-strip__cta-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.cta-strip__cta-icon {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: currentColor;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.program-example__content-col, .program-example__program-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.program-example__content {
  width: 100%;
  padding-top: 20px;
}
.program-example__content p {
  font-size: 18px;
  margin: 48px 0 20px;
}
.program-example__content ul.wp-block-list li {
  margin-bottom: 14px !important;
}
.program-example__content ul.wp-block-list li mark {
  font-family: var(--heading-font-family);
}
.program-example__program {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: 62px 48px;
  border-radius: 58px;
  overflow: hidden;
  color: #fdfaf8;
}
.program-example__program-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.program-example__program-bg img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right bottom;
     object-position: right bottom;
  opacity: 0.35;
}
.program-example__program-inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.program-example__subtitle {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
  font-family: var(--heading-font-family);
  color: #ecb776;
}
.program-example__title {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 32px;
  line-height: 1.15;
  color: #fdfaf8;
}
.program-example__description {
  font-size: 16px;
  line-height: 1.4;
  color: rgba(253, 250, 248, 0.85);
}
.program-example__description p {
  margin: 0;
}
.program-example__description p + p {
  margin-top: 8px;
}
.program-example__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.program-example__item-title {
  margin: 0 0 4px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 18px;
  line-height: 1.2;
  color: #ecb776;
}
.program-example__item-description {
  font-size: 16px;
  line-height: 1.4;
  color: #fdfaf8;
}
.program-example__item-description p {
  margin: 0;
}
.program-example__item-description p + p {
  margin-top: 8px;
}

.homepage-hero {
  position: relative;
  background-color: var(--color-white, #fdfaf8);
  padding: 208px 0 146px;
  overflow: hidden;
}
.homepage-hero__background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.homepage-hero__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-hero .container {
  position: relative;
  z-index: 1;
}
.homepage-hero__wrapper {
  position: relative;
}
.homepage-hero__title {
  margin: 0 0 24px;
  font-family: var(--main-font-family);
  font-weight: var(--heading-font-weight);
  font-size: 78px;
  line-height: 1.08;
  letter-spacing: var(--heading-letter-spacing);
  color: #2e483a;
}
.homepage-hero__title .homepage-hero__title-accent,
.homepage-hero__title strong,
.homepage-hero__title span[class*=accent] {
  color: #D2723D;
  font-weight: inherit;
  font-style: italic;
  font-family: var(--heading-font-family);
}
.homepage-hero__description {
  margin: 0 0 78px;
  font-family: var(--main-font-family);
  font-size: 20px;
  line-height: 1.45;
  color: #2e483a;
  opacity: 0.88;
}
.homepage-hero__actions {
  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;
  gap: 28px;
}
.homepage-hero__btn--primary {
  background-color: #ca5e50;
  border-color: #ca5e50;
  color: #fff;
}
.homepage-hero__btn--secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 0;
  font-family: var(--main-font-family);
  font-size: 18px;
  line-height: 1;
  color: #ca5e50;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.homepage-hero__btn--secondary:hover {
  opacity: 0.8;
}
.homepage-hero__btn--secondary:hover .homepage-hero__btn-icon {
  -webkit-transform: scale(0.9) rotate(90deg);
          transform: scale(0.9) rotate(90deg);
}
.homepage-hero__btn-icon {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.homepage-hero__media {
  position: relative;
  min-height: 320px;
}
.homepage-hero__image {
  position: absolute;
  top: -210px;
  right: -150px;
  z-index: 2;
  overflow: hidden;
  max-width: 740px;
}
.homepage-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-hero::before {
  position: absolute;
  content: "";
  height: 146px;
  width: 100%;
  background-color: #fff;
  display: block;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
}

.block-single-post .workshop-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 42px;
  overflow: hidden;
  min-height: 320px;
}
.block-single-post .workshop-card__image {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%;
  max-width: 42%;
  overflow: hidden;
}
.block-single-post .workshop-card__image a {
  display: block;
  height: 100%;
}
.block-single-post .workshop-card__image img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  aspect-ratio: 128/55;
  -webkit-transition: all ease-in-out 1.3s;
  transition: all ease-in-out 1.3s;
}
.block-single-post .workshop-card__category {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  display: inline-block;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: #D2723D;
  color: #F4F1E7;
  font-size: 14px;
  line-height: 1.2;
}
.block-single-post .workshop-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  padding: 68px 48px;
}
.block-single-post .workshop-card__meta {
  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;
  gap: 12px;
  margin-bottom: 14px;
}
.block-single-post .workshop-card__meta-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.2;
  color: #D2723D;
}
.block-single-post .workshop-card__meta-item--date {
  padding: 10px 14px;
  border-radius: 8px;
  background-color: #F4F1E7;
  color: #D2723D;
}
.block-single-post .workshop-card__meta-item--date::before, .block-single-post .workshop-card__meta-item--read-time::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background-color: #D2723D;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.block-single-post .workshop-card__meta-item--date::before {
  -webkit-mask-image: url(../images/icons/date-icon.svg);
          mask-image: url(../images/icons/date-icon.svg);
}
.block-single-post .workshop-card__meta-item--read-time {
  color: var(--headings-color);
}
.block-single-post .workshop-card__meta-item--read-time::before {
  background-color: var(--headings-color);
  -webkit-mask-image: url(../images/icons/reading-time.svg);
          mask-image: url(../images/icons/reading-time.svg);
}
.block-single-post .workshop-card__title {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: var(--heading-font-weight);
}
.block-single-post .workshop-card__title a {
  color: var(--headings-color);
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.block-single-post .workshop-card__title a:hover {
  opacity: 0.75;
}
.block-single-post .workshop-card__excerpt {
  margin: 0 0 62px;
  color: #3c3c3c;
  font-size: 16px;
  line-height: 1.3;
}
.block-single-post .workshop-card__actions {
  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;
  gap: 24px;
  margin-top: auto;
}
.block-single-post .workshop-card__link {
  position: relative;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-right: 24px !important;
  font-size: 16px;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background-color: #D2723D !important;
  border-color: #D2723D !important;
  color: #fff !important;
  font-weight: var(--heading-font-weight);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.block-single-post .workshop-card__link::after {
  content: "";
  position: relative;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.block-single-post .workshop-card__link:hover {
  opacity: 0.75;
}
.block-single-post .workshop-card:hover .workshop-card__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.breadcrumbs > a {
  color: var(--accent-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs > a::after {
  position: relative;
  content: "";
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 18px;
  height: 18px;
}
.breadcrumbs > span {
  opacity: 0.5;
  color: var(--accent-color);
}

.section--breadcrumbs {
  background-color: #000;
  padding: 10px 0;
}
.section--breadcrumbs .breadcrumbs li {
  color: #666666;
}
.section--breadcrumbs .breadcrumbs li a {
  color: #fff;
}
.section--breadcrumbs .breadcrumbs li a::after {
  background-color: #fff;
}

.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.breadcrumbs li {
  font-size: 16px;
  color: #666666;
}
.breadcrumbs li a {
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: capitalize;
  font-size: 16px;
}
.breadcrumbs li a::after {
  position: relative;
  content: "";
  background-color: #111;
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 18px;
  height: 18px;
}
.breadcrumbs li:hover {
  opacity: 0.8;
}
.breadcrumbs li.current a {
  opacity: 0.6;
}

.btn {
  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;
  padding: 22px 36px;
  font-size: 16px;
  color: var(--button-primary-text-color);
  background-color: var(--button-primary-color);
  border: 1px solid var(--button-primary-color);
  line-height: 1;
  border-radius: var(--button-border-radius);
  text-align: center;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  font-family: var(--main-font-family);
  letter-spacing: 0;
  font-weight: var(--text-font-weight);
}
.btn--primary {
  background-color: var(--button-primary-color);
  border: 1px solid var(--button-primary-color);
  color: var(--button-primary-text-color);
}
.btn--primary.btn--icon-right::before {
  background-color: var(--button-primary-text-color);
}
.btn--secondary {
  background-color: var(--button-secondary-color);
  border: 1px solid var(--button-secondary-color);
  color: var(--button-secondary-text-color);
}
.btn--secondary:hover {
  opacity: 1;
  background-color: var(--button-secondary-color);
  border-color: var(--button-secondary-color);
}
.btn--outline-secondary {
  background-color: transparent;
  border: 1px solid var(--button-secondary-text-color);
  color: var(--button-secondary-text-color);
}
.btn--outline-secondary:hover {
  opacity: 1;
  background-color: transparent;
  border-color: var(--button-secondary-text-color);
}
.btn--dark {
  color: #fff;
  background-color: var(--button-primary-text-color);
  border: 1px solid var(--button-primary-text-color);
}
.btn--dark:hover {
  color: var(--button-primary-color);
  background-color: var(--button-primary-text-color);
}
.btn--icon-right {
  padding-right: 48px !important;
  position: relative;
}
.btn--icon-right::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  right: 22px;
  top: 50%;
  background-color: var(--accent-color);
  -webkit-mask-image: url("../images/icons/phone-icon-contact.svg");
          mask-image: url("../images/icons/phone-icon-contact.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn--icon {
  padding-left: 48px !important;
  position: relative;
}
.btn--icon::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 22px;
  top: 50%;
  background-color: var(--accent-color);
  -webkit-mask-image: url("../images/icons/phone-icon-contact.svg");
          mask-image: url("../images/icons/phone-icon-contact.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn--arrow-right::before {
  -webkit-mask-image: url("../images/arrow-right-tail.svg");
          mask-image: url("../images/arrow-right-tail.svg");
}
.btn--has-custom-icon {
  gap: 10px;
}
.btn--has-custom-icon.btn--icon-right::before, .btn--has-custom-icon.btn--arrow-right::before {
  display: none;
}
.btn__icon {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: currentColor;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.btn:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}

.buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buttons-wrapper > * {
  margin-right: 6px;
}
.buttons-wrapper > *:last-child {
  margin-right: 0;
}

.header .buttons-wrapper .btn {
  padding: 20px 28px;
}
.header .buttons-wrapper .btn--icon-right {
  padding: 20px 26px 20px 32px !important;
}

body:not(.wp-admin) .site-content ul:not(.menu-list):not(.sub-menu):not(.footer-menu-list):not(.slick-dots):not(.industries-anchor__list):not(.menu-list-of-links):not(.questions-list):not(.header-menu):not(.list-circled-x):not(.list-circled-check):not(.list-check):not(.steps-process__included):not(.is-style-circled-x):not(.is-style-circled-check) {
  list-style: none;
  padding-left: 28px;
}
body:not(.wp-admin) .site-content ul:not(.menu-list):not(.sub-menu):not(.footer-menu-list):not(.slick-dots):not(.industries-anchor__list):not(.menu-list-of-links):not(.questions-list):not(.header-menu):not(.list-circled-x):not(.list-circled-check):not(.list-check):not(.steps-process__included):not(.is-style-circled-x):not(.is-style-circled-check) li:not(.menu-item):not(.header-menu__item):not(.page_item) {
  position: relative;
  margin-bottom: 8px;
}
body:not(.wp-admin) .site-content ul:not(.menu-list):not(.sub-menu):not(.footer-menu-list):not(.slick-dots):not(.industries-anchor__list):not(.menu-list-of-links):not(.questions-list):not(.header-menu):not(.list-circled-x):not(.list-circled-check):not(.list-check):not(.steps-process__included):not(.is-style-circled-x):not(.is-style-circled-check) li:not(.menu-item):not(.header-menu__item):not(.page_item)::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 0.55em;
  width: 16px;
  height: 16px;
  background-color: var(--list-icon-color, currentColor);
  mask-image: url("../images/arrow.svg");
  -webkit-mask-image: url("../images/arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body:not(.wp-admin) .site-content ul:not(.menu-list):not(.sub-menu):not(.footer-menu-list):not(.slick-dots):not(.industries-anchor__list):not(.menu-list-of-links):not(.questions-list):not(.header-menu):not(.list-circled-x):not(.list-circled-check):not(.list-check):not(.steps-process__included):not(.is-style-circled-x):not(.is-style-circled-check) li:not(.menu-item):not(.header-menu__item):not(.page_item):last-child {
  margin-bottom: 0;
}
body:not(.wp-admin) .site-content ul:not(.menu-list):not(.sub-menu):not(.footer-menu-list):not(.slick-dots):not(.industries-anchor__list):not(.menu-list-of-links):not(.questions-list):not(.header-menu):not(.list-circled-x):not(.list-circled-check):not(.list-check):not(.steps-process__included):not(.is-style-circled-x):not(.is-style-circled-check) ul {
  margin-top: 8px;
}

ol {
  padding-left: 20px;
}
ol li {
  margin-bottom: 6px;
  padding-left: 8px;
  font-size: var(--main-font-size) px;
}

.subtitle {
  display: block;
  color: var(--accent-color);
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
}

.industries-anchor {
  position: fixed;
  bottom: 100px;
  right: 0;
  z-index: 500;
  max-width: calc(var(--container-width) - var(--container-pad) * 2);
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 var(--container-pad);
}
.industries-anchor__list-outer-wrapper {
  overflow: hidden;
  border-radius: 20px;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  opacity: 0;
}
.industries-anchor__list-outer-wrapper.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: initial;
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  opacity: 1;
}
.industries-anchor__wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(200px);
          transform: translateX(200px);
  opacity: 0;
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.industries-anchor__wrapper.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.industries-anchor__list-wrapper {
  background-color: rgba(17, 17, 17, 0.8);
  padding: 20px 8px 20px 20px;
  border-radius: 20px;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.industries-anchor__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 420px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 16px;
  /* width */
}
.industries-anchor__list::-webkit-scrollbar {
  width: 6px;
  background-color: rgba(217, 217, 217, 0.12);
}
.industries-anchor__list {
  /* Track */
}
.industries-anchor__list::-webkit-scrollbar-track {
  border-radius: 10px;
}
.industries-anchor__list {
  /* Handle */
}
.industries-anchor__list::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.38);
  border-radius: 10px;
}
.industries-anchor__list {
  /* Handle on hover */
}
.industries-anchor__list::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.1);
}
.industries-anchor__item {
  margin-bottom: 4px;
  position: relative;
}
.industries-anchor__item-icon-wrapper {
  margin-right: 12px;
  position: relative;
}
.industries-anchor__item-icon-wrapper::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-filter: blur(6px);
          filter: blur(6px);
  border-radius: 7px;
  opacity: 0;
  background-color: var(--accent-color);
  -webkit-transition: all ease-in 0.1s;
  transition: all ease-in 0.1s;
}
.industries-anchor__link {
  padding: 16px 18px;
  border-radius: 8px;
  color: #fff;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  min-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.industries-anchor__link:hover {
  background-color: rgba(17, 17, 17, 0.3098039216);
}
.industries-anchor__link.active {
  background-color: rgba(17, 17, 17, 0.6117647059);
  border-radius: 10px;
  color: #fff;
  text-shadow: 0 0 11px #fff, 0 0 4px rgba(255, 255, 255, 0.6392156863);
}
.industries-anchor__link.active .industries-anchor__item-icon-wrapper::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 0.2;
}
.industries-anchor__button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 12px;
}
.industries-anchor__item-icon-image {
  max-width: 28px;
}
.industries-anchor__button {
  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;
  padding: 14px 14px 14px 32px;
  font-size: 16px;
  color: var(--button-primary-text-color);
  background-color: var(--button-primary-color);
  border: 1px solid var(--button-primary-color);
  line-height: 1;
  border-radius: var(--button-border-radius);
  text-align: center;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  font-family: var(--heading-font-family);
  letter-spacing: 0;
  font-weight: var(--heading-font-weight);
  border-radius: 14px;
  position: relative;
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  pointer-events: initial;
}
.industries-anchor__button-text {
  color: #000;
}
.industries-anchor__button-icon {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  margin-left: 18px;
  background-color: #42DD95;
  border-radius: 5px;
  margin-bottom: -2px;
}
.industries-anchor__button-icon::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #111;
  -webkit-mask-image: url(../images/icons/x-icon.svg);
          mask-image: url(../images/icons/x-icon.svg);
  -webkit-mask-size: 22px;
          mask-size: 22px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.industries-anchor__button.active .industries-anchor__button-icon::before {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.industries-anchor__button:hover .industries-anchor__button-icon {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}

.section--before-footer {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 200;
}
.section--before-footer > .container {
  position: relative;
  z-index: 2;
}
.section--before-footer .wrapper {
  z-index: 2;
}
.section--before-footer .wrapper--dark {
  background-color: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.section--before-footer .wrapper--dark::before {
  display: none;
}
.section--before-footer .wrapper .subtitle-label {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-letter-spacing);
}
.section--before-footer .wrapper h2.title {
  font-family: var(--main-font-family);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-letter-spacing);
  font-size: 56px;
  color: #fff;
}
.section--before-footer .wrapper h2.title mark {
  background-color: transparent;
  color: #fff;
  font-style: italic;
  font-family: var(--heading-font-family);
}
.section--before-footer .wrapper p.description {
  font-family: var(--main-font-family);
  font-weight: var(--text-font-weight);
  margin: 16px auto 48px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  max-width: 100%;
}
.section--before-footer .wrapper .highlight-title::before {
  height: 6px;
}
.section--before-footer .button-flex {
  margin-top: 12px;
}
.section--before-footer .before-footer__link--has-icon::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  mask-image: var(--before-footer-link-icon);
  -webkit-mask-image: var(--before-footer-link-icon);
  mask-size: 16px;
  -webkit-mask-size: 16px;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: currentColor;
  margin-right: -8px;
  top: 1px;
  margin-left: 12px;
}
.section--before-footer .before-footer__contact-form {
  margin-top: 0;
  width: 100%;
  max-width: 720px;
}
.section--before-footer .wrapper p.description {
  margin: 16px auto 42px;
}
.section--before-footer .btn {
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.section--before-footer .btn--primary {
  background-color: color-mix(in srgb, var(--footer-background-color) 65%, var(--secondary-color) 35%);
  border: 1px solid color-mix(in srgb, var(--footer-background-color) 65%, var(--secondary-color) 35%);
}
.section--before-footer .before-footer__contact-form .wpcf7-form input, .section--before-footer .before-footer__contact-form .wpcf7-form select, .section--before-footer .before-footer__contact-form .wpcf7-form textarea {
  border-radius: 8px;
  padding: 20px 20px;
}
.section--before-footer .before-footer__contact-form .wpcf7-submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  display: block;
  margin: 0;
  border-radius: 8px;
  background-color: #F4F1E7;
  color: #CA5E50;
  padding: 8px 48px !important;
}
.section--before-footer .before-footer__contact-form .wpcf7-form .form-flex p {
  margin-bottom: 0 !important;
}
.section--before-footer .before-footer__contact-form .wpcf7-form .flex-bottom p {
  margin-top: 0;
}
.section--before-footer .before-footer__contact-form .label-accept {
  color: #fff;
}
.section--before-footer .before-footer__contact-form .label-accept a {
  color: #fff;
}
.section--before-footer .before-footer__contact-form .wpcf7-form .terms-accept .wpcf7-list-item-label {
  background-color: rgba(235, 235, 235, 0.4235294118);
  border-color: rgba(235, 235, 235, 0.4235294118);
  border: none;
}
.section--before-footer .before-footer__contact-form .wpcf7-form .terms-accept input:hover ~ .wpcf7-list-item-label {
  background-color: #ebebeb;
  border-color: #ebebeb;
}
.section--before-footer .before-footer__contact-form .wpcf7-form .terms-accept .wpcf7-list-item-label::after {
  background: #874c2a url(../images/check-input.svg) center center no-repeat;
  background-size: 14px;
  border-radius: 4px;
  top: 0px;
  left: 0px;
}
.section--before-footer .before-footer__contact-form .wpcf7-form .label-radio {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header-menu--mega {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  list-style: none;
}
.header-menu--mega .header-menu__item span {
  color: #fff;
  display: block;
  padding: 10px 17px 20px;
  padding: 10px 17px 10px;
  font-size: 16px;
  cursor: default;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.header-menu--mega .header-menu__item > a:not(.btn) {
  padding: 10px 17px 20px;
  padding: 10px 17px 10px;
  font-size: 16px !important;
  display: block;
  color: #fff;
}
.header-menu--mega .header-menu__item .btn {
  padding: 20px 28px;
}
.header-menu--mega .submenu {
  max-width: var(--container-width);
  padding: 0 var(--container-pad);
  width: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 106px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  z-index: -2;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.header-menu--mega .submenu-wrapper {
  width: 100%;
  border-radius: 24px;
  background-color: rgba(26, 39, 33, 0.6);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 50px 45px;
}
.header-menu--mega .submenu-wrapper .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header-menu--mega .submenu a {
  -webkit-transition: all ease-in-out 0.1s !important;
  transition: all ease-in-out 0.1s !important;
}
.header-menu--mega .submenu a:hover {
  opacity: 1 !important;
}
.header-menu--mega .has-submenu__item {
  position: relative;
  z-index: 1;
  padding-right: 24px !important;
  margin-right: 12px;
}
.header-menu--mega .has-submenu__item::before {
  content: "";
  position: absolute;
  display: block;
  top: calc(100% - 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 84px;
  opacity: 0;
  z-index: -1;
  border-radius: 15px 15px 0 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.header-menu--mega .has-submenu__item:after {
  position: absolute;
  right: 0;
  background-color: #ffffff;
  width: 16px;
  height: 16px;
  content: "";
  display: block;
  -webkit-mask-image: url(../images/right-arrow.svg);
          mask-image: url(../images/right-arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.header-menu--mega .has-submenu:hover .has-submenu__item {
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}
.header-menu--mega .has-submenu:hover .has-submenu__item:after {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.header-menu--mega .has-submenu:hover .has-submenu__item::before {
  opacity: 1;
}
.header-menu--mega .has-submenu:hover .submenu {
  visibility: visible;
  opacity: 1;
  z-index: 100;
  pointer-events: initial;
}
.header-menu--mega .submenu .submenu__title {
  font-size: 48px;
  margin-bottom: 32px;
  line-height: 1;
  color: #fff;
  font-weight: var(--heading-font-weight);
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner {
  display: block;
  margin-bottom: -18px;
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
  padding: 24px;
  overflow: hidden;
  border-radius: 18px;
  height: 100%;
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image span {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
  font-size: 48px;
  line-height: 1;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
  color: #fff;
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image::before {
  content: "";
  display: block;
  position: absolute;
  height: 250px;
  bottom: -250px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  background: rgb(0, 0, 0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 51, 78, 0)), to(rgba(20, 51, 78, 0.6)));
  background: linear-gradient(180deg, rgba(20, 51, 78, 0) 0%, rgba(20, 51, 78, 0.6) 100%);
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image:hover {
  opacity: 1 !important;
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image:hover span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image:hover::before {
  bottom: 0;
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image-only {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
  padding: 24px;
  overflow: hidden;
  border-radius: 18px;
  height: 100%;
}
.header-menu--mega .submenu--multiple-links .multiple-links__inner--image-only img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.header-menu--mega .submenu--multiple-links .row--multiple {
  margin: 0 -12px;
}
.header-menu--mega .submenu--multiple-links .row--multiple > div {
  padding: 0 4px;
}
.header-menu--mega .submenu--multiple-links .multiple-links__icon {
  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: 52px;
  height: 52px;
  border-radius: 8px;
  background-color: #f8f8f8;
}
.header-menu--mega .submenu--multiple-links .multiple-links__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 2px;
  padding: 12px;
  border-radius: 12px;
}
.header-menu--mega .submenu--multiple-links .multiple-links__item .multiple-links__icon {
  background-color: rgba(0, 0, 0, 0.2901960784);
  border: 0 solid rgba(0, 0, 0, 0.2901960784);
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.header-menu--mega .submenu--multiple-links .multiple-links__item .multiple-links__icon-mask {
  width: 24px;
  height: 24px;
  display: block;
  background-color: var(--accent-color);
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.header-menu--mega .submenu--multiple-links .multiple-links__item a {
  padding: 8px 16px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header-menu--mega .submenu--multiple-links .multiple-links__item:hover {
  background-color: rgba(0, 0, 0, 0.5607843137);
}
.header-menu--mega .submenu--multiple-links .multiple-links__item:hover a {
  color: #fff !important;
}
.header-menu--mega .submenu--blocks .submenu-wrapper .row {
  margin: -12px;
}
.header-menu--mega .submenu--blocks .submenu-wrapper .row > div {
  padding: 12px;
}
.header-menu--mega .submenu--blocks .submenu-wrapper .row .blocks-layout__inner {
  background-position: center;
  border-radius: 18px;
  padding: 20px;
  min-height: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  overflow: hidden;
}
.header-menu--mega .submenu--blocks .submenu-wrapper .row .blocks-layout__inner:hover {
  opacity: 1;
}
.header-menu--mega .submenu--blocks .submenu-wrapper .row .blocks-layout__inner:hover .blocks-layout__inner-image {
  -webkit-transform: translate(-50%, -50%) scale(1.03);
          transform: translate(-50%, -50%) scale(1.03);
  -webkit-filter: blur(4px);
          filter: blur(4px);
}
.header-menu--mega .submenu--blocks .submenu-wrapper .row .blocks-layout__inner-link {
  font-size: 26px;
  color: #fff;
  position: relative;
  z-index: 2;
  line-height: 1;
  font-weight: 500;
}
.header-menu--mega .submenu--blocks .submenu-wrapper .row .blocks-layout__inner-image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.header-menu--mega .submenu--blocks .submenu-wrapper .row .blocks-layout__inner::before {
  content: "";
  display: block;
  position: absolute;
  height: 150px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  background: rgb(0, 0, 0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 51, 78, 0)), to(rgba(20, 51, 78, 0.8)));
  background: linear-gradient(180deg, rgba(20, 51, 78, 0) 0%, rgba(20, 51, 78, 0.8) 100%);
}
.header-menu--mega .submenu--modern .submenu-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -32px;
  margin-top: -32px;
}
.header-menu--mega .submenu--modern .submenu-row > * {
  padding-left: 32px;
  padding-top: 32px;
}
.header-menu--mega .submenu--modern .submenu-col__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.header-menu--mega .submenu--modern .submenu-col__left .wrapper {
  padding-top: 28px;
  border-radius: 0 !important;
}
.header-menu--mega .submenu--modern .submenu-col__left .wrapper .btn {
  color: var(--button-primary-text-color) !important;
}
.header-menu--mega .submenu--modern .submenu-col__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 24px;
}
.header-menu--mega .submenu--modern .submenu__title {
  margin-bottom: 10px;
}
.header-menu--mega .submenu--modern .submenu__description {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3;
}
.header-menu--mega .submenu--modern .submenu-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px 32px;
}
.header-menu--mega .submenu--modern .submenu-intro__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 280px;
          flex: 1 1 280px;
  min-width: 0;
}
.header-menu--mega .submenu--modern .submenu-intro__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.header-menu--mega .submenu--modern .links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
}
.header-menu--mega .submenu--modern .blocks-wrapper {
  padding: 32px;
  background-color: rgba(17, 17, 17, 0.2509803922);
  border-radius: 24px;
  max-width: 60%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 340px;
          flex: 1 1 340px;
  min-width: 0;
}
.header-menu--mega .submenu--modern .blocks-wrapper > .row {
  margin-left: 0px;
  margin-top: 0px;
}
.header-menu--mega .submenu--modern .blocks-wrapper > .row > * {
  padding-left: 0px;
  padding-top: 0px;
}
.header-menu--mega .submenu--modern .blocks-wrapper > .row:hover .menu-block-item {
  opacity: 0.6;
}
.header-menu--mega .submenu--modern .primary-block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 280px;
          flex: 1 1 280px;
  min-width: 0;
  max-width: 40%;
}
.header-menu--mega .submenu--modern .primary-block__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.header-menu--mega .submenu--modern .primary-block__inner {
  position: relative;
  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;
  height: 100%;
  min-height: 280px;
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none;
}
.header-menu--mega .submenu--modern .primary-block__inner:hover .primary-block__image {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-filter: blur(6px);
          filter: blur(6px);
}
.header-menu--mega .submenu--modern .primary-block__inner:hover .btn {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.header-menu--mega .submenu--modern .primary-block__content {
  position: relative;
  z-index: 2;
  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;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  min-height: inherit;
  padding: 24px;
}
.header-menu--mega .submenu--modern .primary-block__content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(33, 50, 41)), to(rgba(33, 50, 41, 0.4)));
  background: linear-gradient(0deg, rgb(33, 50, 41) 0%, rgba(33, 50, 41, 0.4) 100%);
}
.header-menu--mega .submenu--modern .primary-block__content .btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 16px 12px 16px 24px;
}
.header-menu--mega .submenu--modern .primary-block__title {
  margin: 0 0 8px;
  color: #fff;
  font-size: 28px;
  line-height: 1.1;
}
.header-menu--mega .submenu--modern .primary-block__description {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.6);
}
.header-menu--mega .submenu--modern .primary-block .btn {
  margin-top: 18px;
  pointer-events: none;
}
.header-menu--mega .submenu--modern .menu-block-item {
  border-radius: 0;
  width: 100%;
  display: block;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  padding: 10px 0;
}
.header-menu--mega .submenu--modern .menu-block-item__icon {
  text-decoration: none;
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  color: var(--accent-color);
  width: 16px;
  height: 16px;
}
.header-menu--mega .submenu--modern .menu-block-item__icon-img {
  content: "";
  background-color: var(--accent-color);
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../images/arrow-right-tail.svg);
          mask-image: url(../images/arrow-right-tail.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  opacity: 0;
}
.header-menu--mega .submenu--modern .menu-block-item__title {
  color: #fff;
  margin-bottom: 0;
  font-size: 20px;
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-transform: translateX(-24px);
          transform: translateX(-24px);
}
.header-menu--mega .submenu--modern .menu-block-item__description {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  margin-top: 6px;
  margin-bottom: 0;
  line-height: 1.3;
}
.header-menu--mega .submenu--modern .menu-block-item:hover {
  opacity: 1 !important;
}
.header-menu--mega .submenu--modern .menu-block-item:hover .menu-block-item__title {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.header-menu--mega .submenu--modern .menu-block-item:hover .menu-block-item__icon-img {
  opacity: 1;
}
.header-menu--mega .submenu--modern .col-block:nth-child(4n+1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.header-menu--mega .submenu--modern .col-block:nth-child(4n+2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.header-menu--mega .submenu--modern .col-block:nth-child(4n+3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.header-menu--mega .submenu--modern .col-block:nth-child(4n+4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.header-menu--mega .submenu--big .row--submenu-row {
  margin: -12px -12px 0;
}
.header-menu--mega .submenu--big .row--submenu-row .submenu__subtitle {
  margin-bottom: 12px;
}
.header-menu--mega .submenu--big .row--submenu-row > div {
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header-menu--mega .submenu--big .submenu__title {
  margin-bottom: 12px;
}
.header-menu--mega .submenu--big .submenu__description {
  max-width: 442px;
  line-height: 1.4;
  margin-bottom: 48px;
  color: #64757c;
}
.header-menu--mega .submenu--big .submenu__link {
  padding: 0 0 0 24px !important;
  color: #111 !important;
  font-size: 16px !important;
  position: relative;
}
.header-menu--mega .submenu--big .submenu__link::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 12px;
  top: 6px;
  left: 0;
  background-image: url(../images/icons/icon-link.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.header-menu--mega .submenu--big .col-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header-menu--mega .submenu--big .col-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 420px;
          flex: 0 0 420px;
}
.header-menu--mega .submenu--big .submenu__subtitle {
  font-size: 24px;
  line-height: 1;
}
.header-menu--mega .submenu--big .big-menu-image {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
  padding: 24px !important;
  overflow: hidden;
  border-radius: 18px;
  height: 100%;
}
.header-menu--mega .submenu--big .big-menu-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.header-menu--mega .submenu--big .big-menu-image .submenu__subtitle {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
  font-size: 48px;
  line-height: 1;
  z-index: 2;
  color: #fff;
  font-weight: 500;
  opacity: 0;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.header-menu--mega .submenu--big .big-menu-image::before {
  content: "";
  display: block;
  position: absolute;
  height: 250px;
  bottom: -250px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  background: rgb(0, 0, 0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 51, 78, 0)), to(rgba(20, 51, 78, 0.6)));
  background: linear-gradient(180deg, rgba(20, 51, 78, 0) 0%, rgba(20, 51, 78, 0.6) 100%);
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.header-menu--mega .submenu--big .big-menu-image:hover {
  opacity: 1 !important;
}
.header-menu--mega .submenu--big .big-menu-image:hover::before {
  bottom: 0;
}
.header-menu--mega .submenu--big .big-menu-image:hover .submenu__subtitle {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-menu--mega .submenu--big .big-menu-image:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.header-menu--mega .submenu--big .big-menu-image-image-only {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
  padding: 24px !important;
  overflow: hidden;
  border-radius: 18px;
  height: 100%;
}
.header-menu--mega .submenu--big .big-menu-image-image-only img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.header-menu--mega .submenu--big .submenu__bottom-link {
  padding: 0 !important;
}
.header-menu--mega .submenu--big .submenu__bottom-link .submenu__subtitle {
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.header-menu--mega .submenu--big .submenu__bottom-link .submenu__subtitle:hover {
  color: #2973ab !important;
}
.header-menu--mega .submenu--big .big-menu-bottom {
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-right: 24px;
  gap: 14px;
  background-color: #f7f9ff;
  border-radius: 14px;
  margin-top: 12px;
}
.header-menu--mega .submenu--big .big-menu-bottom .submenu__subtitle {
  font-size: 16px;
}
.header-menu--mega .submenu--big .menu-list-of-links {
  background-color: #f7f9ff;
  border-radius: 12px;
  padding: 16px 24px;
  height: 100%;
}
.header-menu--mega .submenu--big .menu-list-of-links__item {
  margin-bottom: 16px;
  padding-bottom: 22px;
  border-bottom: 2px solid #dde1eb;
}
.header-menu--mega .submenu--big .menu-list-of-links__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.header-menu--mega .submenu--big .menu-list-of-links__item .description {
  margin-bottom: 12px;
  color: #4b4b4b;
}
.header-menu--mega .submenu--big .menu-list-of-links__item-link {
  background-color: #102034 !important;
  font-size: 16px !important;
  border-radius: 10px;
  padding: 6px 22px !important;
  display: inline-block !important;
}
.header-menu--mega .submenu--big .menu-list-of-links__item-link:hover {
  color: #f7f9ff !important;
}

.header-menu-mobile {
  width: 100%;
  max-width: 632px;
  margin-left: 64px;
  position: fixed;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  min-height: 100dvh;
  min-height: 100svh;
  height: auto;
  padding: 72px 64px 36px 64px;
  background-color: #0D0D0D;
  background-color: rgba(32, 44, 36, 0.71);
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1005;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform ease-in-out 0.4s;
  transition: -webkit-transform ease-in-out 0.4s;
  transition: transform ease-in-out 0.4s;
  transition: transform ease-in-out 0.4s, -webkit-transform ease-in-out 0.4s;
}
.header-menu-mobile.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header-menu-mobile__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.header-menu-mobile .header-menu-mobile__toggle {
  margin-bottom: 48px;
}
.header-menu-mobile .buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.header-menu-mobile .buttons-wrapper > * {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

.overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  height: 100svh;
  z-index: 1000;
  background-color: rgba(14, 20, 17, 0.65);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity ease-in-out 0.4s, visibility ease-in-out 0.4s;
  transition: opacity ease-in-out 0.4s, visibility ease-in-out 0.4s;
}
.overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1004;
}

body.is-mobile-menu-open {
  overflow: hidden;
}

.mmm-menu-item {
  margin-bottom: 18px;
}
.mmm-menu-item__title {
  font-size: 28px;
  text-align: right;
  margin-bottom: 8px;
  margin-top: 16px;
  font-weight: var(--heading-font-weight);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-family: var(--heading-font-family);
}
.mmm-menu-item__title a {
  color: #fff;
}
.mmm-menu-item__title--single {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
  font-weight: var(--heading-font-weight);
}
.mmm-menu-item__title.active-title .mmm-menu-item__icon::before {
  background-color: var(--accent-color);
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.mmm-menu-item__icon {
  display: block;
  width: 42px;
  height: 42px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
  border-radius: 8px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mmm-menu-item__icon::before {
  position: absolute;
  width: 24px;
  height: 24px;
  content: "";
  display: block;
  background-color: #fff;
  -webkit-mask-image: url(../images/arrow.svg);
          mask-image: url(../images/arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  top: 50%;
  left: 50%;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.mmm-menu-item__submenu {
  display: none;
  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;
  padding-top: 12px;
}
.mmm-menu-item__submenu-link {
  margin-bottom: 11px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8117647059);
  font-family: var(--heading-font-family);
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
  position: relative;
  padding-right: 34px;
}
.mmm-menu-item__submenu-link::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: rgba(255, 255, 255, 0.8117647059);
  -webkit-mask-image: url(../images/arrow-right-tail.svg);
          mask-image: url(../images/arrow-right-tail.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.mmm-menu-item__submenu-link:hover {
  color: var(--accent-color);
}
.mmm-menu-item__submenu-link:hover::before {
  background-color: var(--accent-color);
  opacity: 1;
  right: -4px;
}
.mmm-menu-item__submenu .mmm-menu-item__title--single {
  font-size: 16px;
  font-weight: var(--heading-font-weight);
  margin-bottom: 0;
  margin-top: 0;
  color: #fff;
}
.mmm-menu-item__submenu-title {
  font-size: 18px;
  margin-bottom: 8px;
  color: #fff;
  font-weight: var(--heading-font-weight);
}

.header-menu-mobile__toggle-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header-menu-mobile__toggle-wrapper .header-menu-mobile__toggle {
  width: 48px;
  height: 48px;
  background-color: rgba(23, 35, 27, 0.6);
  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;
  border-radius: 50%;
  padding: 15px;
  cursor: pointer;
}
.header-menu-mobile__toggle-wrapper .header-menu-mobile__toggle svg rect {
  fill: #fff;
}
.header-menu-mobile__toggle-wrapper .header-menu-mobile__toggle svg path {
  fill: #fff;
}

.jsSubmenuMobile {
  display: none;
  padding-bottom: 8px;
}
.jsSubmenuMobile:last-child {
  padding-bottom: 0;
}
.active-link {
  color: #EB8953 !important;
}
.active-link > a {
  color: #EB8953 !important;
}
.active-link:after {
  background-color: var(--accent-color) !important;
}

.header.header--dark .header-menu--mega > .header-menu__item > span,
.header.header--dark .header-menu--mega > .header-menu__item > a:not(.btn) {
  color: var(--headings-color);
}
.header.header--dark .header-menu--mega > .header-menu__item.has-submenu > .has-submenu__item {
  color: var(--headings-color);
}
.header.header--dark .header-menu--mega > .header-menu__item.has-submenu > .has-submenu__item::after {
  background-color: var(--headings-color);
}
.header.header--dark .header-menu--mega > .header-menu__item.has-submenu:hover > .has-submenu__item {
  color: color-mix(in srgb, var(--headings-color) 70%, transparent);
}
.header.header--dark .header-menu--mega > .header-menu__item.has-submenu:hover > .has-submenu__item::after {
  background-color: color-mix(in srgb, var(--headings-color) 70%, transparent);
}

.btn {
  border-radius: 12px;
}
.btn--primary {
  -webkit-transition: all ease-in 0.1s;
  transition: all ease-in 0.1s;
}
.btn--secondary {
  -webkit-transition: all ease-in 0.1s;
  transition: all ease-in 0.1s;
}
.btn--custom-1 {
  -webkit-transition: all ease-in 0.1s;
  transition: all ease-in 0.1s;
}

.footer .footer-form-wrapper form .wpcf7-submit {
  border-radius: 12px;
}

.header .header-row {
  padding: 24px var(--container-pad);
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}
.header .header-row > .row > * {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header .header-row .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu {
  background-color: rgba(1, 1, 1, 0.7);
  top: calc(100% + 56px);
}
.header .header-row .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu::after {
  display: none;
}
.header .header-row .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu::before {
  top: -55px;
  height: 66px;
}
.header.active .header-row::before {
  border-radius: 24px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(42, 52, 46, 0.8);
}

.section--two-sides.simple .image, .section--two-sides.content-bg .image {
  border-radius: 150px;
  overflow: hidden;
}
.section--two-sides.content-bg .content {
  border-radius: 150px;
}

.cards--ver-cards .cards__content {
  margin-top: 0;
  border-radius: 0 0 16px 16px;
  border: none;
}
.cards--ver-cards .cards__image {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 250px;
          flex: 1 1 250px;
  max-height: 250px;
}
.banner {
  border-radius: 20px;
  overflow: hidden;
}

.testimonials__slider .testimonial-item .testimonial-item__wrapper {
  border-radius: 20px;
  overflow: hidden;
}

.faq--modern .questions-list .faq-question {
  padding: 24px 48px 26px 24px;
}
.faq--modern .questions-list .faq-question::before {
  right: 16px;
  top: 26px;
}
.faq--modern .questions-list .faq-answer {
  padding: 0 24px 28px 24px;
}
.faq--modern .questions-list .faq-item {
  background-color: #f4f4f6;
  border: none;
  margin-bottom: 12px;
  border-radius: 20px;
}

.project-slider-item {
  border-radius: 24px;
  overflow: hidden;
}

.simple-slider .slick-slide img {
  border-radius: 20px;
}

.page-template-page-beforeafter .section--hero-post .hero-post,
.page-template-default.page .section--hero-post .hero-post,
.page-template-page-contact .section--hero-post .hero-post,
.page-template-page-blog .section--hero-post .hero-post,
.blog-archive .section--hero-post .hero-post,
.page-template-page-workshops .section--hero-post .hero-post,
.page-template-page-landing .section--hero-post .hero-post {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page-template-page-beforeafter .section--hero-post .hero-post .btn,
.page-template-default.page .section--hero-post .hero-post .btn,
.page-template-page-contact .section--hero-post .hero-post .btn,
.page-template-page-blog .section--hero-post .hero-post .btn,
.blog-archive .section--hero-post .hero-post .btn,
.page-template-page-workshops .section--hero-post .hero-post .btn,
.page-template-page-landing .section--hero-post .hero-post .btn {
  margin-top: 42px;
}

.page-template-page-beforeafter .section--hero-post .hero-post__description,
.page-template-default.page .section--hero-post .hero-post__description,
.page-template-page-contact .section--hero-post .hero-post__description,
.page-template-page-blog .section--hero-post .hero-post__description,
.blog-archive .section--hero-post .hero-post__description,
.page-template-page-workshops .section--hero-post .hero-post__description,
.page-template-page-landing .section--hero-post .hero-post__description,
.archive.category .section--hero-post .hero-post__description {
  margin: 22px 0 0;
  text-align: left;
}

.page-template-page-industries .section--hero-post .hero-post__description {
  max-width: 768px;
  text-align: left;
  margin-left: 0;
  color: #fff;
  opacity: 0.7;
  margin-top: 12px;
  margin-bottom: 20px;
}

.breadcrumbs {
  margin-bottom: 12px;
}
.breadcrumbs li > a {
  color: var(--accent-color);
}
.breadcrumbs li > a::after {
  background-color: var(--accent-color);
}
.breadcrumbs li.current {
  opacity: 0.5;
  color: var(--accent-color);
}

.section--hero-post::before {
  background-color: rgba(46, 72, 58, 0.8);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}

.wrapper--dark {
  background-color: #111 !important;
  position: relative;
  padding: 56px 64px 72px;
  border-radius: 28px;
  overflow: hidden;
  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;
}
.wrapper--dark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/section/wrapper-dark-vector.svg");
}
.wrapper--dark .title {
  color: #fff;
}
.wrapper--dark p.description {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 300;
  max-width: 920px;
  margin: 12px auto 48px;
}

.subtitle-label {
  display: inline-block;
  background-color: var(--accent-color);
  margin-top: 0 !important;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 16px !important;
  color: #111 !important;
  font-weight: var(--heading-font-weight);
}

.section--eutrofia-services {
  background-color: #0D0D0D;
}
.section--eutrofia-services::before {
  content: "";
  width: 100%;
  padding-top: 100%; /* 1512/1920*100% */
  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
  background-color: #0D0D0D;
  background-image: url(../images/section/eutrofia-services-before.svg);
  background-repeat: no-repeat;
  background-position: top center;
}
.section--eutrofia-services > .container {
  position: relative;
  z-index: 15;
}
.section--eutrofia-services > .container > h2 {
  color: #fff;
}
.section--eutrofia-services > .container > p {
  color: rgba(255, 255, 255, 0.6);
}

.cards__row {
  margin-top: -12px;
  margin-left: -12px;
}
.cards__row > * {
  padding-left: 12px;
  padding-top: 12px;
}
.cards__content {
  padding: 0 !important;
  border: none !important;
}
.cards__icon {
  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;
  border-radius: 12px;
  margin-bottom: 16px;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.cards__icon::before {
  width: 42px;
  height: 42px;
  background-color: var(--accent-color);
}
.cards__title {
  color: var(--headings-color);
  font-size: 30px !important;
  font-weight: var(--heading-font-weight);
}
.cards__description {
  font-size: 16px !important;
  color: var(--main-font-color);
}
.cards__link {
  text-decoration: none;
  padding: 17px 36px;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-box-shadow 0.1s ease-in;
  transition: opacity 0.2s ease-in-out, -webkit-box-shadow 0.1s ease-in;
  transition: opacity 0.2s ease-in-out, box-shadow 0.1s ease-in;
  transition: opacity 0.2s ease-in-out, box-shadow 0.1s ease-in, -webkit-box-shadow 0.1s ease-in;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.cards__item {
  padding: 36px 42px 48px !important;
  background-color: #fff;
  border-radius: 24px;
  -webkit-transition: all 0.2s cubic-bezier(0.38, -0.01, 0.18, 0.96);
  transition: all 0.2s cubic-bezier(0.38, -0.01, 0.18, 0.96);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.cards__item:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.cards__item:hover .cards__link {
  opacity: 1;
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}

.cards--hor_icon .cards__content-info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 18px;
}
.cards--hor_icon .cards__item {
  padding: 32px !important;
}
.cards--hor_icon .cards__icon {
  margin-bottom: 0;
}
.cards--hor_icon .cards__icon::before {
  width: 32px;
  height: 32px;
}

.highlight-title {
  position: relative;
  display: inline-block;
  z-index: 5;
}
.highlight-title::before {
  content: "";
  height: 7px;
  width: calc(100% + 8px);
  background-color: var(--accent-color);
  position: absolute;
  bottom: -4px;
  left: 50%;
  right: 0;
  z-index: -1;
  border-radius: 4px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.text-accent {
  color: var(--accent-color);
  color: #2CD787;
}

.list-check {
  margin: 16px 0;
  list-style: none !important;
}
.list-check li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 8px;
}
.list-check li:last-child {
  margin-bottom: 0;
}
.list-check li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #2CD787;
  -webkit-mask-image: url("../images/checked-icon.svg");
          mask-image: url("../images/checked-icon.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.site-content .list-circled-x,
.site-content ul.wp-block-list.is-style-circled-x,
.editor-styles-wrapper ul.wp-block-list.list-circled-x,
.editor-styles-wrapper ul.wp-block-list.is-style-circled-x {
  margin: 16px 0;
  list-style: none !important;
  padding: 0 !important;
}
.site-content .list-circled-x li,
.site-content ul.wp-block-list.is-style-circled-x li,
.editor-styles-wrapper ul.wp-block-list.list-circled-x li,
.editor-styles-wrapper ul.wp-block-list.is-style-circled-x li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 8px;
}
.site-content .list-circled-x li:last-child,
.site-content ul.wp-block-list.is-style-circled-x li:last-child,
.editor-styles-wrapper ul.wp-block-list.list-circled-x li:last-child,
.editor-styles-wrapper ul.wp-block-list.is-style-circled-x li:last-child {
  margin-bottom: 0;
}
.site-content .list-circled-x li::before,
.site-content ul.wp-block-list.is-style-circled-x li::before,
.editor-styles-wrapper ul.wp-block-list.list-circled-x li::before,
.editor-styles-wrapper ul.wp-block-list.is-style-circled-x li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: none;
          transform: none;
  background-color: var(--list-icon-color, #FF8989);
  mask-image: url("../images/icons/circled-x-icon.svg");
  -webkit-mask-image: url("../images/icons/circled-x-icon.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

.site-content .list-circled-check,
.site-content ul.wp-block-list.is-style-circled-check,
.editor-styles-wrapper ul.wp-block-list.list-circled-check,
.editor-styles-wrapper ul.wp-block-list.is-style-circled-check {
  margin: 16px 0;
  list-style: none !important;
  padding: 0 !important;
}
.site-content .list-circled-check li,
.site-content ul.wp-block-list.is-style-circled-check li,
.editor-styles-wrapper ul.wp-block-list.list-circled-check li,
.editor-styles-wrapper ul.wp-block-list.is-style-circled-check li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 8px;
}
.site-content .list-circled-check li:last-child,
.site-content ul.wp-block-list.is-style-circled-check li:last-child,
.editor-styles-wrapper ul.wp-block-list.list-circled-check li:last-child,
.editor-styles-wrapper ul.wp-block-list.is-style-circled-check li:last-child {
  margin-bottom: 0;
}
.site-content .list-circled-check li::before,
.site-content ul.wp-block-list.is-style-circled-check li::before,
.editor-styles-wrapper ul.wp-block-list.list-circled-check li::before,
.editor-styles-wrapper ul.wp-block-list.is-style-circled-check li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: none;
          transform: none;
  background-color: var(--list-icon-color, #3AC36F);
  mask-image: url("../images/icons/circled-check-icon.svg");
  -webkit-mask-image: url("../images/icons/circled-check-icon.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

.site-content .steps-process__included,
.editor-styles-wrapper .steps-process__included {
  margin: 16px 0;
  list-style: none !important;
  padding: 0 !important;
}
.site-content .steps-process__included li,
.editor-styles-wrapper .steps-process__included li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 8px;
}
.site-content .steps-process__included li:last-child,
.editor-styles-wrapper .steps-process__included li:last-child {
  margin-bottom: 0;
}
.site-content .steps-process__included li::before,
.editor-styles-wrapper .steps-process__included li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: none;
          transform: none;
  background-color: #2CD787;
  mask-image: url("../images/icons/circled-check-icon.svg");
  -webkit-mask-image: url("../images/icons/circled-check-icon.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

.has-list-icon-color-orange {
  --list-icon-color: #D2723D;
}

.has-list-icon-color-green {
  --list-icon-color: #3AC36F;
}

.has-list-icon-color-red {
  --list-icon-color: #FF8989;
}

.has-list-icon-color-text-color {
  --list-icon-color: var(--text-color);
}

.site-content .steps-process__included {
  margin: 0;
}

.block-tabs .tab-content .content {
  background-color: var(--body-background);
}

.hero-contact {
  border-radius: 42px;
  border: 2px solid #fff;
  border: none;
  background-color: #ffffff;
  border-bottom: none;
  -webkit-transition: all 0.2s cubic-bezier(0.38, -0.01, 0.18, 0.96);
  transition: all 0.2s cubic-bezier(0.38, -0.01, 0.18, 0.96);
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
}

.hero-contact-map {
  border-radius: 42px;
  margin-top: 24px;
  overflow: hidden;
}

.page-template-page-contact .contact-form::before {
  background-color: var(--text-color);
  opacity: 0.2;
}

.page-template-page-contact .contact-left .footer-social-flex a .social-link-icon {
  background-color: #CA5E50;
}

.page-template-page-contact .contact-left .title {
  color: var(--headings-color);
}

.page-template-page-contact .form-title {
  color: var(--headings-color);
  font-size: 32px;
  margin-bottom: 8px;
}

.page-template-page-contact .form-description {
  color: var(--main-font-color);
  opacity: 0.7;
}

.hero-contact form.wpcf7-form input:not(.wpcf7-submit),
.hero-contact form.wpcf7-form textarea,
.hero-contact form .wpcf7-form select {
  background-color: #F4F1E7;
  color: var(--main-font-color);
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit)::-webkit-input-placeholder, .hero-contact form.wpcf7-form textarea::-webkit-input-placeholder, .hero-contact form .wpcf7-form select::-webkit-input-placeholder {
  color: var(--main-font-color);
  opacity: 0.7;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit)::-moz-placeholder, .hero-contact form.wpcf7-form textarea::-moz-placeholder, .hero-contact form .wpcf7-form select::-moz-placeholder {
  color: var(--main-font-color);
  opacity: 0.7;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit):-ms-input-placeholder, .hero-contact form.wpcf7-form textarea:-ms-input-placeholder, .hero-contact form .wpcf7-form select:-ms-input-placeholder {
  color: var(--main-font-color);
  opacity: 0.7;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit)::-ms-input-placeholder, .hero-contact form.wpcf7-form textarea::-ms-input-placeholder, .hero-contact form .wpcf7-form select::-ms-input-placeholder {
  color: var(--main-font-color);
  opacity: 0.7;
}
.hero-contact form.wpcf7-form input:not(.wpcf7-submit)::placeholder,
.hero-contact form.wpcf7-form textarea::placeholder,
.hero-contact form .wpcf7-form select::placeholder {
  color: var(--main-font-color);
  opacity: 0.7;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  border: 1px solid transparent;
  border-radius: 12px;
}

.hero-contact form.wpcf7-form select {
  background-color: #F4F1E7;
  color: var(--main-font-color);
  border-radius: 8px;
  appearance: none; /* For modern browsers */
  -webkit-appearance: none; /* For Safari */
  -moz-appearance: none; /* For Firefox */
}

.wpcf7-form .select-wrapper .wpcf7-form-control-wrap::after {
  display: none;
}

.page-template-page-contact .hero-wrapper {
  padding-top: 50px;
}

.page-template-page-book-appointment .hero-wrapper {
  padding-top: 50px;
}

.header-logo {
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.header-logo:hover {
  opacity: 0.8;
}

.page-template-page-blog .section--hero-post .hero-post,
.blog-archive .section--hero-post .hero-post {
  padding: 142px 0 0;
}

.page-template-page-workshops .section--hero-post .hero-post {
  padding: 142px 0 0 !important;
}

.single-workshops .section.section--hero-post {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.single-workshops .section.section--hero-post::before {
  display: block;
  z-index: 1;
  background-color: rgba(46, 72, 58, 0.8);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.single-workshops .section.section--hero-post > .container {
  position: relative;
  z-index: 2;
}

.section--blog-archive,
.section--related {
  background-color: #F4F1E7;
}
.section--blog-archive .post-item__label,
.section--related .post-item__label {
  line-height: 1.3;
  font-weight: var(--heading-font-weight);
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 8px;
  margin-left: 6px;
  padding: 8px 12px;
  background-color: color-mix(in srgb, var(--headings-color) 40%, transparent);
  color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  font-size: 14px;
  bottom: 0;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.section--blog-archive .post-item__label:hover,
.section--related .post-item__label:hover {
  opacity: 0.7 !important;
}
.section--blog-archive .post-item__label--primary,
.section--related .post-item__label--primary {
  opacity: 1;
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  pointer-events: initial;
  background-color: var(--headings-color);
  color: #fff;
}
.section--blog-archive .post-item__excerpt,
.section--related .post-item__excerpt {
  line-height: 1.2;
  color: #646464;
  font-size: 15px;
}
.section--blog-archive .post-item__date-text,
.section--related .post-item__date-text {
  margin-top: 0;
  margin-bottom: 6px;
  border-radius: 5px;
  padding: 6px 8px;
  position: relative;
  background-color: #D2723D;
  color: #F4F1E7;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section--blog-archive .post-item__date-text::before,
.section--related .post-item__date-text::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 6px;
  position: relative;
  background-color: #F4F1E7;
  -webkit-mask-image: url(../images/icons/date-icon.svg);
          mask-image: url(../images/icons/date-icon.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
}
.section--blog-archive .post-item__content,
.section--related .post-item__content {
  border: none;
  margin-top: 14px;
  background-color: #EBE7D9;
  border-radius: 16px;
}
.section--blog-archive .post-item__image,
.section--related .post-item__image {
  border-radius: 16px;
}
.section--blog-archive .post-item__info,
.section--related .post-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.section--blog-archive .post-item__label-flex,
.section--related .post-item__label-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  bottom: 0;
  position: absolute;
  margin-left: 23px;
  margin-bottom: 26px;
}
.section--blog-archive .post-item__title,
.section--related .post-item__title {
  font-size: 22px;
}
.section--blog-archive .post-item__read-time,
.section--related .post-item__read-time {
  margin-top: 0;
  margin-bottom: 6px;
  color: var(--headings-color);
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section--blog-archive .post-item__read-time::before,
.section--related .post-item__read-time::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 6px;
  position: relative;
  background-color: var(--headings-color);
  -webkit-mask-image: url(../images/icons/reading-time.svg);
          mask-image: url(../images/icons/reading-time.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
}
.section--blog-archive .post-item__link,
.section--related .post-item__link {
  font-size: 15px;
  padding-right: 26px;
  color: #D2723D;
}
.section--blog-archive .post-item__link::before,
.section--related .post-item__link::before {
  background-color: #D2723D;
}
.section--blog-archive .post-item__flex-link,
.section--related .post-item__flex-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.section--blog-archive .post-item:hover .post-item__content,
.section--related .post-item:hover .post-item__content {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
.section--blog-archive .post-item:hover .post-item__label,
.section--related .post-item:hover .post-item__label {
  opacity: 1;
  pointer-events: initial;
}
.section--blog-archive .button-flex button,
.section--related .button-flex button {
  font-weight: var(--heading-font-weight);
  letter-spacing: 0;
  border-radius: 12px;
}

.single-workshops .section.section--hero-post {
  padding: 190px 0 0 !important;
}
.single-workshops .section.section--hero-post > .container {
  max-width: 100%;
  padding-left: 0;
}
.single-workshops .section.section--hero-post > .container .row {
  margin-left: -100px;
  margin-top: -100px;
}
.single-workshops .section.section--hero-post > .container .row > * {
  padding-left: 100px;
  padding-top: 100px;
}
.single-workshops .section.section--hero-post .hero-post__logo {
  max-width: 170px;
  margin-bottom: 24px;
}
.single-workshops .section.section--hero-post .hero-post__image {
  margin-bottom: -112px;
  max-height: 600px;
  height: 600px;
  border-radius: 0 64px 65px 0;
  overflow: hidden;
}
.single-workshops .section.section--hero-post .hero-post__title {
  font-size: 52px;
  color: #fff;
}
.single-workshops .section.section--hero-post .hero-post__small-summary {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 1.3;
  max-width: 720px;
}
.single-workshops .section.section--hero-post .hero-post__content {
  height: 100%;
  padding-bottom: 100px;
  padding-top: 100px;
  position: relative;
  z-index: 100;
  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;
  max-width: 768px;
}
.single-workshops .section.section--hero-post .hero-post__label-flex {
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 6px;
  margin-bottom: 12px;
}
.single-workshops .section.section--hero-post .hero-post__label-flex .workshop-card__status {
  position: static;
  padding: 10px 14px 10px 12px;
  border-radius: 6px;
  font-family: var(--heading-font-family);
}
.single-workshops .section.section--hero-post .hero-post__label {
  margin: 0;
  border-radius: 6px;
  padding: 10px 14px;
  font-family: var(--heading-font-family);
  font-size: 14px;
  line-height: 1.2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-workshops .section.section--hero-post .hero-post__label--primary {
  background-color: #D2723D;
  color: #F4F1E7;
}
.single-workshops .section.section--hero-post .hero-post__label--date-text, .single-workshops .section.section--hero-post .hero-post__label--location, .single-workshops .section.section--hero-post .hero-post__label--duration {
  background-color: #34483b;
  color: #EBE7D9;
}
.single-workshops .section.section--hero-post .hero-post__label--date-text::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  position: relative;
  background-color: #D2723D;
  -webkit-mask-image: url(../images/icons/date-icon.svg);
          mask-image: url(../images/icons/date-icon.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-workshops .section.section--hero-post .hero-post__label--location::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  position: relative;
  background-color: #D2723D;
  -webkit-mask-image: url(../images/icons/location-icon.svg);
          mask-image: url(../images/icons/location-icon.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-workshops .section.section--hero-post .hero-post__label--duration::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  position: relative;
  background-color: #D2723D;
  -webkit-mask-image: url(../images/icons/work-hours-icon.svg);
          mask-image: url(../images/icons/work-hours-icon.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-workshops .section.section--hero-post .hero-post__label--read-time::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  position: relative;
  background-color: #D2723D;
  -webkit-mask-image: url(../images/icons/reading-time.svg);
          mask-image: url(../images/icons/reading-time.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.section.section--post-content .content-post > h2 {
  font-size: 36px !important;
  line-height: 1.1;
}
.section.section--post-content .content-post > figure img {
  width: 100%;
  border-radius: 36px;
}
.section.section--post-content .content-post > figure figcaption {
  font-size: 14px;
  color: #8f8f8f;
  text-align: center;
}
.section.section--post-content .content-post .flexy__row figure img {
  width: 100%;
  border-radius: 24px;
}
.section.section--post-content .content-post .wp-block-image > img {
  width: 100%;
  border-radius: 24px;
}
.section.section--post-content .content-post p {
  color: var(--text-color);
}
.section.section--post-content .content-post .block-cards .cards__row {
  margin-left: -14px;
  margin-top: -14px;
}
.section.section--post-content .content-post .block-cards .cards__row > * {
  padding-left: 14px;
  padding-top: 14px;
}
.section.section--post-content .content-post .block-cards .cards__item {
  background-color: #f1f9f5;
  border: none;
  border-radius: 16px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.section.section--post-content .content-post .block-cards .cards__title {
  color: #111;
}
.section.section--post-content .content-post .block-cards .cards__icon {
  border: none;
  background-color: #C4F9E0;
  width: 59px;
  height: 59px;
  border-radius: 8px;
  margin-bottom: 8px;
}
.section.section--post-content .content-post .block-cards .cards__icon::before {
  width: 28px;
  height: 28px;
  background-color: #14C070;
}
.section.section--post-content .content-post .cards--hor-card-numbers .cards__item {
  padding: 28px 28px 32px !important;
}

.wrapper-radius {
  border-radius: 22px;
  overflow: hidden;
}

.text-check::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #2CD787;
  mask-image: url(../images/checked-icon.svg);
  -webkit-mask-image: url(../images/checked-icon.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  top: 4px;
  margin-right: 10px;
}

.text-icon-check::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  background-image: url(../images/box-check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 8px;
  margin-right: 18px;
}

.text-icon-x::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  background-image: url(../images/box-x.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 8px;
  margin-right: 18px;
}

.section--grey-bg-lines {
  position: relative;
}
.section--grey-bg-lines::before {
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  background-image: url(../images/section/gray-section-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.section--grey-bg-lines > .container {
  position: relative;
  z-index: 10;
}

.cards--ver-card-special .cards__image {
  position: relative;
  margin-bottom: 16px;
  border: 2px solid rgba(56, 56, 56, 0.3294117647);
  border-radius: 24px;
  background-color: rgba(0, 0, 0, 0.3607843137);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transition: all ease-in 0.2s;
  transition: all ease-in 0.2s;
  -webkit-filter: saturate(0) brightness(0.7);
          filter: saturate(0) brightness(0.7);
}
.cards--ver-card-special .cards__title {
  font-size: 24px !important;
}
.cards--ver-card-special .cards__description {
  margin-top: 6px !important;
  color: rgba(255, 255, 255, 0.6);
}
.cards--ver-card-special .cards__content {
  padding: 30px 32px 38px !important;
  border: 2px solid rgba(74, 74, 74, 0.5) !important;
  border-radius: 24px;
  -webkit-transition: all 0.2s cubic-bezier(0.38, -0.01, 0.18, 0.96);
  transition: all 0.2s cubic-bezier(0.38, -0.01, 0.18, 0.96);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.cards--ver-card-special .cards__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 !important;
  border: none;
}
.cards--ver-card-special .cards__item::before {
  display: none !important;
}
.cards--ver-card-special .cards__item:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.cards--ver-card-special .cards__item:hover .cards__image {
  -webkit-filter: saturate(1) brightness(1);
          filter: saturate(1) brightness(1);
}
.cards-light-zero .cards__row {
  margin-left: -14px;
  margin-top: -14px;
}
.cards-light-zero .cards__row > * {
  padding-left: 14px;
  padding-top: 14px;
}
.cards-light-zero .cards__item {
  background-color: var(--body-background);
  border: none;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.cards-light-zero .cards__item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-image: url(../images/section/card-light-curve.svg);
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: scale(1.3) rotate(8deg);
          transform: scale(1.3) rotate(8deg);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  opacity: 0;
  z-index: 0;
}
.cards-light-zero .cards__content {
  position: relative;
  z-index: 10;
}
.cards-light-zero .cards__title {
  color: #111;
  font-size: 22px !important;
}
.cards-light-zero .cards__description {
  color: #3F3F3F;
}
.cards-light-zero .cards__icon {
  border: none !important;
  background-color: #C4F9E0;
  width: 59px;
  height: 59px;
  border-radius: 8px;
  margin-bottom: 8px;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.cards-light-zero .cards__item:hover {
  background-color: #191919;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cards-light-zero .cards__item:hover::before {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
          transform: scale(1) rotate(0deg);
}
.cards-light-zero .cards__item:hover .cards__title {
  color: #fff;
}
.cards-light-zero .cards__item:hover .cards__description {
  color: rgba(255, 255, 255, 0.7);
}
.cards-light-zero .cards__item:hover .cards__icon {
  background-color: #5BFFB3;
}
.cards-light-zero .cards__item:hover .cards__icon::before {
  background-color: #111;
}

.quote-simple {
  padding: 280px 0 260px;
}
.quote-simple .quote-wrapper.wrapper .quote-title {
  padding-left: 64px;
  position: relative;
  text-shadow: 0 4px 7px rgba(0, 0, 0, 0.35);
}
.quote-simple .quote-wrapper.wrapper .quote-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 42px;
  height: 42px;
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/quote-symbol.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-position: center center;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.quote-simple .quote-wrapper.wrapper .quote-name {
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  text-align: end;
  margin-top: 82px;
  position: relative;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
}
.quote-simple .quote-wrapper.wrapper .quote-name::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  width: 70px;
  height: 2px;
  left: -96px;
  background: #FFF;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.quote-simple .quote-wrapper.wrapper .quote-position {
  color: var(--accent-color);
  text-align: end;
  margin-top: 6px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
}
.quote-simple .quote-wrapper.wrapper .flexy__row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.quote-simple .quote-wrapper.wrapper .flexy__row > * {
  -webkit-box-flex: 1 !important;
      -ms-flex: auto !important;
          flex: auto !important;
  max-width: none !important;
  width: auto !important;
}

.section--related .title {
  margin-bottom: 12px;
  text-align: left;
  font-size: 56px;
  font-weight: var(--heading-font-weight);
  line-height: 1.1;
}
.section--related .description {
  text-align: left;
  font-size: 18px;
  line-height: 1.4;
  color: #555555;
}
.section--related > .container--fluid {
  padding: 0;
}
.section--related .selected-posts {
  display: block;
  margin-left: 0;
  margin-top: 0;
}
.section--related .selected-posts:not(.slick-initialized) {
  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;
  margin-left: -14px;
  margin-top: -14px;
}
.section--related .selected-posts:not(.slick-initialized) > .post-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding-left: 14px;
  padding-top: 14px;
}
.section--related .selected-posts .post-item__image {
  height: 260px;
  overflow: hidden;
  display: block;
}
.section--related .selected-posts .post-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.section--related .selected-posts.slick-initialized .slick-list {
  overflow: hidden;
}
.section--related .selected-posts.slick-initialized .slick-slide {
  height: auto;
}
.section--related .selected-posts.slick-initialized .slick-slide > div {
  height: 100%;
}
.section--related .selected-posts .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.section--related .post-item {
  padding-right: 14px;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  max-width: none;
}
.section--related .related-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 38px;
  position: relative;
  z-index: 1;
}
.section--related .related-top__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--related .related-top__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.section--related .related-top__right .related-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section--related .related-top .slick-arrow {
  position: relative;
  left: initial;
  right: initial;
  bottom: initial;
  top: initial;
  -webkit-transform: none;
          transform: none;
  width: 52px;
  height: 52px;
  background-color: #EBE7D9;
  border: none;
  border-radius: 50%;
  font-size: 0;
  display: block;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.section--related .related-top .slick-arrow:hover {
  opacity: 0.6;
}
.section--related .related-top .slick-arrow::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  background-color: var(--accent-color);
  -webkit-mask-image: url(../images/icons/slick-next.svg);
          mask-image: url(../images/icons/slick-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.section--related .related-top .slick-arrow.slick-prev {
  margin-right: 6px;
}
.section--related .related-top .slick-arrow.slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.full-list.list .list-item__description {
  max-width: 100%;
}

.list--white .list-item__title {
  color: #fff !important;
}
.list--white .list-item__description p {
  color: rgba(255, 255, 255, 0.7019607843) !important;
}
.list--white .list-item__label--custom-icon {
  background-color: transparent !important;
  top: -12px;
}
.list--white .list-item__label-mask {
  background-color: var(--accent-color);
  width: 24px;
  height: 24px;
}

.wrapper-box {
  border-radius: 15px;
  overflow: hidden;
}
.wrapper-box > p {
  margin-top: 0 !important;
}

.section--two-sides.split-screen .two-side-grid .content .content__wrapper p:not(.subtitle) {
  font-size: 18px;
  margin-top: 28px;
  color: #555;
  line-height: 1.4;
}

.section--team-two-sides.simple .content__wrapper {
  padding: 10px 0;
}
.section--team-two-sides.simple .content__wrapper h2.wp-block-heading {
  font-size: 42px;
}
.section--team-two-sides.simple .content__wrapper .subtitle {
  margin-top: 10px;
  margin-bottom: 20px;
}

.br-140 {
  border-radius: 140px;
  overflow: hidden;
}

.label-pill {
  padding: 16px 20px;
  border-radius: 18px;
  display: inline-block;
}
.label-pill--yellow {
  background-color: #ECB776;
  color: #2E483A;
}

/* ==========================================================================
   WordPress block utilities
   Subset of wp-block-library styles. Required while DISABLE_BLOCK_STYLES
   dequeues the core block stylesheet on the front end.
   ========================================================================== */
.has-text-align-left {
  text-align: left !important;
}

.has-text-align-center {
  text-align: center !important;
}

.has-text-align-right {
  text-align: right !important;
}

.has-text-align-justify {
  text-align: justify !important;
}

.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 0.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wp-block-image.alignleft, .wp-block-image.alignright, .wp-block-image.aligncenter {
  display: table;
}
.wp-block-image.alignleft, .wp-block-image.alignright {
  max-width: 50%;
}

.is-layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.is-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.is-content-justification-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.is-content-justification-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-content-justification-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.is-content-justification-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
       * Don't show links that are fragment identifiers,
       * or use the `javascript:` pseudo protocol
       */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
       * Printing Tables:
       * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
       */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@media screen and (max-width: 1440px) {
  .text-xl-center {
    text-align: center;
  }
  .text-xl-left {
    text-align: left;
  }
  .text-xl-right {
    text-align: right;
  }
  .float-xl-left {
    float: left;
  }
  .float-xl-right {
    float: right;
  }
  .overflow-xl-hidden {
    overflow: hidden;
  }
  .overflow-xl-visible {
    overflow: visible;
  }
  .position-xl-static {
    position: static;
  }
  .position-xl-relative {
    position: relative;
  }
  .position-xl-absolute {
    position: absolute;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .d-xl-none {
    display: none !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-content-xl-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flex-wrap-xl-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-wrap-xl-no-wrap {
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
  }
  .flex-xl-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .height-xl-100 {
    height: 100%;
  }
  .height-xl-100vh {
    height: 100vh;
  }
  .height-xl-auto {
    height: auto;
  }
  .width-xl-100 {
    width: 100%;
  }
  .list-style-xl-none {
    list-style: none;
  }
  .m-xl-0 {
    margin: 0;
  }
  .p-xl-0 {
    padding: 0;
  }
  .background-position-xl-center {
    background-position: center !important;
  }
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 100%;
    width: auto;
  }
  /* Generate all column/offset classes */
  .col-xl-1 {
    -webkit-box-flex: 8.3333333333%;
        -ms-flex: 8.3333333333%;
            flex: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .off-xl-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 16.6666666667%;
        -ms-flex: 16.6666666667%;
            flex: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .off-xl-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .off-xl-3 {
    margin-left: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 33.3333333333%;
        -ms-flex: 33.3333333333%;
            flex: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .off-xl-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 41.6666666667%;
        -ms-flex: 41.6666666667%;
            flex: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .off-xl-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%;
  }
  .off-xl-6 {
    margin-left: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 58.3333333333%;
        -ms-flex: 58.3333333333%;
            flex: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .off-xl-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 66.6666666667%;
        -ms-flex: 66.6666666667%;
            flex: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .off-xl-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 75%;
        -ms-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .off-xl-9 {
    margin-left: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 83.3333333333%;
        -ms-flex: 83.3333333333%;
            flex: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .off-xl-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 91.6666666667%;
        -ms-flex: 91.6666666667%;
            flex: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .off-xl-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
  .off-xl-12 {
    margin-left: 100%;
  }
  /* Generate the extra classes */
  .col-xl-20 {
    -webkit-box-flex: 20%;
        -ms-flex: 20%;
            flex: 20%;
    max-width: 20%;
  }
  /* Generate all gap classes */
  .gap-xl-0,
  .gap-xl-0-x {
    margin-left: 0;
  }
  .gap-xl-0 > *,
  .gap-xl-0-x > * {
    padding-left: 0;
  }
  .gap-xl-0,
  .gap-xl-0-y {
    margin-top: 0;
  }
  .gap-xl-0 > *,
  .gap-xl-0-y > * {
    padding-top: 0;
  }
  .gap-xl-4,
  .gap-xl-4-x {
    margin-left: -4px;
  }
  .gap-xl-4 > *,
  .gap-xl-4-x > * {
    padding-left: 4px;
  }
  .gap-xl-4,
  .gap-xl-4-y {
    margin-top: -4px;
  }
  .gap-xl-4 > *,
  .gap-xl-4-y > * {
    padding-top: 4px;
  }
  .gap-xl-6,
  .gap-xl-6-x {
    margin-left: -6px;
  }
  .gap-xl-6 > *,
  .gap-xl-6-x > * {
    padding-left: 6px;
  }
  .gap-xl-6,
  .gap-xl-6-y {
    margin-top: -6px;
  }
  .gap-xl-6 > *,
  .gap-xl-6-y > * {
    padding-top: 6px;
  }
  .gap-xl-8,
  .gap-xl-8-x {
    margin-left: -8px;
  }
  .gap-xl-8 > *,
  .gap-xl-8-x > * {
    padding-left: 8px;
  }
  .gap-xl-8,
  .gap-xl-8-y {
    margin-top: -8px;
  }
  .gap-xl-8 > *,
  .gap-xl-8-y > * {
    padding-top: 8px;
  }
  .gap-xl-10,
  .gap-xl-10-x {
    margin-left: -10px;
  }
  .gap-xl-10 > *,
  .gap-xl-10-x > * {
    padding-left: 10px;
  }
  .gap-xl-10,
  .gap-xl-10-y {
    margin-top: -10px;
  }
  .gap-xl-10 > *,
  .gap-xl-10-y > * {
    padding-top: 10px;
  }
  .gap-xl-12,
  .gap-xl-12-x {
    margin-left: -12px;
  }
  .gap-xl-12 > *,
  .gap-xl-12-x > * {
    padding-left: 12px;
  }
  .gap-xl-12,
  .gap-xl-12-y {
    margin-top: -12px;
  }
  .gap-xl-12 > *,
  .gap-xl-12-y > * {
    padding-top: 12px;
  }
  .gap-xl-16,
  .gap-xl-16-x {
    margin-left: -16px;
  }
  .gap-xl-16 > *,
  .gap-xl-16-x > * {
    padding-left: 16px;
  }
  .gap-xl-16,
  .gap-xl-16-y {
    margin-top: -16px;
  }
  .gap-xl-16 > *,
  .gap-xl-16-y > * {
    padding-top: 16px;
  }
  .gap-xl-18,
  .gap-xl-18-x {
    margin-left: -18px;
  }
  .gap-xl-18 > *,
  .gap-xl-18-x > * {
    padding-left: 18px;
  }
  .gap-xl-18,
  .gap-xl-18-y {
    margin-top: -18px;
  }
  .gap-xl-18 > *,
  .gap-xl-18-y > * {
    padding-top: 18px;
  }
  .gap-xl-24,
  .gap-xl-24-x {
    margin-left: -24px;
  }
  .gap-xl-24 > *,
  .gap-xl-24-x > * {
    padding-left: 24px;
  }
  .gap-xl-24,
  .gap-xl-24-y {
    margin-top: -24px;
  }
  .gap-xl-24 > *,
  .gap-xl-24-y > * {
    padding-top: 24px;
  }
  .gap-xl-28,
  .gap-xl-28-x {
    margin-left: -28px;
  }
  .gap-xl-28 > *,
  .gap-xl-28-x > * {
    padding-left: 28px;
  }
  .gap-xl-28,
  .gap-xl-28-y {
    margin-top: -28px;
  }
  .gap-xl-28 > *,
  .gap-xl-28-y > * {
    padding-top: 28px;
  }
  .gap-xl-32,
  .gap-xl-32-x {
    margin-left: -32px;
  }
  .gap-xl-32 > *,
  .gap-xl-32-x > * {
    padding-left: 32px;
  }
  .gap-xl-32,
  .gap-xl-32-y {
    margin-top: -32px;
  }
  .gap-xl-32 > *,
  .gap-xl-32-y > * {
    padding-top: 32px;
  }
  .gap-xl-36,
  .gap-xl-36-x {
    margin-left: -36px;
  }
  .gap-xl-36 > *,
  .gap-xl-36-x > * {
    padding-left: 36px;
  }
  .gap-xl-36,
  .gap-xl-36-y {
    margin-top: -36px;
  }
  .gap-xl-36 > *,
  .gap-xl-36-y > * {
    padding-top: 36px;
  }
  .gap-xl-38,
  .gap-xl-38-x {
    margin-left: -38px;
  }
  .gap-xl-38 > *,
  .gap-xl-38-x > * {
    padding-left: 38px;
  }
  .gap-xl-38,
  .gap-xl-38-y {
    margin-top: -38px;
  }
  .gap-xl-38 > *,
  .gap-xl-38-y > * {
    padding-top: 38px;
  }
  .gap-xl-42,
  .gap-xl-42-x {
    margin-left: -42px;
  }
  .gap-xl-42 > *,
  .gap-xl-42-x > * {
    padding-left: 42px;
  }
  .gap-xl-42,
  .gap-xl-42-y {
    margin-top: -42px;
  }
  .gap-xl-42 > *,
  .gap-xl-42-y > * {
    padding-top: 42px;
  }
  .gap-xl-44,
  .gap-xl-44-x {
    margin-left: -44px;
  }
  .gap-xl-44 > *,
  .gap-xl-44-x > * {
    padding-left: 44px;
  }
  .gap-xl-44,
  .gap-xl-44-y {
    margin-top: -44px;
  }
  .gap-xl-44 > *,
  .gap-xl-44-y > * {
    padding-top: 44px;
  }
  .gap-xl-48,
  .gap-xl-48-x {
    margin-left: -48px;
  }
  .gap-xl-48 > *,
  .gap-xl-48-x > * {
    padding-left: 48px;
  }
  .gap-xl-48,
  .gap-xl-48-y {
    margin-top: -48px;
  }
  .gap-xl-48 > *,
  .gap-xl-48-y > * {
    padding-top: 48px;
  }
  .gap-xl-52,
  .gap-xl-52-x {
    margin-left: -52px;
  }
  .gap-xl-52 > *,
  .gap-xl-52-x > * {
    padding-left: 52px;
  }
  .gap-xl-52,
  .gap-xl-52-y {
    margin-top: -52px;
  }
  .gap-xl-52 > *,
  .gap-xl-52-y > * {
    padding-top: 52px;
  }
  .gap-xl-54,
  .gap-xl-54-x {
    margin-left: -54px;
  }
  .gap-xl-54 > *,
  .gap-xl-54-x > * {
    padding-left: 54px;
  }
  .gap-xl-54,
  .gap-xl-54-y {
    margin-top: -54px;
  }
  .gap-xl-54 > *,
  .gap-xl-54-y > * {
    padding-top: 54px;
  }
  .gap-xl-56,
  .gap-xl-56-x {
    margin-left: -56px;
  }
  .gap-xl-56 > *,
  .gap-xl-56-x > * {
    padding-left: 56px;
  }
  .gap-xl-56,
  .gap-xl-56-y {
    margin-top: -56px;
  }
  .gap-xl-56 > *,
  .gap-xl-56-y > * {
    padding-top: 56px;
  }
  .gap-xl-62,
  .gap-xl-62-x {
    margin-left: -62px;
  }
  .gap-xl-62 > *,
  .gap-xl-62-x > * {
    padding-left: 62px;
  }
  .gap-xl-62,
  .gap-xl-62-y {
    margin-top: -62px;
  }
  .gap-xl-62 > *,
  .gap-xl-62-y > * {
    padding-top: 62px;
  }
  .gap-xl-64,
  .gap-xl-64-x {
    margin-left: -64px;
  }
  .gap-xl-64 > *,
  .gap-xl-64-x > * {
    padding-left: 64px;
  }
  .gap-xl-64,
  .gap-xl-64-y {
    margin-top: -64px;
  }
  .gap-xl-64 > *,
  .gap-xl-64-y > * {
    padding-top: 64px;
  }
  .gap-xl-72,
  .gap-xl-72-x {
    margin-left: -72px;
  }
  .gap-xl-72 > *,
  .gap-xl-72-x > * {
    padding-left: 72px;
  }
  .gap-xl-72,
  .gap-xl-72-y {
    margin-top: -72px;
  }
  .gap-xl-72 > *,
  .gap-xl-72-y > * {
    padding-top: 72px;
  }
  .gap-xl-78,
  .gap-xl-78-x {
    margin-left: -78px;
  }
  .gap-xl-78 > *,
  .gap-xl-78-x > * {
    padding-left: 78px;
  }
  .gap-xl-78,
  .gap-xl-78-y {
    margin-top: -78px;
  }
  .gap-xl-78 > *,
  .gap-xl-78-y > * {
    padding-top: 78px;
  }
  .gap-xl-82,
  .gap-xl-82-x {
    margin-left: -82px;
  }
  .gap-xl-82 > *,
  .gap-xl-82-x > * {
    padding-left: 82px;
  }
  .gap-xl-82,
  .gap-xl-82-y {
    margin-top: -82px;
  }
  .gap-xl-82 > *,
  .gap-xl-82-y > * {
    padding-top: 82px;
  }
  .gap-xl-84,
  .gap-xl-84-x {
    margin-left: -84px;
  }
  .gap-xl-84 > *,
  .gap-xl-84-x > * {
    padding-left: 84px;
  }
  .gap-xl-84,
  .gap-xl-84-y {
    margin-top: -84px;
  }
  .gap-xl-84 > *,
  .gap-xl-84-y > * {
    padding-top: 84px;
  }
  .gap-xl-86,
  .gap-xl-86-x {
    margin-left: -86px;
  }
  .gap-xl-86 > *,
  .gap-xl-86-x > * {
    padding-left: 86px;
  }
  .gap-xl-86,
  .gap-xl-86-y {
    margin-top: -86px;
  }
  .gap-xl-86 > *,
  .gap-xl-86-y > * {
    padding-top: 86px;
  }
  .gap-xl-92,
  .gap-xl-92-x {
    margin-left: -92px;
  }
  .gap-xl-92 > *,
  .gap-xl-92-x > * {
    padding-left: 92px;
  }
  .gap-xl-92,
  .gap-xl-92-y {
    margin-top: -92px;
  }
  .gap-xl-92 > *,
  .gap-xl-92-y > * {
    padding-top: 92px;
  }
  .gap-xl-102,
  .gap-xl-102-x {
    margin-left: -102px;
  }
  .gap-xl-102 > *,
  .gap-xl-102-x > * {
    padding-left: 102px;
  }
  .gap-xl-102,
  .gap-xl-102-y {
    margin-top: -102px;
  }
  .gap-xl-102 > *,
  .gap-xl-102-y > * {
    padding-top: 102px;
  }
  .gap-xl-104,
  .gap-xl-104-x {
    margin-left: -104px;
  }
  .gap-xl-104 > *,
  .gap-xl-104-x > * {
    padding-left: 104px;
  }
  .gap-xl-104,
  .gap-xl-104-y {
    margin-top: -104px;
  }
  .gap-xl-104 > *,
  .gap-xl-104-y > * {
    padding-top: 104px;
  }
  .gap-xl-108,
  .gap-xl-108-x {
    margin-left: -108px;
  }
  .gap-xl-108 > *,
  .gap-xl-108-x > * {
    padding-left: 108px;
  }
  .gap-xl-108,
  .gap-xl-108-y {
    margin-top: -108px;
  }
  .gap-xl-108 > *,
  .gap-xl-108-y > * {
    padding-top: 108px;
  }
  .gap-xl-112,
  .gap-xl-112-x {
    margin-left: -112px;
  }
  .gap-xl-112 > *,
  .gap-xl-112-x > * {
    padding-left: 112px;
  }
  .gap-xl-112,
  .gap-xl-112-y {
    margin-top: -112px;
  }
  .gap-xl-112 > *,
  .gap-xl-112-y > * {
    padding-top: 112px;
  }
  .gap-xl-150,
  .gap-xl-150-x {
    margin-left: -150px;
  }
  .gap-xl-150 > *,
  .gap-xl-150-x > * {
    padding-left: 150px;
  }
  .gap-xl-150,
  .gap-xl-150-y {
    margin-top: -150px;
  }
  .gap-xl-150 > *,
  .gap-xl-150-y > * {
    padding-top: 150px;
  }
  .gap-xl-164,
  .gap-xl-164-x {
    margin-left: -164px;
  }
  .gap-xl-164 > *,
  .gap-xl-164-x > * {
    padding-left: 164px;
  }
  .gap-xl-164,
  .gap-xl-164-y {
    margin-top: -164px;
  }
  .gap-xl-164 > *,
  .gap-xl-164-y > * {
    padding-top: 164px;
  }
  .gap-xl-172,
  .gap-xl-172-x {
    margin-left: -172px;
  }
  .gap-xl-172 > *,
  .gap-xl-172-x > * {
    padding-left: 172px;
  }
  .gap-xl-172,
  .gap-xl-172-y {
    margin-top: -172px;
  }
  .gap-xl-172 > *,
  .gap-xl-172-y > * {
    padding-top: 172px;
  }
  .gap-xl-180,
  .gap-xl-180-x {
    margin-left: -180px;
  }
  .gap-xl-180 > *,
  .gap-xl-180-x > * {
    padding-left: 180px;
  }
  .gap-xl-180,
  .gap-xl-180-y {
    margin-top: -180px;
  }
  .gap-xl-180 > *,
  .gap-xl-180-y > * {
    padding-top: 180px;
  }
  .gap-xl-192,
  .gap-xl-192-x {
    margin-left: -192px;
  }
  .gap-xl-192 > *,
  .gap-xl-192-x > * {
    padding-left: 192px;
  }
  .gap-xl-192,
  .gap-xl-192-y {
    margin-top: -192px;
  }
  .gap-xl-192 > *,
  .gap-xl-192-y > * {
    padding-top: 192px;
  }
  /* Generate all gap classes */
  .mb-xl-a {
    margin-bottom: auto !important;
  }
  .mt-xl-a {
    margin-top: auto !important;
  }
  .ml-xl-a {
    margin-left: auto !important;
  }
  .mr-xl-a {
    margin-right: auto !important;
  }
  .pb-xl-a {
    padding-bottom: auto !important;
  }
  .pt-xl-a {
    padding-top: auto !important;
  }
  .pl-xl-a {
    padding-left: auto !important;
  }
  .pr-xl-a {
    padding-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .mb-xl-4 {
    margin-bottom: 4px !important;
  }
  .mt-xl-4 {
    margin-top: 4px !important;
  }
  .ml-xl-4 {
    margin-left: 4px !important;
  }
  .mr-xl-4 {
    margin-right: 4px !important;
  }
  .pb-xl-4 {
    padding-bottom: 4px !important;
  }
  .pt-xl-4 {
    padding-top: 4px !important;
  }
  .pl-xl-4 {
    padding-left: 4px !important;
  }
  .pr-xl-4 {
    padding-right: 4px !important;
  }
  .mb-xl-6 {
    margin-bottom: 6px !important;
  }
  .mt-xl-6 {
    margin-top: 6px !important;
  }
  .ml-xl-6 {
    margin-left: 6px !important;
  }
  .mr-xl-6 {
    margin-right: 6px !important;
  }
  .pb-xl-6 {
    padding-bottom: 6px !important;
  }
  .pt-xl-6 {
    padding-top: 6px !important;
  }
  .pl-xl-6 {
    padding-left: 6px !important;
  }
  .pr-xl-6 {
    padding-right: 6px !important;
  }
  .mb-xl-8 {
    margin-bottom: 8px !important;
  }
  .mt-xl-8 {
    margin-top: 8px !important;
  }
  .ml-xl-8 {
    margin-left: 8px !important;
  }
  .mr-xl-8 {
    margin-right: 8px !important;
  }
  .pb-xl-8 {
    padding-bottom: 8px !important;
  }
  .pt-xl-8 {
    padding-top: 8px !important;
  }
  .pl-xl-8 {
    padding-left: 8px !important;
  }
  .pr-xl-8 {
    padding-right: 8px !important;
  }
  .mb-xl-10 {
    margin-bottom: 10px !important;
  }
  .mt-xl-10 {
    margin-top: 10px !important;
  }
  .ml-xl-10 {
    margin-left: 10px !important;
  }
  .mr-xl-10 {
    margin-right: 10px !important;
  }
  .pb-xl-10 {
    padding-bottom: 10px !important;
  }
  .pt-xl-10 {
    padding-top: 10px !important;
  }
  .pl-xl-10 {
    padding-left: 10px !important;
  }
  .pr-xl-10 {
    padding-right: 10px !important;
  }
  .mb-xl-12 {
    margin-bottom: 12px !important;
  }
  .mt-xl-12 {
    margin-top: 12px !important;
  }
  .ml-xl-12 {
    margin-left: 12px !important;
  }
  .mr-xl-12 {
    margin-right: 12px !important;
  }
  .pb-xl-12 {
    padding-bottom: 12px !important;
  }
  .pt-xl-12 {
    padding-top: 12px !important;
  }
  .pl-xl-12 {
    padding-left: 12px !important;
  }
  .pr-xl-12 {
    padding-right: 12px !important;
  }
  .mb-xl-16 {
    margin-bottom: 16px !important;
  }
  .mt-xl-16 {
    margin-top: 16px !important;
  }
  .ml-xl-16 {
    margin-left: 16px !important;
  }
  .mr-xl-16 {
    margin-right: 16px !important;
  }
  .pb-xl-16 {
    padding-bottom: 16px !important;
  }
  .pt-xl-16 {
    padding-top: 16px !important;
  }
  .pl-xl-16 {
    padding-left: 16px !important;
  }
  .pr-xl-16 {
    padding-right: 16px !important;
  }
  .mb-xl-18 {
    margin-bottom: 18px !important;
  }
  .mt-xl-18 {
    margin-top: 18px !important;
  }
  .ml-xl-18 {
    margin-left: 18px !important;
  }
  .mr-xl-18 {
    margin-right: 18px !important;
  }
  .pb-xl-18 {
    padding-bottom: 18px !important;
  }
  .pt-xl-18 {
    padding-top: 18px !important;
  }
  .pl-xl-18 {
    padding-left: 18px !important;
  }
  .pr-xl-18 {
    padding-right: 18px !important;
  }
  .mb-xl-24 {
    margin-bottom: 24px !important;
  }
  .mt-xl-24 {
    margin-top: 24px !important;
  }
  .ml-xl-24 {
    margin-left: 24px !important;
  }
  .mr-xl-24 {
    margin-right: 24px !important;
  }
  .pb-xl-24 {
    padding-bottom: 24px !important;
  }
  .pt-xl-24 {
    padding-top: 24px !important;
  }
  .pl-xl-24 {
    padding-left: 24px !important;
  }
  .pr-xl-24 {
    padding-right: 24px !important;
  }
  .mb-xl-28 {
    margin-bottom: 28px !important;
  }
  .mt-xl-28 {
    margin-top: 28px !important;
  }
  .ml-xl-28 {
    margin-left: 28px !important;
  }
  .mr-xl-28 {
    margin-right: 28px !important;
  }
  .pb-xl-28 {
    padding-bottom: 28px !important;
  }
  .pt-xl-28 {
    padding-top: 28px !important;
  }
  .pl-xl-28 {
    padding-left: 28px !important;
  }
  .pr-xl-28 {
    padding-right: 28px !important;
  }
  .mb-xl-32 {
    margin-bottom: 32px !important;
  }
  .mt-xl-32 {
    margin-top: 32px !important;
  }
  .ml-xl-32 {
    margin-left: 32px !important;
  }
  .mr-xl-32 {
    margin-right: 32px !important;
  }
  .pb-xl-32 {
    padding-bottom: 32px !important;
  }
  .pt-xl-32 {
    padding-top: 32px !important;
  }
  .pl-xl-32 {
    padding-left: 32px !important;
  }
  .pr-xl-32 {
    padding-right: 32px !important;
  }
  .mb-xl-36 {
    margin-bottom: 36px !important;
  }
  .mt-xl-36 {
    margin-top: 36px !important;
  }
  .ml-xl-36 {
    margin-left: 36px !important;
  }
  .mr-xl-36 {
    margin-right: 36px !important;
  }
  .pb-xl-36 {
    padding-bottom: 36px !important;
  }
  .pt-xl-36 {
    padding-top: 36px !important;
  }
  .pl-xl-36 {
    padding-left: 36px !important;
  }
  .pr-xl-36 {
    padding-right: 36px !important;
  }
  .mb-xl-38 {
    margin-bottom: 38px !important;
  }
  .mt-xl-38 {
    margin-top: 38px !important;
  }
  .ml-xl-38 {
    margin-left: 38px !important;
  }
  .mr-xl-38 {
    margin-right: 38px !important;
  }
  .pb-xl-38 {
    padding-bottom: 38px !important;
  }
  .pt-xl-38 {
    padding-top: 38px !important;
  }
  .pl-xl-38 {
    padding-left: 38px !important;
  }
  .pr-xl-38 {
    padding-right: 38px !important;
  }
  .mb-xl-42 {
    margin-bottom: 42px !important;
  }
  .mt-xl-42 {
    margin-top: 42px !important;
  }
  .ml-xl-42 {
    margin-left: 42px !important;
  }
  .mr-xl-42 {
    margin-right: 42px !important;
  }
  .pb-xl-42 {
    padding-bottom: 42px !important;
  }
  .pt-xl-42 {
    padding-top: 42px !important;
  }
  .pl-xl-42 {
    padding-left: 42px !important;
  }
  .pr-xl-42 {
    padding-right: 42px !important;
  }
  .mb-xl-44 {
    margin-bottom: 44px !important;
  }
  .mt-xl-44 {
    margin-top: 44px !important;
  }
  .ml-xl-44 {
    margin-left: 44px !important;
  }
  .mr-xl-44 {
    margin-right: 44px !important;
  }
  .pb-xl-44 {
    padding-bottom: 44px !important;
  }
  .pt-xl-44 {
    padding-top: 44px !important;
  }
  .pl-xl-44 {
    padding-left: 44px !important;
  }
  .pr-xl-44 {
    padding-right: 44px !important;
  }
  .mb-xl-48 {
    margin-bottom: 48px !important;
  }
  .mt-xl-48 {
    margin-top: 48px !important;
  }
  .ml-xl-48 {
    margin-left: 48px !important;
  }
  .mr-xl-48 {
    margin-right: 48px !important;
  }
  .pb-xl-48 {
    padding-bottom: 48px !important;
  }
  .pt-xl-48 {
    padding-top: 48px !important;
  }
  .pl-xl-48 {
    padding-left: 48px !important;
  }
  .pr-xl-48 {
    padding-right: 48px !important;
  }
  .mb-xl-52 {
    margin-bottom: 52px !important;
  }
  .mt-xl-52 {
    margin-top: 52px !important;
  }
  .ml-xl-52 {
    margin-left: 52px !important;
  }
  .mr-xl-52 {
    margin-right: 52px !important;
  }
  .pb-xl-52 {
    padding-bottom: 52px !important;
  }
  .pt-xl-52 {
    padding-top: 52px !important;
  }
  .pl-xl-52 {
    padding-left: 52px !important;
  }
  .pr-xl-52 {
    padding-right: 52px !important;
  }
  .mb-xl-54 {
    margin-bottom: 54px !important;
  }
  .mt-xl-54 {
    margin-top: 54px !important;
  }
  .ml-xl-54 {
    margin-left: 54px !important;
  }
  .mr-xl-54 {
    margin-right: 54px !important;
  }
  .pb-xl-54 {
    padding-bottom: 54px !important;
  }
  .pt-xl-54 {
    padding-top: 54px !important;
  }
  .pl-xl-54 {
    padding-left: 54px !important;
  }
  .pr-xl-54 {
    padding-right: 54px !important;
  }
  .mb-xl-56 {
    margin-bottom: 56px !important;
  }
  .mt-xl-56 {
    margin-top: 56px !important;
  }
  .ml-xl-56 {
    margin-left: 56px !important;
  }
  .mr-xl-56 {
    margin-right: 56px !important;
  }
  .pb-xl-56 {
    padding-bottom: 56px !important;
  }
  .pt-xl-56 {
    padding-top: 56px !important;
  }
  .pl-xl-56 {
    padding-left: 56px !important;
  }
  .pr-xl-56 {
    padding-right: 56px !important;
  }
  .mb-xl-62 {
    margin-bottom: 62px !important;
  }
  .mt-xl-62 {
    margin-top: 62px !important;
  }
  .ml-xl-62 {
    margin-left: 62px !important;
  }
  .mr-xl-62 {
    margin-right: 62px !important;
  }
  .pb-xl-62 {
    padding-bottom: 62px !important;
  }
  .pt-xl-62 {
    padding-top: 62px !important;
  }
  .pl-xl-62 {
    padding-left: 62px !important;
  }
  .pr-xl-62 {
    padding-right: 62px !important;
  }
  .mb-xl-64 {
    margin-bottom: 64px !important;
  }
  .mt-xl-64 {
    margin-top: 64px !important;
  }
  .ml-xl-64 {
    margin-left: 64px !important;
  }
  .mr-xl-64 {
    margin-right: 64px !important;
  }
  .pb-xl-64 {
    padding-bottom: 64px !important;
  }
  .pt-xl-64 {
    padding-top: 64px !important;
  }
  .pl-xl-64 {
    padding-left: 64px !important;
  }
  .pr-xl-64 {
    padding-right: 64px !important;
  }
  .mb-xl-72 {
    margin-bottom: 72px !important;
  }
  .mt-xl-72 {
    margin-top: 72px !important;
  }
  .ml-xl-72 {
    margin-left: 72px !important;
  }
  .mr-xl-72 {
    margin-right: 72px !important;
  }
  .pb-xl-72 {
    padding-bottom: 72px !important;
  }
  .pt-xl-72 {
    padding-top: 72px !important;
  }
  .pl-xl-72 {
    padding-left: 72px !important;
  }
  .pr-xl-72 {
    padding-right: 72px !important;
  }
  .mb-xl-78 {
    margin-bottom: 78px !important;
  }
  .mt-xl-78 {
    margin-top: 78px !important;
  }
  .ml-xl-78 {
    margin-left: 78px !important;
  }
  .mr-xl-78 {
    margin-right: 78px !important;
  }
  .pb-xl-78 {
    padding-bottom: 78px !important;
  }
  .pt-xl-78 {
    padding-top: 78px !important;
  }
  .pl-xl-78 {
    padding-left: 78px !important;
  }
  .pr-xl-78 {
    padding-right: 78px !important;
  }
  .mb-xl-82 {
    margin-bottom: 82px !important;
  }
  .mt-xl-82 {
    margin-top: 82px !important;
  }
  .ml-xl-82 {
    margin-left: 82px !important;
  }
  .mr-xl-82 {
    margin-right: 82px !important;
  }
  .pb-xl-82 {
    padding-bottom: 82px !important;
  }
  .pt-xl-82 {
    padding-top: 82px !important;
  }
  .pl-xl-82 {
    padding-left: 82px !important;
  }
  .pr-xl-82 {
    padding-right: 82px !important;
  }
  .mb-xl-84 {
    margin-bottom: 84px !important;
  }
  .mt-xl-84 {
    margin-top: 84px !important;
  }
  .ml-xl-84 {
    margin-left: 84px !important;
  }
  .mr-xl-84 {
    margin-right: 84px !important;
  }
  .pb-xl-84 {
    padding-bottom: 84px !important;
  }
  .pt-xl-84 {
    padding-top: 84px !important;
  }
  .pl-xl-84 {
    padding-left: 84px !important;
  }
  .pr-xl-84 {
    padding-right: 84px !important;
  }
  .mb-xl-92 {
    margin-bottom: 92px !important;
  }
  .mt-xl-92 {
    margin-top: 92px !important;
  }
  .ml-xl-92 {
    margin-left: 92px !important;
  }
  .mr-xl-92 {
    margin-right: 92px !important;
  }
  .pb-xl-92 {
    padding-bottom: 92px !important;
  }
  .pt-xl-92 {
    padding-top: 92px !important;
  }
  .pl-xl-92 {
    padding-left: 92px !important;
  }
  .pr-xl-92 {
    padding-right: 92px !important;
  }
  .mb-xl-102 {
    margin-bottom: 102px !important;
  }
  .mt-xl-102 {
    margin-top: 102px !important;
  }
  .ml-xl-102 {
    margin-left: 102px !important;
  }
  .mr-xl-102 {
    margin-right: 102px !important;
  }
  .pb-xl-102 {
    padding-bottom: 102px !important;
  }
  .pt-xl-102 {
    padding-top: 102px !important;
  }
  .pl-xl-102 {
    padding-left: 102px !important;
  }
  .pr-xl-102 {
    padding-right: 102px !important;
  }
  .mb-xl-104 {
    margin-bottom: 104px !important;
  }
  .mt-xl-104 {
    margin-top: 104px !important;
  }
  .ml-xl-104 {
    margin-left: 104px !important;
  }
  .mr-xl-104 {
    margin-right: 104px !important;
  }
  .pb-xl-104 {
    padding-bottom: 104px !important;
  }
  .pt-xl-104 {
    padding-top: 104px !important;
  }
  .pl-xl-104 {
    padding-left: 104px !important;
  }
  .pr-xl-104 {
    padding-right: 104px !important;
  }
  .mb-xl-108 {
    margin-bottom: 108px !important;
  }
  .mt-xl-108 {
    margin-top: 108px !important;
  }
  .ml-xl-108 {
    margin-left: 108px !important;
  }
  .mr-xl-108 {
    margin-right: 108px !important;
  }
  .pb-xl-108 {
    padding-bottom: 108px !important;
  }
  .pt-xl-108 {
    padding-top: 108px !important;
  }
  .pl-xl-108 {
    padding-left: 108px !important;
  }
  .pr-xl-108 {
    padding-right: 108px !important;
  }
  .mb-xl-112 {
    margin-bottom: 112px !important;
  }
  .mt-xl-112 {
    margin-top: 112px !important;
  }
  .ml-xl-112 {
    margin-left: 112px !important;
  }
  .mr-xl-112 {
    margin-right: 112px !important;
  }
  .pb-xl-112 {
    padding-bottom: 112px !important;
  }
  .pt-xl-112 {
    padding-top: 112px !important;
  }
  .pl-xl-112 {
    padding-left: 112px !important;
  }
  .pr-xl-112 {
    padding-right: 112px !important;
  }
  .mb-xl-150 {
    margin-bottom: 150px !important;
  }
  .mt-xl-150 {
    margin-top: 150px !important;
  }
  .ml-xl-150 {
    margin-left: 150px !important;
  }
  .mr-xl-150 {
    margin-right: 150px !important;
  }
  .pb-xl-150 {
    padding-bottom: 150px !important;
  }
  .pt-xl-150 {
    padding-top: 150px !important;
  }
  .pl-xl-150 {
    padding-left: 150px !important;
  }
  .pr-xl-150 {
    padding-right: 150px !important;
  }
  .mb-xl-164 {
    margin-bottom: 164px !important;
  }
  .mt-xl-164 {
    margin-top: 164px !important;
  }
  .ml-xl-164 {
    margin-left: 164px !important;
  }
  .mr-xl-164 {
    margin-right: 164px !important;
  }
  .pb-xl-164 {
    padding-bottom: 164px !important;
  }
  .pt-xl-164 {
    padding-top: 164px !important;
  }
  .pl-xl-164 {
    padding-left: 164px !important;
  }
  .pr-xl-164 {
    padding-right: 164px !important;
  }
  .mb-xl-172 {
    margin-bottom: 172px !important;
  }
  .mt-xl-172 {
    margin-top: 172px !important;
  }
  .ml-xl-172 {
    margin-left: 172px !important;
  }
  .mr-xl-172 {
    margin-right: 172px !important;
  }
  .pb-xl-172 {
    padding-bottom: 172px !important;
  }
  .pt-xl-172 {
    padding-top: 172px !important;
  }
  .pl-xl-172 {
    padding-left: 172px !important;
  }
  .pr-xl-172 {
    padding-right: 172px !important;
  }
  .mb-xl-180 {
    margin-bottom: 180px !important;
  }
  .mt-xl-180 {
    margin-top: 180px !important;
  }
  .ml-xl-180 {
    margin-left: 180px !important;
  }
  .mr-xl-180 {
    margin-right: 180px !important;
  }
  .pb-xl-180 {
    padding-bottom: 180px !important;
  }
  .pt-xl-180 {
    padding-top: 180px !important;
  }
  .pl-xl-180 {
    padding-left: 180px !important;
  }
  .pr-xl-180 {
    padding-right: 180px !important;
  }
  .mb-xl-192 {
    margin-bottom: 192px !important;
  }
  .mt-xl-192 {
    margin-top: 192px !important;
  }
  .ml-xl-192 {
    margin-left: 192px !important;
  }
  .mr-xl-192 {
    margin-right: 192px !important;
  }
  .pb-xl-192 {
    padding-bottom: 192px !important;
  }
  .pt-xl-192 {
    padding-top: 192px !important;
  }
  .pl-xl-192 {
    padding-left: 192px !important;
  }
  .pr-xl-192 {
    padding-right: 192px !important;
  }
  .reset-xl {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1440px) {
  .wysiwyg-content h2 {
    font-size: 48px;
    margin: 0 0 34px;
  }
  .wysiwyg-content h2:not(:first-child) {
    margin: 55px 0 25px;
  }
  .wysiwyg-content h3 {
    font-size: 35px;
    margin-bottom: 21px;
  }
  .wysiwyg-content p {
    font-size: 16px;
    margin-bottom: 16px;
  }
  #block-flexy-block_beda88ff4f0b6d06eb2c33270ceb511d.flexy .flexy__row > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33% !important;
            flex: 0 0 33.33% !important;
    max-width: 33.33% !important;
  }
  .wp-block-heading.is-style-title-big {
    font-size: 52px !important;
  }
  .wp-block-heading.is-style-title-medium {
    font-size: 42px !important;
  }
  .wp-block-heading.is-style-title-small {
    font-size: 28px;
  }
  .header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu::after {
    display: none;
  }
  .header .header-nav-menu .menu-class .menu-list--simple > .menu-item:hover .sub-menu {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(0, -6px);
            transform: translate(0, -6px);
    max-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .menu-toggle {
    display: block;
    cursor: pointer;
  }
  .menu-toggle__wrapper {
    width: 42px;
    height: 26px;
    display: block;
    position: relative;
  }
  .menu-toggle__wrapper .line {
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    right: 0;
    background-color: #fff;
    font-size: 0;
    border-radius: 2px;
    -webkit-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
  }
  .menu-toggle__wrapper .line--top {
    top: 0;
  }
  .menu-toggle__wrapper .line--mid {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .menu-toggle__wrapper .line--bottom {
    top: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .menu-toggle.active .menu-toggle__wrapper {
    position: fixed;
  }
  .menu-toggle.active .menu-toggle__wrapper .line--top {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(43deg);
            transform: translate(-50%, -50%) rotate(43deg);
  }
  .menu-toggle.active .menu-toggle__wrapper .line--mid {
    opacity: 0;
  }
  .menu-toggle.active .menu-toggle__wrapper .line--bottom {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-43deg);
            transform: translate(-50%, -50%) rotate(-43deg);
  }
  .header__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header__right {
    display: none;
  }
  .header .menu-toggle {
    z-index: 1100;
    width: 42px;
    height: 26px;
    display: block;
    position: relative;
  }
  .header .header-nav-menu {
    position: fixed;
    top: 0;
    right: -1px;
    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;
    bottom: 0;
    z-index: 1000;
    background-color: #080808;
    max-width: 50%;
    width: 100%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    height: 100svh;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .header .header-nav-menu.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .header .header-nav-menu .menu-class {
    height: 100%;
    padding: 136px 72px 24px 56px;
    width: 100%;
  }
  .header .header-nav-menu .menu-class .menu-list {
    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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: 100%;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 14px;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item:last-child {
    margin-bottom: 0;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item:first-child {
    margin-top: 28px;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item a {
    font-size: 24px !important;
    white-space: normal !important;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item.menu-item-has-children {
    position: relative;
    padding-right: 42px;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item.menu-item-has-children .submenu-toggle {
    position: absolute;
    content: "";
    width: 42px;
    height: 42px;
    display: block;
    right: 0;
    top: 20px;
    -webkit-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    background-color: #fff;
    -webkit-mask-image: url(../images/icons/slick-next.svg);
            mask-image: url(../images/icons/slick-next.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: 22px;
            mask-size: 22px;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item.menu-item-has-children::before {
    display: none;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item.menu-item-has-children li > a {
    font-size: 17px !important;
    color: #fff;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item.menu-item-has-children .sub-menu::before {
    height: calc(100% - 20px);
    top: 18px;
    background-color: #fff;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item.menu-item-has-children.active .sub-menu {
    max-height: 500px;
    pointer-events: initial;
    visibility: initial;
    opacity: 1;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item.menu-item-has-children.active .submenu-toggle {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  .header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu {
    position: relative !important;
    top: auto !important;
    max-height: 0;
    height: auto;
    -webkit-transition: all ease-in-out 0.3s !important;
    transition: all ease-in-out 0.3s !important;
    padding: 0 24px !important;
    background-color: transparent;
  }
  .header .header-nav-menu .menu-class .menu-list--simple > .menu-item .sub-menu::before {
    content: "";
    height: calc(100% - 8px);
    position: absolute;
    width: 1px;
    display: block;
    z-index: 5;
    top: 4px;
    left: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #000;
  }
  .header .header-nav-menu .menu-list--simple > .menu-item:hover .sub-menu {
    max-height: 500px;
    padding: 14px 24px 18px !important;
  }
  .header .header-nav-menu .menu-list--simple > .menu-item:hover::before {
    -webkit-transform: translateY(-50%) rotate(-90deg) !important;
            transform: translateY(-50%) rotate(-90deg) !important;
  }
  .header .header-nav-menu .menu-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 72px 78px 56px;
    width: 100%;
  }
  .header .header-nav-menu .menu-buttons > * {
    margin-right: 12px;
    width: 100%;
  }
  .header .header-nav-menu .menu-buttons > *:last-child {
    margin-right: 0;
  }
  .footer__wrapper {
    padding: 48px 42px 42px;
  }
  .footer .footer-copyrights .row {
    padding-top: 28px;
  }
  .footer .row--footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .footer .footer-menu-wrapper {
    padding: 0 25px 0 0;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .footer .footer-menu-wrapper:nth-child(1) {
    padding-left: 0;
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .footer .footer-numbers {
    grid-row: 1/3;
    grid-column: 2/3;
  }
  .footer .footer-logo-link {
    margin-bottom: 40px;
  }
  .footer .footer-description {
    margin-bottom: 40px;
    font-size: 16px;
  }
  .footer .footer-social-flex__item {
    margin-right: 25px;
  }
  .footer .footer-menu-list li a {
    font-size: 16px;
  }
  .footer .footer-logo-link img {
    max-width: 270px;
  }
  .footer .footer-info-wrapper .btn {
    padding: 20px 42px 20px 22px !important;
  }
  .footer .footer-info-wrapper .btn::before {
    width: 16px;
    height: 16px;
    right: 15px;
  }
  .footer .footer-wrapper {
    border-radius: 0;
  }
  .footer .footer-logo-link {
    margin-bottom: 28px;
  }
  .footer .footer-description {
    margin-bottom: 40px;
    font-size: 14px;
  }
  .footer .footer-social-flex__item {
    margin-right: 18px;
  }
  .footer .footer-social-flex__item img {
    max-width: 32px;
  }
  .footer .footer-menu-wrapper:nth-child(1) {
    padding-left: 0;
  }
  .footer .footer-copyrights p {
    font-size: 14px;
  }
  .footer .footer-menu-list li a {
    font-size: 16px;
    margin-bottom: 6px;
    display: block;
  }
  .section {
    padding: 100px 0;
  }
  .section--hero-slider .slider .slider-item__content-wrapper {
    padding-top: 312px;
    padding-bottom: 100px;
  }
  .section--hero-slider .slider .slider-item__content .link {
    font-size: 14px;
  }
  .section--hero-slider .slider .slider-item__content .title {
    font-size: 42px;
  }
  .hero-contact .row--contact {
    margin-left: -36px;
    margin-top: -56px;
  }
  .hero-contact .row--contact > * {
    padding-left: 36px;
    padding-top: 56px;
  }
  .hero-contact .row--contact .contact-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .hero-contact .row--contact .contact-left {
    padding-right: 0;
  }
  .hero-contact .row--contact .contact-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page-template-page-contact .hero-contact {
    padding: 52px 36px;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-left .title {
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 32px;
    text-align: center;
  }
  .page-template-page-contact .hero-contact .footer-social-flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-template-page-contact .hero-contact .footer-social-flex .footer-social-flex__item {
    max-width: 42px;
  }
  .page-template-page-contact .form-title {
    font-size: 28px;
    text-align: center;
  }
  .page-template-page-contact .form-description {
    text-align: center;
    max-width: 555px;
    margin: 0 auto 32px;
  }
  .hero-contact-form .contact-form-title {
    font-size: 42px;
  }
  .page-template-page-book-appointment .book-appointment-hero__title {
    font-size: 56px;
  }
  .section--hero-post {
    padding: 80px 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .page-template-page-beforeafter .section--hero-post .hero-post__title,
  .page-template-default.page .section--hero-post .hero-post__title,
  .page-template-page-contact .section--hero-post .hero-post__title,
  .page-template-page-blog .section--hero-post .hero-post__title,
  .blog-archive .section--hero-post .hero-post__title,
  .page-template-page-workshops .section--hero-post .hero-post__title,
  .page-template-page-industries .section--hero-post .hero-post__title,
  .archive.category .section--hero-post .hero-post__title {
    font-size: 48px;
  }
  .page-template-page-beforeafter .section--hero-post .hero-post__description,
  .page-template-default.page .section--hero-post .hero-post__description,
  .page-template-page-contact .section--hero-post .hero-post__description,
  .page-template-page-blog .section--hero-post .hero-post__description,
  .blog-archive .section--hero-post .hero-post__description,
  .page-template-page-workshops .section--hero-post .hero-post__description,
  .page-template-page-industries .section--hero-post .hero-post__description,
  .archive.category .section--hero-post .hero-post__description {
    font-size: 16px;
  }
  .page-template-page-beforeafter .section--hero-post .hero-post__link,
  .page-template-default.page .section--hero-post .hero-post__link,
  .page-template-page-contact .section--hero-post .hero-post__link,
  .page-template-page-blog .section--hero-post .hero-post__link,
  .blog-archive .section--hero-post .hero-post__link,
  .page-template-page-workshops .section--hero-post .hero-post__link,
  .page-template-page-industries .section--hero-post .hero-post__link,
  .archive.category .section--hero-post .hero-post__link {
    font-size: 14px;
  }
  .section--blog-archive {
    padding: 90px 0 100px;
  }
  .section--workshops-archive {
    padding: 90px 0 100px;
  }
  .workshop-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
  .workshop-card__content {
    padding: 48px 38px;
  }
  .workshop-card__title {
    font-size: 27px;
  }
  .workshop-card__excerpt {
    margin: 0 0 42px;
  }
  .landing-hero .hero-post__title {
    font-size: 48px !important;
  }
  .section > .container > h2 {
    font-size: 56px;
  }
  .section > .container > h3 {
    font-size: 24px;
  }
  .section > .container > p {
    font-size: 16px;
  }
  .section > .container ul.wp-block-list li {
    font-size: 16px;
  }
  .section--two-sides.simple {
    padding: 100px 0 !important;
  }
  .section--two-sides.simple .content__wrapper h2 {
    font-size: 42px;
    line-height: 1.2;
  }
  .section--two-sides.simple .content__wrapper h3 {
    font-size: 24px;
  }
  .section--two-sides.simple .content__wrapper p:not(.subtitle) {
    font-size: 16px;
    margin-top: 28px;
    line-height: 1.3;
    color: var(--main-font-color);
  }
  .section--two-sides.content-bg .content__wrapper h2 {
    font-size: 42px;
    line-height: 1.2;
  }
  .section--two-sides.content-bg .content__wrapper h3 {
    font-size: 24px;
  }
  .section--two-sides.content-bg .content__wrapper p:not(.subtitle) {
    font-size: 16px;
    margin-top: 28px;
    line-height: 1.3;
    color: var(--main-font-color);
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper h2 {
    font-size: 42px;
    line-height: 1.1;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper h3 {
    font-size: 24px;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper p:not(.subtitle) {
    font-size: 16px;
    margin-top: 28px;
    line-height: 1.2;
    color: var(--main-font-color);
  }
  .section--two-sides.overlap-content .two-side-grid .content .content__wrapper h2 {
    font-size: 42px;
    line-height: 1.1;
  }
  .section--two-sides.overlap-content .two-side-grid .content .content__wrapper h3 {
    font-size: 24px;
  }
  .section--two-sides.overlap-content .two-side-grid .content .content__wrapper p:not(.subtitle) {
    font-size: 16px;
    margin-top: 28px;
    line-height: 1.3;
    color: var(--main-font-color);
  }
  .section--quote {
    border-radius: 100px;
    padding: 100px 0 120px;
  }
  .section--quote .quote__content p {
    font-size: 26px;
  }
  .section--quote .quote__icon {
    width: 90px !important;
    height: 68px !important;
  }
  .section--quote .quote__author {
    font-size: 32px;
  }
  .wpcf7-form .label-accept {
    font-size: 16px;
  }
  .cards--hor-cards .cards__image {
    font-size: 20px !important;
  }
  .cards--hor-cards .cards__title {
    font-size: 20px !important;
  }
  .cards--hor-cards .cards__description {
    font-size: 14px !important;
  }
  .cards--hor-cards .cards__link {
    font-size: 12px !important;
  }
  .section--marquee .marquee__list {
    min-width: 1800px;
  }
  .section--marquee .marquee__item {
    padding-left: 18px;
  }
  .section--hero-center {
    height: 94svh;
  }
  .section--hero-center .slider .slider-item__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 130px;
  }
  .section--hero-center .slider .slider-item__content .title {
    font-size: 64px;
  }
  .section--hero-center .slider .slider-item__content .description {
    text-align: center;
    margin: 0 auto 32px;
    opacity: 0.7;
  }
  .section--testimonials-premium > .container > h2 {
    max-width: 1024px;
    margin: 0 auto;
  }
  .section--testimonials-quote-homepage {
    border-radius: 100px 100px 0 0;
  }
  .testimonials--quote {
    padding: 0 100px;
  }
  .testimonials--quote .testimonials-quote__arrows {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc(100% + 180px);
    padding: 0 var(--container-pad);
  }
  .testimonials--quote .testimonial-quote-item__wrapper {
    padding: 0 42px;
  }
  .testimonials--quote .testimonial-quote-item__title {
    font-size: 30px;
  }
  .testimonials--quote .testimonial-quote-item__description {
    font-size: 22px;
  }
  .selected-posts .post-item__image {
    height: 220px;
  }
  .selected-posts .post-item__title > * {
    font-size: 18px;
  }
  .selected-posts .post-item__excerpt {
    font-size: 14px;
  }
  .selected-posts .post-item__link {
    font-size: 14px;
  }
  .section--related-block .title {
    font-size: 48px;
  }
  .section--related-block .description {
    font-size: 16px;
    max-width: 400px;
  }
  .section--related-block .related-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
  }
  .section--related-block .related-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
  }
  .section--workshops-block {
    padding: 72px 0;
  }
  .section--workshops-block .title {
    font-size: 38px;
  }
  .block-map iframe {
    max-height: 400px;
  }
  .block-location .location-item__title {
    margin-bottom: 0;
    font-size: 20px;
  }
  .block-location .location-item__description {
    font-size: 16px;
  }
  .section--values .title {
    font-size: 56px;
  }
  .section--values .values-item__content {
    padding: 34px 32px 42px;
  }
  .section--values .values-item__image img {
    height: 76px;
  }
  .section--values .values-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section--projects .projects-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section--projects .projects-grid.projects-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section--projects .projects-grid.projects-left .projects__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .section--projects .projects-grid.projects-left .projects__info-wrapper {
    padding: 0 var(--container-pad) 100px;
  }
  .section--projects .projects-grid.projects-left .projects__info-wrapper .btn {
    margin-top: 42px;
  }
  .section--projects .projects-grid.projects-left .projects__list {
    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-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .section--projects .projects-grid.projects__list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .section--projects .project-item__title {
    font-size: 28px;
  }
  .section--projects .project-item__card {
    top: 84px;
    bottom: auto;
    left: 32px;
    padding-bottom: 38px;
    max-width: calc(100% - 64px);
    width: 100%;
  }
  .section--zig-zag.section--mockup {
    grid-template-columns: 30px 0.5fr 1fr 1fr 1fr 30px;
    grid-template-rows: 220px auto 220px;
  }
  .section--zig-zag.section--mockup .image__laptop {
    right: -300px;
  }
  .section--zig-zag.section--mockup .content h2 {
    font-size: 52px;
  }
  .section--zig-zag.section--mockup.content-right {
    grid-template-columns: 30px 0.5fr 1fr 1fr 1fr 30px;
    grid-template-rows: 220px auto 220px;
  }
  .section--zig-zag.section--mockup.content-right .image__laptop {
    right: -300px;
  }
  .section--zig-zag.section--mockup.content-right .content h2 {
    font-size: 52px;
  }
  .step-card__col {
    padding-top: 145px;
  }
  .step-card__image {
    height: 435px;
  }
  .step-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .step-card__title {
    font-size: 40px;
    text-align: center;
  }
  .timeline__container {
    height: 450px;
  }
  .timeline__line-container {
    padding: 96px 0 0;
    left: 0;
  }
  .timeline__steps {
    margin-left: 100px;
  }
  .scroll-process .step-card__col {
    padding-top: 80px;
  }
  .scroll-process .step-card__title {
    font-size: 40px;
    text-align: left;
  }
  .scroll-process .step-card__image {
    height: 435px;
  }
  .scroll-process .step-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .kayak-homepage__button {
    width: 68px;
    height: 68px;
  }
  .kayak-homepage__button--2 {
    bottom: 64px;
    right: 412px;
  }
  .kayak-homepage__button--3 {
    right: 28px;
    bottom: 225px;
  }
  .kayak-homepage__popups-wrapper {
    width: 542px;
  }
  .kayak-homepage__popup-title {
    font-size: 24px;
  }
  .kayak-homepage__popup-description {
    margin-bottom: 52px;
  }
  .kayak-content__info-wrapper h2 {
    font-size: 56px;
  }
  .kayak-content__info-wrapper h3 {
    font-size: 24px;
  }
  .kayak-content__info-wrapper p {
    font-size: 16px;
  }
  .kayak-content__bg {
    -webkit-transform: scale(1.1) translate(-50%, -50%) rotate(-32deg);
            transform: scale(1.1) translate(-50%, -50%) rotate(-32deg);
    left: 74%;
    width: 1330px;
  }
  .block-services-columns .services-columns__title {
    font-size: 24px;
  }
  .block-services-columns .services-columns__card-title {
    font-size: 28px;
  }
  .brand-moto {
    gap: 40px;
  }
  .brand-moto__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
    width: 180px;
    height: 180px;
    padding: 30px;
  }
  .brand-moto__moto {
    font-size: 42px;
  }
  .steps-process__number {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
    width: 140px;
    height: 140px;
  }
  .steps-process__number-value {
    font-size: 64px;
  }
  .steps-process__title {
    font-size: 36px;
  }
  .cta-cards__card {
    padding: 38px 36px 36px;
  }
  .cta-cards__title {
    font-size: 36px;
  }
  .cta-cards__description {
    margin: 0 0 48px;
  }
  .homepage-hero__image {
    top: -145px;
    right: -114px;
    z-index: -1;
    max-width: 674px;
  }
  .homepage-hero {
    padding: 180px 0 146px;
  }
  .homepage-hero .homepage-hero__title {
    font-size: 56px;
  }
  .homepage-hero .homepage-hero__description {
    font-size: 18px;
    margin: 0 0 64px;
  }
  .header .buttons-wrapper .btn--icon-right {
    padding: 16px 16px 16px 24px !important;
    border-radius: 10px !important;
  }
  .section--before-footer .wrapper p.description br {
    display: none;
  }
  .header-menu--mega .header-menu__item > a:not(.btn) {
    padding: 10px 11px 10px;
  }
  .header-menu--mega .submenu-wrapper {
    padding: 28px var(--container-pad);
  }
  .header-menu--mega .has-submenu__item {
    padding-right: 21px !important;
    margin-right: 6px;
  }
  .header-menu--mega .has-submenu__item:after {
    right: -2px;
  }
  .header-menu--mega .submenu .submenu__title {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .section--two-sides.simple .image, .section--two-sides.content-bg .image {
    border-radius: 100px;
  }
  .section--two-sides.content-bg .content {
    border-radius: 100px;
  }
  .wrapper--dark .title {
    font-size: 42px;
  }
  .cards__title {
    font-size: 24px !important;
  }
  .header-logo {
    max-width: 178px;
  }
  .br-140 {
    border-radius: 80px;
  }
}
@media only screen and (max-width: 1440px) and (max-width: 1440px) {
  .footer .footer-logo-link img {
    max-width: 188px;
  }
}
@media only screen and (max-width: 1440px) and (max-width: 1024px) {
  .section--projects .projects-grid.projects-left .projects__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--projects .projects-grid.projects-left .projects__list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1440px) {
  .section__container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 1200px) {
  .homepage-hero__image {
    top: -122px;
    right: -295px;
    max-width: 648px;
  }
}
@media only screen and (max-width: 1024.01px) {
  .single-workshops .workshop-interest-form--open .workshop-interest-form__drawer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 1024px) {
  .text-lg-center {
    text-align: center;
  }
  .text-lg-left {
    text-align: left;
  }
  .text-lg-right {
    text-align: right;
  }
  .float-lg-left {
    float: left;
  }
  .float-lg-right {
    float: right;
  }
  .overflow-lg-hidden {
    overflow: hidden;
  }
  .overflow-lg-visible {
    overflow: visible;
  }
  .position-lg-static {
    position: static;
  }
  .position-lg-relative {
    position: relative;
  }
  .position-lg-absolute {
    position: absolute;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .d-lg-none {
    display: none !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-content-lg-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flex-wrap-lg-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-wrap-lg-no-wrap {
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
  }
  .flex-lg-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .height-lg-100 {
    height: 100%;
  }
  .height-lg-100vh {
    height: 100vh;
  }
  .height-lg-auto {
    height: auto;
  }
  .width-lg-100 {
    width: 100%;
  }
  .list-style-lg-none {
    list-style: none;
  }
  .m-lg-0 {
    margin: 0;
  }
  .p-lg-0 {
    padding: 0;
  }
  .background-position-lg-center {
    background-position: center !important;
  }
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 100%;
    width: auto;
  }
  /* Generate all column/offset classes */
  .col-lg-1 {
    -webkit-box-flex: 8.3333333333%;
        -ms-flex: 8.3333333333%;
            flex: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .off-lg-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 16.6666666667%;
        -ms-flex: 16.6666666667%;
            flex: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .off-lg-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .off-lg-3 {
    margin-left: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 33.3333333333%;
        -ms-flex: 33.3333333333%;
            flex: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .off-lg-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 41.6666666667%;
        -ms-flex: 41.6666666667%;
            flex: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .off-lg-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%;
  }
  .off-lg-6 {
    margin-left: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 58.3333333333%;
        -ms-flex: 58.3333333333%;
            flex: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .off-lg-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 66.6666666667%;
        -ms-flex: 66.6666666667%;
            flex: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .off-lg-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 75%;
        -ms-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .off-lg-9 {
    margin-left: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 83.3333333333%;
        -ms-flex: 83.3333333333%;
            flex: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .off-lg-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 91.6666666667%;
        -ms-flex: 91.6666666667%;
            flex: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .off-lg-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
  .off-lg-12 {
    margin-left: 100%;
  }
  /* Generate the extra classes */
  .col-lg-20 {
    -webkit-box-flex: 20%;
        -ms-flex: 20%;
            flex: 20%;
    max-width: 20%;
  }
  /* Generate all gap classes */
  .gap-lg-0,
  .gap-lg-0-x {
    margin-left: 0;
  }
  .gap-lg-0 > *,
  .gap-lg-0-x > * {
    padding-left: 0;
  }
  .gap-lg-0,
  .gap-lg-0-y {
    margin-top: 0;
  }
  .gap-lg-0 > *,
  .gap-lg-0-y > * {
    padding-top: 0;
  }
  .gap-lg-4,
  .gap-lg-4-x {
    margin-left: -4px;
  }
  .gap-lg-4 > *,
  .gap-lg-4-x > * {
    padding-left: 4px;
  }
  .gap-lg-4,
  .gap-lg-4-y {
    margin-top: -4px;
  }
  .gap-lg-4 > *,
  .gap-lg-4-y > * {
    padding-top: 4px;
  }
  .gap-lg-6,
  .gap-lg-6-x {
    margin-left: -6px;
  }
  .gap-lg-6 > *,
  .gap-lg-6-x > * {
    padding-left: 6px;
  }
  .gap-lg-6,
  .gap-lg-6-y {
    margin-top: -6px;
  }
  .gap-lg-6 > *,
  .gap-lg-6-y > * {
    padding-top: 6px;
  }
  .gap-lg-8,
  .gap-lg-8-x {
    margin-left: -8px;
  }
  .gap-lg-8 > *,
  .gap-lg-8-x > * {
    padding-left: 8px;
  }
  .gap-lg-8,
  .gap-lg-8-y {
    margin-top: -8px;
  }
  .gap-lg-8 > *,
  .gap-lg-8-y > * {
    padding-top: 8px;
  }
  .gap-lg-10,
  .gap-lg-10-x {
    margin-left: -10px;
  }
  .gap-lg-10 > *,
  .gap-lg-10-x > * {
    padding-left: 10px;
  }
  .gap-lg-10,
  .gap-lg-10-y {
    margin-top: -10px;
  }
  .gap-lg-10 > *,
  .gap-lg-10-y > * {
    padding-top: 10px;
  }
  .gap-lg-12,
  .gap-lg-12-x {
    margin-left: -12px;
  }
  .gap-lg-12 > *,
  .gap-lg-12-x > * {
    padding-left: 12px;
  }
  .gap-lg-12,
  .gap-lg-12-y {
    margin-top: -12px;
  }
  .gap-lg-12 > *,
  .gap-lg-12-y > * {
    padding-top: 12px;
  }
  .gap-lg-16,
  .gap-lg-16-x {
    margin-left: -16px;
  }
  .gap-lg-16 > *,
  .gap-lg-16-x > * {
    padding-left: 16px;
  }
  .gap-lg-16,
  .gap-lg-16-y {
    margin-top: -16px;
  }
  .gap-lg-16 > *,
  .gap-lg-16-y > * {
    padding-top: 16px;
  }
  .gap-lg-18,
  .gap-lg-18-x {
    margin-left: -18px;
  }
  .gap-lg-18 > *,
  .gap-lg-18-x > * {
    padding-left: 18px;
  }
  .gap-lg-18,
  .gap-lg-18-y {
    margin-top: -18px;
  }
  .gap-lg-18 > *,
  .gap-lg-18-y > * {
    padding-top: 18px;
  }
  .gap-lg-24,
  .gap-lg-24-x {
    margin-left: -24px;
  }
  .gap-lg-24 > *,
  .gap-lg-24-x > * {
    padding-left: 24px;
  }
  .gap-lg-24,
  .gap-lg-24-y {
    margin-top: -24px;
  }
  .gap-lg-24 > *,
  .gap-lg-24-y > * {
    padding-top: 24px;
  }
  .gap-lg-28,
  .gap-lg-28-x {
    margin-left: -28px;
  }
  .gap-lg-28 > *,
  .gap-lg-28-x > * {
    padding-left: 28px;
  }
  .gap-lg-28,
  .gap-lg-28-y {
    margin-top: -28px;
  }
  .gap-lg-28 > *,
  .gap-lg-28-y > * {
    padding-top: 28px;
  }
  .gap-lg-32,
  .gap-lg-32-x {
    margin-left: -32px;
  }
  .gap-lg-32 > *,
  .gap-lg-32-x > * {
    padding-left: 32px;
  }
  .gap-lg-32,
  .gap-lg-32-y {
    margin-top: -32px;
  }
  .gap-lg-32 > *,
  .gap-lg-32-y > * {
    padding-top: 32px;
  }
  .gap-lg-36,
  .gap-lg-36-x {
    margin-left: -36px;
  }
  .gap-lg-36 > *,
  .gap-lg-36-x > * {
    padding-left: 36px;
  }
  .gap-lg-36,
  .gap-lg-36-y {
    margin-top: -36px;
  }
  .gap-lg-36 > *,
  .gap-lg-36-y > * {
    padding-top: 36px;
  }
  .gap-lg-38,
  .gap-lg-38-x {
    margin-left: -38px;
  }
  .gap-lg-38 > *,
  .gap-lg-38-x > * {
    padding-left: 38px;
  }
  .gap-lg-38,
  .gap-lg-38-y {
    margin-top: -38px;
  }
  .gap-lg-38 > *,
  .gap-lg-38-y > * {
    padding-top: 38px;
  }
  .gap-lg-42,
  .gap-lg-42-x {
    margin-left: -42px;
  }
  .gap-lg-42 > *,
  .gap-lg-42-x > * {
    padding-left: 42px;
  }
  .gap-lg-42,
  .gap-lg-42-y {
    margin-top: -42px;
  }
  .gap-lg-42 > *,
  .gap-lg-42-y > * {
    padding-top: 42px;
  }
  .gap-lg-44,
  .gap-lg-44-x {
    margin-left: -44px;
  }
  .gap-lg-44 > *,
  .gap-lg-44-x > * {
    padding-left: 44px;
  }
  .gap-lg-44,
  .gap-lg-44-y {
    margin-top: -44px;
  }
  .gap-lg-44 > *,
  .gap-lg-44-y > * {
    padding-top: 44px;
  }
  .gap-lg-48,
  .gap-lg-48-x {
    margin-left: -48px;
  }
  .gap-lg-48 > *,
  .gap-lg-48-x > * {
    padding-left: 48px;
  }
  .gap-lg-48,
  .gap-lg-48-y {
    margin-top: -48px;
  }
  .gap-lg-48 > *,
  .gap-lg-48-y > * {
    padding-top: 48px;
  }
  .gap-lg-52,
  .gap-lg-52-x {
    margin-left: -52px;
  }
  .gap-lg-52 > *,
  .gap-lg-52-x > * {
    padding-left: 52px;
  }
  .gap-lg-52,
  .gap-lg-52-y {
    margin-top: -52px;
  }
  .gap-lg-52 > *,
  .gap-lg-52-y > * {
    padding-top: 52px;
  }
  .gap-lg-54,
  .gap-lg-54-x {
    margin-left: -54px;
  }
  .gap-lg-54 > *,
  .gap-lg-54-x > * {
    padding-left: 54px;
  }
  .gap-lg-54,
  .gap-lg-54-y {
    margin-top: -54px;
  }
  .gap-lg-54 > *,
  .gap-lg-54-y > * {
    padding-top: 54px;
  }
  .gap-lg-56,
  .gap-lg-56-x {
    margin-left: -56px;
  }
  .gap-lg-56 > *,
  .gap-lg-56-x > * {
    padding-left: 56px;
  }
  .gap-lg-56,
  .gap-lg-56-y {
    margin-top: -56px;
  }
  .gap-lg-56 > *,
  .gap-lg-56-y > * {
    padding-top: 56px;
  }
  .gap-lg-62,
  .gap-lg-62-x {
    margin-left: -62px;
  }
  .gap-lg-62 > *,
  .gap-lg-62-x > * {
    padding-left: 62px;
  }
  .gap-lg-62,
  .gap-lg-62-y {
    margin-top: -62px;
  }
  .gap-lg-62 > *,
  .gap-lg-62-y > * {
    padding-top: 62px;
  }
  .gap-lg-64,
  .gap-lg-64-x {
    margin-left: -64px;
  }
  .gap-lg-64 > *,
  .gap-lg-64-x > * {
    padding-left: 64px;
  }
  .gap-lg-64,
  .gap-lg-64-y {
    margin-top: -64px;
  }
  .gap-lg-64 > *,
  .gap-lg-64-y > * {
    padding-top: 64px;
  }
  .gap-lg-72,
  .gap-lg-72-x {
    margin-left: -72px;
  }
  .gap-lg-72 > *,
  .gap-lg-72-x > * {
    padding-left: 72px;
  }
  .gap-lg-72,
  .gap-lg-72-y {
    margin-top: -72px;
  }
  .gap-lg-72 > *,
  .gap-lg-72-y > * {
    padding-top: 72px;
  }
  .gap-lg-78,
  .gap-lg-78-x {
    margin-left: -78px;
  }
  .gap-lg-78 > *,
  .gap-lg-78-x > * {
    padding-left: 78px;
  }
  .gap-lg-78,
  .gap-lg-78-y {
    margin-top: -78px;
  }
  .gap-lg-78 > *,
  .gap-lg-78-y > * {
    padding-top: 78px;
  }
  .gap-lg-82,
  .gap-lg-82-x {
    margin-left: -82px;
  }
  .gap-lg-82 > *,
  .gap-lg-82-x > * {
    padding-left: 82px;
  }
  .gap-lg-82,
  .gap-lg-82-y {
    margin-top: -82px;
  }
  .gap-lg-82 > *,
  .gap-lg-82-y > * {
    padding-top: 82px;
  }
  .gap-lg-84,
  .gap-lg-84-x {
    margin-left: -84px;
  }
  .gap-lg-84 > *,
  .gap-lg-84-x > * {
    padding-left: 84px;
  }
  .gap-lg-84,
  .gap-lg-84-y {
    margin-top: -84px;
  }
  .gap-lg-84 > *,
  .gap-lg-84-y > * {
    padding-top: 84px;
  }
  .gap-lg-86,
  .gap-lg-86-x {
    margin-left: -86px;
  }
  .gap-lg-86 > *,
  .gap-lg-86-x > * {
    padding-left: 86px;
  }
  .gap-lg-86,
  .gap-lg-86-y {
    margin-top: -86px;
  }
  .gap-lg-86 > *,
  .gap-lg-86-y > * {
    padding-top: 86px;
  }
  .gap-lg-92,
  .gap-lg-92-x {
    margin-left: -92px;
  }
  .gap-lg-92 > *,
  .gap-lg-92-x > * {
    padding-left: 92px;
  }
  .gap-lg-92,
  .gap-lg-92-y {
    margin-top: -92px;
  }
  .gap-lg-92 > *,
  .gap-lg-92-y > * {
    padding-top: 92px;
  }
  .gap-lg-102,
  .gap-lg-102-x {
    margin-left: -102px;
  }
  .gap-lg-102 > *,
  .gap-lg-102-x > * {
    padding-left: 102px;
  }
  .gap-lg-102,
  .gap-lg-102-y {
    margin-top: -102px;
  }
  .gap-lg-102 > *,
  .gap-lg-102-y > * {
    padding-top: 102px;
  }
  .gap-lg-104,
  .gap-lg-104-x {
    margin-left: -104px;
  }
  .gap-lg-104 > *,
  .gap-lg-104-x > * {
    padding-left: 104px;
  }
  .gap-lg-104,
  .gap-lg-104-y {
    margin-top: -104px;
  }
  .gap-lg-104 > *,
  .gap-lg-104-y > * {
    padding-top: 104px;
  }
  .gap-lg-108,
  .gap-lg-108-x {
    margin-left: -108px;
  }
  .gap-lg-108 > *,
  .gap-lg-108-x > * {
    padding-left: 108px;
  }
  .gap-lg-108,
  .gap-lg-108-y {
    margin-top: -108px;
  }
  .gap-lg-108 > *,
  .gap-lg-108-y > * {
    padding-top: 108px;
  }
  .gap-lg-112,
  .gap-lg-112-x {
    margin-left: -112px;
  }
  .gap-lg-112 > *,
  .gap-lg-112-x > * {
    padding-left: 112px;
  }
  .gap-lg-112,
  .gap-lg-112-y {
    margin-top: -112px;
  }
  .gap-lg-112 > *,
  .gap-lg-112-y > * {
    padding-top: 112px;
  }
  .gap-lg-150,
  .gap-lg-150-x {
    margin-left: -150px;
  }
  .gap-lg-150 > *,
  .gap-lg-150-x > * {
    padding-left: 150px;
  }
  .gap-lg-150,
  .gap-lg-150-y {
    margin-top: -150px;
  }
  .gap-lg-150 > *,
  .gap-lg-150-y > * {
    padding-top: 150px;
  }
  .gap-lg-164,
  .gap-lg-164-x {
    margin-left: -164px;
  }
  .gap-lg-164 > *,
  .gap-lg-164-x > * {
    padding-left: 164px;
  }
  .gap-lg-164,
  .gap-lg-164-y {
    margin-top: -164px;
  }
  .gap-lg-164 > *,
  .gap-lg-164-y > * {
    padding-top: 164px;
  }
  .gap-lg-172,
  .gap-lg-172-x {
    margin-left: -172px;
  }
  .gap-lg-172 > *,
  .gap-lg-172-x > * {
    padding-left: 172px;
  }
  .gap-lg-172,
  .gap-lg-172-y {
    margin-top: -172px;
  }
  .gap-lg-172 > *,
  .gap-lg-172-y > * {
    padding-top: 172px;
  }
  .gap-lg-180,
  .gap-lg-180-x {
    margin-left: -180px;
  }
  .gap-lg-180 > *,
  .gap-lg-180-x > * {
    padding-left: 180px;
  }
  .gap-lg-180,
  .gap-lg-180-y {
    margin-top: -180px;
  }
  .gap-lg-180 > *,
  .gap-lg-180-y > * {
    padding-top: 180px;
  }
  .gap-lg-192,
  .gap-lg-192-x {
    margin-left: -192px;
  }
  .gap-lg-192 > *,
  .gap-lg-192-x > * {
    padding-left: 192px;
  }
  .gap-lg-192,
  .gap-lg-192-y {
    margin-top: -192px;
  }
  .gap-lg-192 > *,
  .gap-lg-192-y > * {
    padding-top: 192px;
  }
  /* Generate all gap classes */
  .mb-lg-a {
    margin-bottom: auto !important;
  }
  .mt-lg-a {
    margin-top: auto !important;
  }
  .ml-lg-a {
    margin-left: auto !important;
  }
  .mr-lg-a {
    margin-right: auto !important;
  }
  .pb-lg-a {
    padding-bottom: auto !important;
  }
  .pt-lg-a {
    padding-top: auto !important;
  }
  .pl-lg-a {
    padding-left: auto !important;
  }
  .pr-lg-a {
    padding-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .mb-lg-4 {
    margin-bottom: 4px !important;
  }
  .mt-lg-4 {
    margin-top: 4px !important;
  }
  .ml-lg-4 {
    margin-left: 4px !important;
  }
  .mr-lg-4 {
    margin-right: 4px !important;
  }
  .pb-lg-4 {
    padding-bottom: 4px !important;
  }
  .pt-lg-4 {
    padding-top: 4px !important;
  }
  .pl-lg-4 {
    padding-left: 4px !important;
  }
  .pr-lg-4 {
    padding-right: 4px !important;
  }
  .mb-lg-6 {
    margin-bottom: 6px !important;
  }
  .mt-lg-6 {
    margin-top: 6px !important;
  }
  .ml-lg-6 {
    margin-left: 6px !important;
  }
  .mr-lg-6 {
    margin-right: 6px !important;
  }
  .pb-lg-6 {
    padding-bottom: 6px !important;
  }
  .pt-lg-6 {
    padding-top: 6px !important;
  }
  .pl-lg-6 {
    padding-left: 6px !important;
  }
  .pr-lg-6 {
    padding-right: 6px !important;
  }
  .mb-lg-8 {
    margin-bottom: 8px !important;
  }
  .mt-lg-8 {
    margin-top: 8px !important;
  }
  .ml-lg-8 {
    margin-left: 8px !important;
  }
  .mr-lg-8 {
    margin-right: 8px !important;
  }
  .pb-lg-8 {
    padding-bottom: 8px !important;
  }
  .pt-lg-8 {
    padding-top: 8px !important;
  }
  .pl-lg-8 {
    padding-left: 8px !important;
  }
  .pr-lg-8 {
    padding-right: 8px !important;
  }
  .mb-lg-10 {
    margin-bottom: 10px !important;
  }
  .mt-lg-10 {
    margin-top: 10px !important;
  }
  .ml-lg-10 {
    margin-left: 10px !important;
  }
  .mr-lg-10 {
    margin-right: 10px !important;
  }
  .pb-lg-10 {
    padding-bottom: 10px !important;
  }
  .pt-lg-10 {
    padding-top: 10px !important;
  }
  .pl-lg-10 {
    padding-left: 10px !important;
  }
  .pr-lg-10 {
    padding-right: 10px !important;
  }
  .mb-lg-12 {
    margin-bottom: 12px !important;
  }
  .mt-lg-12 {
    margin-top: 12px !important;
  }
  .ml-lg-12 {
    margin-left: 12px !important;
  }
  .mr-lg-12 {
    margin-right: 12px !important;
  }
  .pb-lg-12 {
    padding-bottom: 12px !important;
  }
  .pt-lg-12 {
    padding-top: 12px !important;
  }
  .pl-lg-12 {
    padding-left: 12px !important;
  }
  .pr-lg-12 {
    padding-right: 12px !important;
  }
  .mb-lg-16 {
    margin-bottom: 16px !important;
  }
  .mt-lg-16 {
    margin-top: 16px !important;
  }
  .ml-lg-16 {
    margin-left: 16px !important;
  }
  .mr-lg-16 {
    margin-right: 16px !important;
  }
  .pb-lg-16 {
    padding-bottom: 16px !important;
  }
  .pt-lg-16 {
    padding-top: 16px !important;
  }
  .pl-lg-16 {
    padding-left: 16px !important;
  }
  .pr-lg-16 {
    padding-right: 16px !important;
  }
  .mb-lg-18 {
    margin-bottom: 18px !important;
  }
  .mt-lg-18 {
    margin-top: 18px !important;
  }
  .ml-lg-18 {
    margin-left: 18px !important;
  }
  .mr-lg-18 {
    margin-right: 18px !important;
  }
  .pb-lg-18 {
    padding-bottom: 18px !important;
  }
  .pt-lg-18 {
    padding-top: 18px !important;
  }
  .pl-lg-18 {
    padding-left: 18px !important;
  }
  .pr-lg-18 {
    padding-right: 18px !important;
  }
  .mb-lg-24 {
    margin-bottom: 24px !important;
  }
  .mt-lg-24 {
    margin-top: 24px !important;
  }
  .ml-lg-24 {
    margin-left: 24px !important;
  }
  .mr-lg-24 {
    margin-right: 24px !important;
  }
  .pb-lg-24 {
    padding-bottom: 24px !important;
  }
  .pt-lg-24 {
    padding-top: 24px !important;
  }
  .pl-lg-24 {
    padding-left: 24px !important;
  }
  .pr-lg-24 {
    padding-right: 24px !important;
  }
  .mb-lg-28 {
    margin-bottom: 28px !important;
  }
  .mt-lg-28 {
    margin-top: 28px !important;
  }
  .ml-lg-28 {
    margin-left: 28px !important;
  }
  .mr-lg-28 {
    margin-right: 28px !important;
  }
  .pb-lg-28 {
    padding-bottom: 28px !important;
  }
  .pt-lg-28 {
    padding-top: 28px !important;
  }
  .pl-lg-28 {
    padding-left: 28px !important;
  }
  .pr-lg-28 {
    padding-right: 28px !important;
  }
  .mb-lg-32 {
    margin-bottom: 32px !important;
  }
  .mt-lg-32 {
    margin-top: 32px !important;
  }
  .ml-lg-32 {
    margin-left: 32px !important;
  }
  .mr-lg-32 {
    margin-right: 32px !important;
  }
  .pb-lg-32 {
    padding-bottom: 32px !important;
  }
  .pt-lg-32 {
    padding-top: 32px !important;
  }
  .pl-lg-32 {
    padding-left: 32px !important;
  }
  .pr-lg-32 {
    padding-right: 32px !important;
  }
  .mb-lg-36 {
    margin-bottom: 36px !important;
  }
  .mt-lg-36 {
    margin-top: 36px !important;
  }
  .ml-lg-36 {
    margin-left: 36px !important;
  }
  .mr-lg-36 {
    margin-right: 36px !important;
  }
  .pb-lg-36 {
    padding-bottom: 36px !important;
  }
  .pt-lg-36 {
    padding-top: 36px !important;
  }
  .pl-lg-36 {
    padding-left: 36px !important;
  }
  .pr-lg-36 {
    padding-right: 36px !important;
  }
  .mb-lg-38 {
    margin-bottom: 38px !important;
  }
  .mt-lg-38 {
    margin-top: 38px !important;
  }
  .ml-lg-38 {
    margin-left: 38px !important;
  }
  .mr-lg-38 {
    margin-right: 38px !important;
  }
  .pb-lg-38 {
    padding-bottom: 38px !important;
  }
  .pt-lg-38 {
    padding-top: 38px !important;
  }
  .pl-lg-38 {
    padding-left: 38px !important;
  }
  .pr-lg-38 {
    padding-right: 38px !important;
  }
  .mb-lg-42 {
    margin-bottom: 42px !important;
  }
  .mt-lg-42 {
    margin-top: 42px !important;
  }
  .ml-lg-42 {
    margin-left: 42px !important;
  }
  .mr-lg-42 {
    margin-right: 42px !important;
  }
  .pb-lg-42 {
    padding-bottom: 42px !important;
  }
  .pt-lg-42 {
    padding-top: 42px !important;
  }
  .pl-lg-42 {
    padding-left: 42px !important;
  }
  .pr-lg-42 {
    padding-right: 42px !important;
  }
  .mb-lg-44 {
    margin-bottom: 44px !important;
  }
  .mt-lg-44 {
    margin-top: 44px !important;
  }
  .ml-lg-44 {
    margin-left: 44px !important;
  }
  .mr-lg-44 {
    margin-right: 44px !important;
  }
  .pb-lg-44 {
    padding-bottom: 44px !important;
  }
  .pt-lg-44 {
    padding-top: 44px !important;
  }
  .pl-lg-44 {
    padding-left: 44px !important;
  }
  .pr-lg-44 {
    padding-right: 44px !important;
  }
  .mb-lg-48 {
    margin-bottom: 48px !important;
  }
  .mt-lg-48 {
    margin-top: 48px !important;
  }
  .ml-lg-48 {
    margin-left: 48px !important;
  }
  .mr-lg-48 {
    margin-right: 48px !important;
  }
  .pb-lg-48 {
    padding-bottom: 48px !important;
  }
  .pt-lg-48 {
    padding-top: 48px !important;
  }
  .pl-lg-48 {
    padding-left: 48px !important;
  }
  .pr-lg-48 {
    padding-right: 48px !important;
  }
  .mb-lg-52 {
    margin-bottom: 52px !important;
  }
  .mt-lg-52 {
    margin-top: 52px !important;
  }
  .ml-lg-52 {
    margin-left: 52px !important;
  }
  .mr-lg-52 {
    margin-right: 52px !important;
  }
  .pb-lg-52 {
    padding-bottom: 52px !important;
  }
  .pt-lg-52 {
    padding-top: 52px !important;
  }
  .pl-lg-52 {
    padding-left: 52px !important;
  }
  .pr-lg-52 {
    padding-right: 52px !important;
  }
  .mb-lg-54 {
    margin-bottom: 54px !important;
  }
  .mt-lg-54 {
    margin-top: 54px !important;
  }
  .ml-lg-54 {
    margin-left: 54px !important;
  }
  .mr-lg-54 {
    margin-right: 54px !important;
  }
  .pb-lg-54 {
    padding-bottom: 54px !important;
  }
  .pt-lg-54 {
    padding-top: 54px !important;
  }
  .pl-lg-54 {
    padding-left: 54px !important;
  }
  .pr-lg-54 {
    padding-right: 54px !important;
  }
  .mb-lg-56 {
    margin-bottom: 56px !important;
  }
  .mt-lg-56 {
    margin-top: 56px !important;
  }
  .ml-lg-56 {
    margin-left: 56px !important;
  }
  .mr-lg-56 {
    margin-right: 56px !important;
  }
  .pb-lg-56 {
    padding-bottom: 56px !important;
  }
  .pt-lg-56 {
    padding-top: 56px !important;
  }
  .pl-lg-56 {
    padding-left: 56px !important;
  }
  .pr-lg-56 {
    padding-right: 56px !important;
  }
  .mb-lg-62 {
    margin-bottom: 62px !important;
  }
  .mt-lg-62 {
    margin-top: 62px !important;
  }
  .ml-lg-62 {
    margin-left: 62px !important;
  }
  .mr-lg-62 {
    margin-right: 62px !important;
  }
  .pb-lg-62 {
    padding-bottom: 62px !important;
  }
  .pt-lg-62 {
    padding-top: 62px !important;
  }
  .pl-lg-62 {
    padding-left: 62px !important;
  }
  .pr-lg-62 {
    padding-right: 62px !important;
  }
  .mb-lg-64 {
    margin-bottom: 64px !important;
  }
  .mt-lg-64 {
    margin-top: 64px !important;
  }
  .ml-lg-64 {
    margin-left: 64px !important;
  }
  .mr-lg-64 {
    margin-right: 64px !important;
  }
  .pb-lg-64 {
    padding-bottom: 64px !important;
  }
  .pt-lg-64 {
    padding-top: 64px !important;
  }
  .pl-lg-64 {
    padding-left: 64px !important;
  }
  .pr-lg-64 {
    padding-right: 64px !important;
  }
  .mb-lg-72 {
    margin-bottom: 72px !important;
  }
  .mt-lg-72 {
    margin-top: 72px !important;
  }
  .ml-lg-72 {
    margin-left: 72px !important;
  }
  .mr-lg-72 {
    margin-right: 72px !important;
  }
  .pb-lg-72 {
    padding-bottom: 72px !important;
  }
  .pt-lg-72 {
    padding-top: 72px !important;
  }
  .pl-lg-72 {
    padding-left: 72px !important;
  }
  .pr-lg-72 {
    padding-right: 72px !important;
  }
  .mb-lg-78 {
    margin-bottom: 78px !important;
  }
  .mt-lg-78 {
    margin-top: 78px !important;
  }
  .ml-lg-78 {
    margin-left: 78px !important;
  }
  .mr-lg-78 {
    margin-right: 78px !important;
  }
  .pb-lg-78 {
    padding-bottom: 78px !important;
  }
  .pt-lg-78 {
    padding-top: 78px !important;
  }
  .pl-lg-78 {
    padding-left: 78px !important;
  }
  .pr-lg-78 {
    padding-right: 78px !important;
  }
  .mb-lg-82 {
    margin-bottom: 82px !important;
  }
  .mt-lg-82 {
    margin-top: 82px !important;
  }
  .ml-lg-82 {
    margin-left: 82px !important;
  }
  .mr-lg-82 {
    margin-right: 82px !important;
  }
  .pb-lg-82 {
    padding-bottom: 82px !important;
  }
  .pt-lg-82 {
    padding-top: 82px !important;
  }
  .pl-lg-82 {
    padding-left: 82px !important;
  }
  .pr-lg-82 {
    padding-right: 82px !important;
  }
  .mb-lg-84 {
    margin-bottom: 84px !important;
  }
  .mt-lg-84 {
    margin-top: 84px !important;
  }
  .ml-lg-84 {
    margin-left: 84px !important;
  }
  .mr-lg-84 {
    margin-right: 84px !important;
  }
  .pb-lg-84 {
    padding-bottom: 84px !important;
  }
  .pt-lg-84 {
    padding-top: 84px !important;
  }
  .pl-lg-84 {
    padding-left: 84px !important;
  }
  .pr-lg-84 {
    padding-right: 84px !important;
  }
  .mb-lg-92 {
    margin-bottom: 92px !important;
  }
  .mt-lg-92 {
    margin-top: 92px !important;
  }
  .ml-lg-92 {
    margin-left: 92px !important;
  }
  .mr-lg-92 {
    margin-right: 92px !important;
  }
  .pb-lg-92 {
    padding-bottom: 92px !important;
  }
  .pt-lg-92 {
    padding-top: 92px !important;
  }
  .pl-lg-92 {
    padding-left: 92px !important;
  }
  .pr-lg-92 {
    padding-right: 92px !important;
  }
  .mb-lg-102 {
    margin-bottom: 102px !important;
  }
  .mt-lg-102 {
    margin-top: 102px !important;
  }
  .ml-lg-102 {
    margin-left: 102px !important;
  }
  .mr-lg-102 {
    margin-right: 102px !important;
  }
  .pb-lg-102 {
    padding-bottom: 102px !important;
  }
  .pt-lg-102 {
    padding-top: 102px !important;
  }
  .pl-lg-102 {
    padding-left: 102px !important;
  }
  .pr-lg-102 {
    padding-right: 102px !important;
  }
  .mb-lg-104 {
    margin-bottom: 104px !important;
  }
  .mt-lg-104 {
    margin-top: 104px !important;
  }
  .ml-lg-104 {
    margin-left: 104px !important;
  }
  .mr-lg-104 {
    margin-right: 104px !important;
  }
  .pb-lg-104 {
    padding-bottom: 104px !important;
  }
  .pt-lg-104 {
    padding-top: 104px !important;
  }
  .pl-lg-104 {
    padding-left: 104px !important;
  }
  .pr-lg-104 {
    padding-right: 104px !important;
  }
  .mb-lg-108 {
    margin-bottom: 108px !important;
  }
  .mt-lg-108 {
    margin-top: 108px !important;
  }
  .ml-lg-108 {
    margin-left: 108px !important;
  }
  .mr-lg-108 {
    margin-right: 108px !important;
  }
  .pb-lg-108 {
    padding-bottom: 108px !important;
  }
  .pt-lg-108 {
    padding-top: 108px !important;
  }
  .pl-lg-108 {
    padding-left: 108px !important;
  }
  .pr-lg-108 {
    padding-right: 108px !important;
  }
  .mb-lg-112 {
    margin-bottom: 112px !important;
  }
  .mt-lg-112 {
    margin-top: 112px !important;
  }
  .ml-lg-112 {
    margin-left: 112px !important;
  }
  .mr-lg-112 {
    margin-right: 112px !important;
  }
  .pb-lg-112 {
    padding-bottom: 112px !important;
  }
  .pt-lg-112 {
    padding-top: 112px !important;
  }
  .pl-lg-112 {
    padding-left: 112px !important;
  }
  .pr-lg-112 {
    padding-right: 112px !important;
  }
  .mb-lg-150 {
    margin-bottom: 150px !important;
  }
  .mt-lg-150 {
    margin-top: 150px !important;
  }
  .ml-lg-150 {
    margin-left: 150px !important;
  }
  .mr-lg-150 {
    margin-right: 150px !important;
  }
  .pb-lg-150 {
    padding-bottom: 150px !important;
  }
  .pt-lg-150 {
    padding-top: 150px !important;
  }
  .pl-lg-150 {
    padding-left: 150px !important;
  }
  .pr-lg-150 {
    padding-right: 150px !important;
  }
  .mb-lg-164 {
    margin-bottom: 164px !important;
  }
  .mt-lg-164 {
    margin-top: 164px !important;
  }
  .ml-lg-164 {
    margin-left: 164px !important;
  }
  .mr-lg-164 {
    margin-right: 164px !important;
  }
  .pb-lg-164 {
    padding-bottom: 164px !important;
  }
  .pt-lg-164 {
    padding-top: 164px !important;
  }
  .pl-lg-164 {
    padding-left: 164px !important;
  }
  .pr-lg-164 {
    padding-right: 164px !important;
  }
  .mb-lg-172 {
    margin-bottom: 172px !important;
  }
  .mt-lg-172 {
    margin-top: 172px !important;
  }
  .ml-lg-172 {
    margin-left: 172px !important;
  }
  .mr-lg-172 {
    margin-right: 172px !important;
  }
  .pb-lg-172 {
    padding-bottom: 172px !important;
  }
  .pt-lg-172 {
    padding-top: 172px !important;
  }
  .pl-lg-172 {
    padding-left: 172px !important;
  }
  .pr-lg-172 {
    padding-right: 172px !important;
  }
  .mb-lg-180 {
    margin-bottom: 180px !important;
  }
  .mt-lg-180 {
    margin-top: 180px !important;
  }
  .ml-lg-180 {
    margin-left: 180px !important;
  }
  .mr-lg-180 {
    margin-right: 180px !important;
  }
  .pb-lg-180 {
    padding-bottom: 180px !important;
  }
  .pt-lg-180 {
    padding-top: 180px !important;
  }
  .pl-lg-180 {
    padding-left: 180px !important;
  }
  .pr-lg-180 {
    padding-right: 180px !important;
  }
  .mb-lg-192 {
    margin-bottom: 192px !important;
  }
  .mt-lg-192 {
    margin-top: 192px !important;
  }
  .ml-lg-192 {
    margin-left: 192px !important;
  }
  .mr-lg-192 {
    margin-right: 192px !important;
  }
  .pb-lg-192 {
    padding-bottom: 192px !important;
  }
  .pt-lg-192 {
    padding-top: 192px !important;
  }
  .pl-lg-192 {
    padding-left: 192px !important;
  }
  .pr-lg-192 {
    padding-right: 192px !important;
  }
  .reset-lg {
    margin-left: 0;
  }
  .wp-block-group.alignfull,
  .wp-block-group.alignfull.has-background,
  .editor-styles-wrapper .wp-block[data-align=full] > .wp-block-group,
  .wp-block-cover.alignfull,
  .wp-block-group.alignwide,
  .editor-styles-wrapper .wp-block[data-align=wide] > .wp-block-group,
  .editor-styles-wrapper .wp-block[data-align=full] > .wp-block-cover {
    padding: 50px var(--container-pad);
  }
  .wp-site-blocks {
    padding: 50px var(--container-pad);
  }
  .wp-site-blocks > .wp-block-group:first-child, .wp-site-blocks > .wp-block-cover:first-child, .wp-site-blocks > .wp-block-cover.alignfull:first-child {
    margin-top: -50px !important;
  }
  .wp-site-blocks > .wp-block-group:last-child, .wp-site-blocks > .wp-block-cover:last-child, .wp-site-blocks > .wp-block-cover.alignfull:last-child {
    margin-bottom: -50px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .wysiwyg-content h2 {
    font-size: 32px;
    margin: 0 0 34px;
  }
  .wysiwyg-content h2:not(:first-child) {
    margin: 55px 0 25px;
  }
  .wysiwyg-content h3 {
    font-size: 24px;
    margin-bottom: 21px;
  }
  .wysiwyg-content p {
    font-size: 16px;
    margin-bottom: 16px;
  }
  #block-flexy-block_beda88ff4f0b6d06eb2c33270ceb511d.flexy .flexy__row > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .wp-block-heading.is-style-title-big {
    font-size: 42px !important;
  }
  .wp-block-heading.is-style-title-medium {
    font-size: 36px !important;
  }
  .wp-block-heading.is-style-title-small {
    font-size: 24px;
  }
  .header .header-row > .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header__center {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .header .header-nav-menu {
    max-width: 80%;
  }
  .footer .footer-numbers {
    padding-left: 48px;
  }
  .footer .row--footer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0px;
    border: none;
    padding: 0;
    margin-left: -48px;
  }
  .footer .footer-info-wrapper {
    max-width: 100%;
    margin: 0 auto 0 0;
    padding: 0;
  }
  .footer .footer-menu-wrapper {
    padding: 0;
  }
  .footer .footer-description {
    max-width: 100%;
  }
  .footer .footer-wrapper > .container > .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer .row--copyrights {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer .row--copyrights p {
    text-align: left;
  }
  .footer .footer-wrapper {
    padding: 200px 0 70px;
  }
  .section--single-post-content {
    padding: 72px 0 0 !important;
  }
  .table-of-contents .toc-header h2 {
    line-height: 1.2;
  }
  .footer .footer-menu-wrapper {
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 48px !important;
  }
  .footer .footer-menu-wrapper:nth-child(1) {
    padding-left: 0;
  }
  .footer .row--footer {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer .footer-form-wrapper {
    padding-top: 20px;
    padding-left: 0;
    border: none;
  }
  .footer .footer-form-wrapper form .contact-form-title {
    font-size: 42px;
  }
  .footer .footer-menu-titles {
    font-size: 26px;
    padding-top: 42px;
  }
  .footer .footer-menu-list li a {
    font-size: 18px;
  }
  .footer .footer-form-wrapper form.wpcf7-form .form-flex p {
    width: 50%;
  }
  .footer .footer-form-wrapper form.wpcf7-form .form-flex--100 p {
    width: 100%;
  }
  .footer .contact-footer {
    padding-top: 36px;
  }
  .section {
    padding: 80px 0;
  }
  .section--hero-slider .slider .slider-item {
    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;
  }
  .hero-contact__title {
    font-size: 48px;
  }
  .page-template-page-contact .section--hero {
    max-width: 100%;
  }
  .page-template-page-contact .section--hero .hero-wrapper {
    border: 0;
  }
  .page-template-page-contact .wpcf7-form label {
    margin-bottom: 8px;
  }
  .page-template-page-contact form.wpcf7-form .form-flex p {
    margin-bottom: 0;
  }
  .page-template-page-contact .hero-contact {
    padding: 52px 48px;
  }
  .page-template-page-contact .hero-contact .row--contact {
    margin-left: -32px;
    margin-top: -32px;
  }
  .page-template-page-contact .hero-contact .row--contact > * {
    padding-left: 32px;
    padding-top: 32px;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-left .title {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 14px;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-left .footer-numbers-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-left .footer-numbers-list li {
    margin-bottom: 0;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-left .footer-numbers-list li a {
    margin-bottom: 0;
    min-width: auto;
    padding: 16px 20px 16px 38px;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-left .footer-numbers-list li a::before {
    left: 15px;
    width: 14px;
    height: 14px;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-right .contact-form::before {
    display: none;
  }
  .page-template-page-contact .hero-contact .footer-social-flex .footer-social-flex__item {
    max-width: 42px;
  }
  .page-template-page-contact .form-title {
    margin-top: 0;
    font-size: 32px;
  }
  .hero-contact-form .contact-form-title {
    font-size: 42px;
  }
  .page-template-page-book-appointment .book-appointment-hero__title {
    font-size: 48px;
  }
  .section--hero-post .hero-post {
    padding: 100px 0 0;
  }
  .section.section--post-content.section--sold_out .col-content, .section.section--post-content.section--completed .col-content, .section.section--post-content.section--coming_soon .col-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .section.section--post-content.section--sold_out .col-form, .section.section--post-content.section--completed .col-form, .section.section--post-content.section--coming_soon .col-form {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .section.section--post-content.section--sold_out .col-form .workshop-interest-form, .section.section--post-content.section--completed .col-form .workshop-interest-form, .section.section--post-content.section--coming_soon .col-form .workshop-interest-form {
    margin-top: 32px;
  }
  .single-workshops .section.section--hero-post {
    padding: 140px 0 0 !important;
    display: block;
  }
  .single-workshops .section.section--hero-post::before {
    background-color: rgba(33, 50, 41, 0.82) !important;
    -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
  }
  .single-workshops .section.section--hero-post > .container {
    max-width: 100%;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
    margin-left: auto;
    margin-right: auto;
  }
  .single-workshops .section.section--hero-post > .container.container--fluid {
    max-width: none !important;
  }
  .single-workshops .section.section--hero-post > .container .row {
    margin: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-workshops .section.section--hero-post > .container .row > * {
    padding: 0 !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .single-workshops .section.section--hero-post > .container .row .col-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .single-workshops .section.section--hero-post .col-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .single-workshops .section.section--hero-post .col-7 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .single-workshops .section.section--hero-post .blog-hero__back {
    margin-left: 0;
    margin-right: 0;
  }
  .single-workshops .section.section--hero-post .hero-post__image {
    margin-bottom: -200px !important;
    max-height: none !important;
    height: auto !important;
    border-radius: 50px !important;
    overflow: hidden;
  }
  .single-workshops .section.section--hero-post .hero-post__image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    height: 352px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .single-workshops .section.section--hero-post .hero-post__content {
    height: auto !important;
    padding: 0 !important;
    max-width: none;
  }
  .single-workshops .section.section--hero-post .hero-post__label-flex {
    gap: 16px;
    margin-bottom: 48px;
  }
  .single-workshops .section.section--hero-post .hero-post__label--primary {
    padding: 10px 14px;
    border-radius: 8px;
  }
  .single-workshops .section.section--hero-post .hero-post__label--date-text, .single-workshops .section.section--hero-post .hero-post__label--location, .single-workshops .section.section--hero-post .hero-post__label--duration {
    padding: 10px 14px;
    border-radius: 8px;
  }
  .single-workshops .section.section--hero-post .hero-post__title {
    margin: 0 0 20px;
    font-size: 38px;
    line-height: 1.1;
  }
  .single-workshops .section.section--hero-post .hero-post__small-summary {
    margin: 0 0 42px;
    font-size: 18px;
    line-height: 1.2;
    max-width: none;
  }
  .single-workshops .section--post-content {
    position: relative;
    z-index: 3;
    margin-top: 0;
    padding: 0 0 100px;
  }
  .single-workshops .section--post-content:has(.workshop-interest-form--open) {
    padding-bottom: 172px;
  }
  .single-workshops .section--post-content .col-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .single-workshops .section--post-content .col-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .single-workshops .section--post-content .col-form:has(.workshop-interest-form--open) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0px;
            flex: 0 0 0;
    height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
  }
  .single-workshops .workshop-interest-form--open {
    position: static;
    top: auto;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
  .single-workshops .workshop-interest-form--open .popup-overlay {
    display: block;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    height: 100svh;
    z-index: 140;
    background-color: rgba(14, 20, 17, 0.65);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity ease-in-out 0.4s, visibility ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s, visibility ease-in-out 0.4s;
  }
  .single-workshops .workshop-interest-form--open .popup-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .single-workshops .workshop-interest-form--open .workshop-interest-form__drawer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150;
  }
  .single-workshops .workshop-interest-form--open .workshop-interest-form__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    width: auto;
    margin: 12px var(--container-pad) 12px 0;
    padding: 18px 12px 18px 22px;
    border: 0;
    border-radius: 18px;
    background-color: var(--button-primary-color);
    color: #fff;
    font-family: var(--heading-font-family);
    font-size: 16px;
    font-weight: var(--heading-font-weight);
    line-height: 1.3;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
    z-index: 10;
    position: relative;
  }
  .single-workshops .workshop-interest-form--open .workshop-interest-form__panel {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform ease-in-out 0.4s;
    transition: -webkit-transform ease-in-out 0.4s;
    transition: transform ease-in-out 0.4s;
    transition: transform ease-in-out 0.4s, -webkit-transform ease-in-out 0.4s;
    padding: 42px 42px 24px;
    border-radius: 32px;
    background-color: #f4f1e7;
    max-height: calc(100dvh - 88px);
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    will-change: transform;
    z-index: 5;
    margin: 0 var(--container-pad) 0;
    -webkit-box-shadow: 0 8px 16px -1px rgba(17, 17, 17, 0.1725490196);
            box-shadow: 0 8px 16px -1px rgba(17, 17, 17, 0.1725490196);
  }
  .single-workshops .workshop-interest-form--open .workshop-interest-form__drawer.is-open .workshop-interest-form__panel {
    -webkit-transform: translateY(-82px);
            transform: translateY(-82px);
  }
  .single-workshops .workshop-interest-form--open .workshop-interest-form__drawer.is-open .workshop-interest-form__trigger-icon img {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .single-workshops .workshop-interest-form__form .wpcf7-form .wpcf7-submit {
    padding: 18px 28px;
  }
  .single-post .blog-single__content > h2 {
    font-size: 28px !important;
  }
  .page-template-page-beforeafter .section--hero-post .hero-post__title,
  .page-template-default.page .section--hero-post .hero-post__title,
  .page-template-page-contact .section--hero-post .hero-post__title,
  .page-template-page-blog .section--hero-post .hero-post__title,
  .blog-archive .section--hero-post .hero-post__title,
  .page-template-page-workshops .section--hero-post .hero-post__title,
  .page-template-page-industries .section--hero-post .hero-post__title,
  .archive.category .section--hero-post .hero-post__title {
    font-size: 42px;
  }
  .section--blog-archive .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .section--blog-archive .post-item__image {
    height: 220px;
  }
  .workshop-card {
    min-height: 0;
  }
  .workshop-card__image {
    max-width: 100%;
    min-height: 240px;
  }
  .section--hero-post-aeon .hero-post {
    padding: 160px 0 0;
  }
  .section--hero-post-aeon .hero-post__title {
    font-size: 48px;
  }
  .section--hero-post-aeon .hero-post__description {
    font-size: 18px;
  }
  .section--hero-post-aeon .hero-post .highlight-title::before {
    bottom: 1px;
    height: 4px;
  }
  .section--hero-post-aeon .hero-image {
    display: none;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper p:not(.subtitle) {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  .landing-hero .hero-post__title {
    font-size: 42px !important;
  }
  .section--introduction.section--two-sides .image {
    margin-top: 0;
  }
  .section--introduction.section--two-sides .content {
    padding: 100px 0 0;
  }
  .section--block > .container > .flexy > .flexy__row > .wrapper__col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .section > .container > h2 {
    font-size: 42px;
  }
  .section > .container > p.description br {
    display: none;
  }
  .section--two-sides > .container > .row .two-sides__col-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .section--two-sides > .container > .row .two-sides__col-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .section--two-sides .content__wrapper.has-custom-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .section--two-sides.simple {
    padding: 80px 0 !important;
  }
  .section--two-sides.simple .content__wrapper h2 {
    font-size: 36px;
  }
  .section--two-sides.simple .content__wrapper h2 br {
    display: none;
  }
  .section--two-sides.simple .content__wrapper h3 {
    font-size: 24px;
  }
  .section--two-sides.simple .content__wrapper p:not(.subtitle) {
    margin-top: 20px;
  }
  .section--two-sides.simple .image {
    height: auto;
    aspect-ratio: 4/3;
  }
  .section--two-sides.simple .image.image-absolute .image__img {
    position: initial;
  }
  .section--two-sides.simple .image-sticky .image {
    position: relative;
    top: auto;
  }
  .section--two-sides.content-bg {
    padding: 100px 0;
  }
  .section--two-sides.content-bg .content {
    padding: 68px 42px;
  }
  .section--two-sides.content-bg .content {
    padding: 62px 24px 32px;
    border-radius: 32px;
  }
  .section--two-sides.content-bg .image {
    height: auto;
    aspect-ratio: 4/3;
  }
  .section--two-sides.content-bg .image.image-absolute .image__img {
    position: initial;
  }
  .section--two-sides.content-bg .image-sticky .image {
    position: relative;
    top: auto;
  }
  .section--two-sides.split-screen .two-side-grid {
    grid-template-columns: 1fr;
  }
  .section--two-sides.split-screen .two-side-grid--slider {
    grid-template-columns: 1fr;
  }
  .section--two-sides.split-screen .two-side-grid.content-right .content {
    grid-column: 1/2;
  }
  .section--two-sides.split-screen .two-side-grid.content-right .content__wrapper {
    padding: 130px var(--container-pad) 120px var(--container-pad);
  }
  .section--two-sides.split-screen .two-side-grid.content-right .image {
    grid-column: 1/2;
  }
  .section--two-sides.split-screen .two-side-grid.content-left .content {
    grid-column: 1/2;
    grid-template-columns: 1fr;
    position: relative;
  }
  .section--two-sides.split-screen .two-side-grid.content-left .content__wrapper {
    padding: 130px var(--container-pad) 120px var(--container-pad);
    grid-column: 1/2;
  }
  .section--two-sides.split-screen .two-side-grid.content-left .image {
    grid-column: 1/2;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
  }
  .section--two-sides.split-screen .two-side-grid.content-left .image::before {
    display: block;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(7, 30, 18, 0.67);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    z-index: 10;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper h2 {
    font-size: 42px;
    color: #fff;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper h3 {
    font-size: 24px;
    color: #fff;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper p:not(.subtitle) {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.2;
    color: #fff;
  }
  .section--two-sides.split-screen .two-side-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .faq .questions-list .faq-question {
    font-size: 16px;
  }
  .faq .questions-list .faq-answer {
    font-size: 14px;
  }
  .faq .questions-list .faq-answer li {
    font-size: 14px !important;
  }
  .section--quote {
    padding: 80px 0 100px;
    border-radius: 80px;
  }
  .section--quote > .container > h2 {
    font-size: 32px;
  }
  .trusted-logos__inner, .trusted-logos__track {
    gap: 32px 48px;
  }
  .trusted-logos img {
    max-width: 200px;
    max-height: 88px;
  }
  .trusted-logos--style2 .trusted-logos__track {
    gap: 48px;
    padding-right: 48px;
  }
  .block-gallery .gallery--tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(6, minmax(0, 1fr));
    height: auto;
    min-height: 900px;
    max-height: none;
    gap: 10px !important;
  }
  .block-gallery .gallery--tiles .gallery__tile {
    border-radius: 12px;
    min-height: 0;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-1 {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-5 {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-8 {
    grid-column: 1;
    grid-row: 5/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-9 {
    grid-column: 1;
    grid-row: 3/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-2 {
    grid-column: 3;
    grid-row: 6/span 1;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-6 {
    grid-column: 2;
    grid-row: 4/span 3;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-10 {
    grid-column: 2;
    grid-row: 5/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-3 {
    grid-column: 3;
    grid-row: 1/span 3;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-4 {
    grid-column: 2;
    grid-row: 3/span 1;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-7 {
    grid-column: 3;
    grid-row: 4/span 2;
  }
  .cards--hor-cards .cards__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cards--hor-cards .cards__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    width: 100%;
    max-width: 100%;
  }
  .cards--hor-cards .cards__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
    padding: 24px 24px 24px 24px;
    margin-top: 18px !important;
    border-left: 1px solid #ccc;
  }
  .cards--hor-cards .cards__title {
    font-size: 26px !important;
  }
  .cards .col-modern:nth-child(8n+2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cards .col-modern:nth-child(8n+4) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cards .col-modern:nth-child(8n+6) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cards .col-modern:nth-child(8n+8) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cards .col-modern-rev:nth-child(8n+2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cards .col-modern-rev:nth-child(8n+4) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cards .col-modern-rev:nth-child(8n+6) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cards .col-modern-rev:nth-child(8n+8) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .cards.cards--hor_icon .cards__item {
    padding: 24px !important;
  }
  .section--marquee {
    padding-top: 36px;
  }
  .section--marquee .marquee__list {
    min-width: 1500px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__wrapper {
    padding-top: 52px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__info {
    position: relative;
    background: transparent;
    padding: 24px 0 42px 25px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -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: flex-end;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__title {
    color: #000;
    text-shadow: none;
    font-size: 24px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__title::before {
    content: "";
    width: 28px;
    height: 2px;
    display: block;
    background-color: #dfdfdf;
    position: absolute;
    top: 50%;
    left: -42px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__content-top {
    margin-top: 0;
    width: 100%;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__description::before {
    background-color: #53eba5;
  }
  .section--testimonials-quote-homepage {
    border-radius: 80px 80px 0 0;
  }
  .testimonials--quote {
    padding: 0 88px 56px;
  }
  .section-cta--centered .wrapper .description br {
    display: none;
  }
  .selected-posts .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .recent-posts .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .section--related-block .related-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .section--related-block .related-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 250px);
            flex: 0 0 calc(100% - 250px);
    max-width: calc(100% - 250px);
  }
  .section--related-block .related-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
  }
  .section--related-block .selected-posts:not(.slick-initialized) > .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .section--quotes-slider {
    padding-top: 50px !important;
  }
  .section--quotes-slider .subtitle {
    margin-bottom: 8px;
  }
  .section--quotes-slider .title {
    font-size: 48px;
  }
  .section--quotes-slider .quotes-slider-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 32px;
  }
  .section--quotes-slider .quotes-slider-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 250px);
            flex: 0 0 calc(100% - 250px);
    max-width: calc(100% - 250px);
  }
  .section--quotes-slider .quotes-slider-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
  }
  .section--quotes-slider .quotes-slider:not(.slick-initialized) > .quote-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .section--quotes-slider .quote-slide__wrapper {
    padding: 42px 42px 50px;
  }
  .section--quotes-slider .quote-slide__description {
    font-size: 20px;
    line-height: 1.3;
  }
  .section--workshops-block .workshops-block-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .section--workshops-block .workshops-block-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 250px);
            flex: 0 0 calc(100% - 250px);
    max-width: calc(100% - 250px);
  }
  .section--workshops-block .workshops-block-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
  }
  .block-location .locations-list__row {
    margin-left: -24px;
    margin-top: -24px;
  }
  .block-location .locations-list__row > * {
    padding-left: 24px;
    padding-top: 24px;
  }
  .block-location .location-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-location .location-item__wrapper {
    margin-left: 0;
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .block-location .location-item__wrapper > * {
    padding-left: 0;
    padding-top: 0;
    max-width: 100%;
  }
  .block-location .location-item__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .block-location .location-item__content-wrapper {
    padding: 24px 24px 30px 24px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .section--projects .projects-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section--projects .projects-grid.projects-left .projects__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section--projects .projects-grid.projects-left .projects__info-wrapper {
    padding: 0 var(--container-pad) 100px;
  }
  .section--projects .projects-grid.projects-left .projects__info-wrapper .btn {
    margin-top: 42px;
  }
  .section--projects .projects-grid.projects-left .projects__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section--projects .project-item__title {
    font-size: 28px;
  }
  .industry-card__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .industries.industries--full .industry-card__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .section--zig-zag.section--mockup .image__laptop {
    top: -100px;
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
    left: 50%;
    width: 874px;
    height: 530px;
  }
  .section--zig-zag.section--mockup.content-right .image__laptop {
    top: -100px;
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
    left: 50%;
    width: 874px;
    height: 530px;
  }
  .section--zig-zag.section--mockup {
    grid-template-rows: 120px auto 164px 426px;
    overflow: hidden;
    position: relative;
  }
  .section--zig-zag.section--mockup::after {
    content: "";
    position: absolute;
    z-index: 25;
    width: 100%;
    height: 167px;
    display: none;
    background: #0D0D0D;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .section--zig-zag.section--mockup .col__image {
    grid-column: 1/7;
    grid-row: 4/5;
  }
  .section--zig-zag.section--mockup .col__content {
    grid-column: 2/6;
    grid-row: 2/3;
  }
  .section--zig-zag.section--mockup .image__laptop {
    top: -100px;
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
    left: 50%;
    width: 876px;
    height: 530px;
  }
  .section--zig-zag.section--mockup .content {
    max-width: 569px;
    margin: 0 auto;
  }
  .section--zig-zag.section--mockup.content-right {
    grid-template-rows: 120px auto 164px 426px;
    overflow: hidden;
    position: relative;
  }
  .section--zig-zag.section--mockup.content-right::after {
    content: "";
    position: absolute;
    z-index: 25;
    width: 100%;
    height: 167px;
    display: none;
    background: #0D0D0D;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .section--zig-zag.section--mockup.content-right .col__image {
    grid-column: 1/7;
    grid-row: 4/5;
  }
  .section--zig-zag.section--mockup.content-right .col__content {
    grid-column: 2/6;
    grid-row: 2/3;
  }
  .section--zig-zag.section--mockup.content-right .image__laptop {
    top: -100px;
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
    left: 50%;
    width: 876px;
    height: 530px;
  }
  .section--zig-zag.section--mockup.content-right .content {
    max-width: 569px;
    margin: 0 auto;
  }
  .step-card .row {
    margin-left: 0 !important;
  }
  .step-card__col {
    padding-top: 100px;
  }
  .step-card__description {
    text-align: left;
  }
  .step-card__image {
    height: 354px;
  }
  .step-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .timeline__container {
    min-height: 594px;
  }
  .timeline__line-container {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }
  .timeline__steps {
    margin-left: 0;
  }
  .timeline__step-button {
    margin-bottom: 0;
    margin-right: 16px;
  }
  .timeline__step-button::before {
    left: -32%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    width: 36px;
    height: 2px !important;
  }
  .scroll-process .step-card__col {
    padding-top: 100px;
  }
  .scroll-process .step-card {
    border-radius: 24px;
  }
  .scroll-process .step-card__number::before {
    display: none;
  }
  .scroll-process .step-card__title {
    text-align: left;
  }
  .scroll-process .step-card__image {
    height: 354px;
    border-radius: 24px;
  }
  .scroll-process .step-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .kayak-homepage__buttons-wrapper {
    top: 165px;
    width: 100%;
  }
  .kayak-homepage__button--1 {
    right: 28px;
  }
  .kayak-homepage__button--2 {
    top: 64px;
    bottom: auto;
  }
  .kayak-homepage__button--3 {
    right: 60px;
  }
  .kayak-homepage__popups-wrapper {
    width: 592px;
  }
  .kayak-homepage__wrapper {
    padding-bottom: 102px;
  }
  .kayak-homepage__image img {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  .kayak-homepage__popup {
    padding: 32px 28px;
  }
  .block-tabs .tab-content .content__wrapper h2 {
    font-size: 42px;
  }
  .block-tabs .tab-content .content {
    border-radius: 32px;
  }
  .block-tabs .tab-content .image {
    border-radius: 32px;
  }
  .section--scroll-line > .container > .title {
    text-align: center;
  }
  .section--scroll-line > .container > .description {
    text-align: center;
  }
  .section--scroll-line .scroll-lines__item {
    margin-bottom: 24px;
  }
  .section--scroll-line .scroll-lines__item--left .scroll-lines__item-icon {
    margin: 16px 42px 0 36px;
  }
  .section--scroll-line .scroll-lines__item--left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .section--scroll-line .scroll-lines__item--left .scroll-lines__item-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 52px;
  }
  .section--scroll-line .scroll-lines__item--left .scroll-lines__item-title {
    text-align: left;
  }
  .section--scroll-line .scroll-lines__item--left .scroll-lines__item-description {
    text-align: left;
  }
  .section--scroll-line .scroll-lines__item--right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .section--scroll-line .scroll-lines__item--right .scroll-lines__item-icon {
    margin: 16px 42px 0 36px;
  }
  .section--scroll-line .scroll-lines__item-content {
    padding-right: 0 !important;
  }
  .section--scroll-line .scroll-lines__item-label {
    font-size: 14px;
  }
  .section--scroll-line .scroll-lines__item-title {
    font-size: 28px;
  }
  .section--scroll-line .scroll-lines__item-icon {
    margin: -23px 42px 0 0;
  }
  .section--scroll-line .scroll-lines__item-icon-mask {
    width: 100px;
    height: 100px;
  }
  .section--scroll-line .scroll-lines__item-box {
    padding: 54px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .section--scroll-line .scroll-lines__item-box::before {
    height: 100px;
    width: 100px;
  }
  .kayak-content__info-wrapper h2 {
    font-size: 42px;
  }
  .kayak-content__qr {
    margin-top: 20px;
  }
  .kayak-content__info {
    padding: 48px 32px;
    -webkit-backdrop-filter: blur(9px);
            backdrop-filter: blur(9px);
    background-color: rgba(255, 255, 255, 0.7882352941);
    border-radius: 28px;
  }
  .block-services-columns {
    padding: 48px 0 100px;
  }
  .block-services-columns .services-columns__layout {
    gap: 24px;
  }
  .block-services-columns .services-columns__col {
    gap: 24px;
  }
  .block-services-columns .services-columns__card {
    padding: 28px 32px 32px;
  }
  .block-services-columns .services-columns__title {
    font-size: 20px;
    max-width: 376px;
  }
  .block-services-columns .services-columns__header {
    padding: 24px 0 10px;
  }
  .block-services-columns .services-columns__card-description {
    margin-bottom: 64px;
  }
  .brand-moto__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 132px;
            flex: 0 0 132px;
    width: 132px;
    height: 132px;
  }
  .brand-moto__moto {
    font-size: 32px;
  }
  .steps-process__list {
    gap: 48px;
  }
  .steps-process__item {
    gap: 32px;
  }
  .steps-process__number {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    width: 120px;
    height: 120px;
    top: -42px;
  }
  .steps-process__number-value {
    font-size: 56px;
  }
  .steps-process__title {
    font-size: 32px;
  }
  .cta-cards__card {
    padding: 32px 28px;
  }
  .cta-cards__title {
    font-size: 28px;
  }
  .cta-strip__inner {
    padding: 40px 44px;
  }
  .cta-strip__title {
    font-size: 36px;
  }
  .program-example__program {
    padding: 40px 32px;
  }
  .program-example__title {
    font-size: 28px;
  }
  .homepage-hero .homepage-hero__title {
    font-size: 48px;
    margin: 0 0 12px;
  }
  .homepage-hero .homepage-hero__description {
    font-size: 18px;
    margin: 0 0 64px;
    max-width: 500px;
  }
  .homepage-hero .homepage-hero__image {
    top: -42px;
    right: -242px;
    max-width: 544px;
  }
  .homepage-hero .homepage-hero__btn--secondary {
    font-size: 16px;
  }
  .industries-anchor {
    bottom: 50px;
  }
  .industries-anchor__wrapper {
    right: var(--container-pad);
  }
  .section--before-footer .wrapper h2.title {
    font-size: 42px;
  }
  .section--before-footer .wrapper p.description {
    margin: 16px auto 32px;
  }
  .section--before-footer .wpcf7-form label {
    margin-bottom: 0 !important;
  }
  .section--before-footer .wpcf7-form .form-flex p > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .section--before-footer .wpcf7-form .form-flex p > .wpcf7-submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .header-menu--mega .submenu--multiple-links .multiple-links__inner--image {
    min-height: 210px;
  }
  .header-menu--mega .submenu--multiple-links .multiple-links__inner--image-only {
    min-height: 210px;
  }
  .header-menu--mega .submenu--modern .col-block:nth-child(4n+1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .header-menu--mega .submenu--modern .col-block:nth-child(4n+2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .header-menu--mega .submenu--modern .col-block:nth-child(4n+3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .header-menu--mega .submenu--modern .col-block:nth-child(4n+4) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .header-menu-mobile {
    margin-left: 0;
    max-width: min(100%, 520px);
    padding: 44px 48px 40px;
  }
  .header-menu-mobile .buttons-wrapper {
    margin-top: 48px;
  }
  .mmm-menu-item__title {
    text-align: left;
    padding-right: 52px;
  }
  .section--two-sides.simple .image, .section--two-sides.content-bg .image {
    border-radius: 80px;
  }
  .section--two-sides.content-bg .content {
    border-radius: 80px;
  }
  .cards__row {
    margin-top: -12px;
    margin-left: -12px;
  }
  .cards__row > * {
    padding-left: 12px;
    padding-top: 12px;
  }
  .cards__icon {
    margin-bottom: 10px;
  }
  .cards__icon::before {
    width: 32px;
    height: 32px;
  }
  .cards__item {
    border-radius: 18px;
  }
  .cards__title {
    font-size: 22px !important;
  }
  .cards__description {
    font-size: 14px !important;
    line-height: 1.4;
  }
  .cards__title {
    font-size: 24px !important;
    margin-top: 10px;
  }
  .page-template-page-contact .hero-wrapper {
    padding-top: 80px;
  }
  .page-template-page-book-appointment .hero-wrapper {
    padding-top: 80px;
  }
  .single-workshops .section.section--hero-post {
    padding: 200px 0 0 !important;
    margin-bottom: 200px;
  }
  .single-workshops .section.section--hero-post > .container {
    max-width: 920px;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
    margin-left: auto;
    margin-right: auto;
  }
  .single-workshops .section.section--hero-post > .container .row {
    margin: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-workshops .section.section--hero-post > .container .row > * {
    padding: 0 !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .single-workshops .section.section--hero-post .hero-post__image {
    max-height: none !important;
    height: auto !important;
    border-radius: 50px !important;
  }
  .single-workshops .section.section--hero-post .hero-post__small-summary {
    font-size: 20px;
    line-height: 1.3;
    max-width: none;
  }
  .single-workshops .section.section--hero-post .hero-post__content {
    height: auto !important;
    padding: 0 !important;
    max-width: none;
  }
  .single-workshops .section.section--hero-post .hero-post__label-flex {
    gap: 6px;
    margin-bottom: 32px;
  }
  .section.section--post-content .content-post > h2 {
    font-size: 30px !important;
  }
  .quote-simple {
    padding: 164px 0 150px;
  }
  .quote-simple .quote-wrapper.wrapper .quote-title {
    font-size: 42px;
  }
  .quote-simple .quote-wrapper.wrapper .quote-title::before {
    top: 1px;
    width: 36px;
    height: 36px;
  }
  .quote-simple .quote-wrapper.wrapper .quote-name {
    font-size: 24px;
    margin-top: 42px;
  }
  .quote-simple .quote-wrapper.wrapper .quote-position {
    font-size: 16px !important;
  }
  .section--related .selected-posts:not(.slick-initialized) > .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .section--related .related-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .section--related .related-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 250px);
            flex: 0 0 calc(100% - 250px);
    max-width: calc(100% - 250px);
  }
  .section--related .related-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
  }
  .section--team-two-sides-big.simple .col-5 .image {
    max-width: 400px;
    aspect-ratio: 6/7;
    border-radius: 60px;
  }
  .section--team-two-sides-big.simple > .container > .row {
    margin-left: -32px;
    margin-top: -32px;
  }
  .section--team-two-sides-big.simple > .container > .row > * {
    padding-left: 32px;
    padding-top: 32px;
  }
  .section--team-two-sides.simple .content__wrapper h2.wp-block-heading {
    font-size: 42px;
  }
  .section--team-two-sides.simple {
    padding-top: 0 !important;
  }
  .section--team-two-sides.simple .col-3 .image {
    max-width: 300px;
    aspect-ratio: 3/4;
    border-radius: 60px;
  }
  .section--team-two-sides.simple .col-5 .image {
    max-width: 350px;
    aspect-ratio: 3/4;
    border-radius: 60px;
  }
  .section--team-two-sides.simple > .container > .row {
    margin-left: -32px;
    margin-top: -32px;
  }
  .section--team-two-sides.simple > .container > .row > * {
    padding-left: 32px;
    padding-top: 32px;
  }
  .br-140 {
    border-radius: 60px;
  }
  .image-lg-none .two-sides__col-image {
    display: none;
  }
  .who-we-are-two-side .section--two-sides.simple.two-side-1 {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
  }
  .who-we-are-two-side .section--two-sides.simple.two-side-2 {
    padding-top: 50px !important;
    padding-bottom: 100px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  .page-template-page-contact .form-title {
    font-size: 22px;
  }
  .section--blog-archive .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .section--process-timeline {
    padding: 80px 0;
  }
  .section__container {
    padding: 0 40px;
  }
  .section__title {
    font-size: 48px;
  }
  .section__title-accent {
    width: 280px;
  }
  .timeline__container {
    height: auto;
    min-height: 500px;
  }
  .timeline__line-container {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .timeline__step-button {
    margin-right: 16px;
  }
  .timeline__step-button:last-child {
    margin-right: 0;
  }
  .timeline__step-button::before {
    left: auto;
    right: 55px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    top: 50%;
    width: 38px;
    height: 2px !important;
  }
  .timeline__step-button[data-step="1"]::before {
    width: 60vw !important;
  }
  .timeline__content-area {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
  }
  .timeline__visual-area {
    position: relative;
    width: 100%;
    height: 400px;
    margin-top: 40px;
  }
  .timeline__image-wrapper {
    padding-left: 0;
  }
  .section--process-timeline {
    padding: 60px 0;
  }
  .section__container {
    padding: 0 20px;
    gap: 40px;
  }
  .section__title {
    font-size: 36px;
  }
  .section__title-accent {
    width: 200px;
  }
  .timeline__content-title {
    font-size: 28px;
  }
  .timeline__content-description {
    width: 100%;
  }
  .timeline__visual-area {
    height: 300px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .timeline__container {
    min-height: 593px;
  }
  .section--scroll-line .scroll-lines__item--left .scroll-lines__item-content {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .text-md-center {
    text-align: center;
  }
  .text-md-left {
    text-align: left;
  }
  .text-md-right {
    text-align: right;
  }
  .float-md-left {
    float: left;
  }
  .float-md-right {
    float: right;
  }
  .overflow-md-hidden {
    overflow: hidden;
  }
  .overflow-md-visible {
    overflow: visible;
  }
  .position-md-static {
    position: static;
  }
  .position-md-relative {
    position: relative;
  }
  .position-md-absolute {
    position: absolute;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .d-md-none {
    display: none !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .justify-content-md-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-content-md-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-content-md-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-content-md-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flex-wrap-md-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-wrap-md-no-wrap {
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
  }
  .flex-md-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .height-md-100 {
    height: 100%;
  }
  .height-md-100vh {
    height: 100vh;
  }
  .height-md-auto {
    height: auto;
  }
  .width-md-100 {
    width: 100%;
  }
  .list-style-md-none {
    list-style: none;
  }
  .m-md-0 {
    margin: 0;
  }
  .p-md-0 {
    padding: 0;
  }
  .background-position-md-center {
    background-position: center !important;
  }
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 100%;
    width: auto;
  }
  /* Generate all column/offset classes */
  .col-md-1 {
    -webkit-box-flex: 8.3333333333%;
        -ms-flex: 8.3333333333%;
            flex: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .off-md-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 16.6666666667%;
        -ms-flex: 16.6666666667%;
            flex: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .off-md-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .off-md-3 {
    margin-left: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 33.3333333333%;
        -ms-flex: 33.3333333333%;
            flex: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .off-md-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 41.6666666667%;
        -ms-flex: 41.6666666667%;
            flex: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .off-md-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%;
  }
  .off-md-6 {
    margin-left: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 58.3333333333%;
        -ms-flex: 58.3333333333%;
            flex: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .off-md-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 66.6666666667%;
        -ms-flex: 66.6666666667%;
            flex: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .off-md-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 75%;
        -ms-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .off-md-9 {
    margin-left: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 83.3333333333%;
        -ms-flex: 83.3333333333%;
            flex: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .off-md-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 91.6666666667%;
        -ms-flex: 91.6666666667%;
            flex: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .off-md-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
  .off-md-12 {
    margin-left: 100%;
  }
  /* Generate the extra classes */
  .col-md-20 {
    -webkit-box-flex: 20%;
        -ms-flex: 20%;
            flex: 20%;
    max-width: 20%;
  }
  /* Generate all gap classes */
  .gap-md-0,
  .gap-md-0-x {
    margin-left: 0;
  }
  .gap-md-0 > *,
  .gap-md-0-x > * {
    padding-left: 0;
  }
  .gap-md-0,
  .gap-md-0-y {
    margin-top: 0;
  }
  .gap-md-0 > *,
  .gap-md-0-y > * {
    padding-top: 0;
  }
  .gap-md-4,
  .gap-md-4-x {
    margin-left: -4px;
  }
  .gap-md-4 > *,
  .gap-md-4-x > * {
    padding-left: 4px;
  }
  .gap-md-4,
  .gap-md-4-y {
    margin-top: -4px;
  }
  .gap-md-4 > *,
  .gap-md-4-y > * {
    padding-top: 4px;
  }
  .gap-md-6,
  .gap-md-6-x {
    margin-left: -6px;
  }
  .gap-md-6 > *,
  .gap-md-6-x > * {
    padding-left: 6px;
  }
  .gap-md-6,
  .gap-md-6-y {
    margin-top: -6px;
  }
  .gap-md-6 > *,
  .gap-md-6-y > * {
    padding-top: 6px;
  }
  .gap-md-8,
  .gap-md-8-x {
    margin-left: -8px;
  }
  .gap-md-8 > *,
  .gap-md-8-x > * {
    padding-left: 8px;
  }
  .gap-md-8,
  .gap-md-8-y {
    margin-top: -8px;
  }
  .gap-md-8 > *,
  .gap-md-8-y > * {
    padding-top: 8px;
  }
  .gap-md-10,
  .gap-md-10-x {
    margin-left: -10px;
  }
  .gap-md-10 > *,
  .gap-md-10-x > * {
    padding-left: 10px;
  }
  .gap-md-10,
  .gap-md-10-y {
    margin-top: -10px;
  }
  .gap-md-10 > *,
  .gap-md-10-y > * {
    padding-top: 10px;
  }
  .gap-md-12,
  .gap-md-12-x {
    margin-left: -12px;
  }
  .gap-md-12 > *,
  .gap-md-12-x > * {
    padding-left: 12px;
  }
  .gap-md-12,
  .gap-md-12-y {
    margin-top: -12px;
  }
  .gap-md-12 > *,
  .gap-md-12-y > * {
    padding-top: 12px;
  }
  .gap-md-16,
  .gap-md-16-x {
    margin-left: -16px;
  }
  .gap-md-16 > *,
  .gap-md-16-x > * {
    padding-left: 16px;
  }
  .gap-md-16,
  .gap-md-16-y {
    margin-top: -16px;
  }
  .gap-md-16 > *,
  .gap-md-16-y > * {
    padding-top: 16px;
  }
  .gap-md-18,
  .gap-md-18-x {
    margin-left: -18px;
  }
  .gap-md-18 > *,
  .gap-md-18-x > * {
    padding-left: 18px;
  }
  .gap-md-18,
  .gap-md-18-y {
    margin-top: -18px;
  }
  .gap-md-18 > *,
  .gap-md-18-y > * {
    padding-top: 18px;
  }
  .gap-md-24,
  .gap-md-24-x {
    margin-left: -24px;
  }
  .gap-md-24 > *,
  .gap-md-24-x > * {
    padding-left: 24px;
  }
  .gap-md-24,
  .gap-md-24-y {
    margin-top: -24px;
  }
  .gap-md-24 > *,
  .gap-md-24-y > * {
    padding-top: 24px;
  }
  .gap-md-28,
  .gap-md-28-x {
    margin-left: -28px;
  }
  .gap-md-28 > *,
  .gap-md-28-x > * {
    padding-left: 28px;
  }
  .gap-md-28,
  .gap-md-28-y {
    margin-top: -28px;
  }
  .gap-md-28 > *,
  .gap-md-28-y > * {
    padding-top: 28px;
  }
  .gap-md-32,
  .gap-md-32-x {
    margin-left: -32px;
  }
  .gap-md-32 > *,
  .gap-md-32-x > * {
    padding-left: 32px;
  }
  .gap-md-32,
  .gap-md-32-y {
    margin-top: -32px;
  }
  .gap-md-32 > *,
  .gap-md-32-y > * {
    padding-top: 32px;
  }
  .gap-md-36,
  .gap-md-36-x {
    margin-left: -36px;
  }
  .gap-md-36 > *,
  .gap-md-36-x > * {
    padding-left: 36px;
  }
  .gap-md-36,
  .gap-md-36-y {
    margin-top: -36px;
  }
  .gap-md-36 > *,
  .gap-md-36-y > * {
    padding-top: 36px;
  }
  .gap-md-38,
  .gap-md-38-x {
    margin-left: -38px;
  }
  .gap-md-38 > *,
  .gap-md-38-x > * {
    padding-left: 38px;
  }
  .gap-md-38,
  .gap-md-38-y {
    margin-top: -38px;
  }
  .gap-md-38 > *,
  .gap-md-38-y > * {
    padding-top: 38px;
  }
  .gap-md-42,
  .gap-md-42-x {
    margin-left: -42px;
  }
  .gap-md-42 > *,
  .gap-md-42-x > * {
    padding-left: 42px;
  }
  .gap-md-42,
  .gap-md-42-y {
    margin-top: -42px;
  }
  .gap-md-42 > *,
  .gap-md-42-y > * {
    padding-top: 42px;
  }
  .gap-md-44,
  .gap-md-44-x {
    margin-left: -44px;
  }
  .gap-md-44 > *,
  .gap-md-44-x > * {
    padding-left: 44px;
  }
  .gap-md-44,
  .gap-md-44-y {
    margin-top: -44px;
  }
  .gap-md-44 > *,
  .gap-md-44-y > * {
    padding-top: 44px;
  }
  .gap-md-48,
  .gap-md-48-x {
    margin-left: -48px;
  }
  .gap-md-48 > *,
  .gap-md-48-x > * {
    padding-left: 48px;
  }
  .gap-md-48,
  .gap-md-48-y {
    margin-top: -48px;
  }
  .gap-md-48 > *,
  .gap-md-48-y > * {
    padding-top: 48px;
  }
  .gap-md-52,
  .gap-md-52-x {
    margin-left: -52px;
  }
  .gap-md-52 > *,
  .gap-md-52-x > * {
    padding-left: 52px;
  }
  .gap-md-52,
  .gap-md-52-y {
    margin-top: -52px;
  }
  .gap-md-52 > *,
  .gap-md-52-y > * {
    padding-top: 52px;
  }
  .gap-md-54,
  .gap-md-54-x {
    margin-left: -54px;
  }
  .gap-md-54 > *,
  .gap-md-54-x > * {
    padding-left: 54px;
  }
  .gap-md-54,
  .gap-md-54-y {
    margin-top: -54px;
  }
  .gap-md-54 > *,
  .gap-md-54-y > * {
    padding-top: 54px;
  }
  .gap-md-56,
  .gap-md-56-x {
    margin-left: -56px;
  }
  .gap-md-56 > *,
  .gap-md-56-x > * {
    padding-left: 56px;
  }
  .gap-md-56,
  .gap-md-56-y {
    margin-top: -56px;
  }
  .gap-md-56 > *,
  .gap-md-56-y > * {
    padding-top: 56px;
  }
  .gap-md-62,
  .gap-md-62-x {
    margin-left: -62px;
  }
  .gap-md-62 > *,
  .gap-md-62-x > * {
    padding-left: 62px;
  }
  .gap-md-62,
  .gap-md-62-y {
    margin-top: -62px;
  }
  .gap-md-62 > *,
  .gap-md-62-y > * {
    padding-top: 62px;
  }
  .gap-md-64,
  .gap-md-64-x {
    margin-left: -64px;
  }
  .gap-md-64 > *,
  .gap-md-64-x > * {
    padding-left: 64px;
  }
  .gap-md-64,
  .gap-md-64-y {
    margin-top: -64px;
  }
  .gap-md-64 > *,
  .gap-md-64-y > * {
    padding-top: 64px;
  }
  .gap-md-72,
  .gap-md-72-x {
    margin-left: -72px;
  }
  .gap-md-72 > *,
  .gap-md-72-x > * {
    padding-left: 72px;
  }
  .gap-md-72,
  .gap-md-72-y {
    margin-top: -72px;
  }
  .gap-md-72 > *,
  .gap-md-72-y > * {
    padding-top: 72px;
  }
  .gap-md-78,
  .gap-md-78-x {
    margin-left: -78px;
  }
  .gap-md-78 > *,
  .gap-md-78-x > * {
    padding-left: 78px;
  }
  .gap-md-78,
  .gap-md-78-y {
    margin-top: -78px;
  }
  .gap-md-78 > *,
  .gap-md-78-y > * {
    padding-top: 78px;
  }
  .gap-md-82,
  .gap-md-82-x {
    margin-left: -82px;
  }
  .gap-md-82 > *,
  .gap-md-82-x > * {
    padding-left: 82px;
  }
  .gap-md-82,
  .gap-md-82-y {
    margin-top: -82px;
  }
  .gap-md-82 > *,
  .gap-md-82-y > * {
    padding-top: 82px;
  }
  .gap-md-84,
  .gap-md-84-x {
    margin-left: -84px;
  }
  .gap-md-84 > *,
  .gap-md-84-x > * {
    padding-left: 84px;
  }
  .gap-md-84,
  .gap-md-84-y {
    margin-top: -84px;
  }
  .gap-md-84 > *,
  .gap-md-84-y > * {
    padding-top: 84px;
  }
  .gap-md-86,
  .gap-md-86-x {
    margin-left: -86px;
  }
  .gap-md-86 > *,
  .gap-md-86-x > * {
    padding-left: 86px;
  }
  .gap-md-86,
  .gap-md-86-y {
    margin-top: -86px;
  }
  .gap-md-86 > *,
  .gap-md-86-y > * {
    padding-top: 86px;
  }
  .gap-md-92,
  .gap-md-92-x {
    margin-left: -92px;
  }
  .gap-md-92 > *,
  .gap-md-92-x > * {
    padding-left: 92px;
  }
  .gap-md-92,
  .gap-md-92-y {
    margin-top: -92px;
  }
  .gap-md-92 > *,
  .gap-md-92-y > * {
    padding-top: 92px;
  }
  .gap-md-102,
  .gap-md-102-x {
    margin-left: -102px;
  }
  .gap-md-102 > *,
  .gap-md-102-x > * {
    padding-left: 102px;
  }
  .gap-md-102,
  .gap-md-102-y {
    margin-top: -102px;
  }
  .gap-md-102 > *,
  .gap-md-102-y > * {
    padding-top: 102px;
  }
  .gap-md-104,
  .gap-md-104-x {
    margin-left: -104px;
  }
  .gap-md-104 > *,
  .gap-md-104-x > * {
    padding-left: 104px;
  }
  .gap-md-104,
  .gap-md-104-y {
    margin-top: -104px;
  }
  .gap-md-104 > *,
  .gap-md-104-y > * {
    padding-top: 104px;
  }
  .gap-md-108,
  .gap-md-108-x {
    margin-left: -108px;
  }
  .gap-md-108 > *,
  .gap-md-108-x > * {
    padding-left: 108px;
  }
  .gap-md-108,
  .gap-md-108-y {
    margin-top: -108px;
  }
  .gap-md-108 > *,
  .gap-md-108-y > * {
    padding-top: 108px;
  }
  .gap-md-112,
  .gap-md-112-x {
    margin-left: -112px;
  }
  .gap-md-112 > *,
  .gap-md-112-x > * {
    padding-left: 112px;
  }
  .gap-md-112,
  .gap-md-112-y {
    margin-top: -112px;
  }
  .gap-md-112 > *,
  .gap-md-112-y > * {
    padding-top: 112px;
  }
  .gap-md-150,
  .gap-md-150-x {
    margin-left: -150px;
  }
  .gap-md-150 > *,
  .gap-md-150-x > * {
    padding-left: 150px;
  }
  .gap-md-150,
  .gap-md-150-y {
    margin-top: -150px;
  }
  .gap-md-150 > *,
  .gap-md-150-y > * {
    padding-top: 150px;
  }
  .gap-md-164,
  .gap-md-164-x {
    margin-left: -164px;
  }
  .gap-md-164 > *,
  .gap-md-164-x > * {
    padding-left: 164px;
  }
  .gap-md-164,
  .gap-md-164-y {
    margin-top: -164px;
  }
  .gap-md-164 > *,
  .gap-md-164-y > * {
    padding-top: 164px;
  }
  .gap-md-172,
  .gap-md-172-x {
    margin-left: -172px;
  }
  .gap-md-172 > *,
  .gap-md-172-x > * {
    padding-left: 172px;
  }
  .gap-md-172,
  .gap-md-172-y {
    margin-top: -172px;
  }
  .gap-md-172 > *,
  .gap-md-172-y > * {
    padding-top: 172px;
  }
  .gap-md-180,
  .gap-md-180-x {
    margin-left: -180px;
  }
  .gap-md-180 > *,
  .gap-md-180-x > * {
    padding-left: 180px;
  }
  .gap-md-180,
  .gap-md-180-y {
    margin-top: -180px;
  }
  .gap-md-180 > *,
  .gap-md-180-y > * {
    padding-top: 180px;
  }
  .gap-md-192,
  .gap-md-192-x {
    margin-left: -192px;
  }
  .gap-md-192 > *,
  .gap-md-192-x > * {
    padding-left: 192px;
  }
  .gap-md-192,
  .gap-md-192-y {
    margin-top: -192px;
  }
  .gap-md-192 > *,
  .gap-md-192-y > * {
    padding-top: 192px;
  }
  /* Generate all gap classes */
  .mb-md-a {
    margin-bottom: auto !important;
  }
  .mt-md-a {
    margin-top: auto !important;
  }
  .ml-md-a {
    margin-left: auto !important;
  }
  .mr-md-a {
    margin-right: auto !important;
  }
  .pb-md-a {
    padding-bottom: auto !important;
  }
  .pt-md-a {
    padding-top: auto !important;
  }
  .pl-md-a {
    padding-left: auto !important;
  }
  .pr-md-a {
    padding-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .mb-md-4 {
    margin-bottom: 4px !important;
  }
  .mt-md-4 {
    margin-top: 4px !important;
  }
  .ml-md-4 {
    margin-left: 4px !important;
  }
  .mr-md-4 {
    margin-right: 4px !important;
  }
  .pb-md-4 {
    padding-bottom: 4px !important;
  }
  .pt-md-4 {
    padding-top: 4px !important;
  }
  .pl-md-4 {
    padding-left: 4px !important;
  }
  .pr-md-4 {
    padding-right: 4px !important;
  }
  .mb-md-6 {
    margin-bottom: 6px !important;
  }
  .mt-md-6 {
    margin-top: 6px !important;
  }
  .ml-md-6 {
    margin-left: 6px !important;
  }
  .mr-md-6 {
    margin-right: 6px !important;
  }
  .pb-md-6 {
    padding-bottom: 6px !important;
  }
  .pt-md-6 {
    padding-top: 6px !important;
  }
  .pl-md-6 {
    padding-left: 6px !important;
  }
  .pr-md-6 {
    padding-right: 6px !important;
  }
  .mb-md-8 {
    margin-bottom: 8px !important;
  }
  .mt-md-8 {
    margin-top: 8px !important;
  }
  .ml-md-8 {
    margin-left: 8px !important;
  }
  .mr-md-8 {
    margin-right: 8px !important;
  }
  .pb-md-8 {
    padding-bottom: 8px !important;
  }
  .pt-md-8 {
    padding-top: 8px !important;
  }
  .pl-md-8 {
    padding-left: 8px !important;
  }
  .pr-md-8 {
    padding-right: 8px !important;
  }
  .mb-md-10 {
    margin-bottom: 10px !important;
  }
  .mt-md-10 {
    margin-top: 10px !important;
  }
  .ml-md-10 {
    margin-left: 10px !important;
  }
  .mr-md-10 {
    margin-right: 10px !important;
  }
  .pb-md-10 {
    padding-bottom: 10px !important;
  }
  .pt-md-10 {
    padding-top: 10px !important;
  }
  .pl-md-10 {
    padding-left: 10px !important;
  }
  .pr-md-10 {
    padding-right: 10px !important;
  }
  .mb-md-12 {
    margin-bottom: 12px !important;
  }
  .mt-md-12 {
    margin-top: 12px !important;
  }
  .ml-md-12 {
    margin-left: 12px !important;
  }
  .mr-md-12 {
    margin-right: 12px !important;
  }
  .pb-md-12 {
    padding-bottom: 12px !important;
  }
  .pt-md-12 {
    padding-top: 12px !important;
  }
  .pl-md-12 {
    padding-left: 12px !important;
  }
  .pr-md-12 {
    padding-right: 12px !important;
  }
  .mb-md-16 {
    margin-bottom: 16px !important;
  }
  .mt-md-16 {
    margin-top: 16px !important;
  }
  .ml-md-16 {
    margin-left: 16px !important;
  }
  .mr-md-16 {
    margin-right: 16px !important;
  }
  .pb-md-16 {
    padding-bottom: 16px !important;
  }
  .pt-md-16 {
    padding-top: 16px !important;
  }
  .pl-md-16 {
    padding-left: 16px !important;
  }
  .pr-md-16 {
    padding-right: 16px !important;
  }
  .mb-md-18 {
    margin-bottom: 18px !important;
  }
  .mt-md-18 {
    margin-top: 18px !important;
  }
  .ml-md-18 {
    margin-left: 18px !important;
  }
  .mr-md-18 {
    margin-right: 18px !important;
  }
  .pb-md-18 {
    padding-bottom: 18px !important;
  }
  .pt-md-18 {
    padding-top: 18px !important;
  }
  .pl-md-18 {
    padding-left: 18px !important;
  }
  .pr-md-18 {
    padding-right: 18px !important;
  }
  .mb-md-24 {
    margin-bottom: 24px !important;
  }
  .mt-md-24 {
    margin-top: 24px !important;
  }
  .ml-md-24 {
    margin-left: 24px !important;
  }
  .mr-md-24 {
    margin-right: 24px !important;
  }
  .pb-md-24 {
    padding-bottom: 24px !important;
  }
  .pt-md-24 {
    padding-top: 24px !important;
  }
  .pl-md-24 {
    padding-left: 24px !important;
  }
  .pr-md-24 {
    padding-right: 24px !important;
  }
  .mb-md-28 {
    margin-bottom: 28px !important;
  }
  .mt-md-28 {
    margin-top: 28px !important;
  }
  .ml-md-28 {
    margin-left: 28px !important;
  }
  .mr-md-28 {
    margin-right: 28px !important;
  }
  .pb-md-28 {
    padding-bottom: 28px !important;
  }
  .pt-md-28 {
    padding-top: 28px !important;
  }
  .pl-md-28 {
    padding-left: 28px !important;
  }
  .pr-md-28 {
    padding-right: 28px !important;
  }
  .mb-md-32 {
    margin-bottom: 32px !important;
  }
  .mt-md-32 {
    margin-top: 32px !important;
  }
  .ml-md-32 {
    margin-left: 32px !important;
  }
  .mr-md-32 {
    margin-right: 32px !important;
  }
  .pb-md-32 {
    padding-bottom: 32px !important;
  }
  .pt-md-32 {
    padding-top: 32px !important;
  }
  .pl-md-32 {
    padding-left: 32px !important;
  }
  .pr-md-32 {
    padding-right: 32px !important;
  }
  .mb-md-36 {
    margin-bottom: 36px !important;
  }
  .mt-md-36 {
    margin-top: 36px !important;
  }
  .ml-md-36 {
    margin-left: 36px !important;
  }
  .mr-md-36 {
    margin-right: 36px !important;
  }
  .pb-md-36 {
    padding-bottom: 36px !important;
  }
  .pt-md-36 {
    padding-top: 36px !important;
  }
  .pl-md-36 {
    padding-left: 36px !important;
  }
  .pr-md-36 {
    padding-right: 36px !important;
  }
  .mb-md-38 {
    margin-bottom: 38px !important;
  }
  .mt-md-38 {
    margin-top: 38px !important;
  }
  .ml-md-38 {
    margin-left: 38px !important;
  }
  .mr-md-38 {
    margin-right: 38px !important;
  }
  .pb-md-38 {
    padding-bottom: 38px !important;
  }
  .pt-md-38 {
    padding-top: 38px !important;
  }
  .pl-md-38 {
    padding-left: 38px !important;
  }
  .pr-md-38 {
    padding-right: 38px !important;
  }
  .mb-md-42 {
    margin-bottom: 42px !important;
  }
  .mt-md-42 {
    margin-top: 42px !important;
  }
  .ml-md-42 {
    margin-left: 42px !important;
  }
  .mr-md-42 {
    margin-right: 42px !important;
  }
  .pb-md-42 {
    padding-bottom: 42px !important;
  }
  .pt-md-42 {
    padding-top: 42px !important;
  }
  .pl-md-42 {
    padding-left: 42px !important;
  }
  .pr-md-42 {
    padding-right: 42px !important;
  }
  .mb-md-44 {
    margin-bottom: 44px !important;
  }
  .mt-md-44 {
    margin-top: 44px !important;
  }
  .ml-md-44 {
    margin-left: 44px !important;
  }
  .mr-md-44 {
    margin-right: 44px !important;
  }
  .pb-md-44 {
    padding-bottom: 44px !important;
  }
  .pt-md-44 {
    padding-top: 44px !important;
  }
  .pl-md-44 {
    padding-left: 44px !important;
  }
  .pr-md-44 {
    padding-right: 44px !important;
  }
  .mb-md-48 {
    margin-bottom: 48px !important;
  }
  .mt-md-48 {
    margin-top: 48px !important;
  }
  .ml-md-48 {
    margin-left: 48px !important;
  }
  .mr-md-48 {
    margin-right: 48px !important;
  }
  .pb-md-48 {
    padding-bottom: 48px !important;
  }
  .pt-md-48 {
    padding-top: 48px !important;
  }
  .pl-md-48 {
    padding-left: 48px !important;
  }
  .pr-md-48 {
    padding-right: 48px !important;
  }
  .mb-md-52 {
    margin-bottom: 52px !important;
  }
  .mt-md-52 {
    margin-top: 52px !important;
  }
  .ml-md-52 {
    margin-left: 52px !important;
  }
  .mr-md-52 {
    margin-right: 52px !important;
  }
  .pb-md-52 {
    padding-bottom: 52px !important;
  }
  .pt-md-52 {
    padding-top: 52px !important;
  }
  .pl-md-52 {
    padding-left: 52px !important;
  }
  .pr-md-52 {
    padding-right: 52px !important;
  }
  .mb-md-54 {
    margin-bottom: 54px !important;
  }
  .mt-md-54 {
    margin-top: 54px !important;
  }
  .ml-md-54 {
    margin-left: 54px !important;
  }
  .mr-md-54 {
    margin-right: 54px !important;
  }
  .pb-md-54 {
    padding-bottom: 54px !important;
  }
  .pt-md-54 {
    padding-top: 54px !important;
  }
  .pl-md-54 {
    padding-left: 54px !important;
  }
  .pr-md-54 {
    padding-right: 54px !important;
  }
  .mb-md-56 {
    margin-bottom: 56px !important;
  }
  .mt-md-56 {
    margin-top: 56px !important;
  }
  .ml-md-56 {
    margin-left: 56px !important;
  }
  .mr-md-56 {
    margin-right: 56px !important;
  }
  .pb-md-56 {
    padding-bottom: 56px !important;
  }
  .pt-md-56 {
    padding-top: 56px !important;
  }
  .pl-md-56 {
    padding-left: 56px !important;
  }
  .pr-md-56 {
    padding-right: 56px !important;
  }
  .mb-md-62 {
    margin-bottom: 62px !important;
  }
  .mt-md-62 {
    margin-top: 62px !important;
  }
  .ml-md-62 {
    margin-left: 62px !important;
  }
  .mr-md-62 {
    margin-right: 62px !important;
  }
  .pb-md-62 {
    padding-bottom: 62px !important;
  }
  .pt-md-62 {
    padding-top: 62px !important;
  }
  .pl-md-62 {
    padding-left: 62px !important;
  }
  .pr-md-62 {
    padding-right: 62px !important;
  }
  .mb-md-64 {
    margin-bottom: 64px !important;
  }
  .mt-md-64 {
    margin-top: 64px !important;
  }
  .ml-md-64 {
    margin-left: 64px !important;
  }
  .mr-md-64 {
    margin-right: 64px !important;
  }
  .pb-md-64 {
    padding-bottom: 64px !important;
  }
  .pt-md-64 {
    padding-top: 64px !important;
  }
  .pl-md-64 {
    padding-left: 64px !important;
  }
  .pr-md-64 {
    padding-right: 64px !important;
  }
  .mb-md-72 {
    margin-bottom: 72px !important;
  }
  .mt-md-72 {
    margin-top: 72px !important;
  }
  .ml-md-72 {
    margin-left: 72px !important;
  }
  .mr-md-72 {
    margin-right: 72px !important;
  }
  .pb-md-72 {
    padding-bottom: 72px !important;
  }
  .pt-md-72 {
    padding-top: 72px !important;
  }
  .pl-md-72 {
    padding-left: 72px !important;
  }
  .pr-md-72 {
    padding-right: 72px !important;
  }
  .mb-md-78 {
    margin-bottom: 78px !important;
  }
  .mt-md-78 {
    margin-top: 78px !important;
  }
  .ml-md-78 {
    margin-left: 78px !important;
  }
  .mr-md-78 {
    margin-right: 78px !important;
  }
  .pb-md-78 {
    padding-bottom: 78px !important;
  }
  .pt-md-78 {
    padding-top: 78px !important;
  }
  .pl-md-78 {
    padding-left: 78px !important;
  }
  .pr-md-78 {
    padding-right: 78px !important;
  }
  .mb-md-82 {
    margin-bottom: 82px !important;
  }
  .mt-md-82 {
    margin-top: 82px !important;
  }
  .ml-md-82 {
    margin-left: 82px !important;
  }
  .mr-md-82 {
    margin-right: 82px !important;
  }
  .pb-md-82 {
    padding-bottom: 82px !important;
  }
  .pt-md-82 {
    padding-top: 82px !important;
  }
  .pl-md-82 {
    padding-left: 82px !important;
  }
  .pr-md-82 {
    padding-right: 82px !important;
  }
  .mb-md-84 {
    margin-bottom: 84px !important;
  }
  .mt-md-84 {
    margin-top: 84px !important;
  }
  .ml-md-84 {
    margin-left: 84px !important;
  }
  .mr-md-84 {
    margin-right: 84px !important;
  }
  .pb-md-84 {
    padding-bottom: 84px !important;
  }
  .pt-md-84 {
    padding-top: 84px !important;
  }
  .pl-md-84 {
    padding-left: 84px !important;
  }
  .pr-md-84 {
    padding-right: 84px !important;
  }
  .mb-md-92 {
    margin-bottom: 92px !important;
  }
  .mt-md-92 {
    margin-top: 92px !important;
  }
  .ml-md-92 {
    margin-left: 92px !important;
  }
  .mr-md-92 {
    margin-right: 92px !important;
  }
  .pb-md-92 {
    padding-bottom: 92px !important;
  }
  .pt-md-92 {
    padding-top: 92px !important;
  }
  .pl-md-92 {
    padding-left: 92px !important;
  }
  .pr-md-92 {
    padding-right: 92px !important;
  }
  .mb-md-102 {
    margin-bottom: 102px !important;
  }
  .mt-md-102 {
    margin-top: 102px !important;
  }
  .ml-md-102 {
    margin-left: 102px !important;
  }
  .mr-md-102 {
    margin-right: 102px !important;
  }
  .pb-md-102 {
    padding-bottom: 102px !important;
  }
  .pt-md-102 {
    padding-top: 102px !important;
  }
  .pl-md-102 {
    padding-left: 102px !important;
  }
  .pr-md-102 {
    padding-right: 102px !important;
  }
  .mb-md-104 {
    margin-bottom: 104px !important;
  }
  .mt-md-104 {
    margin-top: 104px !important;
  }
  .ml-md-104 {
    margin-left: 104px !important;
  }
  .mr-md-104 {
    margin-right: 104px !important;
  }
  .pb-md-104 {
    padding-bottom: 104px !important;
  }
  .pt-md-104 {
    padding-top: 104px !important;
  }
  .pl-md-104 {
    padding-left: 104px !important;
  }
  .pr-md-104 {
    padding-right: 104px !important;
  }
  .mb-md-108 {
    margin-bottom: 108px !important;
  }
  .mt-md-108 {
    margin-top: 108px !important;
  }
  .ml-md-108 {
    margin-left: 108px !important;
  }
  .mr-md-108 {
    margin-right: 108px !important;
  }
  .pb-md-108 {
    padding-bottom: 108px !important;
  }
  .pt-md-108 {
    padding-top: 108px !important;
  }
  .pl-md-108 {
    padding-left: 108px !important;
  }
  .pr-md-108 {
    padding-right: 108px !important;
  }
  .mb-md-112 {
    margin-bottom: 112px !important;
  }
  .mt-md-112 {
    margin-top: 112px !important;
  }
  .ml-md-112 {
    margin-left: 112px !important;
  }
  .mr-md-112 {
    margin-right: 112px !important;
  }
  .pb-md-112 {
    padding-bottom: 112px !important;
  }
  .pt-md-112 {
    padding-top: 112px !important;
  }
  .pl-md-112 {
    padding-left: 112px !important;
  }
  .pr-md-112 {
    padding-right: 112px !important;
  }
  .mb-md-150 {
    margin-bottom: 150px !important;
  }
  .mt-md-150 {
    margin-top: 150px !important;
  }
  .ml-md-150 {
    margin-left: 150px !important;
  }
  .mr-md-150 {
    margin-right: 150px !important;
  }
  .pb-md-150 {
    padding-bottom: 150px !important;
  }
  .pt-md-150 {
    padding-top: 150px !important;
  }
  .pl-md-150 {
    padding-left: 150px !important;
  }
  .pr-md-150 {
    padding-right: 150px !important;
  }
  .mb-md-164 {
    margin-bottom: 164px !important;
  }
  .mt-md-164 {
    margin-top: 164px !important;
  }
  .ml-md-164 {
    margin-left: 164px !important;
  }
  .mr-md-164 {
    margin-right: 164px !important;
  }
  .pb-md-164 {
    padding-bottom: 164px !important;
  }
  .pt-md-164 {
    padding-top: 164px !important;
  }
  .pl-md-164 {
    padding-left: 164px !important;
  }
  .pr-md-164 {
    padding-right: 164px !important;
  }
  .mb-md-172 {
    margin-bottom: 172px !important;
  }
  .mt-md-172 {
    margin-top: 172px !important;
  }
  .ml-md-172 {
    margin-left: 172px !important;
  }
  .mr-md-172 {
    margin-right: 172px !important;
  }
  .pb-md-172 {
    padding-bottom: 172px !important;
  }
  .pt-md-172 {
    padding-top: 172px !important;
  }
  .pl-md-172 {
    padding-left: 172px !important;
  }
  .pr-md-172 {
    padding-right: 172px !important;
  }
  .mb-md-180 {
    margin-bottom: 180px !important;
  }
  .mt-md-180 {
    margin-top: 180px !important;
  }
  .ml-md-180 {
    margin-left: 180px !important;
  }
  .mr-md-180 {
    margin-right: 180px !important;
  }
  .pb-md-180 {
    padding-bottom: 180px !important;
  }
  .pt-md-180 {
    padding-top: 180px !important;
  }
  .pl-md-180 {
    padding-left: 180px !important;
  }
  .pr-md-180 {
    padding-right: 180px !important;
  }
  .mb-md-192 {
    margin-bottom: 192px !important;
  }
  .mt-md-192 {
    margin-top: 192px !important;
  }
  .ml-md-192 {
    margin-left: 192px !important;
  }
  .mr-md-192 {
    margin-right: 192px !important;
  }
  .pb-md-192 {
    padding-bottom: 192px !important;
  }
  .pt-md-192 {
    padding-top: 192px !important;
  }
  .pl-md-192 {
    padding-left: 192px !important;
  }
  .pr-md-192 {
    padding-right: 192px !important;
  }
  .reset-md {
    margin-left: 0;
  }
  .wp-block-column > * {
    margin-bottom: var(--container-pad);
  }
  .editor-styles-wrapper ul.wp-block-list.list-columns > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .step-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .step-content {
    width: 100%;
    margin-bottom: 20px;
  }
  .step-line {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .wysiwyg-content h2 {
    font-size: 52px;
  }
  .wysiwyg-content h3 {
    font-size: 20px;
  }
  .wysiwyg-content .text-big {
    font-size: 21px !important;
  }
  #block-flexy-block_beda88ff4f0b6d06eb2c33270ceb511d.flexy .flexy__row > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .wp-block-heading.is-style-title-big {
    font-size: 34px !important;
  }
  .wp-block-heading.is-style-title-medium {
    font-size: 32px !important;
  }
  .wp-block-heading.is-style-title-small {
    font-size: 20px;
  }
  .header .header-nav-menu .menu-class {
    padding: 154px 72px 24px 56px;
  }
  .header .header-nav-menu .menu-class .menu-list .menu-item {
    margin-bottom: 20px;
  }
  .footer .footer-logo-link img {
    max-width: 300px !important;
  }
  .footer .row--footer {
    row-gap: 0;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
  .footer .footer-wrapper > .container > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer-menu-list li a {
    font-size: 16px;
  }
  .footer .footer-logo-link {
    margin-bottom: 24px;
  }
  .footer .row--footer {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr !important;
  }
  .footer .footer-menu-wrapper {
    padding: 0;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .footer .footer-menu-wrapper:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .footer .footer-numbers {
    grid-column: 1/2 !important;
    grid-row: 3/4 !important;
  }
  .footer .footer-social-flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer .information-link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer .footer-menu-titles {
    font-size: 20px;
  }
  .footer .footer-description {
    margin-bottom: 10px !important;
    font-size: 16px;
    text-align: center;
  }
  .footer .footer-wrapper {
    padding: 130px 0 100px;
  }
  .footer .footer-info-wrapper {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer .footer-menu-titles {
    text-align: center;
  }
  .footer .footer-menu-list li {
    text-align: center;
  }
  .footer .footer-social-flex__item img {
    max-width: 38px;
  }
  .footer .footer-social-flex__item {
    margin-right: 28px;
  }
  .footer .contact-footer__wrapper {
    margin-bottom: -68px;
  }
  .footer .contact-footer .contact-footer__wrapper {
    padding-top: 0;
    -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;
    margin-bottom: -68px;
    padding-bottom: 28px;
  }
  .footer .contact-footer .contact-footer__text-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
  .footer .contact-footer .contact-footer__text-wrapper {
    padding: 28px 28px 34px 28px;
    margin: 0;
  }
  .footer .contact-footer .contact-footer__title {
    font-size: 44px;
    text-align: left;
    max-width: 245px;
    margin: auto auto 11px 0;
  }
  .footer .contact-footer .contact-footer__content {
    font-size: 14px;
    text-align: left;
  }
  .footer .contact-footer .contact-footer__btn-col {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 24px;
  }
  .footer .contact-footer .contact-footer__btn-wrapper .btn {
    padding: 21px 36px 19px 36px;
    width: 100%;
    text-align: center;
  }
  .footer .contact-footer .contact-footer__btn-wrapper {
    margin: 0 28px;
  }
  .section--hero-slider .slider .slider-item__content .link .link-icon {
    display: none;
  }
  .section--hero-slider .slider .slider-item__content .link {
    padding: 24px 28px 24px 28px;
  }
  .hero-contact__title {
    font-size: 38px;
  }
  .contact-info-boxes .information-link-icon {
    width: 42px;
    height: 42px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
            flex: 0 0 42px;
  }
  .contact-info-boxes .information-link-title {
    font-size: 14px;
  }
  .page-template-page-contact .hero-contact .row--contact .contact-left .title {
    font-size: 22px;
  }
  .hero-contact-form {
    padding: 60px 40px;
  }
  .hero-contact-form form .form-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .hero-contact-form form .form-flex > p {
    padding: 0;
    margin-bottom: 10px;
  }
  .hero-contact-form .contact-form-title {
    font-size: 40px;
    max-width: 380px;
  }
  .hero-contact .row--contact .contact-right .title {
    font-size: 42px;
  }
  .page-template-page-contact .hero-wrapper {
    padding-top: 200px;
  }
  .page-template-page-book-appointment .book-appointment-hero__title {
    font-size: 38px;
  }
  .page-template-page-book-appointment .hero-wrapper {
    padding-top: 80px;
  }
  .page-template-page-book-appointment .book-appointment-content {
    margin-bottom: -400px;
  }
  .page-template-page-book-appointment .book-appointment-bottom {
    padding: 420px 0 0;
  }
  .section.section--post-content .content-post > h2 {
    font-size: 32px !important;
  }
  .single-workshops .workshop-interest-form--open .workshop-interest-form__panel {
    padding: 38px 24px 0px;
  }
  .single-workshops .workshop-interest-form__title {
    font-size: 24px;
  }
  .single-post .section--blog-hero .blog-single__image {
    border-radius: 28px;
  }
  .single-post .section--blog-single {
    padding: 16px 0 100px;
  }
  .single-post .blog-single__meta-date {
    color: var(--main-font-color);
    margin-right: 24px;
  }
  .single-post .blog-single__meta-read {
    color: var(--main-font-color);
  }
  .single-post .blog-single__content > h2 {
    font-size: 24px !important;
  }
  .single-post .section--blog-hero > .container {
    max-width: none;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }
  .single-post .section--blog-hero .blog-single__header-top .blog-hero__back {
    margin-left: 0;
    margin-right: 0;
  }
  .single-post .section--blog-hero .blog-single__header-top {
    margin-bottom: 12px;
  }
  .single-post .section--blog-hero .blog-single__image {
    margin-top: 0;
  }
  .single-post .section--blog-hero .blog-single__image img {
    height: 352px;
    max-height: none;
  }
  .single-post .section--blog-hero .blog-single__meta--below-image {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px 32px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 16px;
    margin-bottom: 0;
  }
  .single-post .section--blog-hero .blog-single__meta--below-image .blog-single__meta-date,
  .single-post .section--blog-hero .blog-single__meta--below-image .blog-single__meta-read {
    color: var(--headings-color);
  }
  .single-post .section--blog-hero .blog-single__meta--below-image .blog-single__meta-date::before,
  .single-post .section--blog-hero .blog-single__meta--below-image .blog-single__meta-read::before {
    background-color: #D2723D;
  }
  .single-post .section--blog-hero .blog-single__title {
    font-size: 32px;
  }
  .single-post .section--blog-hero .blog-single__summary {
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 42px;
  }
  .single-post .section--blog-single > .container {
    max-width: none;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }
  .single-workshops .section.section--hero-post .hero-post__small-summary {
    font-size: 18px !important;
  }
  .single-workshops .section.section--hero-post .hero-post__title {
    font-size: 28px !important;
  }
  .page-template-page-beforeafter .section--hero-post .hero-post__title,
  .page-template-default.page .section--hero-post .hero-post__title,
  .page-template-page-contact .section--hero-post .hero-post__title,
  .page-template-page-blog .section--hero-post .hero-post__title,
  .blog-archive .section--hero-post .hero-post__title,
  .page-template-page-workshops .section--hero-post .hero-post__title,
  .page-template-page-industries .section--hero-post .hero-post__title,
  .archive.category .section--hero-post .hero-post__title {
    font-size: 38px;
  }
  .page-template-page-beforeafter .section--hero-post .hero-post__link,
  .page-template-default.page .section--hero-post .hero-post__link,
  .page-template-page-contact .section--hero-post .hero-post__link,
  .page-template-page-blog .section--hero-post .hero-post__link,
  .blog-archive .section--hero-post .hero-post__link,
  .page-template-page-workshops .section--hero-post .hero-post__link,
  .page-template-page-industries .section--hero-post .hero-post__link,
  .archive.category .section--hero-post .hero-post__link {
    padding: 24px 28px 24px 28px;
  }
  .page-template-page-beforeafter .section--hero-post .hero-post__link-icon,
  .page-template-default.page .section--hero-post .hero-post__link-icon,
  .page-template-page-contact .section--hero-post .hero-post__link-icon,
  .page-template-page-blog .section--hero-post .hero-post__link-icon,
  .blog-archive .section--hero-post .hero-post__link-icon,
  .page-template-page-workshops .section--hero-post .hero-post__link-icon,
  .page-template-page-industries .section--hero-post .hero-post__link-icon,
  .archive.category .section--hero-post .hero-post__link-icon {
    display: none;
  }
  .blog .filter-button {
    border-radius: 8px;
    margin-top: 5px;
    margin-right: 5px;
  }
  .workshop-card {
    background-color: var(--main-background-color);
  }
  .workshop-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    max-width: 100%;
    height: 100%;
    position: absolute;
  }
  .workshop-card__image img {
    min-height: 240px;
  }
  .workshop-card__content {
    padding: 110px 24px 32px !important;
    background-color: rgba(17, 17, 17, 0.3215686275);
  }
  .workshop-card__content::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
    background: RGBA(33, 50, 41);
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(33, 50, 41)), to(rgba(33, 50, 41, 0)));
    background: linear-gradient(0deg, rgb(33, 50, 41) 0%, rgba(33, 50, 41, 0) 100%);
    z-index: 0;
  }
  .workshop-card__meta {
    gap: 8px 8px;
    position: relative;
    z-index: 5;
  }
  .workshop-card__meta-item--date, .workshop-card__meta-item--location {
    background-color: #34483b;
    color: #EBE7D9;
  }
  .workshop-card__meta-item--location {
    display: none;
  }
  .workshop-card__meta-item--duration {
    color: #fff;
  }
  .workshop-card__meta-item--duration::before {
    background-color: #fff;
  }
  .workshop-card__title {
    font-size: 24px !important;
    position: relative;
    z-index: 5;
    text-shadow: 2px 1px 4px rgba(17, 17, 17, 0.1607843137);
  }
  .workshop-card__title a {
    color: #fff;
  }
  .workshop-card__excerpt {
    margin: 0 0 32px;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.8156862745);
    position: relative;
    z-index: 5;
    text-shadow: 2px 1px 4px rgba(17, 17, 17, 0.1607843137);
  }
  .landing-hero .hero-post__title {
    font-size: 38px !important;
    max-width: 500px;
    margin: 0 auto !important;
    line-height: 1.1;
  }
  .landing-hero .hero-post__description {
    max-width: 500px;
  }
  .landing-hero__buttons {
    gap: 8px;
  }
  .landing-hero__buttons > .btn {
    min-width: auto !important;
    padding: 22px 28px 22px 28px;
  }
  .block-single-post .workshop-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
  }
  .block-single-post .workshop-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    min-height: 240px;
  }
  .block-single-post .workshop-card__image img {
    min-height: 240px;
  }
  .block-single-post .workshop-card__content {
    padding: 28px 24px 32px;
    padding: 32px 24px 32px !important;
    background-color: #fff;
  }
  .block-single-post .workshop-card__title {
    font-size: 32px;
    text-shadow: none;
  }
  .block-single-post .workshop-card__excerpt {
    text-shadow: none;
  }
  .section > .container > h2 {
    font-size: 42px;
  }
  .section > .container > h2 {
    font-size: 34px;
  }
  .section > .container > h3 {
    font-size: 20px;
  }
  .section--two-sides.simple > .container > .row {
    margin-top: -42px;
    margin-left: -42px;
  }
  .section--two-sides.simple > .container > .row > * {
    padding-left: 42px;
    padding-top: 42px;
  }
  .section--two-sides.simple .content__wrapper:not(.has-custom-padding) {
    padding: 0 !important;
  }
  .section--two-sides.simple .content__wrapper h2 {
    font-size: 32px;
  }
  .section--two-sides.simple .content__wrapper h3 {
    font-size: 20px;
  }
  .section--two-sides.simple .col-3 .image {
    border-radius: 40px;
  }
  .section--two-sides.content-bg .content__wrapper:not(.has-custom-padding) {
    padding: 0 !important;
  }
  .section--two-sides.content-bg .content__wrapper h2 {
    font-size: 32px;
  }
  .section--two-sides.content-bg .content__wrapper h3 {
    font-size: 20px;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper h2 {
    font-size: 34px;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper h3 {
    font-size: 20px;
  }
  .section--two-sides.overlap-content .two-side-grid .content .content__wrapper h2 {
    font-size: 32px;
  }
  .section--two-sides.overlap-content .two-side-grid .content .content__wrapper h3 {
    font-size: 20px;
  }
  .flexy .flexy__row > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .flexy .button-flex {
    margin-top: 34px !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .button-flex > .btn {
    margin-right: 0;
    min-width: 320px;
  }
  .button-flex > .btn:last-child {
    margin-bottom: 0;
  }
  .button-flex {
    gap: 8px;
  }
  .wrapper h2 {
    font-size: 52px;
    line-height: 1.3;
  }
  .wrapper h3 {
    font-size: 20px;
    line-height: 1.3;
  }
  .wrapper p:not(.subtitle) {
    font-size: 16px;
  }
  .faq .questions-list .faq-answer {
    padding: 0 24px 20px 24px;
  }
  .faq .questions-list .faq-question {
    padding: 22px 42px 20px 24px;
  }
  .faq--modern .questions-list .faq-answer {
    padding: 22px 42px 20px 24px;
  }
  .faq--modern .questions-list .faq-question {
    padding: 22px 42px 20px 24px;
  }
  .faq--modern .questions-list .faq-question::before {
    right: 24px;
  }
  .faq--minimal .questions-list .faq-question {
    padding: 22px 60px 20px 24px;
  }
  .section--quote {
    border-radius: 60px;
  }
  .section--quote .quote__content p {
    font-size: 20px;
  }
  .section--quote .quote__icon {
    width: 60px !important;
    height: 60px !important;
  }
  .section--quote .quote__author {
    font-size: 24px;
  }
  .section--quote .quote--centered .quote__icon-flex {
    margin-bottom: 40px;
  }
  .block-gallery .gallery--tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: minmax(140px, 1fr);
    min-height: 0;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-1,
  .block-gallery .gallery--tiles .gallery__tile--slot-2,
  .block-gallery .gallery--tiles .gallery__tile--slot-3,
  .block-gallery .gallery--tiles .gallery__tile--slot-4,
  .block-gallery .gallery--tiles .gallery__tile--slot-5,
  .block-gallery .gallery--tiles .gallery__tile--slot-6,
  .block-gallery .gallery--tiles .gallery__tile--slot-7,
  .block-gallery .gallery--tiles .gallery__tile--slot-8,
  .block-gallery .gallery--tiles .gallery__tile--slot-9,
  .block-gallery .gallery--tiles .gallery__tile--slot-10 {
    min-height: 140px;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-1 {
    grid-column: 1;
    grid-row: 1/span 3;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-5 {
    grid-column: 1;
    grid-row: 6/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-8 {
    grid-column: 1;
    grid-row: 4/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-9 {
    grid-column: 2;
    grid-row: 6/span 3;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-2 {
    grid-column: 1;
    grid-row: 11/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-6 {
    grid-column: 1;
    grid-row: 8/span 3;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-10 {
    grid-column: 2;
    grid-row: 5/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-3 {
    grid-column: 2;
    grid-row: 9/span 4;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-4 {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .block-gallery .gallery--tiles .gallery__tile--slot-7 {
    grid-column: 2;
    grid-row: 3/span 3;
  }
  .block-gallery .gallery--modern-blocks {
    margin-left: -18px;
    margin-top: -18px;
  }
  .block-gallery .gallery--modern-blocks .gallery__item {
    padding-left: 18px;
    padding-top: 18px;
  }
  .block-gallery .gallery--modern-blocks .gallery__item-1, .block-gallery .gallery--modern-blocks .gallery__item-7, .block-gallery .gallery--modern-blocks .gallery__item-3, .block-gallery .gallery--modern-blocks .gallery__item-4, .block-gallery .gallery--modern-blocks .gallery__item-5, .block-gallery .gallery--modern-blocks .gallery__item-2, .block-gallery .gallery--modern-blocks .gallery__item-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
  .wpcf7-form .form-flex p > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .wpcf7-form .form-flex p > * > .label-span--tel {
    margin-top: 15px;
  }
  .cards__link {
    font-size: 14px !important;
    position: relative !important;
    opacity: 1 !important;
    margin-top: 26px !important;
  }
  .cards--ver-cards .cards__link {
    font-size: 14px !important;
    position: relative !important;
    opacity: 1;
    margin-top: 26px !important;
  }
  .cards--ver-cards .cards__title {
    font-size: 36px !important;
  }
  .cards--ver-cards .cards__description {
    font-size: 16px !important;
  }
  .cards--ver-cards .cards__link {
    font-size: 16px !important;
  }
  .cards--ver-cards .cards__content {
    padding: 24px 24px 24px;
  }
  .cards--hor-card-numbers .cards__title {
    font-size: 36px !important;
  }
  .cards--hor-card-numbers .cards__description {
    font-size: 16px !important;
  }
  .cards--hor-card-numbers .cards__link {
    font-size: 16px !important;
  }
  .cards--hor-card-numbers .cards__content {
    padding: 24px 24px 24px;
  }
  .cards--ver-card-numbers .cards__title {
    font-size: 36px !important;
  }
  .cards--ver-card-numbers .cards__description {
    font-size: 16px !important;
  }
  .cards--ver-card-numbers .cards__link {
    font-size: 16px !important;
  }
  .cards--ver-card-numbers .cards__content {
    padding: 24px 24px 24px;
  }
  .cards.cards--hor_icon .cards__item {
    padding: 24px !important;
  }
  .section--marquee {
    padding-top: 20px;
  }
  .section--marquee .marquee__list {
    min-width: 1300px;
  }
  .section--hero-center .slider .slider-item__content {
    padding-bottom: 82px;
  }
  .section--hero-center .slider .slider-item__content .title {
    font-size: 38px;
  }
  .section--testimonials .row--testimonials .col-arrows {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .section--testimonials .title {
    font-size: 42px;
    margin-bottom: 46px;
  }
  .testimonials {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__info {
    padding: 24px 0 0 25px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item .card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__wrapper {
    padding: 32px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: -24px;
    margin-top: -24px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__row > * {
    padding-left: 24px;
    padding-top: 24px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__image img {
    width: 100%;
    height: auto;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__image-wrapper {
    max-height: 400px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__content-top {
    margin-top: 28px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__content-bottom {
    margin-bottom: 0;
    margin-top: 46px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item .card-item__title {
    font-size: 20px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item .card-item__description {
    font-size: 14px;
    margin-bottom: 18px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__content-top {
    margin-top: 80px;
  }
  .section--testimonials-premium .testimonials-arrows {
    padding-right: 32px;
    top: 96px;
  }
  .section--testimonials-quote-homepage {
    border-radius: 48px 48px 0 0;
  }
  .testimonials--quote {
    padding: 0 0 48px 0;
  }
  .testimonials--quote .testimonials-quote__arrows {
    bottom: -110px;
    top: auto;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px;
  }
  .testimonials--quote .testimonial-quote-item__description {
    font-size: 18px;
  }
  .section-cta--centered .wrapper .button-flex {
    gap: 10px;
  }
  .section-cta--centered .wrapper .button-flex > .btn {
    margin-bottom: 0 !important;
    min-width: auto;
  }
  .section--related-block .title {
    font-size: 32px;
    max-width: 350px;
    line-height: 1;
  }
  .section--related-block .related-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 180px);
            flex: 0 0 calc(100% - 180px);
    max-width: calc(100% - 180px);
  }
  .section--related-block .related-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
    max-width: 180px;
  }
  .section--quotes-slider .title {
    font-size: 32px;
  }
  .section--quotes-slider .quotes-slider-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 120px);
            flex: 0 0 calc(100% - 120px);
    max-width: calc(100% - 120px);
  }
  .section--quotes-slider .quotes-slider-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    max-width: 120px;
  }
  .section--quotes-slider .quote-slide__wrapper {
    padding: 36px 32px 38px;
  }
  .section--quotes-slider .quote-slide__description {
    font-size: 18px;
  }
  .section--quotes-slider .quote-slide__author {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .section--quotes-slider .quote-slide__author-line {
    display: none;
  }
  .section--workshops-block .subtitle {
    margin-bottom: 8px;
  }
  .section--workshops-block .title {
    font-size: 32px;
    max-width: 300px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .section--workshops-block .description {
    font-size: 16px;
    line-height: 1.2;
    max-width: 320px;
  }
  .section--workshops-block .workshops-block-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 180px);
            flex: 0 0 calc(100% - 180px);
    max-width: calc(100% - 180px);
  }
  .section--workshops-block .workshops-block-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
    max-width: 180px;
  }
  .section--values .title {
    font-size: 38px;
  }
  .section--values .values-item {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-bottom: 1px solid #C2C2C2;
  }
  .section--values .values-item:last-child {
    border-bottom: none;
  }
  .section--projects .row .button-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .section--projects .row {
    margin-left: -48px;
    margin-top: -48px;
  }
  .section--projects .row > * {
    padding-left: 48px;
    padding-top: 48px;
  }
  .section--projects .project-item__title {
    font-size: 28px;
  }
  .section--projects .project-item__card {
    left: 20px;
    padding-bottom: 38px;
    max-width: calc(100% - 40px);
    width: 100%;
  }
  .block-full-image .full-image img {
    height: 620px !important;
  }
  .block-full-image {
    border-radius: 42px !important;
  }
  .industries__list {
    margin-top: -8px;
    margin-left: -8px;
  }
  .industries__list > * {
    padding-top: 8px;
    padding-left: 8px;
  }
  .industry-card__title {
    font-size: 18px;
  }
  .industry-card {
    padding: 16px;
  }
  .industries.industries--full .industry-card__title {
    font-size: 18px;
  }
  .industries.industries--full .industry-card {
    padding: 22px;
  }
  .section--zig-zag.section--mockup {
    grid-template-rows: 94px auto 164px 320px;
  }
  .section--zig-zag.section--mockup .content h2 {
    font-size: 36px;
  }
  .section--zig-zag.section--mockup .image__laptop {
    top: -100px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    width: calc(100% + 44px);
    height: 384px;
  }
  .section--zig-zag.section--mockup.content-right {
    grid-template-rows: 94px auto 164px 320px;
  }
  .section--zig-zag.section--mockup.content-right .content h2 {
    font-size: 36px;
  }
  .section--zig-zag.section--mockup.content-right .image__laptop {
    top: -100px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    width: calc(100% + 44px);
    height: 384px;
  }
  .step-card__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .step-card__description {
    text-align: center;
  }
  .step-card__image {
    border-radius: 32px;
  }
  .step-card__title {
    font-size: 32px;
  }
  .scroll-process .step-card .row {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }
  .scroll-process .step-card__col {
    padding: 0 0 0 0 !important;
  }
  .scroll-process .step-card {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
    width: 100% !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    top: 42px !important;
    margin-top: 0 !important;
  }
  .scroll-process .step-card__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .scroll-process .step-card__number {
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 16px;
  }
  .scroll-process .step-card__number::before {
    display: none;
  }
  .scroll-process .step-card__title {
    text-align: center;
    font-size: 28px;
  }
  .scroll-process .step-card__content {
    padding: 46px 42px 60px 42px;
  }
  .scroll-process .step-card__image {
    border-radius: 32px;
  }
  .scroll-process .step-card__title {
    font-size: 28px;
  }
  .section--process-timeline .wp-block-heading {
    text-align: center !important;
  }
  .kayak-homepage__button {
    width: 62px;
    height: 62px;
  }
  .kayak-homepage__button--1 {
    top: 106px;
    left: 52px;
  }
  .kayak-homepage__button--2 {
    top: 128px;
    bottom: auto;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .kayak-homepage__button--3 {
    right: 52px;
    bottom: 225px;
  }
  .kayak-homepage__popups-wrapper {
    position: relative;
    width: 100%;
  }
  .kayak-homepage__wrapper {
    padding-bottom: 0;
  }
  .kayak-homepage__popup-title {
    font-size: 24px;
    max-width: 432px;
  }
  .kayak-homepage__popup {
    display: none;
    position: relative;
  }
  .kayak-homepage__popup.active {
    opacity: 1;
    display: block;
    pointer-events: initial;
    -webkit-user-select: initial;
       -moz-user-select: initial;
        -ms-user-select: initial;
            user-select: initial;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  .block-tabs .tab-content .content__wrapper h2 {
    font-size: 32px;
  }
  .section--scroll-line .scroll-lines__item {
    padding: 28px;
  }
  .section--scroll-line .scroll-lines__item--left .scroll-lines__item-icon {
    margin: 0 32px 0 0;
  }
  .section--scroll-line .scroll-lines__item--right .scroll-lines__item-icon {
    margin: 0 32px 0 0;
  }
  .section--scroll-line .scroll-lines__item-content {
    padding: 6px 42px 0;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
  .section--scroll-line .scroll-lines__item-title {
    font-size: 24px;
  }
  .section--scroll-line .scroll-lines__item-icon {
    margin: -23px 28px 0 0;
    width: 38px;
    height: 38px;
  }
  .kayak-content__info-wrapper h2 {
    font-size: 42px;
  }
  .kayak-content__info-wrapper h2 {
    font-size: 32px;
  }
  .kayak-content__info-wrapper h3 {
    font-size: 20px;
  }
  .block-services-columns .services-columns__btn {
    padding: 20px 28px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .block-services-columns {
    padding: 12px 0 100px;
  }
  .block-services-columns .services-columns__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-services-columns .services-columns__col--right {
    padding-top: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .block-services-columns .services-columns__col--left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .block-services-columns .services-columns__title {
    font-size: 22px;
  }
  .block-services-columns .services-columns__card-title {
    font-size: 26px;
  }
  .block-services-columns .services-columns__card-description {
    margin-bottom: 42px;
  }
  .brand-moto {
    gap: 24px;
  }
  .brand-moto__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 132px;
            flex: 0 0 132px;
    width: 132px;
    height: 132px;
    padding: 24px;
  }
  .brand-moto__moto {
    font-size: 24px;
  }
  .steps-process__line {
    display: none;
  }
  .steps-process__item {
    gap: 24px;
  }
  .steps-process__content {
    padding-top: 0;
  }
  .steps-process__number {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 82px;
            flex: 0 0 82px;
    width: 82px;
    height: 82px;
    top: -28px;
  }
  .steps-process__number-value {
    font-size: 32px;
  }
  .steps-process__title {
    font-size: 24px;
  }
  .cta-cards__title {
    font-size: 24px;
  }
  .cta-strip__inner {
    -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;
    padding: 32px 28px;
  }
  .cta-strip__title {
    font-size: 28px;
  }
  .cta-strip__cta {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .program-example__program {
    padding: 38px 32px;
    border-radius: 38px;
  }
  .program-example__content p:first-child {
    margin: 0 0 20px;
  }
  .program-example__title {
    font-size: 24px;
  }
  .homepage-hero {
    padding: 200px 0 68px;
  }
  .homepage-hero::before {
    height: 254px;
  }
  .homepage-hero .homepage-hero__title {
    font-size: 42px;
  }
  .homepage-hero .homepage-hero__description {
    margin: 0 0 90px;
  }
  .homepage-hero .homepage-hero__image {
    top: -110px;
    right: -242px;
    max-width: 544px;
  }
  .homepage-hero .homepage-hero__actions {
    gap: 6px;
  }
  .homepage-hero .homepage-hero__btn--secondary {
    font-size: 16px;
    padding: 19px 24px;
    line-height: 1.3;
    background-color: #e1ddd1;
    border-radius: 12px;
  }
  .block-single-post .workshop-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
  }
  .block-single-post .workshop-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    min-height: 240px;
  }
  .block-single-post .workshop-card__image img {
    min-height: 240px;
  }
  .block-single-post .workshop-card__content {
    padding: 28px 24px 32px;
  }
  .block-single-post .workshop-card__title {
    font-size: 32px;
  }
  .section--before-footer .wrapper h2.title {
    font-size: 34px;
  }
  .header-menu-mobile {
    max-width: 100%;
    padding: 88px 40px 36px;
  }
  .header-menu-mobile .buttons-wrapper {
    margin-top: 36px;
  }
  .mmm-menu-item__title {
    font-size: 26px;
  }
  .section--two-sides.simple .image, .section--two-sides.content-bg .image {
    border-radius: 40px;
  }
  .faq--modern .questions-list .faq-question {
    padding: 24px 48px 26px 24px;
  }
  .wrapper--dark::before {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    height: 270px;
    background-position: center;
    background-size: cover;
  }
  .wrapper--dark .title {
    font-size: 34px;
  }
  .subtitle-label {
    font-size: 14px !important;
  }
  .highlight-title {
    white-space: nowrap;
  }
  .highlight-title::before {
    height: 5px;
  }
  .section.section--post-content .content-post > h2 {
    font-size: 28px !important;
  }
  .section--related .title {
    font-size: 32px;
    max-width: 350px;
    line-height: 1;
  }
  .section--related .description {
    font-size: 16px;
    max-width: 400px;
  }
  .section--related .related-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 180px);
            flex: 0 0 calc(100% - 180px);
    max-width: calc(100% - 180px);
  }
  .section--related .related-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
    max-width: 180px;
  }
  .section--team-two-sides.simple .content__wrapper h2.wp-block-heading {
    font-size: 36px;
  }
  .section--team-two-sides.simple .col-3 .image {
    max-width: 250px;
    aspect-ratio: 6/7;
  }
  .br-140 {
    border-radius: 40px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 1024px) {
  .page-template-page-contact .hero-wrapper {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .testimonials__slider .testimonial-item {
    padding: 0 42px;
  }
  .testimonials-arrows {
    top: 68px;
    max-width: 204px;
  }
  .section--testimonials > .container > .testimonials {
    padding-top: 120px !important;
  }
}
@media only screen and (max-width: 500px) {
  :root {
    --container-pad: 20px;
  }
  .wysiwyg-content .text-big {
    font-size: 18px !important;
  }
  .wp-block-heading.is-style-title-big {
    font-size: 28px !important;
  }
  .wp-block-heading.is-style-title-medium {
    font-size: 28px !important;
  }
  .wp-block-heading.is-style-title-small {
    font-size: 18px;
  }
  .header .header-nav-menu .menu-class {
    padding: 154px 32px 24px 32px;
  }
  .header .header-nav-menu {
    max-width: 90%;
  }
  .footer__wrapper {
    padding: 64px 32px 48px;
  }
  .footer .footer-description {
    margin-bottom: 10px;
  }
  .footer .row--footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer-menu-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .footer .row--footer {
    row-gap: 32px;
    padding-top: 48px;
  }
  .footer .footer-menu-titles {
    padding-top: 0;
  }
  .footer .footer-logo-link img {
    width: 220px;
  }
  .footer .footer-form-wrapper {
    padding-top: 48px;
  }
  .footer .footer__wrapper {
    padding: 52px 32px 48px;
    border-radius: 42px;
  }
  .footer .footer-logo-link img {
    width: 190px;
  }
  .footer .footer-logo-link {
    margin-bottom: 28px;
  }
  .footer .footer-form-wrapper form .form-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer .footer-form-wrapper form.wpcf7-form .form-flex p {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .hero-contact__title {
    font-size: 38px;
    max-width: 300px;
    line-height: 1.1;
    margin: 0 auto 32px;
  }
  .page-template-page-contact .hero-contact {
    padding: 48px 32px;
  }
  .hero-contact-form {
    padding: 60px 30px;
  }
  .hero-contact-form form .form-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .hero-contact-form form .form-flex > p {
    padding: 0;
    margin-bottom: 10px;
  }
  .hero-contact-form .contact-form-title {
    font-size: 32px;
    max-width: 380px;
  }
  .hero-contact-form form input,
  .hero-contact-form form textarea,
  .hero-contact-form form select {
    padding: 10px 15px;
  }
  .hero-contact-form .label-span {
    left: 5px;
  }
  .page-template-page-book-appointment .book-appointment-hero__title {
    font-size: 32px;
  }
  .page-template-page-book-appointment .book-appointment-hero {
    margin-bottom: 32px;
  }
  .page-template-page-book-appointment .book-appointment-wrapper {
    padding: 0 !important;
  }
  .section--hero-post .hero-post {
    padding: 90px 0 0;
  }
  .single-workshops .workshop-interest-form__form .contact-workshop-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .single-post .section--blog-hero .blog-single__title {
    font-size: 30px !important;
  }
  .page-template-page-beforeafter .section--hero-post .hero-post__title,
  .page-template-default.page .section--hero-post .hero-post__title,
  .page-template-page-contact .section--hero-post .hero-post__title,
  .page-template-page-blog .section--hero-post .hero-post__title,
  .blog-archive .section--hero-post .hero-post__title,
  .page-template-page-workshops .section--hero-post .hero-post__title,
  .page-template-page-industries .section--hero-post .hero-post__title,
  .archive.category .section--hero-post .hero-post__title {
    font-size: 32px;
    line-height: 1.2;
  }
  .page-template-page-blog .section--hero-post .hero-post__title,
  .blog-archive .section--hero-post .hero-post__title {
    font-size: 46px !important;
  }
  .page-template-page-blog .section--hero-post .hero-post__title,
  .blog-archive .section--hero-post .hero-post__title {
    font-size: 46px !important;
  }
  .posts-loader-wrapper {
    display: none;
  }
  .blog__filters-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .blog .filter-button {
    padding: 14px 18px;
    font-size: 14px;
  }
  .workshops .filter-button {
    padding: 14px 20px;
    font-size: 14px;
  }
  .workshop-card__meta-item--date, .workshop-card__meta-item--location {
    padding: 8px 12px;
  }
  .workshop-card__title {
    font-size: 20px !important;
  }
  .section--hero-post-aeon .hero-post__title {
    font-size: 36px;
  }
  .section--hero-post-aeon .hero-post__description {
    font-size: 18px;
  }
  .block-single-post .workshop-card__title {
    font-size: 28px;
  }
  .section > .container > h2 {
    font-size: 28px;
  }
  .section--two-sides.simple .content__wrapper h2 {
    font-size: 28px;
  }
  .section--two-sides.simple .content__wrapper h3 {
    font-size: 20px;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper h2 {
    font-size: 28px;
  }
  .section--two-sides.split-screen .two-side-grid .content .content__wrapper h3 {
    font-size: 18px !important;
  }
  .button-flex > .btn {
    width: 100%;
    min-width: auto;
  }
  .button-flex {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .trusted-logos__inner, .trusted-logos__track {
    gap: 24px 32px;
  }
  .trusted-logos img {
    max-width: 140px;
    max-height: 80px;
  }
  .block-gallery .gallery--tiles {
    grid-auto-rows: minmax(80px, 1fr);
  }
  .block-gallery .gallery--modern-blocks {
    margin-left: -14px;
    margin-top: -14px;
  }
  .block-gallery .gallery--modern-blocks .gallery__item {
    padding-left: 14px;
    padding-top: 14px;
  }
  .cards .col-modern:nth-child(8n+2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .cards .col-modern:nth-child(8n+4) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .cards .col-modern:nth-child(8n+6) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .cards .col-modern:nth-child(8n+8) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .cards .col-modern-rev:nth-child(8n+2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .cards .col-modern-rev:nth-child(8n+4) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .cards .col-modern-rev:nth-child(8n+6) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .cards .col-modern-rev:nth-child(8n+8) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .cards.cards--hor_icon .cards__item {
    padding: 24px !important;
  }
  .section--marquee .marquee__list {
    min-width: 1300px;
  }
  .section--marquee {
    padding-top: 16px;
  }
  .section--hero-center {
    min-height: 600px;
  }
  .section--hero-center .slider .slider-item__content .title {
    font-size: 32px;
  }
  .section--hero-center .slider .slider-item__content .description {
    font-size: 16px;
  }
  .before-after-list .before-after {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item .card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__title {
    font-size: 20px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__info {
    padding: 38px 24px 24px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__content-top {
    margin-top: 92px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__content-bottom {
    margin-top: 8px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__row {
    margin-left: -24px;
    margin-top: -24px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__row > * {
    padding-left: 24px;
    padding-top: 24px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__image-wrapper {
    max-height: 342px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__description {
    font-size: 30px;
    padding-left: 28px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__description::before {
    width: 20px;
    height: 20px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__wrapper {
    padding: 16px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item__logo {
    max-width: 120px;
    margin-bottom: 14px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item .card-item__title {
    font-size: 18px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item .card-item__wrapper {
    padding: 22px 20px 20px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item .card-item__description {
    font-size: 14px;
  }
  .section--testimonials-premium .testimonials__slider .testimonial-item .card-item__link {
    font-size: 14px;
  }
  .section--testimonials-premium .testimonials-arrows {
    top: 94px;
    padding-right: 24px;
  }
  .testimonials--quote {
    padding: 0 0 48px 0;
    border-radius: 32px;
  }
  .testimonials--quote .testimonial-quote-item__wrapper {
    padding: 0 12px;
  }
  .testimonials--quote .testimonial-quote-item__title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .selected-posts .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .recent-posts .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--related-block .title {
    font-size: 36px;
  }
  .section--related-block .related-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
  .section--related-block .related-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--related-block .related-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    height: 0;
  }
  .section--related-block .related-top__right .related-arrows {
    position: relative;
    top: 52px;
    padding: 0 6px;
  }
  .section--related-block .selected-posts:not(.slick-initialized) > .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--quotes-slider .title {
    font-size: 28px;
  }
  .section--quotes-slider .quotes-slider-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section--quotes-slider .quotes-slider:not(.slick-initialized) > .quote-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--workshops-block {
    padding: 56px 0;
  }
  .section--workshops-block .title {
    font-size: 36px;
    line-height: 1.3;
  }
  .section--workshops-block .description {
    font-size: 16px;
  }
  .section--workshops-block .workshops-block-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .section--workshops-block .workshops-block-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--workshops-block .workshops-block-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--workshops-block .workshops-block-top__right .workshops-block-arrows {
    margin-top: 24px;
  }
  .block-location .locations-list__row > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--values .values-item {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0 52px;
  }
  .industry-card__icon {
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    margin-right: 20px;
  }
  .industry-card__title {
    font-size: 20px;
  }
  .industry-card__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .industries.industries--full .industry-card__icon {
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    margin-right: 20px;
  }
  .industries.industries--full .industry-card__title {
    font-size: 20px;
  }
  .industries.industries--full .industry-card__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--zig-zag.section--mockup {
    grid-template-rows: 94px auto 108px 316px;
  }
  .section--zig-zag.section--mockup .content h2 {
    font-size: 30px;
  }
  .section--zig-zag.section--mockup .content p {
    font-size: 16px;
  }
  .section--zig-zag.section--mockup::after {
    height: 72px;
  }
  .section--zig-zag.section--mockup.content-right {
    grid-template-rows: 94px auto 108px 316px;
  }
  .section--zig-zag.section--mockup.content-right .content h2 {
    font-size: 30px;
  }
  .section--zig-zag.section--mockup.content-right .content p {
    font-size: 16px;
  }
  .section--zig-zag.section--mockup.content-right::after {
    height: 72px;
  }
  .scroll-process .step-card__title {
    font-size: 24px;
  }
  .scroll-process .step-card__content {
    padding: 36px 32px 60px 32px;
  }
  .kayak-homepage__button {
    width: 52px;
    height: 52px;
  }
  .kayak-homepage__button::before {
    height: 24px;
    width: 24px;
  }
  .kayak-homepage__button--1 {
    top: 38px;
    left: 0;
  }
  .kayak-homepage__button--2 {
    top: 68px;
    bottom: auto;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .kayak-homepage__button--3 {
    top: 10px;
    right: 0;
  }
  .kayak-homepage__popup {
    border-radius: 28px;
  }
  .block-tabs .tab-content .content__wrapper h2 {
    font-size: 28px;
  }
  .section--scroll-line .scroll-lines__item-title {
    font-size: 22px;
  }
  .section--scroll-line .scroll-lines__item-icon {
    margin: -23px 24px 0 0;
  }
  svg#trace-line .trace-stub {
    display: none;
  }
  .kayak-content__info-wrapper h2 {
    font-size: 28px;
  }
  .block-services-columns .services-columns__title {
    font-size: 20px;
  }
  .block-services-columns .services-columns__description {
    font-size: 16px;
  }
  .block-services-columns .services-columns__card {
    padding: 24px;
    border-radius: 16px;
  }
  .block-services-columns .services-columns__card-title {
    font-size: 24px;
  }
  .brand-moto__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    width: 110px;
    height: 110px;
    padding: 16px;
  }
  .brand-moto__moto {
    font-size: 22px;
  }
  .brand-moto__moto br {
    display: none;
  }
  .steps-process__number-value {
    font-size: 22px;
  }
  .steps-process__number {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58px;
            flex: 0 0 58px;
    width: 58px;
    height: 58px;
    top: -18px;
  }
  .steps-process__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .steps-process__item {
    gap: 16px;
  }
  .steps-process__included li {
    line-height: 1.2;
  }
  .steps-process__description {
    line-height: 1.2;
  }
  .homepage-hero {
    padding: 200px 0 8px;
  }
  .homepage-hero .homepage-hero__title {
    font-size: 32px;
  }
  .homepage-hero .homepage-hero__description {
    font-size: 16px;
    margin: 0 0 84px;
    max-width: 500px;
  }
  .homepage-hero .homepage-hero__btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .homepage-hero .homepage-hero__btn--secondary {
    padding: 18px 22px;
  }
  .homepage-hero .homepage-hero__actions {
    gap: 8px;
  }
  .homepage-hero .homepage-hero__image {
    top: -166px;
    right: -242px;
    max-width: 544px;
  }
  .block-single-post .workshop-card__title {
    font-size: 28px;
  }
  .section--before-footer .wrapper h2.title {
    font-size: 32px !important;
    max-width: 300px;
  }
  .section--before-footer .before-footer__contact-form .wpcf7-form label {
    margin-bottom: 0 !important;
  }
  .section--before-footer .before-footer__contact-form .wpcf7-form .form-flex {
    margin-bottom: 12px;
  }
  .section--before-footer .before-footer__contact-form .wpcf7-form .form-flex p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 15px;
  }
  .section--before-footer .before-footer__contact-form .wpcf7-form .form-flex p > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .section--before-footer .before-footer__contact-form .wpcf7-form .label-accept {
    font-size: 14px;
  }
  .section--before-footer .before-footer__contact-form .wpcf7-form input:not(.wpcf7-submit),
  .section--before-footer .before-footer__contact-form .wpcf7-form select,
  .section--before-footer .before-footer__contact-form .wpcf7-form textarea,
  .section--before-footer .before-footer__contact-form .wpcf7-form .br-140 {
    border-radius: 8px !important;
    margin-bottom: 6px;
  }
  .section--before-footer .before-footer__contact-form .wpcf7-form .wpcf7-submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    border-radius: 8px !important;
    margin-bottom: 0;
    padding: 18px !important;
  }
  .header-menu--mega .submenu--modern .col-block:nth-child(4n+1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .header-menu--mega .submenu--modern .col-block:nth-child(4n+2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .header-menu--mega .submenu--modern .col-block:nth-child(4n+3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .header-menu--mega .submenu--modern .col-block:nth-child(4n+4) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .header-menu-mobile {
    padding: 36px var(--container-pad) 36px var(--container-pad);
  }
  .btn {
    padding: 22px 24px;
  }
  .wrapper--dark .title {
    font-size: 24px;
  }
  .wrapper--dark p.description {
    margin: 8px auto 32px;
    font-size: 14px;
    line-height: 1.4;
  }
  .wrapper--dark {
    padding: 56px 28px 56px;
  }
  .highlight-title::before {
    width: calc(100% + 3px);
    height: 3px;
    bottom: 0;
  }
  .header-logo {
    max-width: 172px;
  }
  .page-template-page-blog .section--hero-post .hero-post,
  .blog-archive .section--hero-post .hero-post {
    padding: 90px 0 0;
  }
  .quote-simple .quote-wrapper.wrapper .quote-title {
    font-size: 32px;
    padding-left: 0;
    padding-top: 44px;
  }
  .section--related .title {
    font-size: 28px;
  }
  .section--related .selected-posts:not(.slick-initialized) > .post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--related .related-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
  .section--related .related-top__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--related .related-top__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .section--related .related-top__right .related-arrows {
    position: relative;
    top: 36px;
  }
  .section--team-two-sides.simple .content__wrapper h2.wp-block-heading {
    font-size: 32px;
  }
  .section--team-two-sides.simple .col-3 .image {
    max-width: 250px;
  }
  .br-140 {
    border-radius: 30px;
  }
}
@media screen and (max-width: 500px) {
  .text-sm-center {
    text-align: center;
  }
  .text-sm-left {
    text-align: left;
  }
  .text-sm-right {
    text-align: right;
  }
  .float-sm-left {
    float: left;
  }
  .float-sm-right {
    float: right;
  }
  .overflow-sm-hidden {
    overflow: hidden;
  }
  .overflow-sm-visible {
    overflow: visible;
  }
  .position-sm-static {
    position: static;
  }
  .position-sm-relative {
    position: relative;
  }
  .position-sm-absolute {
    position: absolute;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .d-sm-none {
    display: none !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-content-sm-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flex-wrap-sm-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-wrap-sm-no-wrap {
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
  }
  .flex-sm-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .height-sm-100 {
    height: 100%;
  }
  .height-sm-100vh {
    height: 100vh;
  }
  .height-sm-auto {
    height: auto;
  }
  .width-sm-100 {
    width: 100%;
  }
  .list-style-sm-none {
    list-style: none;
  }
  .m-sm-0 {
    margin: 0;
  }
  .p-sm-0 {
    padding: 0;
  }
  .background-position-sm-center {
    background-position: center !important;
  }
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 100%;
    width: auto;
  }
  /* Generate all column/offset classes */
  .col-sm-1 {
    -webkit-box-flex: 8.3333333333%;
        -ms-flex: 8.3333333333%;
            flex: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .off-sm-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 16.6666666667%;
        -ms-flex: 16.6666666667%;
            flex: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .off-sm-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .off-sm-3 {
    margin-left: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 33.3333333333%;
        -ms-flex: 33.3333333333%;
            flex: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .off-sm-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 41.6666666667%;
        -ms-flex: 41.6666666667%;
            flex: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .off-sm-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%;
  }
  .off-sm-6 {
    margin-left: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 58.3333333333%;
        -ms-flex: 58.3333333333%;
            flex: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .off-sm-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 66.6666666667%;
        -ms-flex: 66.6666666667%;
            flex: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .off-sm-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 75%;
        -ms-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .off-sm-9 {
    margin-left: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 83.3333333333%;
        -ms-flex: 83.3333333333%;
            flex: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .off-sm-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 91.6666666667%;
        -ms-flex: 91.6666666667%;
            flex: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .off-sm-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
  .off-sm-12 {
    margin-left: 100%;
  }
  /* Generate the extra classes */
  .col-sm-20 {
    -webkit-box-flex: 20%;
        -ms-flex: 20%;
            flex: 20%;
    max-width: 20%;
  }
  /* Generate all gap classes */
  .gap-sm-0,
  .gap-sm-0-x {
    margin-left: 0;
  }
  .gap-sm-0 > *,
  .gap-sm-0-x > * {
    padding-left: 0;
  }
  .gap-sm-0,
  .gap-sm-0-y {
    margin-top: 0;
  }
  .gap-sm-0 > *,
  .gap-sm-0-y > * {
    padding-top: 0;
  }
  .gap-sm-4,
  .gap-sm-4-x {
    margin-left: -4px;
  }
  .gap-sm-4 > *,
  .gap-sm-4-x > * {
    padding-left: 4px;
  }
  .gap-sm-4,
  .gap-sm-4-y {
    margin-top: -4px;
  }
  .gap-sm-4 > *,
  .gap-sm-4-y > * {
    padding-top: 4px;
  }
  .gap-sm-6,
  .gap-sm-6-x {
    margin-left: -6px;
  }
  .gap-sm-6 > *,
  .gap-sm-6-x > * {
    padding-left: 6px;
  }
  .gap-sm-6,
  .gap-sm-6-y {
    margin-top: -6px;
  }
  .gap-sm-6 > *,
  .gap-sm-6-y > * {
    padding-top: 6px;
  }
  .gap-sm-8,
  .gap-sm-8-x {
    margin-left: -8px;
  }
  .gap-sm-8 > *,
  .gap-sm-8-x > * {
    padding-left: 8px;
  }
  .gap-sm-8,
  .gap-sm-8-y {
    margin-top: -8px;
  }
  .gap-sm-8 > *,
  .gap-sm-8-y > * {
    padding-top: 8px;
  }
  .gap-sm-10,
  .gap-sm-10-x {
    margin-left: -10px;
  }
  .gap-sm-10 > *,
  .gap-sm-10-x > * {
    padding-left: 10px;
  }
  .gap-sm-10,
  .gap-sm-10-y {
    margin-top: -10px;
  }
  .gap-sm-10 > *,
  .gap-sm-10-y > * {
    padding-top: 10px;
  }
  .gap-sm-12,
  .gap-sm-12-x {
    margin-left: -12px;
  }
  .gap-sm-12 > *,
  .gap-sm-12-x > * {
    padding-left: 12px;
  }
  .gap-sm-12,
  .gap-sm-12-y {
    margin-top: -12px;
  }
  .gap-sm-12 > *,
  .gap-sm-12-y > * {
    padding-top: 12px;
  }
  .gap-sm-16,
  .gap-sm-16-x {
    margin-left: -16px;
  }
  .gap-sm-16 > *,
  .gap-sm-16-x > * {
    padding-left: 16px;
  }
  .gap-sm-16,
  .gap-sm-16-y {
    margin-top: -16px;
  }
  .gap-sm-16 > *,
  .gap-sm-16-y > * {
    padding-top: 16px;
  }
  .gap-sm-18,
  .gap-sm-18-x {
    margin-left: -18px;
  }
  .gap-sm-18 > *,
  .gap-sm-18-x > * {
    padding-left: 18px;
  }
  .gap-sm-18,
  .gap-sm-18-y {
    margin-top: -18px;
  }
  .gap-sm-18 > *,
  .gap-sm-18-y > * {
    padding-top: 18px;
  }
  .gap-sm-24,
  .gap-sm-24-x {
    margin-left: -24px;
  }
  .gap-sm-24 > *,
  .gap-sm-24-x > * {
    padding-left: 24px;
  }
  .gap-sm-24,
  .gap-sm-24-y {
    margin-top: -24px;
  }
  .gap-sm-24 > *,
  .gap-sm-24-y > * {
    padding-top: 24px;
  }
  .gap-sm-28,
  .gap-sm-28-x {
    margin-left: -28px;
  }
  .gap-sm-28 > *,
  .gap-sm-28-x > * {
    padding-left: 28px;
  }
  .gap-sm-28,
  .gap-sm-28-y {
    margin-top: -28px;
  }
  .gap-sm-28 > *,
  .gap-sm-28-y > * {
    padding-top: 28px;
  }
  .gap-sm-32,
  .gap-sm-32-x {
    margin-left: -32px;
  }
  .gap-sm-32 > *,
  .gap-sm-32-x > * {
    padding-left: 32px;
  }
  .gap-sm-32,
  .gap-sm-32-y {
    margin-top: -32px;
  }
  .gap-sm-32 > *,
  .gap-sm-32-y > * {
    padding-top: 32px;
  }
  .gap-sm-36,
  .gap-sm-36-x {
    margin-left: -36px;
  }
  .gap-sm-36 > *,
  .gap-sm-36-x > * {
    padding-left: 36px;
  }
  .gap-sm-36,
  .gap-sm-36-y {
    margin-top: -36px;
  }
  .gap-sm-36 > *,
  .gap-sm-36-y > * {
    padding-top: 36px;
  }
  .gap-sm-38,
  .gap-sm-38-x {
    margin-left: -38px;
  }
  .gap-sm-38 > *,
  .gap-sm-38-x > * {
    padding-left: 38px;
  }
  .gap-sm-38,
  .gap-sm-38-y {
    margin-top: -38px;
  }
  .gap-sm-38 > *,
  .gap-sm-38-y > * {
    padding-top: 38px;
  }
  .gap-sm-42,
  .gap-sm-42-x {
    margin-left: -42px;
  }
  .gap-sm-42 > *,
  .gap-sm-42-x > * {
    padding-left: 42px;
  }
  .gap-sm-42,
  .gap-sm-42-y {
    margin-top: -42px;
  }
  .gap-sm-42 > *,
  .gap-sm-42-y > * {
    padding-top: 42px;
  }
  .gap-sm-44,
  .gap-sm-44-x {
    margin-left: -44px;
  }
  .gap-sm-44 > *,
  .gap-sm-44-x > * {
    padding-left: 44px;
  }
  .gap-sm-44,
  .gap-sm-44-y {
    margin-top: -44px;
  }
  .gap-sm-44 > *,
  .gap-sm-44-y > * {
    padding-top: 44px;
  }
  .gap-sm-48,
  .gap-sm-48-x {
    margin-left: -48px;
  }
  .gap-sm-48 > *,
  .gap-sm-48-x > * {
    padding-left: 48px;
  }
  .gap-sm-48,
  .gap-sm-48-y {
    margin-top: -48px;
  }
  .gap-sm-48 > *,
  .gap-sm-48-y > * {
    padding-top: 48px;
  }
  .gap-sm-52,
  .gap-sm-52-x {
    margin-left: -52px;
  }
  .gap-sm-52 > *,
  .gap-sm-52-x > * {
    padding-left: 52px;
  }
  .gap-sm-52,
  .gap-sm-52-y {
    margin-top: -52px;
  }
  .gap-sm-52 > *,
  .gap-sm-52-y > * {
    padding-top: 52px;
  }
  .gap-sm-54,
  .gap-sm-54-x {
    margin-left: -54px;
  }
  .gap-sm-54 > *,
  .gap-sm-54-x > * {
    padding-left: 54px;
  }
  .gap-sm-54,
  .gap-sm-54-y {
    margin-top: -54px;
  }
  .gap-sm-54 > *,
  .gap-sm-54-y > * {
    padding-top: 54px;
  }
  .gap-sm-56,
  .gap-sm-56-x {
    margin-left: -56px;
  }
  .gap-sm-56 > *,
  .gap-sm-56-x > * {
    padding-left: 56px;
  }
  .gap-sm-56,
  .gap-sm-56-y {
    margin-top: -56px;
  }
  .gap-sm-56 > *,
  .gap-sm-56-y > * {
    padding-top: 56px;
  }
  .gap-sm-62,
  .gap-sm-62-x {
    margin-left: -62px;
  }
  .gap-sm-62 > *,
  .gap-sm-62-x > * {
    padding-left: 62px;
  }
  .gap-sm-62,
  .gap-sm-62-y {
    margin-top: -62px;
  }
  .gap-sm-62 > *,
  .gap-sm-62-y > * {
    padding-top: 62px;
  }
  .gap-sm-64,
  .gap-sm-64-x {
    margin-left: -64px;
  }
  .gap-sm-64 > *,
  .gap-sm-64-x > * {
    padding-left: 64px;
  }
  .gap-sm-64,
  .gap-sm-64-y {
    margin-top: -64px;
  }
  .gap-sm-64 > *,
  .gap-sm-64-y > * {
    padding-top: 64px;
  }
  .gap-sm-72,
  .gap-sm-72-x {
    margin-left: -72px;
  }
  .gap-sm-72 > *,
  .gap-sm-72-x > * {
    padding-left: 72px;
  }
  .gap-sm-72,
  .gap-sm-72-y {
    margin-top: -72px;
  }
  .gap-sm-72 > *,
  .gap-sm-72-y > * {
    padding-top: 72px;
  }
  .gap-sm-78,
  .gap-sm-78-x {
    margin-left: -78px;
  }
  .gap-sm-78 > *,
  .gap-sm-78-x > * {
    padding-left: 78px;
  }
  .gap-sm-78,
  .gap-sm-78-y {
    margin-top: -78px;
  }
  .gap-sm-78 > *,
  .gap-sm-78-y > * {
    padding-top: 78px;
  }
  .gap-sm-82,
  .gap-sm-82-x {
    margin-left: -82px;
  }
  .gap-sm-82 > *,
  .gap-sm-82-x > * {
    padding-left: 82px;
  }
  .gap-sm-82,
  .gap-sm-82-y {
    margin-top: -82px;
  }
  .gap-sm-82 > *,
  .gap-sm-82-y > * {
    padding-top: 82px;
  }
  .gap-sm-84,
  .gap-sm-84-x {
    margin-left: -84px;
  }
  .gap-sm-84 > *,
  .gap-sm-84-x > * {
    padding-left: 84px;
  }
  .gap-sm-84,
  .gap-sm-84-y {
    margin-top: -84px;
  }
  .gap-sm-84 > *,
  .gap-sm-84-y > * {
    padding-top: 84px;
  }
  .gap-sm-86,
  .gap-sm-86-x {
    margin-left: -86px;
  }
  .gap-sm-86 > *,
  .gap-sm-86-x > * {
    padding-left: 86px;
  }
  .gap-sm-86,
  .gap-sm-86-y {
    margin-top: -86px;
  }
  .gap-sm-86 > *,
  .gap-sm-86-y > * {
    padding-top: 86px;
  }
  .gap-sm-92,
  .gap-sm-92-x {
    margin-left: -92px;
  }
  .gap-sm-92 > *,
  .gap-sm-92-x > * {
    padding-left: 92px;
  }
  .gap-sm-92,
  .gap-sm-92-y {
    margin-top: -92px;
  }
  .gap-sm-92 > *,
  .gap-sm-92-y > * {
    padding-top: 92px;
  }
  .gap-sm-102,
  .gap-sm-102-x {
    margin-left: -102px;
  }
  .gap-sm-102 > *,
  .gap-sm-102-x > * {
    padding-left: 102px;
  }
  .gap-sm-102,
  .gap-sm-102-y {
    margin-top: -102px;
  }
  .gap-sm-102 > *,
  .gap-sm-102-y > * {
    padding-top: 102px;
  }
  .gap-sm-104,
  .gap-sm-104-x {
    margin-left: -104px;
  }
  .gap-sm-104 > *,
  .gap-sm-104-x > * {
    padding-left: 104px;
  }
  .gap-sm-104,
  .gap-sm-104-y {
    margin-top: -104px;
  }
  .gap-sm-104 > *,
  .gap-sm-104-y > * {
    padding-top: 104px;
  }
  .gap-sm-108,
  .gap-sm-108-x {
    margin-left: -108px;
  }
  .gap-sm-108 > *,
  .gap-sm-108-x > * {
    padding-left: 108px;
  }
  .gap-sm-108,
  .gap-sm-108-y {
    margin-top: -108px;
  }
  .gap-sm-108 > *,
  .gap-sm-108-y > * {
    padding-top: 108px;
  }
  .gap-sm-112,
  .gap-sm-112-x {
    margin-left: -112px;
  }
  .gap-sm-112 > *,
  .gap-sm-112-x > * {
    padding-left: 112px;
  }
  .gap-sm-112,
  .gap-sm-112-y {
    margin-top: -112px;
  }
  .gap-sm-112 > *,
  .gap-sm-112-y > * {
    padding-top: 112px;
  }
  .gap-sm-150,
  .gap-sm-150-x {
    margin-left: -150px;
  }
  .gap-sm-150 > *,
  .gap-sm-150-x > * {
    padding-left: 150px;
  }
  .gap-sm-150,
  .gap-sm-150-y {
    margin-top: -150px;
  }
  .gap-sm-150 > *,
  .gap-sm-150-y > * {
    padding-top: 150px;
  }
  .gap-sm-164,
  .gap-sm-164-x {
    margin-left: -164px;
  }
  .gap-sm-164 > *,
  .gap-sm-164-x > * {
    padding-left: 164px;
  }
  .gap-sm-164,
  .gap-sm-164-y {
    margin-top: -164px;
  }
  .gap-sm-164 > *,
  .gap-sm-164-y > * {
    padding-top: 164px;
  }
  .gap-sm-172,
  .gap-sm-172-x {
    margin-left: -172px;
  }
  .gap-sm-172 > *,
  .gap-sm-172-x > * {
    padding-left: 172px;
  }
  .gap-sm-172,
  .gap-sm-172-y {
    margin-top: -172px;
  }
  .gap-sm-172 > *,
  .gap-sm-172-y > * {
    padding-top: 172px;
  }
  .gap-sm-180,
  .gap-sm-180-x {
    margin-left: -180px;
  }
  .gap-sm-180 > *,
  .gap-sm-180-x > * {
    padding-left: 180px;
  }
  .gap-sm-180,
  .gap-sm-180-y {
    margin-top: -180px;
  }
  .gap-sm-180 > *,
  .gap-sm-180-y > * {
    padding-top: 180px;
  }
  .gap-sm-192,
  .gap-sm-192-x {
    margin-left: -192px;
  }
  .gap-sm-192 > *,
  .gap-sm-192-x > * {
    padding-left: 192px;
  }
  .gap-sm-192,
  .gap-sm-192-y {
    margin-top: -192px;
  }
  .gap-sm-192 > *,
  .gap-sm-192-y > * {
    padding-top: 192px;
  }
  /* Generate all gap classes */
  .mb-sm-a {
    margin-bottom: auto !important;
  }
  .mt-sm-a {
    margin-top: auto !important;
  }
  .ml-sm-a {
    margin-left: auto !important;
  }
  .mr-sm-a {
    margin-right: auto !important;
  }
  .pb-sm-a {
    padding-bottom: auto !important;
  }
  .pt-sm-a {
    padding-top: auto !important;
  }
  .pl-sm-a {
    padding-left: auto !important;
  }
  .pr-sm-a {
    padding-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .mb-sm-4 {
    margin-bottom: 4px !important;
  }
  .mt-sm-4 {
    margin-top: 4px !important;
  }
  .ml-sm-4 {
    margin-left: 4px !important;
  }
  .mr-sm-4 {
    margin-right: 4px !important;
  }
  .pb-sm-4 {
    padding-bottom: 4px !important;
  }
  .pt-sm-4 {
    padding-top: 4px !important;
  }
  .pl-sm-4 {
    padding-left: 4px !important;
  }
  .pr-sm-4 {
    padding-right: 4px !important;
  }
  .mb-sm-6 {
    margin-bottom: 6px !important;
  }
  .mt-sm-6 {
    margin-top: 6px !important;
  }
  .ml-sm-6 {
    margin-left: 6px !important;
  }
  .mr-sm-6 {
    margin-right: 6px !important;
  }
  .pb-sm-6 {
    padding-bottom: 6px !important;
  }
  .pt-sm-6 {
    padding-top: 6px !important;
  }
  .pl-sm-6 {
    padding-left: 6px !important;
  }
  .pr-sm-6 {
    padding-right: 6px !important;
  }
  .mb-sm-8 {
    margin-bottom: 8px !important;
  }
  .mt-sm-8 {
    margin-top: 8px !important;
  }
  .ml-sm-8 {
    margin-left: 8px !important;
  }
  .mr-sm-8 {
    margin-right: 8px !important;
  }
  .pb-sm-8 {
    padding-bottom: 8px !important;
  }
  .pt-sm-8 {
    padding-top: 8px !important;
  }
  .pl-sm-8 {
    padding-left: 8px !important;
  }
  .pr-sm-8 {
    padding-right: 8px !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .ml-sm-10 {
    margin-left: 10px !important;
  }
  .mr-sm-10 {
    margin-right: 10px !important;
  }
  .pb-sm-10 {
    padding-bottom: 10px !important;
  }
  .pt-sm-10 {
    padding-top: 10px !important;
  }
  .pl-sm-10 {
    padding-left: 10px !important;
  }
  .pr-sm-10 {
    padding-right: 10px !important;
  }
  .mb-sm-12 {
    margin-bottom: 12px !important;
  }
  .mt-sm-12 {
    margin-top: 12px !important;
  }
  .ml-sm-12 {
    margin-left: 12px !important;
  }
  .mr-sm-12 {
    margin-right: 12px !important;
  }
  .pb-sm-12 {
    padding-bottom: 12px !important;
  }
  .pt-sm-12 {
    padding-top: 12px !important;
  }
  .pl-sm-12 {
    padding-left: 12px !important;
  }
  .pr-sm-12 {
    padding-right: 12px !important;
  }
  .mb-sm-16 {
    margin-bottom: 16px !important;
  }
  .mt-sm-16 {
    margin-top: 16px !important;
  }
  .ml-sm-16 {
    margin-left: 16px !important;
  }
  .mr-sm-16 {
    margin-right: 16px !important;
  }
  .pb-sm-16 {
    padding-bottom: 16px !important;
  }
  .pt-sm-16 {
    padding-top: 16px !important;
  }
  .pl-sm-16 {
    padding-left: 16px !important;
  }
  .pr-sm-16 {
    padding-right: 16px !important;
  }
  .mb-sm-18 {
    margin-bottom: 18px !important;
  }
  .mt-sm-18 {
    margin-top: 18px !important;
  }
  .ml-sm-18 {
    margin-left: 18px !important;
  }
  .mr-sm-18 {
    margin-right: 18px !important;
  }
  .pb-sm-18 {
    padding-bottom: 18px !important;
  }
  .pt-sm-18 {
    padding-top: 18px !important;
  }
  .pl-sm-18 {
    padding-left: 18px !important;
  }
  .pr-sm-18 {
    padding-right: 18px !important;
  }
  .mb-sm-24 {
    margin-bottom: 24px !important;
  }
  .mt-sm-24 {
    margin-top: 24px !important;
  }
  .ml-sm-24 {
    margin-left: 24px !important;
  }
  .mr-sm-24 {
    margin-right: 24px !important;
  }
  .pb-sm-24 {
    padding-bottom: 24px !important;
  }
  .pt-sm-24 {
    padding-top: 24px !important;
  }
  .pl-sm-24 {
    padding-left: 24px !important;
  }
  .pr-sm-24 {
    padding-right: 24px !important;
  }
  .mb-sm-28 {
    margin-bottom: 28px !important;
  }
  .mt-sm-28 {
    margin-top: 28px !important;
  }
  .ml-sm-28 {
    margin-left: 28px !important;
  }
  .mr-sm-28 {
    margin-right: 28px !important;
  }
  .pb-sm-28 {
    padding-bottom: 28px !important;
  }
  .pt-sm-28 {
    padding-top: 28px !important;
  }
  .pl-sm-28 {
    padding-left: 28px !important;
  }
  .pr-sm-28 {
    padding-right: 28px !important;
  }
  .mb-sm-32 {
    margin-bottom: 32px !important;
  }
  .mt-sm-32 {
    margin-top: 32px !important;
  }
  .ml-sm-32 {
    margin-left: 32px !important;
  }
  .mr-sm-32 {
    margin-right: 32px !important;
  }
  .pb-sm-32 {
    padding-bottom: 32px !important;
  }
  .pt-sm-32 {
    padding-top: 32px !important;
  }
  .pl-sm-32 {
    padding-left: 32px !important;
  }
  .pr-sm-32 {
    padding-right: 32px !important;
  }
  .mb-sm-36 {
    margin-bottom: 36px !important;
  }
  .mt-sm-36 {
    margin-top: 36px !important;
  }
  .ml-sm-36 {
    margin-left: 36px !important;
  }
  .mr-sm-36 {
    margin-right: 36px !important;
  }
  .pb-sm-36 {
    padding-bottom: 36px !important;
  }
  .pt-sm-36 {
    padding-top: 36px !important;
  }
  .pl-sm-36 {
    padding-left: 36px !important;
  }
  .pr-sm-36 {
    padding-right: 36px !important;
  }
  .mb-sm-38 {
    margin-bottom: 38px !important;
  }
  .mt-sm-38 {
    margin-top: 38px !important;
  }
  .ml-sm-38 {
    margin-left: 38px !important;
  }
  .mr-sm-38 {
    margin-right: 38px !important;
  }
  .pb-sm-38 {
    padding-bottom: 38px !important;
  }
  .pt-sm-38 {
    padding-top: 38px !important;
  }
  .pl-sm-38 {
    padding-left: 38px !important;
  }
  .pr-sm-38 {
    padding-right: 38px !important;
  }
  .mb-sm-42 {
    margin-bottom: 42px !important;
  }
  .mt-sm-42 {
    margin-top: 42px !important;
  }
  .ml-sm-42 {
    margin-left: 42px !important;
  }
  .mr-sm-42 {
    margin-right: 42px !important;
  }
  .pb-sm-42 {
    padding-bottom: 42px !important;
  }
  .pt-sm-42 {
    padding-top: 42px !important;
  }
  .pl-sm-42 {
    padding-left: 42px !important;
  }
  .pr-sm-42 {
    padding-right: 42px !important;
  }
  .mb-sm-44 {
    margin-bottom: 44px !important;
  }
  .mt-sm-44 {
    margin-top: 44px !important;
  }
  .ml-sm-44 {
    margin-left: 44px !important;
  }
  .mr-sm-44 {
    margin-right: 44px !important;
  }
  .pb-sm-44 {
    padding-bottom: 44px !important;
  }
  .pt-sm-44 {
    padding-top: 44px !important;
  }
  .pl-sm-44 {
    padding-left: 44px !important;
  }
  .pr-sm-44 {
    padding-right: 44px !important;
  }
  .mb-sm-48 {
    margin-bottom: 48px !important;
  }
  .mt-sm-48 {
    margin-top: 48px !important;
  }
  .ml-sm-48 {
    margin-left: 48px !important;
  }
  .mr-sm-48 {
    margin-right: 48px !important;
  }
  .pb-sm-48 {
    padding-bottom: 48px !important;
  }
  .pt-sm-48 {
    padding-top: 48px !important;
  }
  .pl-sm-48 {
    padding-left: 48px !important;
  }
  .pr-sm-48 {
    padding-right: 48px !important;
  }
  .mb-sm-52 {
    margin-bottom: 52px !important;
  }
  .mt-sm-52 {
    margin-top: 52px !important;
  }
  .ml-sm-52 {
    margin-left: 52px !important;
  }
  .mr-sm-52 {
    margin-right: 52px !important;
  }
  .pb-sm-52 {
    padding-bottom: 52px !important;
  }
  .pt-sm-52 {
    padding-top: 52px !important;
  }
  .pl-sm-52 {
    padding-left: 52px !important;
  }
  .pr-sm-52 {
    padding-right: 52px !important;
  }
  .mb-sm-54 {
    margin-bottom: 54px !important;
  }
  .mt-sm-54 {
    margin-top: 54px !important;
  }
  .ml-sm-54 {
    margin-left: 54px !important;
  }
  .mr-sm-54 {
    margin-right: 54px !important;
  }
  .pb-sm-54 {
    padding-bottom: 54px !important;
  }
  .pt-sm-54 {
    padding-top: 54px !important;
  }
  .pl-sm-54 {
    padding-left: 54px !important;
  }
  .pr-sm-54 {
    padding-right: 54px !important;
  }
  .mb-sm-56 {
    margin-bottom: 56px !important;
  }
  .mt-sm-56 {
    margin-top: 56px !important;
  }
  .ml-sm-56 {
    margin-left: 56px !important;
  }
  .mr-sm-56 {
    margin-right: 56px !important;
  }
  .pb-sm-56 {
    padding-bottom: 56px !important;
  }
  .pt-sm-56 {
    padding-top: 56px !important;
  }
  .pl-sm-56 {
    padding-left: 56px !important;
  }
  .pr-sm-56 {
    padding-right: 56px !important;
  }
  .mb-sm-62 {
    margin-bottom: 62px !important;
  }
  .mt-sm-62 {
    margin-top: 62px !important;
  }
  .ml-sm-62 {
    margin-left: 62px !important;
  }
  .mr-sm-62 {
    margin-right: 62px !important;
  }
  .pb-sm-62 {
    padding-bottom: 62px !important;
  }
  .pt-sm-62 {
    padding-top: 62px !important;
  }
  .pl-sm-62 {
    padding-left: 62px !important;
  }
  .pr-sm-62 {
    padding-right: 62px !important;
  }
  .mb-sm-64 {
    margin-bottom: 64px !important;
  }
  .mt-sm-64 {
    margin-top: 64px !important;
  }
  .ml-sm-64 {
    margin-left: 64px !important;
  }
  .mr-sm-64 {
    margin-right: 64px !important;
  }
  .pb-sm-64 {
    padding-bottom: 64px !important;
  }
  .pt-sm-64 {
    padding-top: 64px !important;
  }
  .pl-sm-64 {
    padding-left: 64px !important;
  }
  .pr-sm-64 {
    padding-right: 64px !important;
  }
  .mb-sm-72 {
    margin-bottom: 72px !important;
  }
  .mt-sm-72 {
    margin-top: 72px !important;
  }
  .ml-sm-72 {
    margin-left: 72px !important;
  }
  .mr-sm-72 {
    margin-right: 72px !important;
  }
  .pb-sm-72 {
    padding-bottom: 72px !important;
  }
  .pt-sm-72 {
    padding-top: 72px !important;
  }
  .pl-sm-72 {
    padding-left: 72px !important;
  }
  .pr-sm-72 {
    padding-right: 72px !important;
  }
  .mb-sm-78 {
    margin-bottom: 78px !important;
  }
  .mt-sm-78 {
    margin-top: 78px !important;
  }
  .ml-sm-78 {
    margin-left: 78px !important;
  }
  .mr-sm-78 {
    margin-right: 78px !important;
  }
  .pb-sm-78 {
    padding-bottom: 78px !important;
  }
  .pt-sm-78 {
    padding-top: 78px !important;
  }
  .pl-sm-78 {
    padding-left: 78px !important;
  }
  .pr-sm-78 {
    padding-right: 78px !important;
  }
  .mb-sm-82 {
    margin-bottom: 82px !important;
  }
  .mt-sm-82 {
    margin-top: 82px !important;
  }
  .ml-sm-82 {
    margin-left: 82px !important;
  }
  .mr-sm-82 {
    margin-right: 82px !important;
  }
  .pb-sm-82 {
    padding-bottom: 82px !important;
  }
  .pt-sm-82 {
    padding-top: 82px !important;
  }
  .pl-sm-82 {
    padding-left: 82px !important;
  }
  .pr-sm-82 {
    padding-right: 82px !important;
  }
  .mb-sm-84 {
    margin-bottom: 84px !important;
  }
  .mt-sm-84 {
    margin-top: 84px !important;
  }
  .ml-sm-84 {
    margin-left: 84px !important;
  }
  .mr-sm-84 {
    margin-right: 84px !important;
  }
  .pb-sm-84 {
    padding-bottom: 84px !important;
  }
  .pt-sm-84 {
    padding-top: 84px !important;
  }
  .pl-sm-84 {
    padding-left: 84px !important;
  }
  .pr-sm-84 {
    padding-right: 84px !important;
  }
  .mb-sm-92 {
    margin-bottom: 92px !important;
  }
  .mt-sm-92 {
    margin-top: 92px !important;
  }
  .ml-sm-92 {
    margin-left: 92px !important;
  }
  .mr-sm-92 {
    margin-right: 92px !important;
  }
  .pb-sm-92 {
    padding-bottom: 92px !important;
  }
  .pt-sm-92 {
    padding-top: 92px !important;
  }
  .pl-sm-92 {
    padding-left: 92px !important;
  }
  .pr-sm-92 {
    padding-right: 92px !important;
  }
  .mb-sm-102 {
    margin-bottom: 102px !important;
  }
  .mt-sm-102 {
    margin-top: 102px !important;
  }
  .ml-sm-102 {
    margin-left: 102px !important;
  }
  .mr-sm-102 {
    margin-right: 102px !important;
  }
  .pb-sm-102 {
    padding-bottom: 102px !important;
  }
  .pt-sm-102 {
    padding-top: 102px !important;
  }
  .pl-sm-102 {
    padding-left: 102px !important;
  }
  .pr-sm-102 {
    padding-right: 102px !important;
  }
  .mb-sm-104 {
    margin-bottom: 104px !important;
  }
  .mt-sm-104 {
    margin-top: 104px !important;
  }
  .ml-sm-104 {
    margin-left: 104px !important;
  }
  .mr-sm-104 {
    margin-right: 104px !important;
  }
  .pb-sm-104 {
    padding-bottom: 104px !important;
  }
  .pt-sm-104 {
    padding-top: 104px !important;
  }
  .pl-sm-104 {
    padding-left: 104px !important;
  }
  .pr-sm-104 {
    padding-right: 104px !important;
  }
  .mb-sm-108 {
    margin-bottom: 108px !important;
  }
  .mt-sm-108 {
    margin-top: 108px !important;
  }
  .ml-sm-108 {
    margin-left: 108px !important;
  }
  .mr-sm-108 {
    margin-right: 108px !important;
  }
  .pb-sm-108 {
    padding-bottom: 108px !important;
  }
  .pt-sm-108 {
    padding-top: 108px !important;
  }
  .pl-sm-108 {
    padding-left: 108px !important;
  }
  .pr-sm-108 {
    padding-right: 108px !important;
  }
  .mb-sm-112 {
    margin-bottom: 112px !important;
  }
  .mt-sm-112 {
    margin-top: 112px !important;
  }
  .ml-sm-112 {
    margin-left: 112px !important;
  }
  .mr-sm-112 {
    margin-right: 112px !important;
  }
  .pb-sm-112 {
    padding-bottom: 112px !important;
  }
  .pt-sm-112 {
    padding-top: 112px !important;
  }
  .pl-sm-112 {
    padding-left: 112px !important;
  }
  .pr-sm-112 {
    padding-right: 112px !important;
  }
  .mb-sm-150 {
    margin-bottom: 150px !important;
  }
  .mt-sm-150 {
    margin-top: 150px !important;
  }
  .ml-sm-150 {
    margin-left: 150px !important;
  }
  .mr-sm-150 {
    margin-right: 150px !important;
  }
  .pb-sm-150 {
    padding-bottom: 150px !important;
  }
  .pt-sm-150 {
    padding-top: 150px !important;
  }
  .pl-sm-150 {
    padding-left: 150px !important;
  }
  .pr-sm-150 {
    padding-right: 150px !important;
  }
  .mb-sm-164 {
    margin-bottom: 164px !important;
  }
  .mt-sm-164 {
    margin-top: 164px !important;
  }
  .ml-sm-164 {
    margin-left: 164px !important;
  }
  .mr-sm-164 {
    margin-right: 164px !important;
  }
  .pb-sm-164 {
    padding-bottom: 164px !important;
  }
  .pt-sm-164 {
    padding-top: 164px !important;
  }
  .pl-sm-164 {
    padding-left: 164px !important;
  }
  .pr-sm-164 {
    padding-right: 164px !important;
  }
  .mb-sm-172 {
    margin-bottom: 172px !important;
  }
  .mt-sm-172 {
    margin-top: 172px !important;
  }
  .ml-sm-172 {
    margin-left: 172px !important;
  }
  .mr-sm-172 {
    margin-right: 172px !important;
  }
  .pb-sm-172 {
    padding-bottom: 172px !important;
  }
  .pt-sm-172 {
    padding-top: 172px !important;
  }
  .pl-sm-172 {
    padding-left: 172px !important;
  }
  .pr-sm-172 {
    padding-right: 172px !important;
  }
  .mb-sm-180 {
    margin-bottom: 180px !important;
  }
  .mt-sm-180 {
    margin-top: 180px !important;
  }
  .ml-sm-180 {
    margin-left: 180px !important;
  }
  .mr-sm-180 {
    margin-right: 180px !important;
  }
  .pb-sm-180 {
    padding-bottom: 180px !important;
  }
  .pt-sm-180 {
    padding-top: 180px !important;
  }
  .pl-sm-180 {
    padding-left: 180px !important;
  }
  .pr-sm-180 {
    padding-right: 180px !important;
  }
  .mb-sm-192 {
    margin-bottom: 192px !important;
  }
  .mt-sm-192 {
    margin-top: 192px !important;
  }
  .ml-sm-192 {
    margin-left: 192px !important;
  }
  .mr-sm-192 {
    margin-right: 192px !important;
  }
  .pb-sm-192 {
    padding-bottom: 192px !important;
  }
  .pt-sm-192 {
    padding-top: 192px !important;
  }
  .pl-sm-192 {
    padding-left: 192px !important;
  }
  .pr-sm-192 {
    padding-right: 192px !important;
  }
  .reset-sm {
    margin-left: 0;
  }
  .editor-styles-wrapper ul.wp-block-list.list-columns > li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media only screen and (max-width: 500px) and (max-width: 1024px) {
  .page-template-page-contact .hero-contact {
    padding: 48px var(--container-pad);
  }
}
/*# sourceMappingURL=maps/bundle.css.map */