/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/src/scss/main.scss ***!
  \**************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * SCSS Form Reset Helpers - Forked from: https://gist.github.com/anthonyshort/552543
 *
 * Intended usage:
 * - MIXINS: for very specific use cases, when you dont want to reset absolutly all the forms, very verbose output.
 * - PLACEHOLDER SELECTORS: use as extending classes. Less verbose, more generic overrides.
 *
 * A couple of things to watch out for:
 *
 * - IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
 * - The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
 * - You NEED to set the font-size and family on all form elements
 * - Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
 * - You can style the upload button in webkit using ::-webkit-file-upload-button
 * - ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
 * - IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
 * - By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs
 */
textarea, button, select, label, input {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  white-space: normal;
  line-height: inherit;
  background: none;
  /* Browsers have different default form fonts */
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

select, input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

input {
  /* Make webkit render the search input like a normal text field */
  /* Turn off the recent search for webkit. It adds about 15px padding on the left */
  /* Fix IE7 display bug */
  /* These elements are usually rendered a certain way by the browser */
}
input:focus {
  outline: 0;
}
input[type=checkbox], input[type=radio] {
  width: 13px;
  height: 13px;
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
::-webkit-search-decoration {
  display: none;
}

input[type=reset], input[type=button], input[type=submit] {
  overflow: visible;
}
input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio] {
  cursor: pointer;
}

select {
  /* Move the label to the top */
}
select[multiple] {
  vertical-align: top;
}

button {
  background: none;
  border: 0;
  outline: none;
  /* IE8 and FF freak out if this rule is within another selector */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:hover, button:active, button:focus {
  outline: 0;
}
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

@font-face {
  font-family: "BaiJamjuree";
  src: url(../b6013786559eeb4c3543.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "BaiJamjuree";
  src: url(../12dca446b4c87115c23b.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "gofit-icons";
  src: url(../ce4f88fcfe1fc449bc73.ttf?qnhuv7) format("truetype"), url(../0f8612923501f60e5850.woff?qnhuv7) format("woff"), url(../daeb4f68f383dab17f83.svg?qnhuv7#gofit-icons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --f: 1;
  --color-dark: #101820;
  --color-light: #FFF;
  --color-grey-light: #f2f2f2;
  --color-neutral: #808080;
  --color-error: #E86454;
  --color-warning: #FFD449;
  --color-success: #a5f469;
  --color-primary: #E86454;
  --color-primary-alpha-10: rgba(232, 99, 84, 0.9333333333);
  --color-primary-alpha-25: rgba(232, 99, 84, 0.7333333333);
  --color-primary-alpha-50: rgba(232, 99, 84, 0.5019607843);
  --color-primary-alpha-75: rgba(232, 99, 84, 0.2431372549);
  --color-primary-alpha-90: rgba(232, 99, 84, 0.0823529412);
  --color-primary-alpha-100: rgba(232, 99, 84, 0);
  --color-secondary: #F95D9E;
  --color-secondary-alpha-10: rgba(249, 93, 158, 0.9333333333);
  --color-secondary-alpha-25: rgba(249, 93, 158, 0.7450980392);
  --color-secondary-alpha-50: rgba(249, 93, 158, 0.5019607843);
  --color-secondary-alpha-75: rgba(249, 93, 158, 0.2431372549);
  --color-secondary-alpha-90: rgba(249, 93, 158, 0.0823529412);
  --color-secondary-alpha-100: rgba(249, 93, 158, 0);
  --color-category-sport-performance: #82BE54;
  --color-category-strength: #DF4E44;
  --color-category-functional: #7E213C;
  --color-category-cardio: #E36384;
  --color-category-family: #B580AA;
  --color-category-body-mind: #61BA92;
  --color-category-aqua: #54BDC7;
  --color-category-dance: #F1E83F;
  --color-category-masterclass: #908138;
  --color-category-express: #C1C1BD;
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --gradient-horizontal: linear-gradient(
      90deg,
      var(--color-primary) 0%,
      var(--color-secondary) 100%
  );
  --gradient-bg-modals: linear-gradient(
      90deg,
      var(--color-primary-alpha-10) 0%,
      var(--color-secondary-alpha-10) 100%
  );
  --gradient-items-bottom-s: linear-gradient(
      0deg,
      var(--color-primary) 0%,
      var(--color-secondary-alpha-25) 40%,
      var(--color-secondary-alpha-50) 50%,
      var(--color-secondary-alpha-75) 60%,
      var(--color-primary-alpha-100) 100%
  );
  --gradient-items-bottom-l: linear-gradient(
      0deg,
      var(--color-secondary) 5%,
      var(--color-secondary-alpha-10) 20%,
      var(--color-primary-alpha-25) 40%,
      var(--color-primary-alpha-100) 75%
  );
  --gradient-headings-bottom: linear-gradient(
      0deg,
      var(--color-secondary) 5%,
      var(--color-primary-alpha-25) 40%,
      var(--color-primary-alpha-50) 50%,
      var(--color-primary-alpha-75) 60%,
      var(--color-primary-alpha-100) 80%
  );
  --gradient-texts-left: linear-gradient(
      90deg,
      var(--color-primary) 0%,
      var(--color-secondary) 100%
  );
  --font-family: "BaiJamjuree", sans-serif;
  --vh: 1vh;
  --viewport-height: calc(100* var(--vh));
  --header-height: 100px;
  --floating-banner-offset: 0px;
  --spacer-1: calc(var(--spacer)*1);
  --spacer-2: calc(var(--spacer)*2);
  --spacer-3: calc(var(--spacer)*3);
  --spacer-4: calc(var(--spacer)*4);
  --spacer-5: calc(var(--spacer)*5);
  --spacer-6: calc(var(--spacer)*6);
  --spacer-7: calc(var(--spacer)*7);
  --spacer-8: calc(var(--spacer)*8);
  --spacer-9: calc(var(--spacer)*9);
  --spacer-10: calc(var(--spacer)*10);
  --spacer-11: calc(var(--spacer)*11);
  --spacer-12: calc(var(--spacer)*12);
  --spacer-025: calc(var(--spacer)*.25);
  --spacer-033: calc(var(--spacer)*.33);
  --spacer-05: calc(var(--spacer)*.5);
  --spacer-066: calc(var(--spacer)*.66);
  --spacer-075: calc(var(--spacer)*.75);
  --spacer-1-025: calc(var(--spacer)*1.25);
  --spacer-1-05: calc(var(--spacer)*1.5);
}
@media (max-width: 767px) {
  :root {
    --buttons-height: 2.5rem;
    --inputs-height: 2.75rem;
    --floating-banner-offset: calc(24px + var(--spacer-5));
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --buttons-height: 2.75rem;
    --inputs-height: 2.75rem;
    --floating-banner-offset: calc(24px + var(--spacer-3));
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  :root {
    --buttons-height: 2.75rem;
    --inputs-height: 2.75rem;
    --floating-banner-offset: 0px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  :root {
    --buttons-height: 2.9rem;
    --inputs-height: 2.9rem;
    --floating-banner-offset: 0px;
  }
}
@media (min-width: 1920px) {
  :root {
    --buttons-height: 3rem;
    --inputs-height: 3rem;
    --floating-banner-offset: 0px;
  }
}
@media (max-width: 767px) {
  :root {
    --main-padding-x: 12px;
    --main-padding-y: 12px;
    --main-padding-x-boxed: var(--main-padding-x);
    --spacer: 12px;
    --grid-gap: 12px;
    --border-radius: 24px;
    --border-radius-inner: 16px;
    --border-radius-ext: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  :root {
    --main-padding-x: 22px;
    --main-padding-y: 22px;
    --main-padding-x-boxed: var(--main-padding-x);
    --spacer: 22px;
    --grid-gap: 22px;
    --border-radius: 25px;
    --border-radius-inner: 25px;
    --border-radius-ext: 40px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  :root {
    --main-padding-x: 22px;
    --main-padding-y: 22px;
    --main-padding-x-boxed: var(--main-padding-x);
    --spacer: 22px;
    --grid-gap: 22px;
    --border-radius: 25px;
    --border-radius-inner: 25px;
    --border-radius-ext: 40px;
  }
}
@media (min-width: 1920px) {
  :root {
    --main-padding-x: 24px;
    --main-padding-y: 24px;
    --main-padding-x-boxed: var(--main-padding-x);
    --spacer: 24px;
    --grid-gap: 24px;
    --border-radius: 25px;
    --border-radius-inner: 25px;
    --border-radius-ext: 40px;
  }
}
@media (min-width: 2560px) {
  :root {
    --main-padding-x: 24px;
    --main-padding-y: 24px;
    --main-padding-x-boxed: calc((100vw - 1920px)/2);
    --spacer: 24px;
    --grid-gap: 24px;
    --border-radius: 25px;
    --border-radius-inner: 25px;
    --border-radius-ext: 40px;
  }
}

html,
body {
  color: #101820;
  color: var(--color-font);
  background-color: #FFF;
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
html *,
html *:before,
html *:after,
body *,
body *:before,
body *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.gf-page.page-transition-loading {
  cursor: wait;
  opacity: 0;
}
.gf-page.page-transition-loading > * {
  pointer-events: none;
}

.gf-page.page-transition-out > * {
  pointer-events: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button {
  cursor: pointer;
}

html:not(.gf-scrollbar), html *:not(.gf-scrollbar) {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
html:not(.gf-scrollbar)::-webkit-scrollbar, html *:not(.gf-scrollbar)::-webkit-scrollbar {
  display: none;
}

.gf-scrollbar {
  --scrollbar-color: var(--color-dark);
  --scrollbar-width: 10px;
  scrollbar-width: thin;
  scrollbar-color: #101820 #FFF;
  scrollbar-color: var(--scrollbar-color) var(--color-bg);
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-scrollbar {
    --scrollbar-width: 9px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-scrollbar {
    --scrollbar-width: 9px;
  }
}
@media (max-width: 767px) {
  .gf-scrollbar {
    --scrollbar-width: 8px;
  }
}
@supports selector(::-webkit-scrollbar-thumb) {
  .gf-scrollbar {
    scrollbar-width: auto;
    scrollbar-color: auto;
  }
  .gf-scrollbar::-webkit-scrollbar {
    display: block !important;
  }
  .gf-scrollbar::-webkit-scrollbar {
    width: var(--scrollbar-width); /* width of the entire scrollbar */
  }
  .gf-scrollbar::-webkit-scrollbar-track {
    background: #f2f2f2;
    background: var(--color-grey-light); /* color of the tracking area */
    border-radius: var(--scrollbar-width);
  }
  .gf-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-color); /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
    border: 0px solid #f2f2f2;
    border: 0px solid var(--color-grey-light); /* creates padding around scroll thumb */
  }
}

:root {
  --font-family: "BaiJamjuree", sans-serif;
}

.caption, .gf-form-error {
  font-weight: 400;
}
@media (max-width: 767px) {
  .caption, .gf-form-error {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .caption, .gf-form-error {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .caption, .gf-form-error {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1920px) {
  .caption, .gf-form-error {
    font-size: 17px;
    line-height: 1.3;
  }
}

.text-buttons, .gf-language-selector__submenu-item, .gf-language-selector__button, .gf-site-header__nav .menu-item, .gf-tab, .gf-select option, .gf-select, .gf-textarea, .gf-input, .gf-tag, .gf-button {
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 767px) {
  .text-buttons, .gf-language-selector__submenu-item, .gf-language-selector__button, .gf-site-header__nav .menu-item, .gf-tab, .gf-select option, .gf-select, .gf-textarea, .gf-input, .gf-tag, .gf-button {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .text-buttons, .gf-language-selector__submenu-item, .gf-language-selector__button, .gf-site-header__nav .menu-item, .gf-tab, .gf-select option, .gf-select, .gf-textarea, .gf-input, .gf-tag, .gf-button {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .text-buttons, .gf-language-selector__submenu-item, .gf-language-selector__button, .gf-site-header__nav .menu-item, .gf-tab, .gf-select option, .gf-select, .gf-textarea, .gf-input, .gf-tag, .gf-button {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1920px) {
  .text-buttons, .gf-language-selector__submenu-item, .gf-language-selector__button, .gf-site-header__nav .menu-item, .gf-tab, .gf-select option, .gf-select, .gf-textarea, .gf-input, .gf-tag, .gf-button {
    font-size: 17px;
    line-height: 1.3;
  }
}

.text-s {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
}

.text-base, #cookie-law-info-bar[data-cli-type=popup],
.cli-bar-popup, html, body {
  font-weight: 400;
}
@media (max-width: 767px) {
  .text-base, #cookie-law-info-bar[data-cli-type=popup],
  .cli-bar-popup, html, body {
    font-size: 17px;
    line-height: 1.3;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .text-base, #cookie-law-info-bar[data-cli-type=popup],
  .cli-bar-popup, html, body {
    font-size: 17px;
    line-height: 1.3;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .text-base, #cookie-law-info-bar[data-cli-type=popup],
  .cli-bar-popup, html, body {
    font-size: 17px;
    line-height: 1.3;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .text-base, #cookie-law-info-bar[data-cli-type=popup],
  .cli-bar-popup, html, body {
    font-size: 16px;
  }
}
@media (min-width: 1920px) {
  .text-base, #cookie-law-info-bar[data-cli-type=popup],
  .cli-bar-popup, html, body {
    font-size: 20px;
    line-height: 1.3;
  }
}

.text-l {
  font-weight: 400;
}
@media (max-width: 767px) {
  .text-l {
    font-size: 18px;
    line-height: 1.3;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .text-l {
    font-size: 20px;
    line-height: 1.3;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .text-l {
    font-size: 20px;
    line-height: 1.3;
  }
}
@media (min-width: 1920px) {
  .text-l {
    font-size: 25px;
    line-height: 1.3;
  }
}

.text-xl, .gf-text-format h3 {
  font-weight: 400;
}
@media (max-width: 767px) {
  .text-xl, .gf-text-format h3 {
    font-size: 20px;
    line-height: 1.25;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .text-xl, .gf-text-format h3 {
    font-size: 20px;
    line-height: 1.25;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .text-xl, .gf-text-format h3 {
    font-size: 25px;
    line-height: 1.2;
  }
}
@media (min-width: 1920px) {
  .text-xl, .gf-text-format h3 {
    font-size: 30px;
    line-height: 1.2;
  }
}

.title-xs, .gf-details-list dt {
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-xs, .gf-details-list dt {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-xs, .gf-details-list dt {
    font-size: 17px;
    line-height: 1.25;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-xs, .gf-details-list dt {
    font-size: 17px;
    line-height: 1.25;
  }
}
@media (min-width: 1920px) {
  .title-xs, .gf-details-list dt {
    font-size: 20px;
    line-height: 1.2;
  }
}

.title-xs-plus {
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-xs-plus {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-xs-plus {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-xs-plus {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media (min-width: 1920px) {
  .title-xs-plus {
    font-size: 25px;
    line-height: 1.18;
  }
}

.title-s {
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-s {
    font-size: 23px;
    line-height: 1.2;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-s {
    font-size: 23px;
    line-height: 1.18;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-s {
    font-size: 25px;
    line-height: 1.18;
  }
}
@media (min-width: 1920px) {
  .title-s {
    font-size: 30px;
    line-height: 1.16;
  }
}

.title-m, .gf-text-format blockquote, .gf-text-format h2 {
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-m, .gf-text-format blockquote, .gf-text-format h2 {
    font-size: 25px;
    line-height: 1.18;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-m, .gf-text-format blockquote, .gf-text-format h2 {
    font-size: 30px;
    line-height: 1.16;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-m, .gf-text-format blockquote, .gf-text-format h2 {
    font-size: 35px;
    line-height: 1.12;
  }
}
@media (min-width: 1920px) {
  .title-m, .gf-text-format blockquote, .gf-text-format h2 {
    font-size: 45px;
    line-height: 1.08;
  }
}

.title-l, .gf-hidden-menu__menu-primary .menu-item, .gf-tag-xl, .gf-button-xl {
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-l, .gf-hidden-menu__menu-primary .menu-item, .gf-tag-xl, .gf-button-xl {
    font-size: 25px;
    line-height: 1.18;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-l, .gf-hidden-menu__menu-primary .menu-item, .gf-tag-xl, .gf-button-xl {
    font-size: 30px;
    line-height: 1.16;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-l, .gf-hidden-menu__menu-primary .menu-item, .gf-tag-xl, .gf-button-xl {
    font-size: 35px;
    line-height: 1.12;
  }
}
@media (min-width: 1920px) {
  .title-l, .gf-hidden-menu__menu-primary .menu-item, .gf-tag-xl, .gf-button-xl {
    font-size: 50px;
    line-height: 1.08;
  }
}

.title-xl {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-xl {
    font-size: 30px;
    line-height: 1.16;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-xl {
    font-size: 35px;
    line-height: 1.12;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-xl {
    font-size: 50px;
    line-height: 1.08;
  }
}
@media (min-width: 1920px) {
  .title-xl {
    font-size: 60px;
    line-height: 1.05;
  }
}

.title-2xl {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-2xl {
    font-size: 30px;
    line-height: 1.16;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-2xl {
    font-size: 50px;
    line-height: 1.08;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-2xl {
    font-size: 60px;
    line-height: 1.05;
  }
}
@media (min-width: 1920px) {
  .title-2xl {
    font-size: 70px;
    line-height: 1.05;
  }
}

.title-3xl, .gf-text-format h1 {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-3xl, .gf-text-format h1 {
    font-size: 35px;
    line-height: 1.12;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-3xl, .gf-text-format h1 {
    font-size: 50px;
    line-height: 1.08;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-3xl, .gf-text-format h1 {
    font-size: 70px;
    line-height: 1.05;
  }
}
@media (min-width: 1920px) {
  .title-3xl, .gf-text-format h1 {
    font-size: 80px;
    line-height: 1;
  }
}

.title-4xl {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .title-4xl {
    font-size: 35px;
    line-height: 1.12;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-4xl {
    font-size: 60px;
    line-height: 1.05;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-4xl {
    font-size: 70px;
    line-height: 1.05;
  }
}
@media (min-width: 1920px) {
  .title-4xl {
    font-size: 90px;
    line-height: 1;
  }
}

.supertitle {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .supertitle {
    font-size: 40px;
    line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .supertitle {
    font-size: 75px;
    line-height: 0.96;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .supertitle {
    font-size: 90px;
    line-height: 0.96;
  }
}
@media (min-width: 1920px) {
  .supertitle {
    font-size: 124px;
    line-height: 0.96;
  }
}

.supertitle-l {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .supertitle-l {
    font-size: 45px;
    line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .supertitle-l {
    font-size: 80px;
    line-height: 0.96;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .supertitle-l {
    font-size: 100px;
    line-height: 0.96;
  }
}
@media (min-width: 1920px) {
  .supertitle-l {
    font-size: 140px;
    line-height: 0.92;
  }
}

.supertitle-xl {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .supertitle-xl {
    font-size: 45px;
    line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .supertitle-xl {
    font-size: 80px;
    line-height: 0.96;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .supertitle-xl {
    font-size: 130px;
    line-height: 0.92;
  }
}
@media (min-width: 1920px) {
  .supertitle-xl {
    font-size: 150px;
    line-height: 0.92;
  }
}

.supertitle-2xl {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .supertitle-2xl {
    font-size: 60px;
    line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .supertitle-2xl {
    font-size: 100px;
    line-height: 0.96;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .supertitle-2xl {
    font-size: 130px;
    line-height: 0.9;
  }
}
@media (min-width: 1920px) {
  .supertitle-2xl {
    font-size: 180px;
    line-height: 0.88;
  }
}

.supertitle-3xl {
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .supertitle-3xl {
    font-size: 75px;
    line-height: 1.1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .supertitle-3xl {
    font-size: 145px;
    line-height: 1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .supertitle-3xl {
    font-size: 170px;
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .supertitle-3xl {
    font-size: 220px;
    line-height: 1;
  }
}

.title-newsletter {
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 767px) {
  .title-newsletter {
    font-size: 25px;
    line-height: 1.18;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .title-newsletter {
    font-size: 30px;
    line-height: 1.16;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .title-newsletter {
    font-size: 30px;
    line-height: 1.16;
  }
}
@media (min-width: 1920px) {
  .title-newsletter {
    font-size: 35px;
    line-height: 1.12;
  }
}

.text-upper {
  text-transform: uppercase !important;
}

.text-lower {
  text-transform: none !important;
}

.weight-400 {
  font-weight: 400 !important;
}

.weight-600 {
  font-weight: 600 !important;
}

html, body {
  font-family: "BaiJamjuree", sans-serif;
  font-family: var(--font-family);
}

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

.gf-icon {
  font-family: "gofit-icons" !important;
}

.gf-icon {
  speak: never;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
}
@media (max-width: 767px) {
  .gf-icon {
    font-size: 30px;
    line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-icon {
    font-size: 30px;
    line-height: 1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-icon {
    font-size: 30px;
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .gf-icon {
    font-size: 35px;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .gf-icon.size-sm {
    font-size: 25px;
    line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-icon.size-sm {
    font-size: 25px;
    line-height: 1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-icon.size-sm {
    font-size: 25px;
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .gf-icon.size-sm {
    font-size: 30px;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .gf-icon.size-lg {
    font-size: 35px;
    line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-icon.size-lg {
    font-size: 35px;
    line-height: 1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-icon.size-lg {
    font-size: 35px;
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .gf-icon.size-lg {
    font-size: 40px;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .gf-icon.size-xl {
    font-size: 35px;
    line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-icon.size-xl {
    font-size: 55px;
    line-height: 1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-icon.size-xl {
    font-size: 60px;
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .gf-icon.size-xl {
    font-size: 70px;
    line-height: 1;
  }
}

.gf-icon-user:before {
  content: "\e90c";
}

.gf-icon-chevron-down:before {
  content: "\e903";
}

.gf-icon-chevron-up:before {
  content: "\e904";
}

.gf-icon-prev:before {
  content: "\e90b";
}

.gf-icon-next:before {
  content: "\e909";
}

.gf-icon-arrow-left:before {
  content: "\e901";
}

.gf-icon-arrow-right:before {
  content: "\e902";
}

.gf-icon-arrow-link:before {
  content: "\e913";
}

.gf-icon-menu:before {
  content: "\e908";
}

.gf-icon-close:before {
  content: "\e906";
}

.gf-icon-play:before {
  content: "\e90a";
}

.gf-icon-alert:before {
  content: "\e900";
}

.gf-icon-info:before {
  content: "\e914";
}

.gf-icon-clock:before {
  content: "\e905";
}

.gf-icon-level:before {
  content: "\e907";
}

.gf-icon-location:before {
  content: "\e915";
}

.gf-icon-youtube:before {
  content: "\e90d";
}

.gf-icon-linkedin:before {
  content: "\e90e";
}

.gf-icon-instagram:before {
  content: "\e90f";
}

.gf-icon-twitter:before {
  content: "\e910";
}

.gf-icon-facebook:before {
  content: "\e911";
}

.gf-icon-filters:before {
  content: "\e912";
}

body {
  width: 100%;
  height: calc(100* 1vh);
  height: var(--viewport-height);
  overflow: hidden;
}

.gf-page {
  position: relative;
  height: calc(100* 1vh);
  height: var(--viewport-height);
  overflow: hidden;
}

.gf-main { /* .gf-scroll-wrapper */
  position: relative;
  height: calc(100* 1vh);
  height: var(--viewport-height);
  width: 100%;
  overflow-y: auto;
}
.gf-main__content-wrap {
  position: relative;
  min-height: calc((100* 1vh) + (100* 1vh) - 100px);
  min-height: calc(calc(100* 1vh) + calc(100* 1vh) - 100px);
  min-height: calc(var(--viewport-height) + var(--viewport-height) - var(--header-height));
  padding-bottom: calc((100* 1vh) - 100px);
  padding-bottom: calc(calc(100* 1vh) - 100px);
  padding-bottom: calc(var(--viewport-height) - var(--header-height));
}
@media (max-width: 767px) {
  .gf-main__content-wrap {
    min-height: calc((100* 1vh) - 100px);
    min-height: calc(calc(100* 1vh) - 100px);
    min-height: calc(var(--viewport-height) - var(--header-height));
    padding-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-main__content-wrap {
    min-height: calc((100* 1vh) - 100px);
    min-height: calc(calc(100* 1vh) - 100px);
    min-height: calc(var(--viewport-height) - var(--header-height));
    padding-bottom: 0;
  }
}
.gf-main__content {
  position: relative;
  min-height: calc(100* 1vh);
  min-height: var(--viewport-height);
}
.gf-main .scroll-content {
  will-change: transform;
}
.gf-main .scrollbar-track {
  position: fixed;
  right: 0;
}

.gf-main__content-wrap {
  pointer-events: none;
}

.gf-main__content-wrap .gf-site-header,
.gf-main__content-wrap .gf-main__content {
  pointer-events: auto;
}

.gf-site-header {
  position: fixed;
  top: 0;
  width: 100%;
}

.gf-site-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: calc(100* 1vh);
  height: var(--viewport-height);
}
@media (max-width: 767px) {
  .gf-site-footer {
    position: relative;
    margin-top: calc(-1 * 100px);
    margin-top: calc(-1 * var(--header-height));
    height: auto;
    min-height: calc(100* 1vh);
    min-height: var(--viewport-height);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer {
    position: relative;
    margin-top: calc(-1 * 100px);
    margin-top: calc(-1 * var(--header-height));
    height: auto;
    min-height: calc(100* 1vh);
    min-height: var(--viewport-height);
  }
}

.gf-fixed-actions {
  position: fixed;
  bottom: 0;
  right: 0;
}

body:not(.smooth-scroll) .gf-main__content-wrap {
  min-height: calc((100* 1vh) - 100px);
  min-height: calc(calc(100* 1vh) - 100px);
  min-height: calc(var(--viewport-height) - var(--header-height));
  padding-bottom: 0;
}
body:not(.smooth-scroll) .gf-site-footer {
  position: relative;
  margin-top: calc(-1 * 100px);
  margin-top: calc(-1 * var(--header-height));
}

.gf-main:not(:has(.gf-site-footer)) .gf-main__content-wrap {
  min-height: 0;
  padding-bottom: 0;
}

.gf-main__content:has(.gf-heading-1:last-child) {
  padding-bottom: 0;
}

.gf-heading-1:last-child {
  height: calc(100* 1vh);
  height: var(--viewport-height);
  margin-bottom: 0;
}
.gf-heading-1:last-child .gf-heading-1__background {
  height: calc(100* 1vh);
  height: var(--viewport-height);
}
.gf-heading-1:last-child::after {
  content: none;
}

.gf-custom-pointer {
  z-index: 200;
}

.gf-modal-wrapper {
  z-index: 150;
}

.gf-site-header {
  z-index: 100;
}

.gf-site-header-backdrop {
  z-index: 50;
}

.gf-fixed-actions, .gf-floating-banner-wrapper {
  z-index: 20;
}

.gf-main {
  z-index: 10;
}

.gf-main .gf-main__content-wrap {
  z-index: 10;
}

.gf-main .gf-site-footer {
  z-index: 1;
}

.gf-text-format {
  --text-spacer: var(--spacer-1);
  --text-spacer-05: calc(var(--text-spacer)*0.52);
  --text-spacer-075: calc(var(--text-spacer)*0.75);
  --text-spacer-1: var(--text-spacer);
  --text-spacer-1-05: calc(var(--text-spacer)*1.5);
  --text-spacer-2: calc(var(--text-spacer)*2);
  --text-spacer-3: calc(var(--text-spacer)*3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .gf-text-format {
    --text-spacer: var(--spacer-1-05);
  }
}
.gf-text-format h1 {
  padding-top: var(--text-spacer-2);
  padding-bottom: var(--text-spacer-2);
}
@media (max-width: 767px) {
  .gf-text-format h1 {
    padding-bottom: var(--text-spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-text-format h1 {
    padding-bottom: var(--text-spacer-1-05);
  }
}
.gf-text-format h2 {
  text-transform: none;
  padding-top: var(--text-spacer-2);
  padding-bottom: var(--text-spacer-1);
}
.gf-text-format h3 {
  font-weight: 600;
  padding-top: var(--text-spacer-1-05);
  padding-bottom: var(--text-spacer-1);
}
.gf-text-format h4 {
  font-weight: 600;
  padding-top: var(--text-spacer-1-05);
  padding-bottom: var(--text-spacer-075);
}
.gf-text-format blockquote {
  text-transform: none;
  padding-top: var(--text-spacer-1-05);
  padding-bottom: var(--text-spacer-1-05);
}
.gf-text-format p {
  padding-top: var(--text-spacer-075);
  padding-bottom: var(--text-spacer-075);
}
.gf-text-format ul {
  list-style: disc inside;
}
.gf-text-format ul ul {
  list-style: circle inside;
}
.gf-text-format ol {
  list-style: decimal inside;
}
.gf-text-format ol ol {
  list-style: lower-alpha inside;
}
.gf-text-format ul, .gf-text-format ol {
  padding-top: var(--text-spacer-05);
  padding-bottom: var(--text-spacer-05);
}
.gf-text-format ul li, .gf-text-format ol li {
  padding-top: var(--text-spacer-05);
  padding-bottom: var(--text-spacer-05);
}
.gf-text-format ul li p, .gf-text-format ol li p {
  padding-top: 0;
  padding-bottom: 0;
}
.gf-text-format ul li ul, .gf-text-format ul li ol, .gf-text-format ol li ul, .gf-text-format ol li ol {
  padding-top: var(--text-spacer-05);
  padding-bottom: var(--text-spacer-05);
  padding-left: 1.5rem;
}
.gf-text-format figure {
  margin-top: var(--text-spacer-1-05);
  margin-bottom: var(--text-spacer-1-05);
  position: relative;
  width: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.gf-text-format figure img {
  display: block;
  width: 100%;
  height: auto;
}
.gf-text-format figure iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--border-radius);
  overflow: hidden;
  margin: 0;
}
.gf-text-format iframe {
  margin-top: var(--text-spacer-1-05);
  margin-bottom: var(--text-spacer-1-05);
  width: 100%;
}
.gf-text-format a {
  color: #E86454;
  color: var(--color-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.1em;
}
.gf-text-format strong, .gf-text-format b {
  font-weight: 600;
}
.gf-text-format > *:first-child {
  padding-top: 0;
}

.gf-grid {
  --columns: 12;
  --gap: var(--grid-gap);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  grid-gap: var(--gap);
  grid-auto-flow: dense;
}
.gf-grid:not(:last-child) {
  padding-bottom: var(--gap);
}

.gf-grid__cell {
  --columns: 1;
  --rows: 1;
  grid-column: span 1;
  grid-column: span var(--columns);
  grid-row: span 1;
  grid-row: span var(--rows);
}

.gf-row {
  --gap: var(--grid-gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--grid-gap);
  gap: var(--gap);
}
.gf-row-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gf-row.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gf-row.align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.gf-row.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gf-row.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.gf-row.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gf-row.gap-1 {
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
.gf-row.gap-2 {
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
.gf-row.gap-3 {
  gap: calc(var(--spacer)*3);
  gap: var(--spacer-3);
}
.gf-row.gap-4 {
  gap: calc(var(--spacer)*4);
  gap: var(--spacer-4);
}
.gf-row.gap-5 {
  gap: calc(var(--spacer)*5);
  gap: var(--spacer-5);
}
.gf-row.gap-6 {
  gap: calc(var(--spacer)*6);
  gap: var(--spacer-6);
}
.gf-row.gap-7 {
  gap: calc(var(--spacer)*7);
  gap: var(--spacer-7);
}
.gf-row.gap-8 {
  gap: calc(var(--spacer)*8);
  gap: var(--spacer-8);
}
.gf-row.gap-9 {
  gap: calc(var(--spacer)*9);
  gap: var(--spacer-9);
}
.gf-row.gap-10 {
  gap: calc(var(--spacer)*10);
  gap: var(--spacer-10);
}
.gf-row.gap-11 {
  gap: calc(var(--spacer)*11);
  gap: var(--spacer-11);
}
.gf-row.gap-12 {
  gap: calc(var(--spacer)*12);
  gap: var(--spacer-12);
}
.gf-row.gap-025 {
  gap: calc(var(--spacer)*.25);
  gap: var(--spacer-025);
}
.gf-row.gap-033 {
  gap: calc(var(--spacer)*.33);
  gap: var(--spacer-033);
}
.gf-row.gap-05 {
  gap: calc(var(--spacer)*.5);
  gap: var(--spacer-05);
}
.gf-row.gap-066 {
  gap: calc(var(--spacer)*.66);
  gap: var(--spacer-066);
}
.gf-row.gap-075 {
  gap: calc(var(--spacer)*.75);
  gap: var(--spacer-075);
}
.gf-row.gap-1-05 {
  gap: calc(var(--spacer)*1.5);
  gap: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-row.is-column-on-mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-row.is-column-on-mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.gf-row.regular-items > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.gf-row > *.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.gf-column {
  --gap: var(--grid-gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--grid-gap);
  gap: var(--gap);
}
.gf-column.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gf-column.align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.gf-column.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gf-column.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.gf-column.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gf-column.gap-1 {
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
.gf-column.gap-2 {
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
.gf-column.gap-3 {
  gap: calc(var(--spacer)*3);
  gap: var(--spacer-3);
}
.gf-column.gap-4 {
  gap: calc(var(--spacer)*4);
  gap: var(--spacer-4);
}
.gf-column.gap-5 {
  gap: calc(var(--spacer)*5);
  gap: var(--spacer-5);
}
.gf-column.gap-6 {
  gap: calc(var(--spacer)*6);
  gap: var(--spacer-6);
}
.gf-column.gap-7 {
  gap: calc(var(--spacer)*7);
  gap: var(--spacer-7);
}
.gf-column.gap-8 {
  gap: calc(var(--spacer)*8);
  gap: var(--spacer-8);
}
.gf-column.gap-9 {
  gap: calc(var(--spacer)*9);
  gap: var(--spacer-9);
}
.gf-column.gap-10 {
  gap: calc(var(--spacer)*10);
  gap: var(--spacer-10);
}
.gf-column.gap-11 {
  gap: calc(var(--spacer)*11);
  gap: var(--spacer-11);
}
.gf-column.gap-12 {
  gap: calc(var(--spacer)*12);
  gap: var(--spacer-12);
}
.gf-column.gap-025 {
  gap: calc(var(--spacer)*.25);
  gap: var(--spacer-025);
}
.gf-column.gap-05 {
  gap: calc(var(--spacer)*.5);
  gap: var(--spacer-05);
}
.gf-column.gap-075 {
  gap: calc(var(--spacer)*.75);
  gap: var(--spacer-075);
}
.gf-column.gap-1-05 {
  gap: calc(var(--spacer)*1.5);
  gap: var(--spacer-1-05);
}

.gf-spinner {
  display: block;
  position: absolute;
  width: var(--buttons-height);
  height: var(--buttons-height);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  background: #FFF;
  background: var(--color-light);
}
.gf-spinner::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(var(--buttons-height) / 2);
  height: calc(var(--buttons-height) / 2);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #101820;
  border-top-color: var(--color-dark);
  border-right-color: #101820;
  border-right-color: var(--color-dark);
  z-index: 1;
  -webkit-animation: spin 0.5s linear infinite;
          animation: spin 0.5s linear infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.gf-button {
  --border-width: 2px;
  position: relative;
  height: var(--height);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  border-radius: calc(var(--height) / 2);
  overflow: hidden;
  --color-font: var(--color-light);
  --color-bg: var(--gradient-horizontal);
  --color-border: transparent;
  --color-dot: var(--color-light);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--color-dark);
  --color-border-active: transparent;
  --color-dot-active: var(--color-primary);
}
@media (max-width: 767px) {
  .gf-button {
    --height: var(--buttons-height);
    --height-label: 1.5rem;
    --height-icon: var(--height);
    --padding-wrap: .5rem;
    --padding-label: .5rem;
    --padding-icon: .25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-button {
    --height: var(--buttons-height);
    --height-label: 1.5rem;
    --height-icon: var(--height);
    --padding-wrap: .5rem;
    --padding-label: .6rem;
    --padding-icon: .35rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-button {
    --height: var(--buttons-height);
    --height-label: 1.5rem;
    --height-icon: var(--height);
    --padding-wrap: .25rem;
    --padding-label: 1.2rem;
    --padding-icon: .75rem;
  }
}
@media (min-width: 1920px) {
  .gf-button {
    --height: var(--buttons-height);
    --height-label: 1.5rem;
    --height-icon: var(--height);
    --padding-wrap: .25rem;
    --padding-label: 1.2rem;
    --padding-icon: .75rem;
  }
}
.gf-button-sm {
  --height: 2rem;
  --height-label: 1.5rem;
  --height-icon: var(--height);
  --padding-wrap: .25rem;
  --padding-label: .75rem;
  --padding-icon: .25rem;
}
.gf-button-lg {
  --height: 3.5rem;
  --height-label: 1.5rem;
  --height-icon: var(--height);
  --padding-wrap: .75rem;
  --padding-label: .75rem;
  --padding-icon: .5rem;
}
.gf-button-xl {
  font-weight: 400;
}
@media (max-width: 767px) {
  .gf-button-xl {
    --height: 2.75rem;
    --height-label: 2.75rem;
    --height-icon: var(--height);
    --padding-wrap: .5rem;
    --padding-label: .75rem;
    --padding-icon: .25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-button-xl {
    --height: 2.75rem;
    --height-label: 2.75rem;
    --height-icon: var(--height);
    --padding-wrap: .5rem;
    --padding-label: .75rem;
    --padding-icon: .25rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-button-xl {
    --height: 3rem;
    --height-label: 3rem;
    --height-icon: var(--height);
    --padding-wrap: .5rem;
    --padding-label: .75rem;
    --padding-icon: .25rem;
  }
}
@media (min-width: 1920px) {
  .gf-button-xl {
    --height: 4rem;
    --height-label: 3rem;
    --height-icon: var(--height);
    --padding-wrap: 1rem;
    --padding-label: .75rem;
    --padding-icon: .25rem;
  }
}
.gf-button.gf-button-play {
  --padding-icon: 1rem;
}
@media (max-width: 767px) {
  .gf-button.gf-button-play {
    --padding-icon: .5rem;
  }
  .gf-button.gf-button-play.gf-button-lg {
    --padding-icon: 1rem;
  }
}
.gf-button:not(.is-tag) {
  cursor: pointer;
}
.gf-button::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--height);
  border-radius: calc(var(--height) / 2);
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gf-button.active:not(.is-tag)::after {
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media (hover: hover) {
  .gf-button:hover:not(.is-tag)::after, .gf-button.active:not(.is-tag)::after {
    -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
            box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
}
.gf-button.scale-animated:not(.is-tag)::after {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.gf-button.scale-animated:not(.is-tag).active::after {
  -webkit-transform: scale(0.9) translateY(0);
          transform: scale(0.9) translateY(0);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}
@media (hover: hover) {
  .gf-button.scale-animated:not(.is-tag):hover::after, .gf-button.scale-animated:not(.is-tag).active::after {
    -webkit-transform: scale(0.9) translateY(0);
            transform: scale(0.9) translateY(0);
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
  }
}
.gf-button__inner {
  position: relative;
  height: var(--height);
  width: 100%;
  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: calc(var(--height) / 2);
  padding: 0 var(--padding-wrap);
}
.gf-button__inner::before, .gf-button__inner::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--height) / 2);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.45s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.gf-button__inner::before {
  background: #FFF;
  background: var(--color-bg);
}
.gf-button__inner::after {
  -webkit-transform: translateY(calc(100% + 1px));
          transform: translateY(calc(100% + 1px));
  background: var(--color-bg-active);
}
.gf-button.active:not(.is-tag) .gf-button__inner::before, .gf-button.active:not(.is-tag) .gf-button__inner::after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) {
  .gf-button:hover:not(.is-tag) .gf-button__inner::before, .gf-button:hover:not(.is-tag) .gf-button__inner::after {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
}
.gf-button.scale-animated .gf-button__inner::after {
  display: none;
}
.gf-button.scale-animated .gf-button__inner::before {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.gf-button.scale-animated.active .gf-button__inner::before {
  background: var(--color-bg-active);
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) {
  .gf-button.scale-animated:hover:not(.is-tag) .gf-button__inner::before {
    background: var(--color-bg-active);
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
}
.gf-button__label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  z-index: 1;
  padding-left: var(--padding-label);
  padding-right: var(--padding-label);
  white-space: nowrap;
}
.gf-button__icon {
  position: relative;
  padding-left: var(--padding-icon);
  padding-right: var(--padding-icon);
  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;
  z-index: 1;
}
@media (max-width: 767px) {
  .gf-button__icon {
    font-size: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-button__icon {
    font-size: 35px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-button__icon {
    font-size: 35px;
  }
}
@media (min-width: 1920px) {
  .gf-button__icon {
    font-size: 40px;
  }
}
.gf-button__label {
  height: var(--height-label);
  line-height: var(--height-label);
}
.gf-button__icon {
  line-height: var(--height-icon) !important;
}
.gf-button__icon {
  height: var(--height-icon);
}
.gf-button__label, .gf-button__icon {
  color: transparent;
  text-shadow: 0 0 #101820, 0 var(--height) transparent;
  text-shadow: 0 0 var(--color-font), 0 var(--height) transparent;
  -webkit-transition: text-shadow 0.45s;
  transition: text-shadow 0.45s;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  overflow: hidden;
}
.gf-button .gf-button__icon + .gf-button__label {
  padding-left: 0;
}
.gf-button .gf-button__label + .gf-button__icon {
  padding-left: 0;
}
.gf-button.color-label-primary {
  --color-font: var(--color-primary);
  --color-font-active: var(--color-primary);
}
.gf-button:not(.label-animated):not(.is-tag).active:after {
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
}
.gf-button:not(.label-animated):not(.is-tag).active .gf-button__label,
.gf-button:not(.label-animated):not(.is-tag).active .gf-button__icon {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  text-shadow: 0 0 var(--color-font-active), 0 var(--height) transparent;
}
.gf-button:not(.label-animated):not(.is-tag).active .gf-button__label {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}
.gf-button:not(.label-animated):not(.is-tag).active .gf-button__icon {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}
@media (hover: hover) {
  .gf-button:not(.label-animated):not(.is-tag):hover:after, .gf-button:not(.label-animated):not(.is-tag).active:after {
    -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
            box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
  }
  .gf-button:not(.label-animated):not(.is-tag):hover .gf-button__label,
  .gf-button:not(.label-animated):not(.is-tag):hover .gf-button__icon, .gf-button:not(.label-animated):not(.is-tag).active .gf-button__label,
  .gf-button:not(.label-animated):not(.is-tag).active .gf-button__icon {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    text-shadow: 0 0 var(--color-font-active), 0 var(--height) transparent;
  }
  .gf-button:not(.label-animated):not(.is-tag):hover .gf-button__label, .gf-button:not(.label-animated):not(.is-tag).active .gf-button__label {
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
  }
  .gf-button:not(.label-animated):not(.is-tag):hover .gf-button__icon, .gf-button:not(.label-animated):not(.is-tag).active .gf-button__icon {
    -webkit-transition-duration: 0.9s;
            transition-duration: 0.9s;
  }
}
.gf-button.label-animated:not(.is-tag).active:after {
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
}
.gf-button.label-animated:not(.is-tag).active .gf-button__label,
.gf-button.label-animated:not(.is-tag).active .gf-button__icon {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  text-shadow: 0 calc(-1 * var(--height)) transparent, 0 0 var(--color-font-active);
}
.gf-button.label-animated:not(.is-tag).active .gf-button__label {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}
.gf-button.label-animated:not(.is-tag).active .gf-button__icon {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}
@media (hover: hover) {
  .gf-button.label-animated:not(.is-tag):hover:after, .gf-button.label-animated:not(.is-tag).active:after {
    -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
            box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
  }
  .gf-button.label-animated:not(.is-tag):hover .gf-button__label,
  .gf-button.label-animated:not(.is-tag):hover .gf-button__icon, .gf-button.label-animated:not(.is-tag).active .gf-button__label,
  .gf-button.label-animated:not(.is-tag).active .gf-button__icon {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    text-shadow: 0 calc(-1 * var(--height)) transparent, 0 0 var(--color-font-active);
  }
  .gf-button.label-animated:not(.is-tag):hover .gf-button__label, .gf-button.label-animated:not(.is-tag).active .gf-button__label {
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
  }
  .gf-button.label-animated:not(.is-tag):hover .gf-button__icon, .gf-button.label-animated:not(.is-tag).active .gf-button__icon {
    -webkit-transition-duration: 0.9s;
            transition-duration: 0.9s;
  }
}
.gf-button__dot {
  --size: 7px;
  position: relative;
  display: block;
  width: 7px;
  width: var(--size);
  height: 7px;
  height: var(--size);
  border-radius: 50%;
  background-color: var(--color-dot);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .gf-button__dot {
    --size: 6px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-button__dot {
    --size: 6px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-button__dot {
    --size: 7px;
  }
}
@media (min-width: 1920px) {
  .gf-button__dot {
    --size: 8px;
  }
}
.gf-button.active:not(.is-tag) .gf-button__dot {
  background: var(--color-dot-active);
}
@media (hover: hover) {
  .gf-button:hover:not(.is-tag) .gf-button__dot, .gf-button.active:not(.is-tag) .gf-button__dot {
    background: var(--color-dot-active);
  }
}
.gf-button-primary {
  --color-font: var(--color-light);
  --color-bg: var(--color-primary);
  --color-border: transparent;
  --color-dot: var(--color-light);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--color-dark);
  --color-border-active: transparent;
  --color-dot-active: var(--color-light);
}
.gf-button-outline {
  --color-font: var(--color-primary);
  --color-bg: transparent;
  --color-border: var(--color-primary);
  --color-dot: var(--color-primary);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--color-primary);
  --color-border-active: var(--color-primary);
  --color-dot-active: var(--color-light);
}
.gf-button-dark {
  --color-font: var(--color-light);
  --color-bg: var(--color-dark);
  --color-border: transparent;
  --color-dot: var(--color-light);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--gradient-horizontal);
  --color-border-active: transparent;
  --color-dot-active: var(--color-primary);
}
.gf-button-dark-outline {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: var(--color-dark);
  --color-dot: var(--color-dark);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--color-dark);
  --color-border-active: var(--color-dark);
  --color-dot-active: var(--color-primary);
}
.gf-button-light, .gf-site-header[data-theme=white] .gf-menu-button, .gf-site-header[data-theme=light] .gf-menu-button {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: transparent;
  --color-dot: var(--color-dark);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--gradient-horizontal);
  --color-border-active: transparent;
  --color-dot-active: var(--color-primary);
}
.gf-button-light-outline {
  --color-font: var(--color-light);
  --color-bg: transparent;
  --color-border: var(--color-light);
  --color-dot: var(--color-light);
  --color-font-active: var(--color-dark);
  --color-bg-active: var(--color-light);
  --color-border-active: transparent;
  --color-dot-active: var(--color-primary);
}
.gf-button-gradient {
  --color-font: var(--color-light);
  --color-bg: var(--gradient-horizontal);
  --color-border: transparent;
  --color-dot: var(--color-light);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--color-dark);
  --color-border-active: transparent;
  --color-dot-active: var(--color-primary);
}
.gf-button-link-dark {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: transparent;
  --color-dot: var(--color-dark);
  --color-font-active: var(--color-dark);
  --color-bg-active: transparent;
  --color-border-active: transparent;
  --color-dot-active: var(--color-primary);
  --height-label: 1rem;
}
.gf-button-link-dark.label-animated:not(.is-tag).active .gf-button__label,
.gf-button-link-dark.label-animated:not(.is-tag).active .gf-button__icon {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) {
  .gf-button-link-dark.label-animated:not(.is-tag):hover .gf-button__label,
  .gf-button-link-dark.label-animated:not(.is-tag):hover .gf-button__icon, .gf-button-link-dark.label-animated:not(.is-tag).active .gf-button__label,
  .gf-button-link-dark.label-animated:not(.is-tag).active .gf-button__icon {
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
}
.gf-button-link-light {
  --color-font: var(--color-light);
  --color-bg: transparent;
  --color-border: transparent;
  --color-dot: var(--color-light);
  --color-font-active: var(--color-light);
  --color-bg-active: transparent;
  --color-border-active: transparent;
  --color-dot-active: var(--color-primary);
  --height-label: 1.5rem;
}
.gf-button-link-light .gf-button__label,
.gf-button-link-light .gf-button__icon {
  text-shadow: 0 0 #101820, 0 var(--height-label) transparent;
  text-shadow: 0 0 var(--color-font), 0 var(--height-label) transparent;
  -webkit-transition: text-shadow 0.6s;
  transition: text-shadow 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.gf-button-link-light.label-animated:not(.is-tag).active .gf-button__label,
.gf-button-link-light.label-animated:not(.is-tag).active .gf-button__icon {
  text-shadow: 0 calc(-1 * var(--height-label)) transparent, 0 0 var(--color-font-active);
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
@media (hover: hover) {
  .gf-button-link-light.label-animated:not(.is-tag):hover .gf-button__label,
  .gf-button-link-light.label-animated:not(.is-tag):hover .gf-button__icon, .gf-button-link-light.label-animated:not(.is-tag).active .gf-button__label,
  .gf-button-link-light.label-animated:not(.is-tag).active .gf-button__icon {
    text-shadow: 0 calc(-1 * var(--height-label)) transparent, 0 0 var(--color-font-active);
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
            transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
}
.gf-button-hover-primary {
  --color-font-active: var(--color-light);
  --color-bg-active: var(--color-primary);
  --color-border-active: transparent;
  --color-dot-active: var(--color-light);
}
.gf-button-hover-dark {
  --color-font-active: var(--color-light);
  --color-bg-active: var(--color-dark);
  --color-border-active: transparent;
  --color-dot-active: var(--color-light);
}
.gf-button-hover-dark-outline {
  --color-font-active: var(--color-dark);
  --color-bg-active: transparent;
  --color-border-active: var(--color-dark);
  --color-dot-active: var(--color-primary);
}
.gf-button-hover-light, .gf-site-header[data-theme=white] .gf-menu-button, .gf-site-header[data-theme=light] .gf-menu-button {
  --color-font-active: var(--color-dark);
  --color-bg-active: var(--color-light);
  --color-border-active: transparent;
  --color-dot-active: var(--color-primary);
}
.gf-button-hover-light-outline {
  --color-font-active: var(--color-light);
  --color-bg-active: transparent;
  --color-border-active: var(--color-light);
  --color-dot-active: var(--color-primary);
}
.gf-button-hover-gradient {
  --color-font-active: var(--color-light);
  --color-bg-active: var(--gradient-horizontal);
  --color-border-active: transparent;
  --color-dot-active: var(--color-light);
}
.gf-button-round, .gf-button-round:after, .gf-button-round .gf-button__inner {
  height: var(--height);
  min-height: var(--height);
  max-height: var(--height);
  width: var(--height);
  min-width: var(--height);
  max-width: var(--height);
}
.gf-button-round .gf-button__inner, .gf-button-round .gf-button__label, .gf-button-round .gf-button__icon {
  padding: 0;
}
.gf-button.disabled {
  pointer-events: none !important;
}
.gf-button.disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.gf-button.min-width-6 {
  min-width: 6rem;
}
.gf-button.min-width-7 {
  min-width: 7rem;
}
.gf-button.min-width-8 {
  min-width: 8rem;
}
.gf-button.min-width-9 {
  min-width: 9rem;
}
.gf-button.min-width-10 {
  min-width: 10rem;
}
.gf-button.min-width-11 {
  min-width: 11rem;
}
.gf-button.min-width-12 {
  min-width: 12rem;
}

.gf-tag {
  --border-width: 2px;
  position: relative;
  height: var(--height);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border-radius: calc(var(--height) / 2);
  overflow: hidden;
  padding: 0 var(--padding-wrap);
  background: #E86454;
  background: var(--color-bg);
  -webkit-box-shadow: inset 0 0 0 2px transparent;
          box-shadow: inset 0 0 0 2px transparent;
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
  --color-font: var(--color-light);
  --color-bg: var(--color-primary);
  --color-border: transparent;
  --color-dot: var(--color-light);
}
@media (max-width: 767px) {
  .gf-tag {
    --height: 2.25rem;
    --padding-wrap: .15rem;
    --padding-label: .75rem;
    --padding-icon: .15rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-tag {
    --height: 2.5rem;
    --padding-wrap: .25rem;
    --padding-label: .75rem;
    --padding-icon: .25rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-tag {
    --height: 2.85rem;
    --padding-wrap: .5rem;
    --padding-label: .75rem;
    --padding-icon: .15rem;
  }
}
@media (min-width: 1920px) {
  .gf-tag {
    --height: 2.85rem;
    --padding-wrap: .5rem;
    --padding-label: .75rem;
    --padding-icon: .15rem;
  }
}
.gf-tag-sm {
  --height: 2rem;
  --padding-wrap: .15rem;
  --padding-label: .75rem;
  --padding-icon: .15rem;
}
.gf-tag-lg {
  --height: 3.5rem;
  --padding-wrap: .75rem;
  --padding-label: .75rem;
  --padding-icon: .15rem;
  --padding-label: 1.5rem;
  --padding-icon: 1.2rem;
}
.gf-tag-xl {
  font-weight: 400;
}
@media (max-width: 767px) {
  .gf-tag-xl {
    --height: 3rem;
    --padding-wrap: .6rem;
    --padding-label: .6rem;
    --padding-icon: .15rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-tag-xl {
    --height: 3.5rem;
    --padding-wrap: .75rem;
    --padding-label: .75rem;
    --padding-icon: .25rem;
    --padding-label: 1.5rem;
    --padding-icon: 1rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-tag-xl {
    --height: 3.75rem;
    --padding-wrap: .75rem;
    --padding-label: 1rem;
    --padding-icon: .5rem;
  }
}
@media (min-width: 1920px) {
  .gf-tag-xl {
    --height: 4rem;
    --padding-wrap: .75rem;
    --padding-label: 1rem;
    --padding-icon: .5rem;
  }
}
.gf-tag__label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  z-index: 1;
  padding-left: var(--padding-label);
  padding-right: var(--padding-label);
  white-space: nowrap;
}
.gf-tag__icon {
  position: relative;
  padding-left: var(--padding-icon);
  padding-right: var(--padding-icon);
  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;
  z-index: 1;
}
@media (max-width: 767px) {
  .gf-tag__icon {
    font-size: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-tag__icon {
    font-size: 35px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-tag__icon {
    font-size: 35px;
  }
}
@media (min-width: 1920px) {
  .gf-tag__icon {
    font-size: 40px;
  }
}
.gf-tag__label, .gf-tag__icon {
  color: #101820;
  color: var(--color-font);
  line-height: var(--height);
}
.gf-tag .gf-tag__icon + .gf-tag__label {
  padding-left: 0;
}
.gf-tag .gf-tag__label + .gf-tag__icon {
  padding-left: 0;
}
.gf-tag.color-label-primary {
  --color-font: var(--color-primary);
}
.gf-tag__dot {
  --size: 7px;
  position: relative;
  display: block;
  width: 7px;
  width: var(--size);
  height: 7px;
  height: var(--size);
  border-radius: 50%;
  background-color: var(--color-dot);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .gf-tag__dot {
    --size: 6px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-tag__dot {
    --size: 6px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-tag__dot {
    --size: 7px;
  }
}
@media (min-width: 1920px) {
  .gf-tag__dot {
    --size: 8px;
  }
}
.gf-tag-outline {
  --color-font: var(--color-primary);
  --color-bg: transparent;
  --color-border: var(--color-primary);
  --color-dot: var(--color-primary);
}
.gf-tag-dark {
  --color-font: var(--color-light);
  --color-bg: var(--color-dark);
  --color-border: transparent;
  --color-dot: var(--color-light);
}
.gf-tag-dark-outline {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: var(--color-dark);
  --color-dot: var(--color-dark);
}
.gf-tag-light {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: transparent;
  --color-dot: var(--color-dark);
}
.gf-tag-light-outline {
  --color-font: var(--color-light);
  --color-bg: transparent;
  --color-border: var(--color-light);
  --color-dot: var(--color-light);
}
.gf-tag-gradient {
  --color-font: var(--color-light);
  --color-bg: var(--gradient-horizontal);
  --color-border: transparent;
  --color-dot: var(--color-light);
}
.gf-tag-link-dark {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: transparent;
  --color-dot: var(--color-dark);
}
.gf-tag-link-light {
  --color-font: var(--color-light);
  --color-bg: transparent;
  --color-border: transparent;
  --color-dot: var(--color-light);
}
.gf-tag-round, .gf-tag-round:after, .gf-tag-round .gf-button__inner {
  height: var(--height);
  min-height: var(--height);
  max-height: var(--height);
  width: var(--height);
  min-width: var(--height);
  max-width: var(--height);
}
.gf-tag-round .gf-button__label, .gf-tag-round .gf-button__icon {
  padding: 0;
}
.gf-tag.disabled {
  pointer-events: none !important;
}
.gf-tag.disabled {
  opacity: 0.2;
}
.gf-tag.font-color-dark {
  --color-font: var(--color-dark);
}
.gf-tag-sport-performance {
  --color-bg: var(--color-category-sport-performance);
  --color-font: var(--color-dark);
}
.gf-tag-strength {
  --color-bg: var(--color-category-strength);
  --color-font: var(--color-light);
}
.gf-tag-functional {
  --color-bg: var(--color-category-funcional);
  --color-font: var(--color-light);
}
.gf-tag-cardio {
  --color-bg: var(--color-category-cardio);
  --color-font: var(--color-dark);
}
.gf-tag-family {
  --color-bg: var(--color-category-family);
  --color-font: var(--color-dark);
}
.gf-tag-body-mind {
  --color-bg: var(--color-category-body-mind);
  --color-font: var(--color-dark);
}
.gf-tag-aqua {
  --color-bg: var(--color-category-aqua);
  --color-font: var(--color-dark);
}
.gf-tag-dance {
  --color-bg: var(--color-category-dance);
  --color-font: var(--color-dark);
}
.gf-tag-masterclass {
  --color-bg: var(--color-category-masterclass);
  --color-font: var(--color-dark);
}
.gf-tag-express {
  --color-bg: var(--color-category-express);
  --color-font: var(--color-dark);
}

.gf-form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .gf-form-wrap {
    height: 100%;
  }
}

.gf-form {
  -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;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .gf-form {
    gap: calc(var(--spacer)*.5);
    gap: var(--spacer-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-height: 720px) {
  .gf-form {
    gap: calc(var(--spacer)*.75);
    gap: var(--spacer-075);
  }
}
@media (min-width: 1920px) {
  .gf-form {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--spacer)*.75);
  gap: var(--spacer-075);
}
.gf-form__row > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  .gf-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-form__submit-wrap {
  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;
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (max-width: 767px) {
  .gf-form__submit-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: calc(var(--spacer)*.5);
    padding-bottom: var(--spacer-05);
  }
}
.gf-form__submit-wrap button[type=submit] {
  margin-left: auto;
}
.gf-form__submit-wrap .gf-button {
  min-width: 6rem;
}
.gf-modal-s .gf-form__submit-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*.75);
  gap: var(--spacer-075);
  padding-top: calc(var(--spacer)*.5);
  padding-top: var(--spacer-05);
}
@media (max-width: 767px) {
  .gf-form .gf-radio-group {
    padding-top: calc(var(--spacer)*.75);
    padding-top: var(--spacer-075);
    padding-bottom: calc(var(--spacer)*1.25);
    padding-bottom: var(--spacer-1-025);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-form .gf-radio-group {
    padding-bottom: calc(var(--spacer)*.5);
    padding-bottom: var(--spacer-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-form .gf-radio-group {
    padding-bottom: calc(var(--spacer)*.75);
    padding-bottom: var(--spacer-075);
  }
}
@media (min-width: 1920px) {
  .gf-form .gf-radio-group {
    padding-bottom: calc(var(--spacer)*.75);
    padding-bottom: var(--spacer-075);
  }
}

.gf-form__row .gf-input-wrap {
  width: 100%;
}
.gf-form__row .gf-input-wrap .gf-input {
  width: 100%;
}

.gf-input {
  --border-width: 2px;
  --height: var(--inputs-height);
  --padding: 1.2rem;
  position: relative;
  display: inline-block;
  height: var(--inputs-height);
  height: var(--height);
  line-height: var(--inputs-height);
  line-height: var(--height);
  border-radius: calc(var(--inputs-height) / 2);
  border-radius: calc(var(--height) / 2);
  border: 2px solid #101820;
  border: var(--border-width) solid var(--color-border);
  padding: 0 1.2rem;
  padding: 0 var(--padding);
  color: #101820;
  color: var(--color-font);
  background: #FFF;
  background: var(--color-bg);
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-dark);
}
.gf-input-dark {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-dark);
}
.gf-input-light {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-light);
}
.gf-input::-webkit-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-input::-moz-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-input:-ms-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-input::-ms-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-input::placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-input:-internal-autofill-selected, .gf-input:-webkit-autofill, .gf-input:-webkit-autofill:hover, .gf-input:-webkit-autofill:focus {
  color: fieldtext !important;
}
.gf-input.invalid, .gf-input.error {
  --color-font: var(--color-error);
  --color-border: var(--color-error);
}

.gf-textarea-wrap .gf-textarea:-internal-autofill-selected, .gf-textarea-wrap .gf-textarea:-webkit-autofill, .gf-textarea-wrap .gf-textarea:-webkit-autofill:hover, .gf-textarea-wrap .gf-textarea:-webkit-autofill:focus {
  color: fieldtext !important;
}
.gf-form__row .gf-textarea-wrap {
  width: 100%;
}
.gf-form__row .gf-textarea-wrap .gf-textarea {
  width: 100%;
}

.gf-textarea {
  --border-width: 2px;
  --height: var(--inputs-height);
  --padding: 1.2rem;
  position: relative;
  display: inline-block;
  border-radius: calc(var(--inputs-height) / 2);
  border-radius: calc(var(--height) / 2);
  border: 2px solid #101820;
  border: var(--border-width) solid var(--color-border);
  min-height: var(--inputs-height);
  min-height: var(--height);
  padding: 1.2rem;
  padding: var(--padding);
  background: #FFF;
  background: var(--color-bg);
  resize: vertical;
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-dark);
}
.gf-textarea-dark {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-dark);
}
.gf-textarea-light {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-light);
}
.gf-textarea::-webkit-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-textarea::-moz-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-textarea:-ms-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-textarea::-ms-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-textarea::placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-textarea:-internal-autofill-selected, .gf-textarea:-webkit-autofill, .gf-textarea:-webkit-autofill:hover, .gf-textarea:-webkit-autofill:focus {
  color: fieldtext !important;
}

.gf-select-wrap {
  --height: var(--inputs-height);
  --padding: 1.2rem;
  position: relative;
  height: var(--inputs-height);
  height: var(--height);
}
.gf-form__row .gf-select-wrap {
  width: 100%;
}
.gf-select-wrap .gf-select {
  min-width: 100%;
}
.gf-select-wrap::after {
  font-family: "gofit-icons" !important;
}
.gf-select-wrap::after {
  content: "\e903";
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2rem;
  position: absolute;
  right: 0.75rem;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #101820;
  color: var(--color-font);
}
.gf-select-wrap.min-width-12 {
  min-width: 12rem;
}

.gf-select {
  --border-width: 2px;
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-dark);
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: var(--height);
  line-height: calc(var(--height) - 2px * 2);
  line-height: calc(var(--height) - var(--border-width) * 2);
  border-radius: calc(var(--height) / 2);
  border: 2px solid #101820;
  border: var(--border-width) solid var(--color-border);
  padding: 0 var(--padding);
  padding-right: calc(var(--padding) + 2rem);
  background: #FFF;
  background: var(--color-bg);
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gf-select-dark {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-dark);
}
.gf-select-light {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: var(--color-light);
}
.gf-select:focus {
  color: #101820;
  color: var(--color-font);
  background-color: #FFF;
  background-color: var(--color-bg);
  border-color: var(--color-border);
  outline-color: var(--color-border);
}
.gf-select option {
  height: calc(var(--height) - var(--border-width) * 2);
  line-height: calc(var(--height) - var(--border-width) * 2);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gf-checkbox-label,
.gf-radio-label {
  font-weight: 600;
  position: relative;
}
@media (max-width: 767px) {
  .gf-checkbox-label,
  .gf-radio-label {
    padding-left: calc(var(--spacer)*2);
    padding-left: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-checkbox-label,
  .gf-radio-label {
    padding-left: calc(var(--spacer)*1.25);
    padding-left: var(--spacer-1-025);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-checkbox-label,
  .gf-radio-label {
    padding-left: calc(var(--spacer)*1.25);
    padding-left: var(--spacer-1-025);
  }
}
@media (min-width: 1920px) {
  .gf-checkbox-label,
  .gf-radio-label {
    padding-left: calc(var(--spacer)*1.25);
    padding-left: var(--spacer-1-025);
  }
}
.gf-checkbox-label a,
.gf-radio-label a {
  color: #E86454;
  color: var(--color-primary);
}
.gf-checkbox-label:has(.gf-checkbox-light) a,
.gf-radio-label:has(.gf-checkbox-light) a {
  color: #FFF;
  color: var(--color-light);
}

.gf-checkbox-input,
.gf-radio-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  left: 0;
}

.gf-checkbox,
.gf-radio,
.gf-custom-checkbox,
.gf-custom-radio {
  --size: 18px;
  --dot-size: 8px;
  --color-dot: var(--color-primary);
  --color-bg: var(--color-light);
  --color-border: var(--color-dark);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 18px;
  width: var(--size);
  height: 18px;
  height: var(--size);
  border-radius: 50%;
  background: #FFF;
  background: var(--color-bg);
  border: 1.5px solid #101820;
  border: 1.5px solid var(--color-border);
  -webkit-transition: 0.1s ease-in;
  transition: 0.1s ease-in;
  cursor: pointer;
}
.gf-checkbox-dark,
.gf-radio-dark,
.gf-custom-checkbox-dark,
.gf-custom-radio-dark {
  --color-dot: var(--color-primary);
  --color-bg: var(--color-light);
  --color-border: var(--color-dark);
}
.gf-checkbox-light,
.gf-radio-light,
.gf-custom-checkbox-light,
.gf-custom-radio-light {
  --color-dot: var(--color-primary);
  --color-bg: var(--color-light);
  --color-border: var(--color-light);
}
.gf-checkbox::after,
.gf-radio::after,
.gf-custom-checkbox::after,
.gf-custom-radio::after {
  content: "";
  position: absolute;
  display: block;
  width: var(--dot-size);
  height: var(--dot-size);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  background: transparent;
}

.gf-checkbox-input:checked ~ .gf-checkbox::after,
.gf-radio-input:checked ~ .gf-radio::after,
.gf-checkbox-input:checked ~ .gf-custom-checkbox::after,
.gf-radio-input:checked ~ .gf-custom-radio::after {
  background: var(--color-dot);
}

.gf-input:focus, .gf-textarea:focus {
  outline: none;
}

.gf-form-error {
  text-transform: none;
  display: inline-block;
  color: #E86454;
  color: var(--color-error);
  margin-top: 0.2rem;
  display: none;
}
.gf-input ~ .gf-form-error, .gf-textarea ~ .gf-form-error, .gf-select ~ .gf-form-error, .gf-radio ~ .gf-form-error, .gf-checkbox ~ .gf-form-error {
  padding-left: 1.2rem;
  padding-left: var(--padding, 1.2rem);
}
.invalid ~ .gf-form-error, .error ~ .gf-form-error {
  display: block;
}

.gf-item {
  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;
  gap: calc(var(--spacer)*1.5);
  gap: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-item {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
.gf-item__thumbnail {
  position: relative;
  border-radius: var(--border-radius);
  aspect-ratio: 4/3;
  overflow: hidden;
}
.gf-item__thumbnail img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.gf-item__thumbnail .gf-tag {
  position: absolute;
  top: calc(var(--spacer)*.75);
  top: var(--spacer-075);
  right: calc(var(--spacer)*.75);
  right: var(--spacer-075);
}
.gf-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;
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (max-width: 767px) {
  .gf-item__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
.gf-item__content-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*.75);
  gap: var(--spacer-075);
}
@media (max-width: 767px) {
  .gf-item__content-main {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-item__content-main .gf-item__title {
  max-width: 20em;
}
.gf-item__arrow.gf-link-arrow {
  --color: var(--color-light);
  position: absolute;
  right: var(--grid-gap);
  bottom: var(--grid-gap);
  z-index: 1;
}
.gf-item.has-gradient .gf-item__thumbnail::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.gf-item.has-gradient .gf-item__thumbnail video, .gf-item.has-gradient .gf-item__thumbnail img {
  position: absolute;
  display: block;
  width: 100%;
  height: calc(100% + (var(--spacer)*1.5));
  height: calc(100% + calc(var(--spacer)*1.5));
  height: calc(100% + var(--spacer-1-05));
  top: calc(-1 * (var(--spacer)*1.5));
  top: calc(-1 * calc(var(--spacer)*1.5));
  top: calc(-1 * var(--spacer-1-05));
  left: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transform: translateY(calc(var(--spacer)*.75));
          transform: translateY(calc(var(--spacer)*.75));
  -webkit-transform: translateY(var(--spacer-075));
          transform: translateY(var(--spacer-075));
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.gf-item.has-gradient-bottom .gf-item__thumbnail::after {
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      from(#E86454),
      color-stop(40%, rgba(249, 93, 158, 0.7450980392)),
      color-stop(50%, rgba(249, 93, 158, 0.5019607843)),
      color-stop(60%, rgba(249, 93, 158, 0.2431372549)),
      to(rgba(232, 99, 84, 0))
  );
  background: linear-gradient(
      0deg,
      #E86454 0%,
      rgba(249, 93, 158, 0.7450980392) 40%,
      rgba(249, 93, 158, 0.5019607843) 50%,
      rgba(249, 93, 158, 0.2431372549) 60%,
      rgba(232, 99, 84, 0) 100%
  );
  background: var(--gradient-items-bottom-s);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media (hover: hover) {
  .gf-item.has-gradient-bottom .gf-item__thumbnail[href]:hover::after {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .gf-item.has-gradient-bottom .gf-item__thumbnail[href]:hover video, .gf-item.has-gradient-bottom .gf-item__thumbnail[href]:hover img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
}

.gf-modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100* 1vh);
  height: var(--viewport-height);
  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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.gf-modal-wrapper:not(.active) {
  opacity: 0;
  pointer-events: none;
}

.gf-modal {
  --width: 400px;
  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%;
  height: 100%;
  min-height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gf-modal-s {
  --width: 400px;
}
.gf-modal-m {
  --width: 600px;
}
.gf-modal-l {
  --width: 800px;
}
.gf-modal__background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
      linear,
      left top, right top,
      from(rgba(232, 99, 84, 0.9333333333)),
      to(rgba(249, 93, 158, 0.9333333333))
  );
  background: linear-gradient(
      90deg,
      rgba(232, 99, 84, 0.9333333333) 0%,
      rgba(249, 93, 158, 0.9333333333) 100%
  );
  background: var(--gradient-bg-modals);
}
.gf-modal .gf-modal__close-button {
  position: absolute;
  z-index: 10;
}
@media (max-width: 767px) {
  .gf-modal .gf-modal__close-button {
    --height: 2.5rem;
    --padding-icon: .75rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-modal .gf-modal__close-button {
    --height: 2.75rem;
    --padding-icon: .75rem;
  }
}
@media (max-width: 767px) {
  .gf-modal .gf-modal__close-button {
    top: 0;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-modal .gf-modal__close-button {
    top: 0;
    right: 0;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-modal .gf-modal__close-button {
    top: 0;
    right: 0;
    -webkit-transform: translateX(calc(100% + (var(--spacer)*.5)));
            transform: translateX(calc(100% + (var(--spacer)*.5)));
    -webkit-transform: translateX(calc(100% + calc(var(--spacer)*.5)));
            transform: translateX(calc(100% + calc(var(--spacer)*.5)));
    -webkit-transform: translateX(calc(100% + var(--spacer-05)));
            transform: translateX(calc(100% + var(--spacer-05)));
  }
}
@media (min-width: 1920px) {
  .gf-modal .gf-modal__close-button {
    top: 0;
    right: 0;
    -webkit-transform: translateX(calc(100% + (var(--spacer)*.5)));
            transform: translateX(calc(100% + (var(--spacer)*.5)));
    -webkit-transform: translateX(calc(100% + calc(var(--spacer)*.5)));
            transform: translateX(calc(100% + calc(var(--spacer)*.5)));
    -webkit-transform: translateX(calc(100% + var(--spacer-05)));
            transform: translateX(calc(100% + var(--spacer-05)));
  }
}
.gf-modal .gf-modal__content {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--border-radius);
  max-width: 1920px;
  pointer-events: none;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 0.15s linear, -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.15s linear, -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.15s linear, transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.15s linear, transform 0.75s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 767px) {
  .gf-modal .gf-modal__content {
    width: 100%;
    height: 100%;
    max-width: calc(100% - var(--main-padding-x) * 2);
    max-height: calc(100% - var(--main-padding-y) * 2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-modal .gf-modal__content {
    width: 100%;
    height: 100%;
    max-width: calc(100% - var(--main-padding-x) * 2);
    max-height: calc(100% - var(--main-padding-y) * 2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-modal .gf-modal__content {
    width: var(--width);
  }
}
@media (min-width: 1920px) {
  .gf-modal .gf-modal__content {
    width: var(--width);
  }
}
.gf-modal .gf-modal__content .gf-iframe-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  border-radius: var(--border-radius);
  overflow: hidden;
  z-index: 2;
}
.gf-modal .gf-modal__content .gf-iframe-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gf-modal .gf-modal__content > * {
  pointer-events: auto;
}
@media (max-width: 767px) {
  .gf-modal:has(.gf-modal-box), .gf-modal:has(.gf-popup) {
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: calc(var(--spacer)*1);
    padding-top: var(--spacer-1);
    padding-bottom: calc(var(--spacer)*1);
    padding-bottom: var(--spacer-1);
    overflow-y: auto;
  }
  .gf-modal:has(.gf-modal-box) .gf-modal__close-button, .gf-modal:has(.gf-popup) .gf-modal__close-button {
    --color-font: var(--color-dark);
    --color-bg: var(--color-light);
    --color-border: var(--color-dark);
    --color-font-active: var(--color-light);
    --color-bg-active: var(--color-dark);
    --color-border-active: var(--color-dark);
    --height: 2rem;
    --height-label: 1.5rem;
    --height-icon: var(--height);
    --padding-label: 1rem;
    --padding-icon: .5rem;
    position: absolute;
    top: var(--main-padding-y);
    right: var(--main-padding-x);
    -webkit-transform: none;
            transform: none;
  }
  .gf-modal:has(.gf-modal-box) .gf-modal__content, .gf-modal:has(.gf-popup) .gf-modal__content {
    height: auto;
    max-height: none;
    max-height: initial;
  }
}
.gf-modal:not(.active) {
  z-index: -1;
}
.gf-modal:not(.active) .gf-modal__content {
  opacity: 0;
  -webkit-transform: translateY(4rem);
          transform: translateY(4rem);
  pointer-events: none;
}
.gf-modal:not(.active) iframe {
  z-index: -1;
}
.gf-modal:not(.active) .gf-modal__content > * {
  pointer-events: none;
}
.gf-modal .gf-spinner {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.gf-modal:not(.loading) .gf-spinner {
  display: none;
}
.gf-modal-box, .gf-popup {
  position: relative;
  min-height: 120px;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
  max-width: var(--width);
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  color: #101820;
  color: var(--color-font);
  background: #FFF;
  background: var(--color-bg);
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1.5);
  gap: var(--spacer-1-05);
  padding: calc(var(--spacer)*1);
  padding: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-modal-box, .gf-popup {
    min-height: 100%;
    max-height: none;
    max-height: initial;
    overflow-y: visible;
    padding-left: calc(var(--spacer)*1.5);
    padding-left: var(--spacer-1-05);
    padding-right: calc(var(--spacer)*1.5);
    padding-right: var(--spacer-1-05);
    padding-bottom: calc(var(--spacer)*1.5);
    padding-bottom: var(--spacer-1-05);
  }
}
.gf-modal-box__header, .gf-popup__header {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-modal-box__header .gf-modal-box__title, .gf-popup__header .gf-modal-box__title {
    padding-top: calc(var(--spacer)*.5);
    padding-top: var(--spacer-05);
    padding-bottom: calc(var(--spacer)*.5);
    padding-bottom: var(--spacer-05);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-modal-l .gf-modal-box__header, .gf-modal-l .gf-popup__header {
    padding-right: 8rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-modal-l .gf-modal-box__header, .gf-modal-l .gf-popup__header {
    padding-right: 8rem;
  }
}
@media (min-width: 1920px) {
  .gf-modal-l .gf-modal-box__header, .gf-modal-l .gf-popup__header {
    padding-right: 8rem;
  }
}
.gf-modal-box__header .gf-modal__close-button, .gf-popup__header .gf-modal__close-button {
  position: absolute;
  top: 0;
  right: calc(-1 * var(--padding-icon));
}
.gf-modal-box__main, .gf-popup__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gf-modal-box__footer, .gf-popup__footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
}

.gf-carousel-wrapper {
  width: calc(100% + var(--main-padding-x) * 2) !important;
}

.gf-carousel-wrapper {
  margin-left: calc(-1 * var(--main-padding-x));
  margin-right: calc(-1 * var(--main-padding-x));
  padding-left: var(--main-padding-x);
  padding-right: var(--main-padding-x);
  overflow: hidden;
}
.gf-carousel-wrapper .gf-carousel {
  overflow: visible !important;
}
@media (min-width: 2560px) {
  .gf-carousel-wrapper .gf-carousel {
    overflow: hidden !important;
  }
}

.gf-carousel-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
.gf-carousel-nav__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--spacer)*.25);
  gap: var(--spacer-025);
}
@media (max-width: 767px) {
  .gf-carousel-nav__counter {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-carousel-nav__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--spacer)*.25);
    gap: var(--spacer-025);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-carousel-nav__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--spacer)*.25);
    gap: var(--spacer-025);
  }
}
@media (min-width: 1920px) {
  .gf-carousel-nav__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--spacer)*.25);
    gap: var(--spacer-025);
  }
}

.gf-custom-pointer {
  pointer-events: none !important;
}

.gf-custom-pointer {
  background-color: #FFF;
  background-color: var(--color-light);
  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: calc(-1 * var(--height) / 2);
  left: calc(-1 * var(--width) / 2);
  width: var(--width);
  height: var(--height);
  border-radius: calc(var(--height) / 2);
  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-transform-origin: center;
          transform-origin: center;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
@media (max-width: 767px) {
  .gf-custom-pointer {
    --width: 6rem;
    --height: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-custom-pointer {
    --width: 6rem;
    --height: 4rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-custom-pointer {
    --width: 6.5rem;
    --height: 4.5rem;
  }
}
@media (min-width: 1920px) {
  .gf-custom-pointer {
    --width: 7rem;
    --height: 5rem;
  }
}
@media (hover: none) {
  .gf-custom-pointer {
    display: none !important;
  }
}
.gf-custom-pointer__icon {
  color: #E86454;
  color: var(--color-primary);
}
.gf-page.page-transition-loading .gf-custom-pointer, .gf-page.page-transition-out .gf-custom-pointer {
  opacity: 0 !important;
  -webkit-transform: scale(0) !important;
          transform: scale(0) !important;
}

.hide-cursor {
  cursor: none;
}

.gf-menu-button {
  position: relative;
  width: 3.5rem;
}
@media (max-width: 767px) {
  .gf-menu-button {
    width: 3.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-menu-button {
    width: 3.5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-menu-button {
    width: 4rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-menu-button {
    width: 4rem;
  }
}
@media (min-width: 1920px) {
  .gf-menu-button {
    width: 4rem;
  }
}
.gf-menu-button .gf-button__icon {
  padding: 0;
  width: 100%;
}
.gf-menu-button .gf-icon-css-menu,
.gf-menu-button .gf-icon-css-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.gf-menu-button:not(.is-close-icon) .gf-icon-css-menu span,
.gf-menu-button:not(.is-close-icon) .gf-icon-css-menu-shadow span {
  width: var(--icon-width);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.gf-menu-button:not(.is-close-icon) .gf-icon-css-close span {
  width: 0;
}
.gf-menu-button.is-close-icon .gf-icon-css-close span {
  width: var(--icon-width);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.gf-menu-button.is-close-icon .gf-icon-css-menu span,
.gf-menu-button.is-close-icon .gf-icon-css-menu-shadow span {
  width: 0;
}
@media (hover: none) {
  .gf-menu-button .gf-icon-css-menu-shadow {
    display: none;
  }
}
@media (hover: hover) {
  .gf-menu-button .gf-icon-css-menu,
  .gf-menu-button .gf-icon-css-menu-shadow {
    -webkit-transition: -webkit-transform 0.45s;
    transition: -webkit-transform 0.45s;
    transition: transform 0.45s;
    transition: transform 0.45s, -webkit-transform 0.45s;
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
            transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  }
  .gf-menu-button .gf-icon-css-menu-shadow {
    -webkit-transform: translateY(var(--height));
            transform: translateY(var(--height));
  }
  .gf-menu-button:hover .gf-icon-css-menu,
  .gf-menu-button:hover .gf-icon-css-menu-shadow {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .gf-menu-button:hover .gf-icon-css-menu {
    -webkit-transform: translateY(calc(-1 * var(--height)));
            transform: translateY(calc(-1 * var(--height)));
  }
  .gf-menu-button:hover .gf-icon-css-menu-shadow {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.gf-icon-css-menu,
.gf-icon-css-menu-shadow {
  --icon-width: 1.8rem;
  --icon-height: .81rem;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  height: .81rem;
  height: var(--icon-height);
  width: 1.8rem;
  width: var(--icon-width);
}
.gf-icon-css-menu span,
.gf-icon-css-menu-shadow span {
  display: block;
  width: var(--icon-width);
  height: 2px;
  background: #101820;
  background: var(--color-font);
  -webkit-transition: width 0.15s;
  transition: width 0.15s;
}

.gf-icon-css-close {
  --icon-width: 1.8rem;
  --icon-height: .81rem;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  height: .81rem;
  height: var(--icon-height);
  width: 1.8rem;
  width: var(--icon-width);
}
.gf-icon-css-close span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon-width);
  height: 2px;
  background: #101820;
  background: var(--color-font);
  -webkit-transition: width 0.15s;
  transition: width 0.15s;
}
.gf-icon-css-close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.gf-icon-css-close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.gf-link-arrow {
  --size: 48px;
  --color: var(--color-font);
  position: relative;
  width: 48px;
  width: var(--size);
  height: 48px;
  height: var(--size);
  display: block;
  overflow: hidden;
}
.gf-link-arrow-s {
  --size: 32px;
}
.gf-link-arrow-l {
  --size: 64px;
}
.gf-link-arrow svg {
  display: block;
  position: absolute;
  width: var(--size);
  height: var(--size);
  -webkit-transition: all 0s;
  transition: all 0s;
}
.gf-link-arrow svg.gf-link-arrow__svg-main {
  top: 0;
  left: 0;
}
.gf-link-arrow svg.gf-link-arrow__svg-hover {
  top: 100%;
  left: -100%;
}
@media (hover: hover) {
  .gf-link-arrow-trigger:hover .gf-link-arrow svg {
    -webkit-transition-duration: calc(0.6s * 1);
            transition-duration: calc(0.6s * 1);
    -webkit-transition-duration: calc(0.6s * var(--f));
            transition-duration: calc(0.6s * var(--f));
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
            transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .gf-link-arrow-trigger:hover .gf-link-arrow svg.gf-link-arrow__svg-main {
    -webkit-transform: translate(100%, -100%);
            transform: translate(100%, -100%);
  }
  .gf-link-arrow-trigger:hover .gf-link-arrow svg.gf-link-arrow__svg-hover {
    -webkit-transform: translate(100%, -100%);
            transform: translate(100%, -100%);
    -webkit-transition-delay: calc(0.3s * 1);
            transition-delay: calc(0.3s * 1);
    -webkit-transition-delay: calc(0.3s * var(--f));
            transition-delay: calc(0.3s * var(--f));
  }
}
.gf-link-arrow.is-hidden svg {
  -webkit-transition-duration: calc(0.6s * 1);
          transition-duration: calc(0.6s * 1);
  -webkit-transition-duration: calc(0.6s * var(--f));
          transition-duration: calc(0.6s * var(--f));
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.gf-link-arrow.is-hidden svg.gf-link-arrow__svg-main {
  display: none;
}
@media (hover: hover) {
  .gf-link-arrow-trigger:hover .gf-link-arrow.is-hidden svg {
    -webkit-transition-duration: calc(0.45s * 1);
            transition-duration: calc(0.45s * 1);
    -webkit-transition-duration: calc(0.45s * var(--f));
            transition-duration: calc(0.45s * var(--f));
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
            transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .gf-link-arrow-trigger:hover .gf-link-arrow.is-hidden svg.gf-link-arrow__svg-hover {
    -webkit-transform: translate(100%, -100%);
            transform: translate(100%, -100%);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}
.gf-link-arrow.flip-vertical {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.gf-details-list dt + dd {
  margin-top: calc(var(--spacer)*1);
  margin-top: var(--spacer-1);
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-details-list dt + dd {
    margin-top: calc(var(--spacer)*.5);
    margin-top: var(--spacer-05);
  }
}
.gf-details-list dt dd p + p,
.gf-details-list dt dd p + ul,
.gf-details-list dt dd ul + p {
  margin-top: calc(var(--spacer)*1);
  margin-top: var(--spacer-1);
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-details-list dt dd p + p,
  .gf-details-list dt dd p + ul,
  .gf-details-list dt dd ul + p {
    margin-top: calc(var(--spacer)*.5);
    margin-top: var(--spacer-05);
  }
}
.gf-details-list + .gf-details-list {
  margin-top: calc(var(--spacer)*2);
  margin-top: var(--spacer-2);
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-details-list + .gf-details-list {
    margin-top: calc(var(--spacer)*1.5);
    margin-top: var(--spacer-1-05);
  }
}

.gf-table {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(auto, -webkit-max-content);
  grid-auto-rows: minmax(auto, max-content);
  grid-column-gap: var(--grid-gap);
  --columns: 1;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}
@media (max-width: 767px) {
  .gf-table {
    --columns: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-table {
    --columns: 2;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-table {
    --columns: 3;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-table {
    --columns: 4;
  }
}
@media (min-width: 1920px) {
  .gf-table {
    --columns: 4;
  }
}
.gf-table__cell {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
@media (max-width: 767px) {
  .gf-table__cell:nth-child(1)::before, .gf-table__cell:nth-child(1n+1)::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #101820;
    background: var(--color-font);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-table__cell:nth-child(1)::before, .gf-table__cell:nth-child(2n+1)::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #101820;
    background: var(--color-font);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-table__cell:nth-child(1)::before, .gf-table__cell:nth-child(3n+1)::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #101820;
    background: var(--color-font);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-table__cell:nth-child(1)::before, .gf-table__cell:nth-child(4n+1)::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #101820;
    background: var(--color-font);
  }
}
@media (min-width: 1920px) {
  .gf-table__cell:nth-child(1)::before, .gf-table__cell:nth-child(4n+1)::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #101820;
    background: var(--color-font);
  }
}
.gf-table__cell-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: calc(var(--spacer)*1);
  gap: var(--spacer-1);
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding: calc(var(--spacer)*1.5) 0 calc(var(--spacer)*3);
  padding: var(--spacer-1-05) 0 var(--spacer-3);
}
@media (max-width: 767px) {
  .gf-table__cell-inner {
    padding: calc(var(--spacer)*2) 0 calc(var(--spacer)*2);
    padding: var(--spacer-2) 0 var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-table__cell {
    gap: calc(var(--spacer)*.5);
    gap: var(--spacer-05);
  }
}
.gf-table__cell-content {
  padding-right: calc(var(--spacer)*2);
  padding-right: var(--spacer-2);
}
.gf-table__cell-content p + p,
.gf-table__cell-content p + ul,
.gf-table__cell-content ul + p {
  margin-top: calc(var(--spacer)*1);
  margin-top: var(--spacer-1);
}

.gf-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: calc(var(--spacer)*1.5);
  padding-top: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-pagination {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.gf-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--spacer)*.33);
  gap: var(--spacer-033);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gf-pagination ul > li > a, .gf-pagination ul > li > span {
  --height: 2.5rem;
  --width: 3.75rem;
  height: 2.5rem;
  height: var(--height);
  width: 3.75rem;
  width: var(--width);
  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;
  text-align: center;
}
.gf-pagination ul > li > a.prev .gf-icon, .gf-pagination ul > li > a.next .gf-icon, .gf-pagination ul > li > span.prev .gf-icon, .gf-pagination ul > li > span.next .gf-icon {
  font-size: 2rem;
}
.gf-pagination ul > li > a:not(.prev):not(.next), .gf-pagination ul > li > span:not(.prev):not(.next) {
  font-weight: 600;
}
.gf-pagination ul > li > a:not(.prev):not(.next):not(.dots), .gf-pagination ul > li > span:not(.prev):not(.next):not(.dots) {
  border-radius: calc(var(--height) / 2);
  border: 2px solid #101820;
  border: 2px solid var(--color-font);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.gf-pagination ul > li > a:not(.prev):not(.next):not(.dots).current, .gf-pagination ul > li > span:not(.prev):not(.next):not(.dots).current {
  background: -webkit-gradient(
      linear,
      left top, right top,
      from(#E86454),
      to(#F95D9E)
  );
  background: linear-gradient(
      90deg,
      #E86454 0%,
      #F95D9E 100%
  );
  background: var(--gradient-horizontal);
  border-color: transparent;
}
.gf-pagination ul > li > a:not(.prev):not(.next):not(.dots):not(.current):hover, .gf-pagination ul > li > span:not(.prev):not(.next):not(.dots):not(.current):hover {
  background-color: #101820;
  background-color: var(--color-dark);
  color: #FFF;
  color: var(--color-light);
}
@media (max-width: 767px) {
  .gf-pagination ul > li > a, .gf-pagination ul > li > span {
    --height: 2.25rem;
    --width: 3.5rem;
  }
  .gf-pagination ul > li > a.prev, .gf-pagination ul > li > a.next, .gf-pagination ul > li > span.prev, .gf-pagination ul > li > span.next {
    display: none;
  }
}

.gf-post-share {
  margin-top: calc(var(--spacer)*3);
  margin-top: var(--spacer-3);
}
.gf-post-share h4 {
  margin-bottom: calc(var(--spacer)*1);
  margin-bottom: var(--spacer-1);
}

.gf-tab {
  --border-width: 2px;
  --height: var(--buttons-height);
  --height-label: 1.5rem;
  position: relative;
  height: var(--buttons-height);
  height: var(--height);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  border-radius: calc(var(--buttons-height) / 2);
  border-radius: calc(var(--height) / 2);
  min-width: 7rem;
  overflow: hidden;
  cursor: pointer;
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: var(--color-dark);
  --color-dot: var(--color-dark);
  --color-font-hover: var(--color-light);
  --color-bg-hover: var(--color-dark);
  --color-border-hover: var(--color-dark);
  --color-dot-hover: var(--color-primary);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--gradient-horizontal);
  --color-border-active: transparent;
  --color-dot-active: var(--color-light);
}
@media (max-width: 767px) {
  .gf-tab {
    --padding-wrap: .5rem;
    --padding-label: .5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-tab {
    --padding-wrap: .5rem;
    --padding-label: .6rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-tab {
    --padding-wrap: .25rem;
    --padding-label: 1.2rem;
    --padding-wrap: .25rem;
    --padding-label: 1.2rem;
  }
}
@media (min-width: 1920px) {
  .gf-tab {
    --padding-wrap: .25rem;
    --padding-label: 1.2rem;
    --padding-wrap: .25rem;
    --padding-label: 1.2rem;
  }
}
.gf-tab-sm {
  --height: 2rem;
  --height-label: 1.5rem;
  --padding-wrap: .25rem;
  --padding-label: .75rem;
}
.gf-tab-lg {
  --height: 3.5rem;
  --height-label: 1.5rem;
  --height-icon: var(--height);
  --padding-wrap: .75rem;
  --padding-label: .75rem;
}
.gf-tab::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--height);
  border-radius: calc(var(--height) / 2);
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gf-tab.active::after {
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
@media (hover: hover) {
  .gf-tab:not(.active):hover::after {
    -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-hover);
            box-shadow: inset 0 0 0 var(--border-width) var(--color-border-hover);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
}
.gf-tab__inner {
  position: relative;
  height: var(--height);
  width: 100%;
  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: calc(var(--height) / 2);
  padding: 0 var(--padding-wrap);
}
.gf-tab__inner::before, .gf-tab__inner::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--height) / 2);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.45s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.gf-tab__inner::before {
  background: #FFF;
  background: var(--color-bg);
}
.gf-tab__inner::after {
  -webkit-transform: translateY(calc(100% + 1px));
          transform: translateY(calc(100% + 1px));
  background: var(--color-bg-hover);
}
.gf-tab.active::after {
  background: var(--color-bg-active);
}
.gf-tab.active .gf-tab__inner::before, .gf-tab.active .gf-tab__inner::after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) {
  .gf-tab:not(.active):hover .gf-tab__inner::before, .gf-tab:not(.active):hover .gf-tab__inner::after {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
}
.gf-tab__label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  z-index: 1;
  padding-left: var(--padding-label);
  padding-right: var(--padding-label);
  white-space: nowrap;
}
.gf-tab__label {
  height: var(--height-label);
  line-height: var(--height-label);
}
.gf-tab__label {
  color: transparent;
  text-shadow: 0 0 #101820, 0 var(--height) transparent;
  text-shadow: 0 0 var(--color-font), 0 var(--height) transparent;
  -webkit-transition: text-shadow 0.45s;
  transition: text-shadow 0.45s;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  overflow: hidden;
}
.gf-tab:not(.label-animated).active::after {
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
}
.gf-tab:not(.label-animated).active .gf-tab__label {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  text-shadow: 0 0 var(--color-font-active), 0 var(--height) transparent;
}
@media (hover: hover) {
  .gf-tab:not(.label-animated):not(.active):hover:after {
    -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-hover);
            box-shadow: inset 0 0 0 var(--border-width) var(--color-border-hover);
  }
  .gf-tab:not(.label-animated):not(.active):hover .gf-tab__label {
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    text-shadow: 0 0 var(--color-font-hover), 0 var(--height) transparent;
  }
}
.gf-tab.label-animated.active:after {
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border-active);
}
.gf-tab.label-animated.active .gf-tab__label {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  text-shadow: 0 calc(-1 * var(--height)) transparent, 0 0 var(--color-font-active);
}
@media (hover: hover) {
  .gf-tab.label-animated:not(.active):hover:after {
    -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border-hover);
            box-shadow: inset 0 0 0 var(--border-width) var(--color-border-hover);
  }
  .gf-tab.label-animated:not(.active):hover .gf-tab__label {
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    text-shadow: 0 calc(-1 * var(--height)) transparent, 0 0 var(--color-font-hover);
  }
}
.gf-tab.disabled {
  pointer-events: none !important;
}
.gf-tab.disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

.gf-tabs-nav {
  padding: calc(var(--spacer)*1) var(--main-padding-x-boxed) calc(var(--spacer)*1);
  padding: var(--spacer-1) var(--main-padding-x-boxed) var(--spacer-1);
  max-width: 100vw;
}
.gf-tabs-nav__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .gf-tabs-nav__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-tabs-nav__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-tabs-nav__inner {
  overflow-x: auto;
  overflow-y: hidden;
  margin-left: calc(-1 * var(--main-padding-x));
  margin-right: calc(-1 * var(--main-padding-x));
}
.gf-tabs-nav__inner.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.gf-tabs-nav__inner.is-dragging * {
  pointer-events: none !important;
}
@media (max-width: 767px) {
  .gf-tabs-nav__inner {
    width: calc(100% + var(--main-padding-x) * 2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-tabs-nav__inner {
    width: calc(100% + var(--main-padding-x) * 2);
  }
}
.gf-tabs-nav__inner .gf-tabs-nav__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--spacer)*.33);
  gap: var(--spacer-033);
}
@media (max-width: 767px) {
  .gf-tabs-nav__inner .gf-tabs-nav__row {
    gap: calc(var(--spacer)*.5);
    gap: var(--spacer-05);
  }
}
.gf-tabs-nav__inner .gf-tabs-nav__row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.gf-tabs-nav__inner .gf-tabs-nav__row > *:first-child {
  padding-left: var(--main-padding-x);
}
.gf-tabs-nav__inner .gf-tabs-nav__row > *:last-child {
  padding-right: var(--main-padding-x);
}

.gf-tabs-content:not(.active) {
  display: none;
}

.gf-alert {
  display: block;
  padding: calc(var(--spacer)*1);
  padding: var(--spacer-1);
  background: #f2f2f2;
  background: var(--color-grey-light);
  border-radius: var(--border-radius-inner);
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-alert {
    padding: calc(var(--spacer)*.75) calc(var(--spacer)*1);
    padding: var(--spacer-075) var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-alert {
    padding: calc(var(--spacer)*.75) calc(var(--spacer)*1);
    padding: var(--spacer-075) var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-alert {
    padding: calc(var(--spacer)*.75) calc(var(--spacer)*1);
    padding: var(--spacer-075) var(--spacer-1);
  }
}
.gf-alert.gf-alert-warning {
  background: #FFD449;
  background: var(--color-warning);
}
.gf-alert.gf-alert-success {
  background: #a5f469;
  background: var(--color-success);
}
.gf-alert__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--spacer)*.75);
  gap: var(--spacer-075);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gf-site-header {
  will-change: transform;
  -webkit-transition: -webkit-transform calc(0.75s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform calc(0.75s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform calc(0.75s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform calc(0.75s * 1) cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform calc(0.75s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: -webkit-transform calc(0.75s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform calc(0.75s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform calc(0.75s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform calc(0.75s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform calc(0.75s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
}
.gf-site-header[data-theme=color] {
  --color-font: var(--color-dark);
  --color-font-active: var(--color-primary);
}
.gf-site-header[data-theme=white], .gf-site-header[data-theme=light] {
  --color-font: var(--color-light);
  --color-font-active: var(--color-light);
}
.gf-site-header[data-theme=white] svg#gofit_logo rect, .gf-site-header[data-theme=white] svg#gofit_logo path, .gf-site-header[data-theme=white] svg#gofit_logo text, .gf-site-header[data-theme=light] svg#gofit_logo rect, .gf-site-header[data-theme=light] svg#gofit_logo path, .gf-site-header[data-theme=light] svg#gofit_logo text {
  fill: #FFF;
  fill: var(--color-light);
}
.gf-site-header[data-background=white], .gf-site-header[data-background=light] {
  --color-bg: var(--color-light);
}
.gf-site-header[data-background=grey] {
  --color-bg: var(--color-grey-light);
}
.gf-site-header[data-background=solid] {
  --color-bg: var(--color-light);
}
.gf-site-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  background: var(--color-bg);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  -webkit-transition: background-color calc(0.3s * 1) linear, -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color calc(0.3s * 1) linear, -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color calc(0.3s * 1) linear, transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color calc(0.3s * 1) linear, transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-color calc(0.3s * var(--f)) linear, -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color calc(0.3s * var(--f)) linear, -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color calc(0.3s * var(--f)) linear, transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color calc(0.3s * var(--f)) linear, transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
}
.gf-site-header[data-background=transparent] .gf-site-header__background {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.gf-site-header.hidden {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.gf-page.page-transition-loading .gf-site-header {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
.gf-site-header__content {
  position: relative;
  color: #101820;
  color: var(--color-font);
  padding: var(--main-padding-y) var(--main-padding-x);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gf-site-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .gf-site-header__logo {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-site-header__logo {
    grid-column: 1/3;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-site-header__logo {
    grid-column: 1/2;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-site-header__logo {
    grid-column: 1/2;
  }
}
@media (min-width: 1920px) {
  .gf-site-header__logo {
    grid-column: 1/2;
  }
}
.gf-site-header__logo a {
  display: inline-block;
}
.gf-site-header__logo svg {
  display: block;
  pointer-events: none;
}
.gf-site-header__logo svg #inspira {
  font-size: 0.85rem;
}
@media (max-width: 767px) {
  .gf-site-header__logo svg {
    height: 32px;
  }
  .gf-site-header__logo svg #inspira {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-site-header__logo svg {
    height: 32px;
  }
  .gf-site-header__logo svg #inspira {
    display: none;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-site-header__logo svg {
    height: 35px;
  }
}
@media (min-width: 1920px) {
  .gf-site-header__logo svg {
    height: 44px;
  }
}
.gf-site-header__logo svg rect, .gf-site-header__logo svg path, .gf-site-header__logo svg text {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.gf-site-header__nav-wrap {
  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;
}
@media (max-width: 767px) {
  .gf-site-header__nav-wrap {
    grid-column: 3/-1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-site-header__nav-wrap {
    grid-column: 3/-1;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-site-header__nav-wrap {
    grid-column: 2/-1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-site-header__nav-wrap {
    grid-column: 2/-1;
  }
}
@media (min-width: 1920px) {
  .gf-site-header__nav-wrap {
    grid-column: 2/-1;
  }
}
.gf-site-header__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gf-site-header__nav ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--grid-gap);
}
.gf-site-header__nav .menu-item {
  --height: 1.5rem;
  height: 1.5rem;
  height: var(--height);
  overflow: hidden;
}
.gf-site-header__nav .menu-item a {
  height: var(--height);
  line-height: var(--height);
  color: transparent;
  text-shadow: 0 0 #101820, 0 var(--height) transparent;
  text-shadow: 0 0 var(--color-font), 0 var(--height) transparent;
  -webkit-transition: text-shadow 0.6s;
  transition: text-shadow 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
}
.gf-site-header__nav .menu-item.current-menu-item a, .gf-site-header__nav .menu-item.active a,
.gf-site-header__nav .menu-item a:hover {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  text-shadow: 0 calc(-1 * var(--height)) transparent, 0 0 var(--color-font-active);
}
.gf-site-header__nav .menu-item.has-submenu {
  --dot-size: 7px;
}
@media (max-width: 767px) {
  .gf-site-header__nav .menu-item.has-submenu {
    --dot-size: 6px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-site-header__nav .menu-item.has-submenu {
    --dot-size: 6px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-site-header__nav .menu-item.has-submenu {
    --dot-size: 7px;
  }
}
@media (min-width: 1920px) {
  .gf-site-header__nav .menu-item.has-submenu {
    --dot-size: 8px;
  }
}
.gf-site-header__nav .menu-item.has-submenu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-right: calc(0.5em + var(--dot-size));
}
.gf-site-header__nav .menu-item.has-submenu a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50%;
  background: #101820;
  background: var(--color-font);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.gf-site-header__nav .menu-item.has-submenu.current-menu-item a::after, .gf-site-header__nav .menu-item.has-submenu.active a::after,
.gf-site-header__nav .menu-item.has-submenu a:hover::after {
  background: var(--color-font-active);
}
.gf-site-header__actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  .gf-site-header__actions .gf-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-site-header__actions .gf-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.gf-site-header .gf-menu-button {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: var(--color-dark);
  --color-font-active: var(--color-dark);
  --color-bg-active: transparent;
  --color-border-active: var(--color-dark);
}
.gf-site-header .gf-signup-button {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: var(--color-dark);
  --color-dot: var(--color-dark);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--gradient-horizontal);
  --color-border-active: transparent;
  --color-dot-active: var(--color-light);
}
.gf-site-header .gf-account-button {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: var(--color-dark);
  --color-dot: var(--color-dark);
  --color-font-active: var(--color-dark);
  --color-bg-active: transparent;
  --color-border-active: var(--color-dark);
  --color-dot-active: var(--color-dark);
}
.gf-site-header .gf-language-selector {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: var(--color-dark);
}
.gf-site-header[data-theme=white] .gf-signup-button, .gf-site-header[data-theme=light] .gf-signup-button {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: transparent;
  --color-dot: var(--color-dark);
  --color-font-active: var(--color-light);
  --color-bg-active: var(--color-dark);
  --color-border-active: transparent;
  --color-dot-active: var(--color-light);
}
.gf-site-header[data-theme=white] .gf-account-button, .gf-site-header[data-theme=light] .gf-account-button {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: transparent;
  --color-dot: var(--color-dark);
  --color-font-active: var(--color-dark);
  --color-bg-active: var(--color-light);
  --color-border-active: transparent;
  --color-dot-active: var(--color-dark);
}
.gf-site-header[data-theme=white] .gf-language-selector__button, .gf-site-header[data-theme=light] .gf-language-selector__button {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --color-border: transparent;
}
.gf-site-header-submenu {
  z-index: 1;
}
.gf-site-header__content {
  z-index: 2;
}

.gf-site-header-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100* 1vh);
  height: var(--viewport-height);
  background: #000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.gf-site-header.submenu-open + .gf-site-header-backdrop,
.gf-site-header.hidden-menu-open + .gf-site-header-backdrop {
  opacity: 0.5;
  pointer-events: auto;
  -webkit-transition: opacity 0.45s;
  transition: opacity 0.45s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.gf-site-header__nav {
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.gf-site-header.hidden-menu-open .gf-site-header__nav {
  opacity: 0;
  pointer-events: none;
}

.gf-main__content {
  background: #FFF;
  background: var(--color-bg);
  padding-top: 100px;
  padding-top: var(--header-height);
  padding-bottom: 100px;
  padding-bottom: var(--header-height);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: border-radius 0.6s;
  transition: border-radius 0.6s;
}
body.content-scroll-offset .gf-main__content {
  border-bottom-left-radius: var(--border-radius-ext);
  border-bottom-right-radius: var(--border-radius-ext);
}

.gf-site-footer__content {
  --color-font: var(--color-light);
  --color-bg: var(--color-primary);
  position: relative;
  min-height: calc(100* 1vh);
  min-height: var(--viewport-height);
  padding-top: calc(100px + (var(--spacer)*3));
  padding-top: calc(100px + calc(var(--spacer)*3));
  padding-top: calc(var(--header-height) + var(--spacer-3));
  padding-bottom: var(--main-padding-y);
  padding-left: var(--main-padding-x);
  padding-right: var(--main-padding-x);
  color: #FFF;
  color: var(--color-font);
  background: -webkit-gradient(linear, left bottom, left top, from(#F95D9E), to(#E86454));
  background: linear-gradient(0deg, #F95D9E 0%, #E86454 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(var(--color-secondary)), to(var(--color-primary)));
  background: linear-gradient(0deg, var(--color-secondary) 0%, var(--color-primary) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-site-footer__content {
    gap: calc(var(--spacer)*8);
    gap: var(--spacer-8);
    padding-top: calc(100px + (var(--spacer)*5));
    padding-top: calc(100px + calc(var(--spacer)*5));
    padding-top: calc(var(--header-height) + var(--spacer-5));
    padding-bottom: calc(var(--spacer)*1.5);
    padding-bottom: var(--spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer__content {
    padding-top: calc(100px + (var(--spacer)*4));
    padding-top: calc(100px + calc(var(--spacer)*4));
    padding-top: calc(var(--header-height) + var(--spacer-4));
    gap: calc(var(--spacer)*6);
    gap: var(--spacer-6);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-site-footer__content {
    padding-top: calc(100px + (var(--spacer)*2));
    padding-top: calc(100px + calc(var(--spacer)*2));
    padding-top: calc(var(--header-height) + var(--spacer-2));
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .gf-site-footer__content {
    padding-top: calc(100px + (var(--spacer)*1.5));
    padding-top: calc(100px + calc(var(--spacer)*1.5));
    padding-top: calc(var(--header-height) + var(--spacer-1-05));
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-height: 720px) {
  .gf-site-footer__content {
    padding-top: calc(100px + (var(--spacer)*2));
    padding-top: calc(100px + calc(var(--spacer)*2));
    padding-top: calc(var(--header-height) + var(--spacer-2));
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-site-footer__content {
    padding-top: calc(100px + (var(--spacer)*3));
    padding-top: calc(100px + calc(var(--spacer)*3));
    padding-top: calc(var(--header-height) + var(--spacer-3));
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
.gf-site-footer__top {
  -webkit-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
}
@media (max-width: 767px) {
  .gf-site-footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .gf-site-footer__top {
    gap: calc(var(--spacer)*5);
    gap: var(--spacer-5);
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer__top {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .gf-site-footer__top {
    gap: calc(var(--spacer)*5);
    gap: var(--spacer-5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer__top {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-site-footer__top {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-template-rows: 1fr auto;
    grid-column-gap: var(--grid-gap);
  }
  .gf-site-footer__top-left {
    grid-column: 1/4;
  }
  .gf-site-footer__top-right {
    grid-column: 6/11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-site-footer__top {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: 1fr auto;
    grid-column-gap: var(--grid-gap);
  }
  .gf-site-footer__top-left {
    grid-column: 1/4;
  }
  .gf-site-footer__top-right {
    grid-column: 5/13;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1920px) {
  .gf-site-footer__top {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: 1fr auto;
    grid-column-gap: var(--grid-gap);
  }
  .gf-site-footer__top-left {
    grid-column: 1/4;
  }
  .gf-site-footer__top-right {
    grid-column: 5/13;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.gf-site-footer__bottom {
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
}
@media (max-width: 767px) {
  .gf-site-footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-site-footer__bottom-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--spacer)*1.25);
    gap: var(--spacer-1-025);
  }
  .gf-site-footer__bottom-left .gf-button-xl {
    width: 100%;
    --height: 3.5rem;
  }
  .gf-site-footer__bottom-left .gf-copyright {
    text-align: center;
  }
  .gf-site-footer__bottom .gf-copyright {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-site-footer__bottom {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-gap: var(--grid-gap);
  }
  .gf-site-footer__bottom-left {
    grid-column: 1/4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .gf-site-footer__bottom-right {
    grid-column: 6/11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-site-footer__bottom {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-gap: var(--grid-gap);
  }
  .gf-site-footer__bottom-left {
    grid-column: 1/5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gf-site-footer__bottom-right {
    grid-column: 5/13;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1920px) {
  .gf-site-footer__bottom {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-gap: var(--grid-gap);
  }
  .gf-site-footer__bottom-left {
    grid-column: 1/5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gf-site-footer__bottom-right {
    grid-column: 5/13;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .gf-site-footer__menus {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: calc(var(--spacer)*3) var(--grid-gap);
    grid-gap: var(--spacer-3) var(--grid-gap);
    grid-template-rows: repeat(3, auto);
  }
  .gf-site-footer__menus .gf-app-badges {
    display: none;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer__menus {
    grid-gap: calc(var(--spacer)*1) var(--grid-gap);
    grid-gap: var(--spacer-1) var(--grid-gap);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer__menus {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: calc(var(--spacer)*3) var(--grid-gap);
    grid-gap: var(--spacer-3) var(--grid-gap);
    grid-template-rows: repeat(3, auto);
  }
  .gf-site-footer__menus .gf-app-badges {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer__menus {
    grid-gap: calc(var(--spacer)*1) var(--grid-gap);
    grid-gap: var(--spacer-1) var(--grid-gap);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-site-footer__menus {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto 1fr;
    grid-gap: calc(var(--spacer)*1.5) var(--grid-gap);
    grid-gap: var(--spacer-1-05) var(--grid-gap);
  }
  .gf-site-footer__menus .gf-app-badges {
    display: none;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-site-footer__menus {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto 1fr;
    grid-gap: calc(var(--spacer)*2) var(--grid-gap);
    grid-gap: var(--spacer-2) var(--grid-gap);
  }
  .gf-site-footer__menus .gf-app-badges {
    grid-column: 4;
    grid-row: 1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .gf-site-footer__menus {
    grid-gap: calc(var(--spacer)*1.5) var(--grid-gap);
    grid-gap: var(--spacer-1-05) var(--grid-gap);
  }
}
@media (min-width: 1920px) {
  .gf-site-footer__menus {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto 1fr;
    grid-gap: calc(var(--spacer)*2) var(--grid-gap);
    grid-gap: var(--spacer-2) var(--grid-gap);
  }
  .gf-site-footer__menus .gf-app-badges {
    grid-column: 4;
    grid-row: 1;
  }
}
@media (min-width: 1920px) and (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .gf-site-footer__menus {
    grid-gap: calc(var(--spacer)*1.5) var(--grid-gap);
    grid-gap: var(--spacer-1-05) var(--grid-gap);
  }
}
@media (max-width: 767px) {
  .gf-site-footer__menus .gf-site-footer__menu-primary {
    grid-column: 1;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-plans {
    grid-column: 2;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-secondary {
    grid-column: 1;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-tertiary {
    grid-column: 2;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-contact {
    grid-column: 1;
    grid-row: 3;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-site-footer__menus .gf-site-footer__menu-primary {
    grid-column: 1;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-plans {
    grid-column: 2;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-secondary {
    grid-column: 1;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-tertiary {
    grid-column: 2;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-contact {
    grid-column: 1;
    grid-row: 3;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-site-footer__menus .gf-site-footer__menu-primary {
    grid-column: 1;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-plans {
    grid-column: 2;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-secondary {
    grid-column: 1;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-tertiary {
    grid-column: 2;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-contact {
    grid-column: 1;
    grid-row: 3;
    margin-top: calc(var(--spacer)*1);
    margin-top: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-site-footer__menus .gf-site-footer__menu-primary {
    grid-column: 1;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-plans {
    grid-column: 2;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-secondary {
    grid-column: 1;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-tertiary {
    grid-column: 2;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-contact {
    grid-column: 1;
    grid-row: 3;
    margin-top: auto;
  }
}
@media (min-width: 1920px) {
  .gf-site-footer__menus .gf-site-footer__menu-primary {
    grid-column: 1;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-plans {
    grid-column: 2;
    grid-row: 1;
  }
  .gf-site-footer__menus .gf-site-footer__menu-secondary {
    grid-column: 1;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-tertiary {
    grid-column: 2;
    grid-row: 2;
  }
  .gf-site-footer__menus .gf-site-footer__menu-contact {
    grid-column: 1;
    grid-row: 3;
    margin-top: auto;
  }
}
.gf-site-footer__menus .gf-site-footer__menu .menu-item + .menu-item {
  margin-top: 0.125rem;
}
@media (hover: hover) {
  .gf-site-footer__menus .gf-site-footer__menu .menu-item a:hover {
    opacity: 0.75;
  }
}

.gf-app-badges {
  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;
  gap: calc(var(--spacer)*.5);
  gap: var(--spacer-05);
}
.gf-app-badges__item a {
  display: block;
  width: 8rem;
}

.gf-submenu {
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.3, 0, 0.2, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.3, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.3, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.3, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.3, 0, 0.2, 1);
}

.gf-submenu__panel {
  padding-top: calc(100px + (var(--spacer)*3));
  padding-top: calc(100px + calc(var(--spacer)*3));
  padding-top: calc(var(--header-height) + var(--spacer-3));
  padding-bottom: calc(var(--spacer)*3);
  padding-bottom: var(--spacer-3);
  padding-left: var(--main-padding-x);
  padding-right: var(--main-padding-x);
  background-color: #FFF;
  background-color: var(--color-light);
  border-bottom-left-radius: var(--border-radius-ext);
  border-bottom-right-radius: var(--border-radius-ext);
  overflow: hidden;
  -webkit-transition: all 0.45s cubic-bezier(0.3, 0, 0.2, 1);
  transition: all 0.45s cubic-bezier(0.3, 0, 0.2, 1);
  will-change: transform;
}
.gf-submenu__content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  -webkit-transition: all 0.45s cubic-bezier(0.3, 0, 0.2, 1);
  transition: all 0.45s cubic-bezier(0.3, 0, 0.2, 1);
}
.gf-submenu__description {
  grid-column: 1/3;
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-submenu__menu {
    grid-column: 3/13;
  }
}
@media (min-width: 1920px) {
  .gf-submenu__menu {
    grid-column: 3/12;
  }
}
.gf-submenu:not(.open) .gf-submenu__panel {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  border-radius: var(--border-radius);
}
.gf-submenu:not(.open) .gf-submenu__content {
  -webkit-transform: translateY(200%);
          transform: translateY(200%);
  opacity: 0;
}

.gf-submenu-item.gf-item {
  gap: calc(var(--spacer)*.75);
  gap: var(--spacer-075);
}
.gf-submenu-item.gf-item .gf-submenu-item__thumbnail {
  aspect-ratio: 4/3;
}
.gf-submenu-item.gf-item .gf-submenu-item__thumbnail:hover .gf-link-arrow svg.gf-link-arrow__svg-hover {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.gf-site-header:not(.submenu-open) .gf-site-header-submenu {
  pointer-events: none !important;
}

.gf-hidden-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: calc(100* 1vh);
  max-height: var(--viewport-height);
  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;
}
@media (max-width: 767px) {
  .gf-hidden-menu {
    background: -webkit-gradient(linear, left bottom, left top, from(#F95D9E), to(#E86454));
    background: linear-gradient(0deg, #F95D9E 0%, #E86454 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(var(--color-secondary)), to(var(--color-primary)));
    background: linear-gradient(0deg, var(--color-secondary) 0%, var(--color-primary) 100%);
  }
  .gf-hidden-menu:not(.has-scroll) {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-hidden-menu {
    background: -webkit-gradient(linear, left bottom, left top, from(#F95D9E), to(#E86454));
    background: linear-gradient(0deg, #F95D9E 0%, #E86454 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(var(--color-secondary)), to(var(--color-primary)));
    background: linear-gradient(0deg, var(--color-secondary) 0%, var(--color-primary) 100%);
  }
  .gf-hidden-menu:not(.has-scroll) {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu {
    background: -webkit-gradient(linear, right top, left top, from(#F95D9E), to(#E86454));
    background: linear-gradient(-90deg, #F95D9E 0%, #E86454 100%);
    background: -webkit-gradient(linear, right top, left top, from(var(--color-secondary)), to(var(--color-primary)));
    background: linear-gradient(-90deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    border-bottom-left-radius: var(--border-radius-ext);
    border-bottom-right-radius: var(--border-radius-ext);
    min-height: calc(100* 1vh);
    min-height: var(--viewport-height);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu {
    background: -webkit-gradient(linear, right top, left top, from(#F95D9E), to(#E86454));
    background: linear-gradient(-90deg, #F95D9E 0%, #E86454 100%);
    background: -webkit-gradient(linear, right top, left top, from(var(--color-secondary)), to(var(--color-primary)));
    background: linear-gradient(-90deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    border-bottom-left-radius: var(--border-radius-ext);
    border-bottom-right-radius: var(--border-radius-ext);
    min-height: calc(100* 1vh);
    min-height: var(--viewport-height);
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu {
    background: -webkit-gradient(linear, right top, left top, from(#F95D9E), to(#E86454));
    background: linear-gradient(-90deg, #F95D9E 0%, #E86454 100%);
    background: -webkit-gradient(linear, right top, left top, from(var(--color-secondary)), to(var(--color-primary)));
    background: linear-gradient(-90deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    border-bottom-left-radius: var(--border-radius-ext);
    border-bottom-right-radius: var(--border-radius-ext);
    min-height: calc(100* 1vh);
    min-height: var(--viewport-height);
  }
}
.gf-hidden-menu__header-offset {
  position: relative;
  width: 100%;
  height: 100px;
  height: var(--header-height);
  z-index: 2;
}
.gf-hidden-menu__content-wrap {
  position: relative;
  width: 100%;
  max-height: calc((100* 1vh) - 100px);
  max-height: calc(calc(100* 1vh) - 100px);
  max-height: calc(var(--viewport-height) - var(--header-height));
  overflow-y: auto;
}
@media (max-width: 767px) {
  .gf-hidden-menu__content-wrap {
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-hidden-menu__content-wrap {
    height: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu__content-wrap {
    height: calc((100* 1vh) - 100px);
    height: calc(calc(100* 1vh) - 100px);
    height: calc(var(--viewport-height) - var(--header-height));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__content-wrap {
    height: calc((100* 1vh) - 100px);
    height: calc(calc(100* 1vh) - 100px);
    height: calc(var(--viewport-height) - var(--header-height));
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__content-wrap {
    height: calc((100* 1vh) - 100px);
    height: calc(calc(100* 1vh) - 100px);
    height: calc(var(--viewport-height) - var(--header-height));
  }
}
.gf-hidden-menu__content {
  --color-font: var(--color-light);
  --color-bg: var(--color-primary);
  position: relative;
  width: 100%;
  padding-top: calc(var(--spacer)*3);
  padding-top: var(--spacer-3);
  padding-bottom: var(--border-radius);
  padding-left: var(--main-padding-x);
  padding-right: var(--main-padding-x);
  color: #FFF;
  color: var(--color-font);
  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;
}
@media (max-width: 767px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
    padding-bottom: var(--border-radius);
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
    padding-bottom: var(--border-radius);
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
    padding-bottom: var(--main-padding-y);
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
    padding-bottom: var(--main-padding-y);
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
    padding-bottom: var(--main-padding-y);
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1920px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
  }
}
@media (min-width: 1920px) and (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .gf-hidden-menu__content {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu__content {
    height: calc((100* 1vh) - 100px);
    height: calc(calc(100* 1vh) - 100px);
    height: calc(var(--viewport-height) - var(--header-height));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__content {
    height: calc((100* 1vh) - 100px);
    height: calc(calc(100* 1vh) - 100px);
    height: calc(var(--viewport-height) - var(--header-height));
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__content {
    height: calc((100* 1vh) - 100px);
    height: calc(calc(100* 1vh) - 100px);
    height: calc(var(--viewport-height) - var(--header-height));
  }
}
@media (max-width: 767px) {
  .gf-hidden-menu__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-hidden-menu__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .gf-hidden-menu__top {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-hidden-menu__top {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__top {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__top {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu__top {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__top {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__top {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
.gf-hidden-menu__top-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .gf-hidden-menu__top-main {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-hidden-menu__top-main {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__top-main {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__top-main {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
.gf-hidden-menu__top-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .gf-hidden-menu__top-side {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-hidden-menu__top-side {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__top-side {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__top-side {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
.gf-hidden-menu__top-side .gf-row {
  width: 100%;
  max-width: 24rem;
}
.gf-hidden-menu__top-side .gf-row > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  .gf-hidden-menu__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-hidden-menu__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .gf-hidden-menu__bottom {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-hidden-menu__bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
.gf-hidden-menu__bottom-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*4);
  gap: var(--spacer-4);
}
.gf-hidden-menu__bottom-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*4);
  gap: var(--spacer-4);
}
.gf-hidden-menu__menu-title {
  margin-bottom: calc(var(--spacer)*.75);
  margin-bottom: var(--spacer-075);
}
.gf-hidden-menu__menu-primary .menu-item {
  overflow: hidden;
}
@media (max-width: 767px) {
  .gf-hidden-menu__menu-primary .menu-item {
    --height: 1.2em;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-hidden-menu__menu-primary .menu-item {
    --height: 1.2em;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__menu-primary .menu-item {
    --height: 1.15em;
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__menu-primary .menu-item {
    --height: 1.1em;
  }
}
.gf-hidden-menu__menu-primary .menu-item a {
  display: inline-block;
}
@media (hover: hover) {
  .gf-hidden-menu__menu-primary .menu-item {
    height: var(--height);
  }
  .gf-hidden-menu__menu-primary .menu-item a {
    height: var(--height);
    line-height: var(--height);
    color: transparent;
    text-shadow: 0 0 #101820, 0 var(--height) transparent;
    text-shadow: 0 0 var(--color-font), 0 var(--height) transparent;
    -webkit-transition: text-shadow 0.6s;
    transition: text-shadow 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
            transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
  }
  .gf-hidden-menu__menu-primary .menu-item a:hover {
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    text-shadow: 0 calc(-1 * var(--height)) transparent, 0 0 #101820;
    text-shadow: 0 calc(-1 * var(--height)) transparent, 0 0 var(--color-font);
  }
}
.gf-hidden-menu__menu-plans, .gf-hidden-menu__menu-secondary, .gf-hidden-menu__menu-tertiary {
  --dot-size: 6px;
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-hidden-menu__menu-plans, .gf-hidden-menu__menu-secondary, .gf-hidden-menu__menu-tertiary {
    --dot-size: 7px;
  }
}
@media (min-width: 1920px) {
  .gf-hidden-menu__menu-plans, .gf-hidden-menu__menu-secondary, .gf-hidden-menu__menu-tertiary {
    --dot-size: 8px;
  }
}
.gf-hidden-menu__menu-plans .menu-item, .gf-hidden-menu__menu-secondary .menu-item, .gf-hidden-menu__menu-tertiary .menu-item {
  position: relative;
}
@media (hover: hover) {
  .gf-hidden-menu__menu-plans .menu-item a, .gf-hidden-menu__menu-secondary .menu-item a, .gf-hidden-menu__menu-tertiary .menu-item a {
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .gf-hidden-menu__menu-plans .menu-item a::before, .gf-hidden-menu__menu-secondary .menu-item a::before, .gf-hidden-menu__menu-tertiary .menu-item a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: var(--dot-size);
    height: var(--dot-size);
    border-radius: 50%;
    background: #101820;
    background: var(--color-font);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(calc(-100% - 0.5em), 0);
            transform: translate(calc(-100% - 0.5em), 0);
  }
  .gf-hidden-menu__menu-plans .menu-item a:hover::before, .gf-hidden-menu__menu-secondary .menu-item a:hover::before, .gf-hidden-menu__menu-tertiary .menu-item a:hover::before {
    opacity: 1;
  }
}
@media (hover: hover) {
  .gf-hidden-menu__menu-contact .menu-item a:hover {
    opacity: 0.75;
  }
}
.gf-hidden-menu:not(.open) {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.gf-hidden-menu:not(.open) .gf-hidden-menu__content-wrap {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.gf-hidden-menu.open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.gf-hidden-menu.open .gf-hidden-menu__content-wrap {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.gf-newsletter-form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1.25);
  gap: var(--spacer-1-025);
  width: 100%;
  max-width: var(--max-width);
}
@media (max-width: 767px) {
  .gf-newsletter-form-wrap {
    --max-width: 24rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-newsletter-form-wrap {
    --max-width: 22rem;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-newsletter-form-wrap {
    --max-width: 18rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-newsletter-form-wrap {
    --max-width: 18rem;
  }
}
@media (min-width: 1920px) {
  .gf-newsletter-form-wrap {
    --max-width: 18rem;
  }
}

.gf-newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1.25);
  gap: var(--spacer-1-025);
}
.gf-newsletter-form__input-wrap {
  position: relative;
  width: 18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: var(--max-width);
}
.gf-newsletter-form__input {
  --color-font: var(--color-light);
  --color-bg: transparent;
  --color-border: var(--color-light);
  width: 100%;
  padding-right: 3rem;
}
.gf-newsletter-form__input::-webkit-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-newsletter-form__input::-moz-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-newsletter-form__input:-ms-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-newsletter-form__input::-ms-input-placeholder {
  color: #101820;
  color: var(--color-font);
}
.gf-newsletter-form__input::placeholder {
  color: #101820;
  color: var(--color-font);
}
@media (max-width: 767px) {
  .gf-newsletter-form__input {
    --height: 3.5rem;
  }
}
.gf-newsletter-form__input-submit {
  color: #101820;
  color: var(--color-font);
  position: absolute;
  right: 1rem;
  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;
  cursor: pointer;
}
.gf-newsletter-form__terms-wrap {
  width: 100%;
  max-width: var(--max-width);
}
.gf-newsletter-form__terms-notice {
  margin-top: calc(var(--spacer)*.5);
  margin-top: var(--spacer-05);
}
@media (max-width: 767px) {
  .gf-newsletter-form__terms-notice {
    padding-left: calc(var(--spacer)*2);
    padding-left: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-newsletter-form__terms-notice {
    padding-left: calc(var(--spacer)*1.25);
    padding-left: var(--spacer-1-025);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-newsletter-form__terms-notice {
    padding-left: calc(var(--spacer)*1.25);
    padding-left: var(--spacer-1-025);
  }
}
@media (min-width: 1920px) {
  .gf-newsletter-form__terms-notice {
    padding-left: calc(var(--spacer)*1.25);
    padding-left: var(--spacer-1-025);
  }
}
.gf-newsletter-form__terms-notice a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.gf-social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .gf-social-list {
    gap: calc(var(--spacer)*.25);
    gap: var(--spacer-025);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gf-social-list__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .gf-social-list__item .gf-button {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-social-list {
    gap: calc(var(--spacer)*.25);
    gap: var(--spacer-025);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-social-list {
    gap: calc(var(--spacer)*.25);
    gap: var(--spacer-025);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1920px) {
  .gf-social-list {
    gap: calc(var(--spacer)*.5);
    gap: var(--spacer-05);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.gf-fixed-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: calc(var(--spacer)*.5);
  gap: var(--spacer-05);
  padding: var(--main-padding-y) var(--main-padding-x);
  pointer-events: none;
  -webkit-transition: opacity calc(0.3s * 1), -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * 1), -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * 1), transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * 1), transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: opacity calc(0.3s * var(--f)), -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * var(--f)), -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * var(--f)), transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * var(--f)), transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
}
.gf-fixed-actions > * {
  pointer-events: auto;
}
.gf-fixed-actions .gf-button-light, .gf-fixed-actions .gf-site-header[data-theme=white] .gf-menu-button, .gf-site-header[data-theme=white] .gf-fixed-actions .gf-menu-button, .gf-fixed-actions .gf-site-header[data-theme=light] .gf-menu-button, .gf-site-header[data-theme=light] .gf-fixed-actions .gf-menu-button {
  -webkit-box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.12);
}
.gf-fixed-actions .gf-whatsapp-button {
  -webkit-filter: drop-shadow(0px 2px 24px rgba(0, 0, 0, 0.24));
          filter: drop-shadow(0px 2px 24px rgba(0, 0, 0, 0.24));
}
.gf-fixed-actions .gf-button-scroll {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.gf-fixed-actions .gf-button-scroll.gf-button-link-light {
  --color-dot-active: var(--color-light);
}
@media (max-width: 767px) {
  .gf-fixed-actions .gf-button-scroll {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-fixed-actions .gf-button-scroll {
    display: none;
  }
}
.gf-fixed-actions .gf-whatsapp-button {
  cursor: pointer;
}
.gf-fixed-actions .gf-whatsapp-button,
.gf-fixed-actions .gf-whatsapp-button svg {
  height: 2.5rem;
  width: 2.5rem;
}
@media (max-width: 767px) {
  .gf-fixed-actions .gf-whatsapp-button,
  .gf-fixed-actions .gf-whatsapp-button svg {
    height: 2.5rem;
    width: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-fixed-actions .gf-whatsapp-button,
  .gf-fixed-actions .gf-whatsapp-button svg {
    height: 2.75rem;
    width: 2.75rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-fixed-actions .gf-whatsapp-button,
  .gf-fixed-actions .gf-whatsapp-button svg {
    height: 2.85rem;
    width: 2.85rem;
  }
}
@media (min-width: 1920px) {
  .gf-fixed-actions .gf-whatsapp-button,
  .gf-fixed-actions .gf-whatsapp-button svg {
    height: 2.85rem;
    width: 2.85rem;
  }
}
body.content-scroll-offset .gf-fixed-actions .gf-button-scroll {
  opacity: 0;
  pointer-events: none;
}
.gf-fixed-actions.hidden {
  opacity: 0;
  pointer-events: none;
}
.gf-fixed-actions.out {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  pointer-events: none;
}
.gf-page.page-transition-loading .gf-fixed-actions {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.gf-language-selector {
  --color-font: var(--color-dark);
  --color-bg: transparent;
  --color-border: var(--color-dark);
  --border-width: 2px;
  --color-dot: var(--color-dark);
  --color-dot-active: var(--color-primary);
  position: relative;
  height: var(--height);
  display: inline-block;
  border-radius: calc(var(--height) / 2);
}
.gf-site-header[data-theme=white] .gf-language-selector, .gf-site-header[data-theme=light] .gf-language-selector {
  --color-bg: var(--color-light);
  --color-border: transparent;
}
@media (max-width: 767px) {
  .gf-language-selector {
    --height: 2.5rem;
    --height-background: 2.5rem;
    --height-background-open: 2.5rem;
    --height-label: 1.5rem;
    --padding-label: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-language-selector {
    --height: 2.75rem;
    --height-background: 2.75rem;
    --height-background-open: 2.75rem;
    --height-label: 1.5rem;
    --padding-label: 1.1rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-language-selector {
    --height: 2.85rem;
    --height-background: 2.85rem;
    --height-background-open: 2.85rem;
    --height-label: 1.5rem;
    --padding-label: 1.2rem;
  }
}
@media (min-width: 1920px) {
  .gf-language-selector {
    --height: 2.85rem;
    --height-background: 2.85rem;
    --height-background-open: 2.85rem;
    --height-label: 1.5rem;
    --padding-label: 1.2rem;
  }
}
.gf-language-selector__background {
  display: block;
  position: absolute;
  width: 100%;
  height: var(--height-background);
  top: 0;
  left: 0;
  border-radius: calc(var(--height) / 2);
  background: #FFF;
  background: var(--color-bg);
  -webkit-box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
          box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
}
.gf-language-selector__button {
  cursor: pointer;
  color: #101820;
  color: var(--color-font);
}
.gf-language-selector__button__inner {
  position: relative;
  height: var(--height);
  width: 100%;
  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: calc(var(--height) / 2);
}
.gf-language-selector__button__label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  height: var(--height-label);
  line-height: var(--height-label);
  padding-left: var(--padding-label);
  padding-right: var(--padding-label);
  white-space: nowrap;
  z-index: 1;
}
.gf-language-selector__button__dot {
  --size: 7px;
  position: relative;
  display: block;
  width: 7px;
  width: var(--size);
  height: 7px;
  height: var(--size);
  border-radius: 50%;
  background-color: var(--color-dot);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .gf-language-selector__button__dot {
    --size: 6px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-language-selector__button__dot {
    --size: 6px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-language-selector__button__dot {
    --size: 7px;
  }
}
@media (min-width: 1920px) {
  .gf-language-selector__button__dot {
    --size: 8px;
  }
}
.gf-language-selector:hover .gf-language-selector__button__dot {
  background: var(--color-dot-active);
}

.gf-language-selector__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  color: #101820;
  color: var(--color-font);
}
@media (max-width: 767px) {
  .gf-language-selector__submenu {
    top: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-language-selector__submenu {
    top: 2.125rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-language-selector__submenu {
    top: 2.175rem;
  }
}
@media (min-width: 1920px) {
  .gf-language-selector__submenu {
    top: 2.175rem;
  }
}
.gf-language-selector__submenu-item a {
  --color-font: var(--color-dark);
  --color-font-active: var(--color-primary);
  --height: 1.5rem;
  color: #101820;
  color: var(--color-font);
  height: 1.5rem;
  height: var(--height);
  line-height: 1.5rem;
  line-height: var(--height);
  padding: 0 var(--padding);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .gf-language-selector__submenu-item a {
    --padding: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-language-selector__submenu-item a {
    --padding: 1.1rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-language-selector__submenu-item a {
    --padding: 1.2rem;
  }
}
@media (min-width: 1920px) {
  .gf-language-selector__submenu-item a {
    --padding: 1.2rem;
  }
}
.gf-language-selector__submenu-item.current-menu-item a, .gf-language-selector__submenu-item.active a,
.gf-language-selector__submenu-item a:hover {
  color: var(--color-font-active);
}
.gf-language-selector__submenu-item.hidden {
  display: none !important;
}

.gf-language-selector:not(.submenu-open) .gf-language-selector__background {
  height: var(--height-background);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gf-language-selector:not(.submenu-open) .gf-language-selector__submenu {
  pointer-events: none !important;
}
.gf-language-selector:not(.submenu-open) .gf-language-selector__submenu {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
  opacity: 0;
  -webkit-transition: 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gf-language-selector.submenu-open {
  --color-bg: var(--color-light);
  --color-dot: var(--color-dot-active);
}
.gf-site-header[data-theme] .gf-language-selector.submenu-open {
  --color-bg: var(--color-light);
  --color-dot: var(--color-dot-active);
}
.gf-language-selector.submenu-open .gf-language-selector__background {
  height: var(--height-background-open);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gf-language-selector.submenu-open .gf-language-selector__submenu {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.gf-floating-banner-wrapper {
  display: block;
  width: 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .gf-floating-banner-wrapper {
    position: absolute;
    top: calc((100* 1vh) - 0px);
    top: calc(calc(100* 1vh) - 0px);
    top: calc(var(--viewport-height) - var(--floating-banner-offset));
    left: 0;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-floating-banner-wrapper {
    position: absolute;
    top: calc((100* 1vh) - 0px);
    top: calc(calc(100* 1vh) - 0px);
    top: calc(var(--viewport-height) - var(--floating-banner-offset));
    left: 0;
    height: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-floating-banner-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100* 1vh);
    height: var(--viewport-height);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-floating-banner-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100* 1vh);
    height: var(--viewport-height);
  }
}
@media (min-width: 1920px) {
  .gf-floating-banner-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100* 1vh);
    height: var(--viewport-height);
  }
}
.gf-floating-banner-wrapper .gf-floating-banner {
  --width: 100%;
  padding: var(--main-padding-y) var(--main-padding-x);
  pointer-events: auto;
}
@media (max-width: 767px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    --width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    --width: 600px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    --width: 600px;
  }
}
@media (min-width: 1920px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    --width: 720px;
  }
}
@media (max-width: 767px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    position: relative;
    width: var(--width);
  }
  .gf-floating-banner-wrapper .gf-floating-banner > .gf-column {
    --gap: var(--spacer-1) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    position: relative;
    width: var(--width);
  }
  .gf-floating-banner-wrapper .gf-floating-banner > .gf-column {
    --gap: var(--spacer-1) !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: calc(var(--width) + var(--main-padding-x) * 2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: calc(var(--width) + var(--main-padding-x) * 2);
  }
}
@media (min-width: 1920px) {
  .gf-floating-banner-wrapper .gf-floating-banner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: calc(var(--width) + var(--main-padding-x) * 2);
  }
}
.gf-floating-banner-wrapper .gf-floating-banner .gf-modal-box {
  --width: 100%;
  pointer-events: auto;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-floating-banner-wrapper .gf-floating-banner .gf-modal-box {
    --width: 600px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-floating-banner-wrapper .gf-floating-banner .gf-modal-box {
    --width: 600px;
  }
}
@media (min-width: 1920px) {
  .gf-floating-banner-wrapper .gf-floating-banner .gf-modal-box {
    --width: 720px;
  }
}
.gf-floating-banner-wrapper .gf-floating-banner .gf-modal-box__title {
  max-width: 16rem;
}
@media (max-width: 767px) {
  .gf-floating-banner-wrapper .gf-floating-banner .gf-modal-box__header {
    padding-bottom: calc(var(--spacer)*1);
    padding-bottom: var(--spacer-1);
  }
}
.gf-floating-banner-wrapper .gf-floating-banner .gf-form {
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
.gf-floating-banner-wrapper .gf-floating-banner .gf-form__inputs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*.5);
  gap: var(--spacer-05);
}
.gf-floating-banner-wrapper .gf-floating-banner .gf-form__submit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form {
    --width: 100%;
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__inputs-wrap {
    gap: calc(var(--spacer)*.75);
    gap: var(--spacer-075);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__submit-wrap {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-modal-box {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
    padding: calc(var(--spacer)*1.5) calc(var(--spacer)*1.5);
    padding: var(--spacer-1-05) var(--spacer-1-05);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form {
    --width: 360px;
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form {
    gap: calc(var(--spacer)*.75);
    gap: var(--spacer-075);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__inputs-wrap {
    gap: calc(var(--spacer)*.25);
    gap: var(--spacer-025);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__submit-wrap {
    gap: calc(var(--spacer)*.75);
    gap: var(--spacer-075);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-modal-box {
    gap: calc(var(--spacer)*.75);
    gap: var(--spacer-075);
    padding: calc(var(--spacer)*.75) calc(var(--spacer)*1);
    padding: var(--spacer-075) var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form {
    --width: 360px;
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form {
    gap: calc(var(--spacer)*.75);
    gap: var(--spacer-075);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__inputs-wrap {
    gap: calc(var(--spacer)*.25);
    gap: var(--spacer-025);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__submit-wrap {
    gap: calc(var(--spacer)*.75);
    gap: var(--spacer-075);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-modal-box {
    gap: calc(var(--spacer)*.75);
    gap: var(--spacer-075);
    padding: calc(var(--spacer)*.75) calc(var(--spacer)*1);
    padding: var(--spacer-075) var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-height: 720px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form {
    --width: 360px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-height: 720px) and (min-width: 1920px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form {
    --width: 450px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-height: 720px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__inputs-wrap {
    gap: calc(var(--spacer)*.5);
    gap: var(--spacer-05);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__submit-wrap {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-modal-box {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
    padding: calc(var(--spacer)*1);
    padding: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form {
    --width: 360px;
  }
}
@media (min-width: 1920px) and (min-width: 1920px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form {
    --width: 450px;
  }
}
@media (min-width: 1920px) {
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__inputs-wrap {
    gap: calc(var(--spacer)*.5);
    gap: var(--spacer-05);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-form__submit-wrap {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-modal-box {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
    padding: calc(var(--spacer)*1);
    padding: var(--spacer-1);
  }
}
.gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-modal-box {
  --width: 100%;
}
.gf-floating-banner-wrapper .gf-floating-banner.gf-floating-banner-form .gf-modal-box__header {
  padding-right: 0;
}

.gf-floating-banner {
  -webkit-transition: opacity calc(0.3s * 1), -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * 1), -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * 1), transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * 1), transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform calc(0.6s * 1) cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: opacity calc(0.3s * var(--f)), -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * var(--f)), -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * var(--f)), transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity calc(0.3s * var(--f)), transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform calc(0.6s * var(--f)) cubic-bezier(0.19, 1, 0.22, 1);
}
.gf-floating-banner.hidden {
  pointer-events: none !important;
}
.gf-floating-banner.hidden {
  opacity: 0;
}
.gf-floating-banner.hidden * {
  pointer-events: none !important;
}
.gf-floating-banner.out {
  pointer-events: none !important;
}
.gf-floating-banner.out {
  -webkit-transform: translateY(6rem);
          transform: translateY(6rem);
  opacity: 0;
}
.gf-floating-banner.out * {
  pointer-events: none !important;
}
.gf-page.page-transition-loading .gf-floating-banner {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
.gf-floating-banner__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .gf-floating-banner__options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.gf-floating-banner__option {
  -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;
  border: 2px solid #101820;
  border: 2px solid var(--color-dark);
  border-radius: var(--border-radius);
  padding: calc(var(--spacer)*.75);
  padding: var(--spacer-075);
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (max-width: 767px) {
  .gf-floating-banner__option {
    padding: calc(var(--spacer)*1);
    padding: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-floating-banner__option {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
.gf-floating-banner__option__top {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gf-floating-banner__option__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.gf-floating-banner__option__title {
  max-width: 12rem;
}
.gf-floating-banner .gf-button-close {
  display: none;
}

.gf-heading-1 {
  --color-font: var(--color-light);
  --offset-bottom-mobile: 0px;
  position: relative;
  width: 100%;
  height: calc((100* 1vh) + var(--border-radius-ext));
  height: calc(calc(100* 1vh) + var(--border-radius-ext));
  height: calc(var(--viewport-height) + var(--border-radius-ext));
  overflow: hidden;
  color: #FFF;
  color: var(--color-font);
  margin-bottom: calc(-1 * var(--border-radius-ext));
}
@media (max-width: 767px) {
  .gf-heading-1 {
    height: calc((100* 1vh) + var(--border-radius-ext) + var(--offset-bottom-mobile));
    height: calc(calc(100* 1vh) + var(--border-radius-ext) + var(--offset-bottom-mobile));
    height: calc(var(--viewport-height) + var(--border-radius-ext) + var(--offset-bottom-mobile));
    padding-bottom: var(--offset-bottom-mobile);
  }
  body.floating-banner-visible .gf-heading-1 {
    height: calc((100* 1vh) + var(--border-radius-ext) + var(--offset-bottom-mobile) - 0px);
    height: calc(calc(100* 1vh) + var(--border-radius-ext) + var(--offset-bottom-mobile) - 0px);
    height: calc(var(--viewport-height) + var(--border-radius-ext) + var(--offset-bottom-mobile) - var(--floating-banner-offset));
    padding-bottom: calc(var(--offset-bottom-mobile) - 0px);
    padding-bottom: calc(var(--offset-bottom-mobile) - var(--floating-banner-offset));
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-heading-1 {
    height: calc((100* 1vh) + var(--border-radius-ext) + var(--offset-bottom-mobile));
    height: calc(calc(100* 1vh) + var(--border-radius-ext) + var(--offset-bottom-mobile));
    height: calc(var(--viewport-height) + var(--border-radius-ext) + var(--offset-bottom-mobile));
    padding-bottom: var(--offset-bottom-mobile);
  }
  body.floating-banner-visible .gf-heading-1 {
    height: calc((100* 1vh) + var(--border-radius-ext) + var(--offset-bottom-mobile) - 0px);
    height: calc(calc(100* 1vh) + var(--border-radius-ext) + var(--offset-bottom-mobile) - 0px);
    height: calc(var(--viewport-height) + var(--border-radius-ext) + var(--offset-bottom-mobile) - var(--floating-banner-offset));
    padding-bottom: calc(var(--offset-bottom-mobile) - 0px);
    padding-bottom: calc(var(--offset-bottom-mobile) - var(--floating-banner-offset));
  }
}
.gf-heading-1:nth-of-type(1) {
  margin-top: calc(-1 * 100px);
  margin-top: calc(-1 * var(--header-height));
}
.gf-heading-1::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: var(--border-radius-ext);
  background: #FFF;
  background: var(--color-bg);
  border-top-left-radius: var(--border-radius-ext);
  border-top-right-radius: var(--border-radius-ext);
  z-index: 1;
}
.gf-heading-1__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc((100* 1vh) + var(--border-radius));
  height: calc(calc(100* 1vh) + var(--border-radius));
  height: calc(var(--viewport-height) + var(--border-radius));
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  background: #E86454;
  background: var(--color-primary);
  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;
  will-change: transform;
}
.gf-heading-1__background .gf-background-media-wrapper {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media (max-width: 767px) {
  .gf-heading-1__background .gf-background-media-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-heading-1__background .gf-background-media-wrapper {
    position: absolute;
    top: -6%;
    right: 0;
    bottom: -6%;
    left: 0;
    width: 100%;
    height: 112%;
    margin: auto;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-1__background .gf-background-media-wrapper {
    position: absolute;
    top: -6%;
    right: 0;
    bottom: -6%;
    left: 0;
    width: 100%;
    height: 112%;
    margin: auto;
  }
}
@media (min-width: 1920px) {
  .gf-heading-1__background .gf-background-media-wrapper {
    position: absolute;
    top: -6%;
    right: 0;
    bottom: -6%;
    left: 0;
    width: 100%;
    height: 112%;
    margin: auto;
  }
}
.gf-heading-1__background-gradient {
  display: block;
  position: absolute;
  width: 100%;
  height: calc((100* 1vh) + var(--border-radius));
  height: calc(calc(100* 1vh) + var(--border-radius));
  height: calc(var(--viewport-height) + var(--border-radius));
  left: 0;
  bottom: 0;
  z-index: 2;
  background: var(--gradient-fullscreen-bottom);
  pointer-events: none;
  will-change: transform;
}
.gf-heading-1__content {
  position: relative;
  width: 100%;
  height: calc(100* 1vh);
  height: var(--viewport-height);
  padding: calc(100px + var(--main-padding-y)) var(--main-padding-x) var(--main-padding-y);
  padding: calc(var(--header-height) + var(--main-padding-y)) var(--main-padding-x) var(--main-padding-y);
  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;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  will-change: transform;
}
.gf-heading-1__content-main {
  -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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: calc(var(--spacer)*4) 0;
  padding: var(--spacer-4) 0;
}
.gf-heading-1__content-main .gf-heading-1__description {
  margin-top: calc(var(--spacer)*1.5);
  margin-top: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-heading-1__content-main {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: calc((100* 1vh) / 2 - 100px - var(--main-padding-y) * 2);
    padding-top: calc(calc(100* 1vh) / 2 - 100px - var(--main-padding-y) * 2);
    padding-top: calc(var(--viewport-height) / 2 - var(--header-height) - var(--main-padding-y) * 2);
    padding-bottom: calc(100px + var(--main-padding-y) * 2);
    padding-bottom: calc(var(--header-height) + var(--main-padding-y) * 2);
  }
  body.floating-banner-visible .gf-heading-1__content-main {
    padding-bottom: calc(100px + var(--main-padding-y) * 2 + 0px);
    padding-bottom: calc(var(--header-height) + var(--main-padding-y) * 2 + var(--floating-banner-offset));
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-heading-1__content-main {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: calc((100* 1vh) / 2 - 100px - var(--main-padding-y) * 2);
    padding-top: calc(calc(100* 1vh) / 2 - 100px - var(--main-padding-y) * 2);
    padding-top: calc(var(--viewport-height) / 2 - var(--header-height) - var(--main-padding-y) * 2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-heading-1__content-main {
    padding: calc(var(--spacer)*4) 0;
    padding: var(--spacer-4) 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gf-heading-1__content-main.align-text-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .gf-heading-1__content-main .gf-heading-1__description {
    display: none;
  }
  .gf-heading-1__content-main.has-title-l {
    padding: calc(var(--spacer)*3) 0;
    padding: var(--spacer-3) 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-1__content-main {
    padding: calc(var(--spacer)*4) 0;
    padding: var(--spacer-4) 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gf-heading-1__content-main.align-text-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .gf-heading-1__content-main .gf-heading-1__description {
    display: none;
  }
  .gf-heading-1__content-main.has-title-l {
    padding: calc(var(--spacer)*3) 0;
    padding: var(--spacer-3) 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1920px) {
  .gf-heading-1__content-main {
    padding: calc(var(--spacer)*4) 0;
    padding: var(--spacer-4) 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gf-heading-1__content-main.align-text-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .gf-heading-1__content-main .gf-heading-1__description {
    display: none;
  }
  .gf-heading-1__content-main.has-title-l {
    padding: calc(var(--spacer)*3) 0;
    padding: var(--spacer-3) 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.gf-heading-1__content-bottom {
  display: grid;
  grid-column-gap: var(--grid-gap);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-heading-1__content-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-1__content-bottom {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {
  .gf-heading-1__content-bottom {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.gf-heading-1__title {
  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;
}
.gf-heading-1__title .gf-text-line-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
  padding-top: 0.1em;
  margin-top: -0.1em;
  padding-bottom: 0.1em;
  margin-bottom: -0.1em;
  overflow: hidden;
}
.gf-heading-1__title .gf-text-line {
  display: inline-block;
  will-change: transform;
}
.gf-heading-1__title .gf-text-line.has-video {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
.gf-heading-1__title .gf-text-inline-video {
  height: calc(1em * var(--line-height) * 0.8);
  border-radius: calc(1em * var(--line-height) / 2);
  overflow: hidden;
  width: auto;
  aspect-ratio: 2/1;
  -webkit-transform: translateY(0.02em);
          transform: translateY(0.02em);
}
.gf-heading-1__title.supertitle .gf-text-inline-video {
  --line-height: 1;
}
@media (max-width: 767px) {
  .gf-heading-1__title.supertitle .gf-text-inline-video {
    --line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-heading-1__title.supertitle .gf-text-inline-video {
    --line-height: .96;
  }
}
@media (min-width: 1920px) {
  .gf-heading-1__title.supertitle .gf-text-inline-video {
    --line-height: .96;
  }
}
.gf-heading-1__title.supertitle-2xl .gf-text-inline-video {
  --line-height: 1;
}
@media (max-width: 767px) {
  .gf-heading-1__title.supertitle-2xl .gf-text-inline-video {
    --line-height: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-heading-1__title.supertitle-2xl .gf-text-inline-video {
    --line-height: .96;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-1__title.supertitle-2xl .gf-text-inline-video {
    --line-height: .9;
  }
}
@media (min-width: 1920px) {
  .gf-heading-1__title.supertitle-2xl .gf-text-inline-video {
    --line-height: .88;
  }
}
.gf-heading-1__subtitle {
  margin-top: calc(var(--spacer)*2);
  margin-top: var(--spacer-2);
  max-width: 16rem;
}
.gf-heading-1__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: var(--grid-gap);
}
.gf-heading-1__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: var(--grid-gap);
  max-width: 20rem;
}
.gf-heading-1__featured-video {
  position: absolute;
  width: var(--width);
  top: calc(100px + (var(--spacer)*1));
  top: calc(100px + calc(var(--spacer)*1));
  top: calc(var(--header-height) + var(--spacer-1));
  right: var(--main-padding-x);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*.5);
  gap: var(--spacer-05);
  z-index: 1;
}
@media (max-width: 767px) {
  .gf-heading-1__featured-video {
    --width: 250px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-heading-1__featured-video {
    --width: 320px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-1__featured-video {
    --width: 360px;
  }
}
@media (min-width: 1920px) {
  .gf-heading-1__featured-video {
    --width: 450px;
  }
}
.gf-heading-1__featured-video figure {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.gf-heading-1__featured-video figure[data-modal-open] {
  cursor: pointer;
}
.gf-heading-1__featured-video figure video {
  display: block;
  aspect-ratio: 16/9;
  width: var(--width);
}
.gf-heading-1__featured-video figure .gf-button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.gf-heading-1__featured-video figure .gf-tag {
  position: absolute;
  top: calc(var(--spacer)*.75);
  top: var(--spacer-075);
  right: calc(var(--spacer)*.75);
  right: var(--spacer-075);
}

.gf-heading-2 {
  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;
  margin-bottom: calc(-1 * var(--border-radius-ext));
}
.gf-heading-2:nth-of-type(1) {
  margin-top: calc(-1 * 100px);
  margin-top: calc(-1 * var(--header-height));
}
.gf-heading-2::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: var(--border-radius-ext);
  background: #FFF;
  background: var(--color-bg);
  border-top-left-radius: var(--border-radius-ext);
  border-top-right-radius: var(--border-radius-ext);
  z-index: 2;
}
.gf-heading-2__content {
  color: #101820;
  color: var(--color-font);
  background: #FFF;
  background: var(--color-bg);
  padding-top: calc(100px * 2 + var(--main-padding-y));
  padding-top: calc(var(--header-height) * 2 + var(--main-padding-y));
  padding-left: var(--main-padding-x);
  padding-right: var(--main-padding-x);
  padding-bottom: var(--main-padding-y);
  margin-bottom: calc(-1 * var(--border-radius-ext));
  overflow: hidden;
  z-index: 1;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: border-radius 0.3s;
  transition: border-radius 0.3s;
}
body.content-scroll-offset .gf-heading-2__content {
  border-bottom-left-radius: var(--border-radius-ext);
  border-bottom-right-radius: var(--border-radius-ext);
}
@media (max-width: 767px) {
  .gf-heading-2__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-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: calc((100* 1vh) / 2);
    min-height: calc(calc(100* 1vh) / 2);
    min-height: calc(var(--viewport-height) / 2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-heading-2__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-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: calc((100* 1vh) / 2);
    min-height: calc(calc(100* 1vh) / 2);
    min-height: calc(var(--viewport-height) / 2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-heading-2__content {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    min-height: calc((100* 1vh) / 1.75);
    min-height: calc(calc(100* 1vh) / 1.75);
    min-height: calc(var(--viewport-height) / 1.75);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-2__content {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    min-height: calc((100* 1vh) / 1.75);
    min-height: calc(calc(100* 1vh) / 1.75);
    min-height: calc(var(--viewport-height) / 1.75);
  }
}
@media (min-width: 1920px) {
  .gf-heading-2__content {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    min-height: calc((100* 1vh) / 1.75);
    min-height: calc(calc(100* 1vh) / 1.75);
    min-height: calc(var(--viewport-height) / 1.75);
  }
}
@media (max-width: 767px) {
  .gf-heading-2__content-side {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-heading-2__content-side {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-heading-2__content-side {
    grid-column: 1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-2__content-side {
    grid-column: 1;
  }
}
@media (min-width: 1920px) {
  .gf-heading-2__content-side {
    grid-column: 1;
  }
}
.gf-heading-2__content-main {
  position: relative;
}
@media (max-width: 767px) {
  .gf-heading-2__content-main {
    grid-column: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-heading-2__content-main {
    grid-column: 1;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-heading-2__content-main {
    grid-column: 2;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-2__content-main {
    grid-column: 2;
  }
}
@media (min-width: 1920px) {
  .gf-heading-2__content-main {
    grid-column: 2;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-2__content-main {
    padding-right: 6.25%;
  }
}
@media (min-width: 1920px) {
  .gf-heading-2__content-main {
    padding-right: 12.5%;
  }
}
.gf-heading-2__content-main::after {
  content: "";
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  height: calc(100% + 2rem);
  background: -webkit-gradient(
      linear,
      left top, right top,
      from(#E86454),
      to(#F95D9E)
  );
  background: linear-gradient(
      90deg,
      #E86454 0%,
      #F95D9E 100%
  );
  background: var(--gradient-texts-left);
  mix-blend-mode: lighten;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .gf-heading-2__title {
    max-width: 40rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-heading-2__title {
    max-width: 40rem;
  }
}
@media (min-width: 1920px) {
  .gf-heading-2__title {
    max-width: 64rem;
  }
}
.gf-heading-2__image {
  position: relative;
  top: 0;
  left: 0;
  height: var(--height);
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .gf-heading-2__image {
    --height: calc(var(--viewport-height)/2 + var(--border-radius-ext)*2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-heading-2__image {
    --height: calc(var(--viewport-height)/2 + var(--border-radius-ext)*2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-heading-2__image {
    --height: calc(56.25vw + var(--border-radius-ext));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-heading-2__image {
    --height: calc(50vw + var(--border-radius-ext));
  }
}
@media (min-width: 1920px) {
  .gf-heading-2__image {
    --height: calc(50vw + var(--border-radius-ext));
  }
}
.gf-heading-2__image-gradient {
  position: absolute;
  display: block;
  width: 100%;
  height: var(--height);
  left: 0;
  top: 0;
  z-index: 1;
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      color-stop(5%, #F95D9E),
      color-stop(40%, rgba(232, 99, 84, 0.7333333333)),
      color-stop(50%, rgba(232, 99, 84, 0.5019607843)),
      color-stop(60%, rgba(232, 99, 84, 0.2431372549)),
      color-stop(80%, rgba(232, 99, 84, 0))
  );
  background: linear-gradient(
      0deg,
      #F95D9E 5%,
      rgba(232, 99, 84, 0.7333333333) 40%,
      rgba(232, 99, 84, 0.5019607843) 50%,
      rgba(232, 99, 84, 0.2431372549) 60%,
      rgba(232, 99, 84, 0) 80%
  );
  background: var(--gradient-headings-bottom);
  pointer-events: none;
}
.gf-heading-2__image-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--height);
  overflow: hidden;
}
.gf-heading-2__image-wrapper {
  position: absolute;
  top: calc(-1 * var(--height) / 2);
  left: 0;
  width: 100%;
  height: calc(var(--height) + var(--height) / 2);
  will-change: transform;
}
.gf-heading-2__image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 767px) {
  .gf-b-head-multitext {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-head-multitext.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-head-multitext {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-head-multitext.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-head-multitext.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-head-multitext {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-head-multitext.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}

.gf-b-head-multitext__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*4);
  gap: var(--spacer-4);
}
@media (max-width: 767px) {
  .gf-b-head-multitext__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-head-multitext__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-top {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1920px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-top {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1920px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1920px) {
  .gf-b-head-multitext__content-top {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
}
@media (min-width: 1920px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1920px) and (min-width: 1920px) {
  .gf-b-head-multitext__content-top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
.gf-b-head-multitext__content-top-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (max-width: 767px) {
  .gf-b-head-multitext__content-top-side .gf-b-head-multitext__subtitle {
    margin-bottom: calc(var(--spacer)*2);
    margin-bottom: var(--spacer-2);
  }
  .gf-b-head-multitext__content-top-side .gf-b-head-multitext__tags {
    margin-bottom: calc(var(--spacer)*3);
    margin-bottom: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-head-multitext__content-top-side .gf-b-head-multitext__subtitle {
    margin-bottom: calc(var(--spacer)*2);
    margin-bottom: var(--spacer-2);
  }
  .gf-b-head-multitext__content-top-side .gf-b-head-multitext__tags {
    margin-bottom: calc(var(--spacer)*3);
    margin-bottom: var(--spacer-3);
  }
}
.gf-b-head-multitext__content-top-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (max-width: 767px) {
  .gf-b-head-multitext__content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-head-multitext__content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-bottom {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1920px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-bottom {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1920px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1920px) {
  .gf-b-head-multitext__content-bottom {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
}
@media (min-width: 1920px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1920px) and (min-width: 1920px) {
  .gf-b-head-multitext__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .gf-b-head-multitext__content-bottom-side .gf-b-head-multitext__subtitle {
    margin-bottom: calc(var(--spacer)*2);
    margin-bottom: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-head-multitext__content-bottom-side .gf-b-head-multitext__subtitle {
    margin-bottom: calc(var(--spacer)*2);
    margin-bottom: var(--spacer-2);
  }
}
.gf-b-head-multitext__content-bottom-main {
  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: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (max-width: 767px) {
  .gf-b-head-multitext__content-bottom-main {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-head-multitext__content-bottom-main {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-multitext__content-bottom-main {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-head-multitext__content-bottom-main {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}

.gf-b-head-multitext__subtitle {
  padding-top: 0.3rem;
}

@media (max-width: 767px) {
  .gf-b-head-center {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-head-center.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-head-center {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-head-center.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-center {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-head-center.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-head-center {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-head-center.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}

@media (max-width: 767px) {
  .gf-b-head-center__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-head-center__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-center__content {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-center__content {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1920px) {
  .gf-b-head-center__content {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
.gf-b-head-center__content-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-head-center__content-main {
    gap: calc(var(--spacer)*1.5);
    grid-gap: calc(var(--spacer)*1.5);
    grid-gap: var(--spacer-1-05);
    gap: var(--spacer-1-05);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*1.5);
    grid-row-gap: var(--spacer-1-05);
  }
  .gf-b-head-center__content-main .gf-b-head-center__description {
    grid-column: 1/6;
    grid-row: 1;
  }
  .gf-b-head-center__content-main .gf-b-head-center__actions {
    grid-column: 1/7;
    grid-row: 2;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-center__content-main {
    grid-column: 1/6;
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-center__content-main {
    grid-column: 1/5;
  }
}
@media (min-width: 1920px) {
  .gf-b-head-center__content-main {
    grid-column: 1/5;
  }
}
@media (max-width: 767px) {
  .gf-b-head-center__content-side {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-head-center__content-side {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*1.5);
    grid-row-gap: var(--spacer-1-05);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-head-center__content-side {
    grid-column: 7/13;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*1.5);
    grid-row-gap: var(--spacer-1-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-center__content-side {
    grid-column: 6/13;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-head-center__content-side {
    grid-column: 6/13;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}

.gf-b-head-center__description p + p {
  margin-top: calc(var(--spacer)*1);
  margin-top: var(--spacer-1);
}

@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-head-center__details-block-phone {
    grid-column: 1/4;
    grid-row: 1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-center__details-block-phone {
    grid-column: 1/3;
  }
}
@media (min-width: 1920px) {
  .gf-b-head-center__details-block-phone {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-head-center__details-block-schedule {
    grid-column: 1/4;
    grid-row: 2;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-center__details-block-schedule {
    grid-column: 3/6;
  }
}
@media (min-width: 1920px) {
  .gf-b-head-center__details-block-schedule {
    grid-column: 3/6;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-head-center__details-block-address {
    grid-column: 5/7;
    grid-row: 1/3;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-head-center__details-block-address {
    grid-column: 6/8;
  }
}
@media (min-width: 1920px) {
  .gf-b-head-center__details-block-address {
    grid-column: 6/8;
  }
}

@media (max-width: 767px) {
  .gf-b-gradient-title-s {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-s {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-s {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-s {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-s {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-s {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-s {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}

.gf-b-gradient-title-s__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-s__content {
    grid-column: 7/13;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-s__content {
    grid-column: 7/12;
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-s__content {
    grid-column: 7/12;
  }
}
@media (max-width: 767px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (max-width: 767px) {
  .gf-b-gradient-title-s.has-button:not(.has-paragraph) .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-s.has-button:not(.has-paragraph) .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-s.has-button:not(.has-paragraph) .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-s.has-button:not(.has-paragraph) .gf-b-gradient-title-s__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
.gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content-bottom {
  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;
}
@media (max-width: 767px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content-bottom {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content-bottom {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content-bottom {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content-bottom {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
.gf-b-gradient-title-s.has-paragraph .gf-b-gradient-title-s__content-bottom .gf-b-gradient-title-s__paragraph p + p {
  margin-top: calc(var(--spacer)*2);
  margin-top: var(--spacer-2);
}

@media (max-width: 767px) {
  .gf-b-gradient-title-m {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-m {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-m {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-m {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
  }
}

.gf-b-gradient-title-m__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (max-width: 767px) {
  .gf-b-gradient-title-m.has-button:not(.has-paragraph) .gf-b-gradient-title-m__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-m.has-button:not(.has-paragraph) .gf-b-gradient-title-m__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-m.has-button:not(.has-paragraph) .gf-b-gradient-title-m__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
.gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom {
  display: grid;
  grid-column-gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom {
    grid-row-gap: calc(var(--spacer)*3);
    grid-row-gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom {
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom {
    grid-row-gap: calc(var(--spacer)*1.5);
    grid-row-gap: var(--spacer-1-05);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom {
    grid-row-gap: calc(var(--spacer)*1.5);
    grid-row-gap: var(--spacer-1-05);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) minmax(0, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__paragraph {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__paragraph {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__paragraph {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
.gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__paragraph p + p {
  margin-top: calc(var(--spacer)*2);
  margin-top: var(--spacer-2);
}
.gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__paragraph,
.gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__button {
  justify-self: start;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__paragraph,
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__button {
    grid-column: 2;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__paragraph,
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__button {
    grid-column: 2;
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__paragraph,
  .gf-b-gradient-title-m.has-paragraph .gf-b-gradient-title-m__content-bottom .gf-b-gradient-title-m__button {
    grid-column: 2;
  }
}

@media (max-width: 767px) {
  .gf-b-gradient-title-l {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-l {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
  }
}

.gf-b-gradient-title-l__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .gf-b-gradient-title-l__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-l__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (max-width: 767px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-l__content-top {
    padding-right: 12.5%;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l__content-top {
    padding-right: 12.5%;
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l__content-top {
    padding-right: 12.5%;
  }
}

@media (max-width: 767px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content-bottom, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content-bottom {
    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: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content-bottom, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content-bottom {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content-bottom, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content-bottom {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content-bottom, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content-bottom {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content-bottom, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content-bottom {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content-bottom, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content-bottom {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l.has-subtitle .gf-b-gradient-title-l__content-bottom, .gf-b-gradient-title-l.has-paragraph .gf-b-gradient-title-l__content-bottom {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}

.gf-b-gradient-title-l__subtitle {
  grid-row: 1;
  max-width: 10em;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-gradient-title-l__subtitle {
    grid-column: 1/6;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-l__subtitle {
    grid-column: 3/6;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l__subtitle {
    grid-column: 5/7;
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l__subtitle {
    grid-column: 5/7;
  }
}

.gf-b-gradient-title-l__paragraph {
  grid-row: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-gradient-title-l__paragraph {
    grid-column: 7/13;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-l__paragraph {
    grid-column: 6/12;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l__paragraph {
    grid-column: 8/12;
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l__paragraph {
    grid-column: 7/11;
  }
}

.gf-b-gradient-title-l__button {
  grid-row: 2;
  justify-self: start;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-gradient-title-l__button {
    grid-column: 7/13;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-gradient-title-l__button {
    grid-column: 6/12;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l__button {
    grid-column: 8/12;
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l__button {
    grid-column: 7/11;
  }
}

@media (max-width: 767px) {
  .gf-b-gradient-title-l__arrow {
    --size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gradient-title-l__arrow {
    --size: 28px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gradient-title-l__arrow {
    --size: 32px;
  }
}
@media (min-width: 1920px) {
  .gf-b-gradient-title-l__arrow {
    --size: 45px;
  }
}

.gf-b-cta-fullwidth {
  --color-font: var(--color-light);
}
@media (max-width: 767px) {
  .gf-b-cta-fullwidth {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-cta-fullwidth {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-fullwidth {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-fullwidth {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
  }
}
.gf-b-cta-fullwidth__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;
  width: 100%;
  height: auto;
  border-radius: var(--border-radius-ext);
  overflow: hidden;
  min-height: calc((100vw - var(--main-padding-x) * 2) / var(--ar-width) * var(--ar-height));
}
@media (max-width: 767px) {
  .gf-b-cta-fullwidth__inner {
    --ar-width: 10;
    --ar-height: 16;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-cta-fullwidth__inner {
    --ar-width: 5;
    --ar-height: 4;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-cta-fullwidth__inner {
    --ar-width: 4;
    --ar-height: 3;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-fullwidth__inner {
    --ar-width: 2;
    --ar-height: 1;
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-fullwidth__inner {
    --ar-width: 2;
    --ar-height: 1;
  }
}
.gf-b-cta-fullwidth__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.gf-b-cta-fullwidth__content {
  color: #101820;
  color: var(--color-font);
  position: relative;
  -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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.gf-b-cta-fullwidth__content-top, .gf-b-cta-fullwidth__content-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--border-radius-ext);
}
@media (max-width: 767px) {
  .gf-b-cta-fullwidth__content-top, .gf-b-cta-fullwidth__content-bottom {
    padding: var(--border-radius-ext) var(--main-padding-x);
  }
}
.gf-b-cta-fullwidth__content-top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.gf-b-cta-fullwidth__content-bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.gf-b-cta-fullwidth__title {
  width: 100%;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-cta-fullwidth__title {
    max-width: 30rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-fullwidth__title {
    max-width: 40rem;
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-fullwidth__title {
    max-width: 40rem;
  }
}
.gf-b-cta-fullwidth .gf-button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.gf-b-cta-fullwidth .gf-cta-card-wrapper {
  position: absolute;
  bottom: var(--main-padding-y);
  right: var(--main-padding-y);
  width: calc(100% - var(--main-padding-y) * 2);
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-cta-fullwidth .gf-cta-card-wrapper {
    max-width: 22rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-fullwidth .gf-cta-card-wrapper {
    max-width: 27rem;
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-fullwidth .gf-cta-card-wrapper {
    max-width: 27rem;
  }
}

.gf-cta-card {
  --color-font: var(--color-dark);
  --color-bg: var(--color-light);
  --arrow-size: 3.5rem;
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 2/1;
  border-radius: var(--border-radius);
  padding: var(--border-radius) var(--border-radius);
  padding-bottom: calc(var(--border-radius) * 2 + 3.5rem);
  padding-bottom: calc(var(--border-radius) * 2 + var(--arrow-size));
  color: #101820;
  color: var(--color-font);
  background: #FFF;
  background: var(--color-bg);
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
  z-index: 1;
}
@media (max-width: 767px) {
  .gf-cta-card {
    --arrow-size: 2.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-cta-card {
    --arrow-size: 2.65rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-cta-card {
    --arrow-size: 3rem;
  }
}
@media (min-width: 1920px) {
  .gf-cta-card {
    --arrow-size: 3.5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-cta-card {
    padding-bottom: calc(var(--border-radius) * 1 + var(--arrow-size));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-cta-card {
    padding-bottom: calc(var(--border-radius) * 1 + var(--arrow-size));
  }
}
@media (min-width: 1920px) {
  .gf-cta-card {
    padding-bottom: calc(var(--border-radius) * 1 + var(--arrow-size));
  }
}
.gf-cta-card__text {
  color: #101820;
  color: var(--color-font);
  max-width: 16rem;
}
.gf-cta-card__arrow {
  --size: var(--arrow-size);
  --color: var(--color-primary);
  position: absolute;
  bottom: var(--border-radius);
  right: var(--border-radius);
}

@media (max-width: 767px) {
  .gf-b-cta-2-cols {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-cta-2-cols {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-2-cols {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-2-cols {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
  }
}

.gf-b-cta-2-cols__inner {
  display: grid;
}
@media (max-width: 767px) {
  .gf-b-cta-2-cols__inner {
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "img" "txt";
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-cta-2-cols__inner {
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "img" "txt";
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-cta-2-cols__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "img txt";
  }
  .gf-b-cta-2-cols.reverse .gf-b-cta-2-cols__inner {
    grid-template-areas: "txt img";
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-2-cols__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "img txt";
  }
  .gf-b-cta-2-cols.reverse .gf-b-cta-2-cols__inner {
    grid-template-areas: "txt img";
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-2-cols__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "img txt";
  }
  .gf-b-cta-2-cols.reverse .gf-b-cta-2-cols__inner {
    grid-template-areas: "txt img";
  }
}

.gf-b-cta-2-cols__column {
  position: relative;
  width: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (max-width: 767px) {
  .gf-b-cta-2-cols__column {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-cta-2-cols__column {
    aspect-ratio: 9/8;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-cta-2-cols__column {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-2-cols__column {
    aspect-ratio: 9/8;
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-2-cols__column {
    aspect-ratio: 9/8;
  }
}
.gf-b-cta-2-cols__column-media {
  grid-area: img;
}
.gf-b-cta-2-cols__column-media .gf-button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.gf-b-cta-2-cols__column-content {
  grid-area: txt;
  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;
  background: #f2f2f2;
  background: var(--color-grey-light);
  padding: calc(var(--spacer)*3) calc(var(--spacer)*1.5);
  padding: var(--spacer-3) var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-b-cta-2-cols__column-content {
    aspect-ratio: unset;
    min-height: calc(100vw - var(--main-padding-x) * 2);
    padding: calc(var(--spacer)*5) calc(var(--spacer)*2) calc(var(--spacer)*4);
    padding: var(--spacer-5) var(--spacer-2) var(--spacer-4);
  }
}

.gf-b-cta-2-cols__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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  text-align: center;
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (max-width: 767px) {
  .gf-b-cta-2-cols__content {
    gap: calc(var(--spacer)*4);
    gap: var(--spacer-4);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-cta-2-cols__content {
    max-width: 24rem;
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
  .gf-b-cta-2-cols__content .gf-b-cta-2-cols__text {
    max-width: 22rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-2-cols__content {
    max-width: 30rem;
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
  .gf-b-cta-2-cols__content .gf-b-cta-2-cols__text {
    max-width: 28rem;
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-2-cols__content {
    max-width: 30rem;
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
  .gf-b-cta-2-cols__content .gf-b-cta-2-cols__text {
    max-width: 28rem;
  }
}
.gf-b-cta-2-cols__content-top, .gf-b-cta-2-cols__content-center, .gf-b-cta-2-cols__content-bottom {
  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;
}
.gf-b-cta-2-cols__content-top {
  -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
}
@media (max-width: 767px) {
  .gf-b-cta-2-cols__content-top {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-cta-2-cols__content-top {
    display: none;
  }
}
.gf-b-cta-2-cols__content-center {
  -ms-flex-preferred-size: 62.5%;
      flex-basis: 62.5%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(var(--spacer)*1.5);
  gap: var(--spacer-1-05);
}
.gf-b-cta-2-cols__content-bottom {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.gf-b-cta-2-cols__content-bottom.has-note {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767px) {
  .gf-b-cta-2-cols__content-bottom {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-cta-2-cols__content-bottom {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cta-2-cols__content-bottom {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-cta-2-cols__content-bottom {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}

.gf-b-posts-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: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-b-posts-list {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
  .gf-b-posts-list.gf-b-archive-posts-list {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
    padding-bottom: calc(var(--spacer)*1.5);
    padding-bottom: var(--spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-posts-list {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-b-posts-list.gf-b-archive-posts-list {
    padding-top: calc(var(--spacer)*1);
    padding-top: var(--spacer-1);
    padding-bottom: calc(var(--spacer)*1);
    padding-bottom: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-list {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-b-posts-list.gf-b-archive-posts-list {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
    padding-bottom: calc(var(--spacer)*1.5);
    padding-bottom: var(--spacer-1-05);
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-list {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-b-posts-list.gf-b-archive-posts-list {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
    padding-bottom: calc(var(--spacer)*1.5);
    padding-bottom: var(--spacer-1-05);
  }
}
.gf-b-posts-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.gf-b-posts-list-item {
  border-top: 1px solid #101820;
  border-top: 1px solid var(--color-font);
  border-bottom: 1px solid #101820;
  border-bottom: 1px solid var(--color-font);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.gf-b-posts-list-item + .gf-b-posts-list-item {
  border-top: 0;
}
.gf-b-posts-list-item * {
  color: #101820;
  color: var(--color-font);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.gf-b-posts-list-item__content {
  position: relative;
  display: grid;
  grid-column-gap: var(--grid-gap);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas: "img img img . tit tit tit . idx txt txt txt";
}
@media (max-width: 767px) {
  .gf-b-posts-list-item__content {
    padding: calc(var(--spacer)*2) 0 calc(var(--spacer)*4);
    padding: var(--spacer-2) 0 var(--spacer-4);
    grid-row-gap: calc(var(--spacer)*1.5);
    grid-row-gap: var(--spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-posts-list-item__content {
    padding: calc(var(--spacer)*1) 0;
    padding: var(--spacer-1) 0;
    grid-row-gap: calc(var(--spacer)*1);
    grid-row-gap: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-list-item__content {
    padding: calc(var(--spacer)*1) 0;
    padding: var(--spacer-1) 0;
    grid-row-gap: calc(var(--spacer)*1);
    grid-row-gap: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-list-item__content {
    padding: calc(var(--spacer)*1) 0;
    padding: var(--spacer-1) 0;
    grid-row-gap: calc(var(--spacer)*1);
    grid-row-gap: var(--spacer-1);
  }
}
@media (max-width: 767px) {
  .gf-b-posts-list-item__content {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "img img img img img img" "tit tit tit tit tit idx" "txt txt txt txt txt txt";
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-posts-list-item__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    grid-template-areas: "img img img img img img tit tit tit tit tit idx" "img img img img img img txt txt txt txt txt txt";
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-posts-list-item__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-areas: "img img img img tit tit tit idx txt txt txt txt";
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-list-item__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-areas: "img img img . tit tit tit . idx txt txt txt";
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-list-item__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-areas: "img img img . tit tit tit . idx txt txt txt";
  }
}
.gf-b-posts-list-item__content::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: calc(-1 * var(--main-padding-x));
  width: calc(100% + var(--main-padding-x) * 2);
  height: calc(100% + 2px);
  background: -webkit-gradient(
      linear,
      left top, right top,
      from(#E86454),
      to(#F95D9E)
  );
  background: linear-gradient(
      90deg,
      #E86454 0%,
      #F95D9E 100%
  );
  background: var(--gradient-horizontal);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: calc(0.75s * 1);
          transition-duration: calc(0.75s * 1);
  -webkit-transition-duration: calc(0.75s * var(--f));
          transition-duration: calc(0.75s * var(--f));
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform-origin: top;
          transform-origin: top;
  will-change: transform;
}
.gf-b-posts-list-item__content.leave-top::before {
  -webkit-transform-origin: top;
          transform-origin: top;
}
.gf-b-posts-list-item__content.leave-bottom::before {
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.gf-b-posts-list-item__thumb, .gf-b-posts-list-item__title, .gf-b-posts-list-item__index, .gf-b-posts-list-item__desc {
  position: relative;
  z-index: 1;
}
.gf-b-posts-list-item__thumb {
  grid-area: img;
  width: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
  aspect-ratio: 16/9;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-posts-list-item__thumb {
    width: calc(100% - (var(--spacer)*1));
    width: calc(100% - calc(var(--spacer)*1));
    width: calc(100% - var(--spacer-1));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-list-item__thumb {
    width: calc(100% + (var(--spacer)*2));
    width: calc(100% + calc(var(--spacer)*2));
    width: calc(100% + var(--spacer-2));
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-list-item__thumb {
    width: calc(100% + (var(--spacer)*2));
    width: calc(100% + calc(var(--spacer)*2));
    width: calc(100% + var(--spacer-2));
  }
}
@media (max-width: 767px) {
  .gf-b-posts-list-item__thumb {
    aspect-ratio: 16/11;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-posts-list-item__thumb {
    aspect-ratio: 16/11;
  }
}
.gf-b-posts-list-item__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (hover: hover) {
  .gf-b-posts-list-item__thumb img {
    -webkit-transform: scale(1.12);
            transform: scale(1.12);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: calc(0.75s * 1);
            transition-duration: calc(0.75s * 1);
    -webkit-transition-duration: calc(0.75s * var(--f));
            transition-duration: calc(0.75s * var(--f));
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform-origin: center;
            transform-origin: center;
    will-change: transform;
  }
}
.gf-b-posts-list-item__title {
  grid-area: tit;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-posts-list-item__title {
    width: calc(100% - (var(--spacer)*1));
    width: calc(100% - calc(var(--spacer)*1));
    width: calc(100% - var(--spacer-1));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-list-item__title {
    width: calc(100% - (var(--spacer)*1));
    width: calc(100% - calc(var(--spacer)*1));
    width: calc(100% - var(--spacer-1));
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-list-item__title {
    width: calc(100% - (var(--spacer)*1));
    width: calc(100% - calc(var(--spacer)*1));
    width: calc(100% - var(--spacer-1));
  }
}
.gf-b-posts-list-item__index {
  grid-area: idx;
}
@media (max-width: 767px) {
  .gf-b-posts-list-item__index {
    justify-self: end;
    text-align: right;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-posts-list-item__index {
    justify-self: end;
    text-align: right;
  }
}
.gf-b-posts-list-item__desc {
  grid-area: txt;
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-list-item__desc {
    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;
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-list-item__desc {
    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;
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}

@media (hover: hover) {
  .gf-b-posts-list-item__content:hover {
    --color-font: var(--color-light);
  }
  .gf-b-posts-list-item__content:hover::before {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transition-duration: calc(0.75s * 1);
            transition-duration: calc(0.75s * 1);
    -webkit-transition-duration: calc(0.75s * var(--f));
            transition-duration: calc(0.75s * var(--f));
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .gf-b-posts-list-item__content:hover.enter-top::before {
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  .gf-b-posts-list-item__content:hover.enter-bottom::before {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  .gf-b-posts-list-item__content:hover .gf-b-posts-list-item__thumb img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: calc(0.9s * 1);
            transition-duration: calc(0.9s * 1);
    -webkit-transition-duration: calc(0.9s * var(--f));
            transition-duration: calc(0.9s * var(--f));
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
  }
  .gf-b-posts-list-item__content:hover .gf-link-arrow svg {
    -webkit-transition-delay: calc(0.15s * 1) !important;
            transition-delay: calc(0.15s * 1) !important;
    -webkit-transition-delay: calc(0.15s * var(--f)) !important;
            transition-delay: calc(0.15s * var(--f)) !important;
  }
}
.gf-b-categories-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: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-b-categories-list {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-categories-list {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-categories-list {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-categories-list {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (max-width: 767px) {
  .gf-b-categories-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: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
  .gf-b-categories-list__sidebar {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-categories-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: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
  .gf-b-categories-list__sidebar {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-categories-list__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    aspect-ratio: 1/1;
    position: sticky;
    top: calc((var(--spacer)*1) + 100px);
    top: calc(calc(var(--spacer)*1) + 100px);
    top: calc(var(--spacer-1) + var(--header-height));
  }
  .gf-b-categories-list__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: var(--border-radius);
    overflow: hidden;
  }
  .gf-b-categories-list__thumb img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .gf-b-categories-list__thumb img.is-visible {
    z-index: 1;
    opacity: 1;
  }
  .gf-b-categories-list__thumb img.is-hidden {
    z-index: 0;
    opacity: 0;
  }
  .gf-b-categories-list__desc {
    width: 100%;
    padding-top: calc(var(--spacer)*1);
    padding-top: var(--spacer-1);
  }
  .gf-b-categories-list__button-wrap {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-categories-list__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    aspect-ratio: 1/1;
    position: sticky;
    top: calc((var(--spacer)*1) + 100px);
    top: calc(calc(var(--spacer)*1) + 100px);
    top: calc(var(--spacer-1) + var(--header-height));
  }
  .gf-b-categories-list__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: var(--border-radius);
    overflow: hidden;
  }
  .gf-b-categories-list__thumb img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .gf-b-categories-list__thumb img.is-visible {
    z-index: 1;
    opacity: 1;
  }
  .gf-b-categories-list__thumb img.is-hidden {
    z-index: 0;
    opacity: 0;
  }
  .gf-b-categories-list__desc {
    width: 100%;
    padding-top: calc(var(--spacer)*1);
    padding-top: var(--spacer-1);
  }
  .gf-b-categories-list__button-wrap {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
}
@media (min-width: 1920px) {
  .gf-b-categories-list__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    aspect-ratio: 1/1;
    position: sticky;
    top: calc((var(--spacer)*1) + 100px);
    top: calc(calc(var(--spacer)*1) + 100px);
    top: calc(var(--spacer-1) + var(--header-height));
  }
  .gf-b-categories-list__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: var(--border-radius);
    overflow: hidden;
  }
  .gf-b-categories-list__thumb img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .gf-b-categories-list__thumb img.is-visible {
    z-index: 1;
    opacity: 1;
  }
  .gf-b-categories-list__thumb img.is-hidden {
    z-index: 0;
    opacity: 0;
  }
  .gf-b-categories-list__desc {
    width: 100%;
    padding-top: calc(var(--spacer)*1);
    padding-top: var(--spacer-1);
  }
  .gf-b-categories-list__button-wrap {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-categories-list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
  .gf-b-categories-list__sidebar {
    grid-column: 1/4;
  }
  .gf-b-categories-list__list {
    grid-column: 5/13;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-categories-list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
  .gf-b-categories-list__sidebar {
    grid-column: 1/4;
  }
  .gf-b-categories-list__list {
    grid-column: 5/13;
  }
}
@media (min-width: 1920px) {
  .gf-b-categories-list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
  .gf-b-categories-list__sidebar {
    grid-column: 1/4;
  }
  .gf-b-categories-list__list {
    grid-column: 5/13;
  }
}
.gf-b-categories-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.gf-b-categories-list-item {
  border-top: 1px solid #101820;
  border-top: 1px solid var(--color-font);
  border-bottom: 1px solid #101820;
  border-bottom: 1px solid var(--color-font);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.gf-b-categories-list-item + .gf-b-categories-list-item {
  border-top: 0;
}
.gf-b-categories-list-item * {
  color: #101820;
  color: var(--color-font);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.gf-b-categories-list-item__content {
  position: relative;
  display: grid;
  grid-column-gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .gf-b-categories-list-item__content {
    padding: calc(var(--spacer)*2) 0 calc(var(--spacer)*4);
    padding: var(--spacer-2) 0 var(--spacer-4);
    grid-template-columns: auto;
    grid-template-rows: auto 1fr;
    grid-row-gap: calc(var(--spacer)*1.5);
    grid-row-gap: var(--spacer-1-05);
    grid-template-areas: "title" "list";
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-categories-list-item__content {
    padding: calc(var(--spacer)*1.5) 0 calc(var(--spacer)*3);
    padding: var(--spacer-1-05) 0 var(--spacer-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "title list";
  }
}
@media (min-width: 768px) and (max-width: 1279px) and (min-width: 768px) and (max-width: 1279px) {
  .gf-b-categories-list-item__content {
    padding: calc(var(--spacer)*1) 0 calc(var(--spacer)*3);
    padding: var(--spacer-1) 0 var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-categories-list-item__content {
    padding: calc(var(--spacer)*1.5) 0 calc(var(--spacer)*3);
    padding: var(--spacer-1-05) 0 var(--spacer-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "title list";
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 768px) and (max-width: 1279px) {
  .gf-b-categories-list-item__content {
    padding: calc(var(--spacer)*1) 0 calc(var(--spacer)*3);
    padding: var(--spacer-1) 0 var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-categories-list-item__content {
    padding: calc(var(--spacer)*1.5) 0 calc(var(--spacer)*3);
    padding: var(--spacer-1-05) 0 var(--spacer-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "title list";
  }
}
@media (min-width: 1920px) and (min-width: 768px) and (max-width: 1279px) {
  .gf-b-categories-list-item__content {
    padding: calc(var(--spacer)*1) 0 calc(var(--spacer)*3);
    padding: var(--spacer-1) 0 var(--spacer-3);
  }
}
.gf-b-categories-list-item__content::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  background: -webkit-gradient(
      linear,
      left top, right top,
      from(#E86454),
      to(#F95D9E)
  );
  background: linear-gradient(
      90deg,
      #E86454 0%,
      #F95D9E 100%
  );
  background: var(--item-color-background, var(--gradient-horizontal));
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: calc(0.75s * 1);
          transition-duration: calc(0.75s * 1);
  -webkit-transition-duration: calc(0.75s * var(--f));
          transition-duration: calc(0.75s * var(--f));
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform-origin: top;
          transform-origin: top;
  will-change: transform;
}
.gf-b-categories-list-item__content.leave-top::before {
  -webkit-transform-origin: top;
          transform-origin: top;
}
.gf-b-categories-list-item__content.leave-bottom::before {
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.gf-b-categories-list-item__title, .gf-b-categories-list-item__sublist {
  position: relative;
  width: 100%;
  z-index: 1;
}
.gf-b-categories-list-item__title {
  grid-area: title;
}
.gf-b-categories-list-item__sublist {
  grid-area: list;
  --dot-size: 6px;
}
@media (min-width: 1920px) {
  .gf-b-categories-list-item__sublist {
    --dot-size: 7px;
  }
}
.gf-b-categories-list-item__sublist li {
  position: relative;
}
.gf-b-categories-list-item__sublist li a {
  position: relative;
  display: inline-block;
  padding: 0.2rem 0;
}
@media (hover: hover) {
  .gf-b-categories-list-item__sublist li a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .gf-b-categories-list-item__sublist li a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: var(--dot-size);
    height: var(--dot-size);
    border-radius: 50%;
    background: #101820;
    background: var(--color-font);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(calc(-100% - 0.75em), 0);
            transform: translate(calc(-100% - 0.75em), 0);
  }
}
.gf-b-categories-list-item__sublist li a:hover::before {
  opacity: 1;
}
.gf-b-categories-list-item__arrow {
  position: absolute;
  right: var(--grid-gap);
  bottom: var(--grid-gap);
}
@media (max-width: 767px) {
  .gf-b-categories-list-item__arrow {
    --size: 28px;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-categories-list-item__arrow {
    --size: 28px;
    right: 0;
  }
}

@media (hover: hover) {
  .gf-b-categories-list-item__title {
    -webkit-transition: -webkit-transform calc(0.45s * 1);
    transition: -webkit-transform calc(0.45s * 1);
    transition: transform calc(0.45s * 1);
    transition: transform calc(0.45s * 1), -webkit-transform calc(0.45s * 1);
    -webkit-transition: -webkit-transform calc(0.45s * var(--f));
    transition: -webkit-transform calc(0.45s * var(--f));
    transition: transform calc(0.45s * var(--f));
    transition: transform calc(0.45s * var(--f)), -webkit-transform calc(0.45s * var(--f));
  }
  .gf-b-categories-list-item__content:hover {
    --color-font: var(--item-color-font, var(--color-light));
  }
  .gf-b-categories-list-item__content:hover::before {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transition-duration: calc(0.75s * 1);
            transition-duration: calc(0.75s * 1);
    -webkit-transition-duration: calc(0.75s * var(--f));
            transition-duration: calc(0.75s * var(--f));
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .gf-b-categories-list-item__content:hover.enter-top::before {
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  .gf-b-categories-list-item__content:hover.enter-bottom::before {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  .gf-b-categories-list-item__content:hover .gf-b-categories-list-item__title {
    -webkit-transform: translateX(var(--grid-gap));
            transform: translateX(var(--grid-gap));
  }
  .gf-b-categories-list-item__content:hover .gf-link-arrow svg {
    -webkit-transition-delay: calc(0.15s * 1) !important;
            transition-delay: calc(0.15s * 1) !important;
    -webkit-transition-delay: calc(0.15s * var(--f)) !important;
            transition-delay: calc(0.15s * var(--f)) !important;
  }
}
@media (max-width: 767px) {
  .gf-b-posts-grid {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-3) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-posts-grid {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed) calc(var(--spacer)*2);
    padding: var(--spacer-2) var(--main-padding-x-boxed) var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-3) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-grid {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed) calc(var(--spacer)*4);
    padding: var(--spacer-4) var(--main-padding-x-boxed) var(--spacer-4);
  }
}
@media (max-width: 767px) {
  .gf-b-posts-grid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--grid-gap);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-posts-grid__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
  .gf-b-posts-grid__grid-column-left {
    grid-column: 1/7;
    align-self: start;
  }
  .gf-b-posts-grid__grid-column-right {
    grid-column: 7/13;
    align-self: start;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-posts-grid__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
  .gf-b-posts-grid__grid-column-left {
    grid-column: 1/5;
    align-self: start;
  }
  .gf-b-posts-grid__grid-column-right {
    grid-column: 7/13;
    align-self: start;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*4);
    padding-top: var(--spacer-4);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*6);
    padding-top: var(--spacer-6);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1920px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*8);
    padding-top: var(--spacer-8);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid__grid-column-right .gf-item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--grid-gap);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gf-b-posts-grid__grid-column-right .gf-item__content-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 28rem;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1920px) {
  .gf-b-posts-grid__grid-column-right .gf-item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--grid-gap);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gf-b-posts-grid__grid-column-right .gf-item__content-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 28rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
  .gf-b-posts-grid__grid-column-left {
    grid-column: 1/5;
    align-self: start;
  }
  .gf-b-posts-grid__grid-column-right {
    grid-column: 7/13;
    align-self: start;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*4);
    padding-top: var(--spacer-4);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*6);
    padding-top: var(--spacer-6);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1920px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*8);
    padding-top: var(--spacer-8);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid__grid-column-right .gf-item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--grid-gap);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gf-b-posts-grid__grid-column-right .gf-item__content-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 28rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1920px) {
  .gf-b-posts-grid__grid-column-right .gf-item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--grid-gap);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gf-b-posts-grid__grid-column-right .gf-item__content-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 28rem;
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-grid__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
  .gf-b-posts-grid__grid-column-left {
    grid-column: 1/5;
    align-self: start;
  }
  .gf-b-posts-grid__grid-column-right {
    grid-column: 7/13;
    align-self: start;
  }
}
@media (min-width: 1920px) and (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*4);
    padding-top: var(--spacer-4);
  }
}
@media (min-width: 1920px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*6);
    padding-top: var(--spacer-6);
  }
}
@media (min-width: 1920px) and (min-width: 1920px) {
  .gf-b-posts-grid__grid-column-right {
    padding-top: calc(var(--spacer)*8);
    padding-top: var(--spacer-8);
  }
}
@media (min-width: 1920px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid__grid-column-right .gf-item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--grid-gap);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gf-b-posts-grid__grid-column-right .gf-item__content-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 28rem;
  }
}
@media (min-width: 1920px) and (min-width: 1920px) {
  .gf-b-posts-grid__grid-column-right .gf-item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--grid-gap);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gf-b-posts-grid__grid-column-right .gf-item__content-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 28rem;
  }
}
@media (max-width: 767px) {
  .gf-b-posts-grid__item:not(:last-of-type) {
    padding-bottom: calc(var(--spacer)*5);
    padding-bottom: var(--spacer-5);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-posts-grid__item:not(:last-of-type) {
    padding-bottom: calc(var(--spacer)*4);
    padding-bottom: var(--spacer-4);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-posts-grid__item:not(:last-of-type) {
    padding-bottom: calc(var(--spacer)*7);
    padding-bottom: var(--spacer-7);
  }
}
@media (min-width: 1920px) {
  .gf-b-posts-grid__item:not(:last-of-type) {
    padding-bottom: calc(var(--spacer)*8);
    padding-bottom: var(--spacer-8);
  }
}

.gf-b-cards-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-b-cards-carousel {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-cards-carousel {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-cards-carousel {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-cards-carousel {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-b-cards-carousel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-cards-carousel__title {
    padding: 0.5rem 0;
  }
}
@media (min-width: 1920px) {
  .gf-b-cards-carousel__title {
    padding: 0.5rem 0;
  }
}
.gf-b-cards-carousel__nav {
  margin-left: auto;
}
.gf-b-cards-carousel__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.gf-cards-carousel__item {
  padding-bottom: calc(var(--spacer)*1.5);
  padding-bottom: var(--spacer-1-05);
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-cards-carousel__item {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
.gf-cards-carousel__item .gf-item__thumbnail {
  aspect-ratio: 5/6 !important;
}

.gf-b-news-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-b-news-carousel {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-news-carousel {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-news-carousel {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-news-carousel {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-b-news-carousel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-news-carousel__title {
    padding: 0.5rem 0;
  }
}
@media (min-width: 1920px) {
  .gf-b-news-carousel__title {
    padding: 0.5rem 0;
  }
}
.gf-b-news-carousel__nav {
  margin-left: auto;
}
.gf-b-news-carousel__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.gf-news-carousel__item {
  padding-bottom: calc(var(--spacer)*1.5);
  padding-bottom: var(--spacer-1-05);
}

.gf-news-slide {
  display: grid;
}
@media (max-width: 767px) {
  .gf-news-slide {
    grid-template-columns: auto;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-news-slide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-news-slide {
    grid-template-columns: auto;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-news-slide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}
@media (min-width: 1920px) {
  .gf-news-slide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}
.gf-news-slide__thumbnail-wrap {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (max-width: 767px) {
  .gf-news-slide__thumbnail-wrap {
    aspect-ratio: 5/4;
  }
}
.gf-news-slide__content {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #f2f2f2;
  background-color: var(--color-grey-light);
  border-radius: var(--border-radius);
  padding: var(--border-radius);
  padding-top: calc(var(--border-radius) + (var(--spacer)*.25));
  padding-top: calc(var(--border-radius) + calc(var(--spacer)*.25));
  padding-top: calc(var(--border-radius) + var(--spacer-025));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .gf-news-slide__content {
    aspect-ratio: 5/4;
  }
}
.gf-news-slide__content-main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 18rem;
}
.gf-news-slide__content-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.gf-news-slide__arrow.gf-link-arrow {
  --color: var(--color-light);
  position: absolute;
  right: var(--grid-gap);
  bottom: var(--grid-gap);
  z-index: 1;
}
.gf-news-slide.has-gradient-bottom .gf-news-slide__thumbnail {
  overflow: hidden;
}
.gf-news-slide.has-gradient-bottom .gf-news-slide__thumbnail::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      from(#E86454),
      color-stop(40%, rgba(249, 93, 158, 0.7450980392)),
      color-stop(50%, rgba(249, 93, 158, 0.5019607843)),
      color-stop(60%, rgba(249, 93, 158, 0.2431372549)),
      to(rgba(232, 99, 84, 0))
  );
  background: linear-gradient(
      0deg,
      #E86454 0%,
      rgba(249, 93, 158, 0.7450980392) 40%,
      rgba(249, 93, 158, 0.5019607843) 50%,
      rgba(249, 93, 158, 0.2431372549) 60%,
      rgba(232, 99, 84, 0) 100%
  );
  background: var(--gradient-items-bottom-s);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.gf-news-slide.has-gradient-bottom .gf-news-slide__thumbnail video, .gf-news-slide.has-gradient-bottom .gf-news-slide__thumbnail img {
  position: absolute;
  display: block;
  width: 100%;
  height: calc(100% + (var(--spacer)*1.5));
  height: calc(100% + calc(var(--spacer)*1.5));
  height: calc(100% + var(--spacer-1-05));
  top: calc(-1 * (var(--spacer)*1.5));
  top: calc(-1 * calc(var(--spacer)*1.5));
  top: calc(-1 * var(--spacer-1-05));
  left: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transform: translateY(calc(var(--spacer)*.75));
          transform: translateY(calc(var(--spacer)*.75));
  -webkit-transform: translateY(var(--spacer-075));
          transform: translateY(var(--spacer-075));
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  .gf-news-slide.has-gradient-bottom .gf-news-slide__thumbnail[href]:hover::after {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .gf-news-slide.has-gradient-bottom .gf-news-slide__thumbnail[href]:hover video, .gf-news-slide.has-gradient-bottom .gf-news-slide__thumbnail[href]:hover img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
}

.gf-b-logos-carousel {
  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;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-b-logos-carousel {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
  .gf-b-logos-carousel:has(+ .gf-b-logos-carousel) {
    padding-bottom: calc(var(--spacer)*2);
    padding-bottom: var(--spacer-2);
  }
  .gf-b-logos-carousel + .gf-b-logos-carousel:not(.has-gradient-text) {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-logos-carousel {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-b-logos-carousel:has(+ .gf-b-logos-carousel) {
    padding-bottom: calc(var(--spacer)*1);
    padding-bottom: var(--spacer-1);
  }
  .gf-b-logos-carousel + .gf-b-logos-carousel:not(.has-gradient-text) {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-logos-carousel {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-b-logos-carousel:has(+ .gf-b-logos-carousel) {
    padding-bottom: calc(var(--spacer)*1);
    padding-bottom: var(--spacer-1);
  }
  .gf-b-logos-carousel + .gf-b-logos-carousel:not(.has-gradient-text) {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-logos-carousel {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
  .gf-b-logos-carousel:has(+ .gf-b-logos-carousel) {
    padding-bottom: calc(var(--spacer)*1);
    padding-bottom: var(--spacer-1);
  }
  .gf-b-logos-carousel + .gf-b-logos-carousel:not(.has-gradient-text) {
    padding-top: calc(var(--spacer)*2);
    padding-top: var(--spacer-2);
  }
}
.gf-b-logos-carousel + .gf-b-logos-carousel:not(.has-gradient-text):before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - var(--main-padding-x-boxed) * 2);
  height: 1px;
  top: 0;
  left: var(--main-padding-x-boxed);
  right: var(--main-padding-x-boxed);
  background: #101820;
  background: var(--color-font);
}
.gf-b-logos-carousel__header {
  display: grid;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 767px) {
  .gf-b-logos-carousel__header {
    grid-template-columns: 1fr;
    grid-row-gap: calc(var(--spacer)*1);
    grid-row-gap: var(--spacer-1);
  }
  .gf-b-logos-carousel__header-right {
    display: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .gf-b-logos-carousel__header {
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-logos-carousel__header {
    grid-template-columns: 1fr;
    grid-row-gap: calc(var(--spacer)*1);
    grid-row-gap: var(--spacer-1);
  }
  .gf-b-logos-carousel__header-right {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .gf-b-logos-carousel__header {
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-logos-carousel__header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-logos-carousel__header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1920px) {
  .gf-b-logos-carousel__header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
.gf-b-logos-carousel.has-gradient-text .gf-b-logos-carousel__header {
  padding-bottom: calc(var(--spacer)*1.5);
  padding-bottom: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-b-logos-carousel.has-gradient-text .gf-b-logos-carousel__header {
    grid-template-rows: auto auto;
  }
  .gf-b-logos-carousel.has-gradient-text .gf-b-logos-carousel__header-right {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-logos-carousel.has-gradient-text .gf-b-logos-carousel__header {
    grid-template-rows: auto auto;
  }
  .gf-b-logos-carousel.has-gradient-text .gf-b-logos-carousel__header-right {
    display: block;
  }
}
.gf-b-logos-carousel__nav {
  margin-left: auto;
}
.gf-b-logos-carousel__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.gf-logo-card {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
  aspect-ratio: 3/2;
  overflow: hidden;
  background-color: #f2f2f2;
  background-color: var(--color-grey-light);
}
.gf-logo-card img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 767px) {
  .gf-b-vertical-carousel {
    --padding-top: var(--spacer-3);
    --padding-bottom: var(--spacer-3);
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--padding-top) var(--main-padding-x-boxed) var(--padding-bottom);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-vertical-carousel {
    --padding-top: var(--spacer-3);
    --padding-bottom: var(--spacer-3);
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--padding-top) var(--main-padding-x-boxed) var(--padding-bottom);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel {
    --padding-top: calc(var(--header-height) + var(--spacer-1));
    --padding-bottom: calc(var(--header-height) + var(--spacer-1));
    padding: calc(100px + (var(--spacer)*1)) var(--main-padding-x-boxed) calc(100px + (var(--spacer)*1));
    padding: calc(100px + calc(var(--spacer)*1)) var(--main-padding-x-boxed) calc(100px + calc(var(--spacer)*1));
    padding: var(--padding-top) var(--main-padding-x-boxed) var(--padding-bottom);
  }
  .gf-b-vertical-carousel[data-items-count="1"] {
    --padding-top: var(--spacer-2);
    --padding-bottom: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel {
    --padding-top: calc(var(--header-height) + var(--spacer-1));
    --padding-bottom: calc(var(--header-height) + var(--spacer-1));
    padding: calc(100px + (var(--spacer)*1)) var(--main-padding-x-boxed) calc(100px + (var(--spacer)*1));
    padding: calc(100px + calc(var(--spacer)*1)) var(--main-padding-x-boxed) calc(100px + calc(var(--spacer)*1));
    padding: var(--padding-top) var(--main-padding-x-boxed) var(--padding-bottom);
  }
  .gf-b-vertical-carousel[data-items-count="1"] {
    --padding-top: var(--spacer-3);
    --padding-bottom: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel {
    --padding-top: calc(var(--header-height) + var(--spacer-1));
    --padding-bottom: calc(var(--header-height) + var(--spacer-1));
    padding: calc(100px + (var(--spacer)*1)) var(--main-padding-x-boxed) calc(100px + (var(--spacer)*1));
    padding: calc(100px + calc(var(--spacer)*1)) var(--main-padding-x-boxed) calc(100px + calc(var(--spacer)*1));
    padding: var(--padding-top) var(--main-padding-x-boxed) var(--padding-bottom);
  }
  .gf-b-vertical-carousel[data-items-count="1"] {
    --padding-top: var(--spacer-4);
    --padding-bottom: var(--spacer-4);
  }
}
.gf-b-vertical-carousel__inner {
  display: grid;
  grid-column-gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .gf-b-vertical-carousel__inner {
    grid-template-columns: auto;
    grid-template-rows: auto 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-vertical-carousel__inner {
    grid-template-columns: auto;
    grid-template-rows: auto 1fr;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .gf-b-vertical-carousel__column-text {
    grid-row: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-vertical-carousel__column-text {
    grid-row: 1;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel__column-text {
    grid-row: 1;
    grid-column: 1/6;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel__column-text {
    grid-row: 1;
    grid-column: 1/5;
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel__column-text {
    grid-row: 1;
    grid-column: 1/5;
  }
}
@media (max-width: 767px) {
  .gf-b-vertical-carousel__column-media {
    grid-row: 2;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-vertical-carousel__column-media {
    grid-row: 2;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel__column-media {
    grid-row: 1;
    grid-column: 6/13;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel__column-media {
    grid-row: 1;
    grid-column: 5/13;
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel__column-media {
    grid-row: 1;
    grid-column: 5/13;
  }
}
.gf-b-vertical-carousel__post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (max-width: 767px) {
  .gf-b-vertical-carousel__post-content + .gf-b-vertical-carousel__post-content {
    margin-top: calc(var(--spacer)*4);
    margin-top: var(--spacer-4);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-vertical-carousel__post-content + .gf-b-vertical-carousel__post-content {
    margin-top: calc(var(--spacer)*4);
    margin-top: var(--spacer-4);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel__post-content {
    padding-right: calc(var(--spacer)*4);
    padding-right: var(--spacer-4);
  }
  .gf-b-vertical-carousel__post-content:not(:last-of-type) {
    min-height: calc((100* 1vh) - var(--padding-top));
    min-height: calc(calc(100* 1vh) - var(--padding-top));
    min-height: calc(var(--viewport-height) - var(--padding-top));
    padding-bottom: var(--padding-bottom);
  }
  .gf-b-vertical-carousel__post-content:last-of-type {
    min-height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    min-height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    min-height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
  }
  .gf-b-vertical-carousel__post-content + .gf-b-vertical-carousel__post-content {
    margin-top: var(--padding-top);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel__post-content {
    padding-right: calc(var(--spacer)*4);
    padding-right: var(--spacer-4);
  }
  .gf-b-vertical-carousel__post-content:not(:last-of-type) {
    min-height: calc((100* 1vh) - var(--padding-top));
    min-height: calc(calc(100* 1vh) - var(--padding-top));
    min-height: calc(var(--viewport-height) - var(--padding-top));
    padding-bottom: var(--padding-bottom);
  }
  .gf-b-vertical-carousel__post-content:last-of-type {
    min-height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    min-height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    min-height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
  }
  .gf-b-vertical-carousel__post-content + .gf-b-vertical-carousel__post-content {
    margin-top: var(--padding-top);
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel__post-content {
    padding-right: calc(var(--spacer)*4);
    padding-right: var(--spacer-4);
  }
  .gf-b-vertical-carousel__post-content:not(:last-of-type) {
    min-height: calc((100* 1vh) - var(--padding-top));
    min-height: calc(calc(100* 1vh) - var(--padding-top));
    min-height: calc(var(--viewport-height) - var(--padding-top));
    padding-bottom: var(--padding-bottom);
  }
  .gf-b-vertical-carousel__post-content:last-of-type {
    min-height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    min-height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    min-height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
  }
  .gf-b-vertical-carousel__post-content + .gf-b-vertical-carousel__post-content {
    margin-top: var(--padding-top);
  }
}
.gf-b-vertical-carousel__post-content-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .gf-b-vertical-carousel__post-content-main {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-vertical-carousel__post-content-main {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel__post-content-main {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel__post-content-main {
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-b-vertical-carousel__post-description p + p {
  margin-top: calc(var(--spacer)*1);
  margin-top: var(--spacer-1);
}
.gf-b-vertical-carousel__post-media-wrap {
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel__post-media-wrap {
    position: sticky;
    top: var(--padding-top);
    height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
    border-radius: var(--border-radius);
    overflow: hidden;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel__post-media-wrap {
    position: sticky;
    top: var(--padding-top);
    height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
    border-radius: var(--border-radius);
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel__post-media-wrap {
    position: sticky;
    top: var(--padding-top);
    height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
    border-radius: var(--border-radius);
    overflow: hidden;
  }
}
.gf-b-vertical-carousel__post-media-wrap .gf-button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.gf-b-vertical-carousel__post-media {
  position: relative;
  display: block;
  width: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.gf-b-vertical-carousel__post-media .gf-background-media-wrapper {
  border-radius: 0;
}
@media (max-width: 767px) {
  .gf-b-vertical-carousel__post-media {
    aspect-ratio: 16/11;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-vertical-carousel__post-media {
    aspect-ratio: 16/11;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel__post-media {
    height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
    position: absolute;
    top: 0;
    overflow: hidden;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel__post-media {
    height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
    position: absolute;
    top: 0;
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel__post-media {
    height: calc((100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(calc(100* 1vh) - var(--padding-top) - var(--padding-bottom));
    height: calc(var(--viewport-height) - var(--padding-top) - var(--padding-bottom));
    position: absolute;
    top: 0;
    overflow: hidden;
  }
}
.gf-b-vertical-carousel__post-media .gf-button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.gf-b-vertical-carousel[data-items-count="1"] .gf-b-vertical-carousel__post-content {
  min-height: 0;
}
.gf-b-vertical-carousel[data-items-count="1"] .gf-b-vertical-carousel__post-media-wrap {
  position: relative;
  height: auto;
  top: 0;
}
.gf-b-vertical-carousel[data-items-count="1"] .gf-b-vertical-carousel__post-media {
  position: relative;
  height: auto;
}
@media (max-width: 767px) {
  .gf-b-vertical-carousel[data-items-count="1"] .gf-b-vertical-carousel__post-media {
    aspect-ratio: 16/11;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-vertical-carousel[data-items-count="1"] .gf-b-vertical-carousel__post-media {
    aspect-ratio: 16/11;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel[data-items-count="1"] .gf-b-vertical-carousel__post-media {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel[data-items-count="1"] .gf-b-vertical-carousel__post-media {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel[data-items-count="1"] .gf-b-vertical-carousel__post-media {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__column-text {
    grid-row: 1;
    grid-column: 7/13;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__column-text {
    grid-row: 1;
    grid-column: 8/13;
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__column-text {
    grid-row: 1;
    grid-column: 8/13;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__column-media {
    grid-row: 1;
    grid-column: 1/7;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__column-media {
    grid-row: 1;
    grid-column: 1/8;
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__column-media {
    grid-row: 1;
    grid-column: 1/8;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__post-content {
    padding-right: 0;
    padding-left: calc(var(--spacer)*4);
    padding-left: var(--spacer-4);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__post-content {
    padding-right: 0;
    padding-left: calc(var(--spacer)*4);
    padding-left: var(--spacer-4);
  }
}
@media (min-width: 1920px) {
  .gf-b-vertical-carousel.layout-reverse .gf-b-vertical-carousel__post-content {
    padding-right: 0;
    padding-left: calc(var(--spacer)*4);
    padding-left: var(--spacer-4);
  }
}

.gf-b-gallery-slider {
  --color-font: var(--color-light);
}
@media (max-width: 767px) {
  .gf-b-gallery-slider {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-gallery-slider {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-gallery-slider {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-gallery-slider {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
  }
}
.gf-b-gallery-slider__inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.gf-gallery-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: auto;
  border-radius: var(--border-radius-ext);
  overflow: hidden;
}
@media (max-width: 767px) {
  .gf-gallery-slider {
    aspect-ratio: 9/16;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-gallery-slider {
    aspect-ratio: 3/2;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-gallery-slider {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-gallery-slider {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1920px) {
  .gf-gallery-slider {
    aspect-ratio: 2/1;
  }
}
@media (orientation: landscape) and (min-height: 720px) {
  .gf-gallery-slider {
    max-height: calc((100* 1vh) - 100px - var(--main-padding-y));
    max-height: calc(calc(100* 1vh) - 100px - var(--main-padding-y));
    max-height: calc(var(--viewport-height) - var(--header-height) - var(--main-padding-y));
  }
}
@media (orientation: landscape) and (max-height: 719px) {
  .gf-gallery-slider {
    max-height: calc((100* 1vh) - var(--main-padding-y) * 2);
    max-height: calc(calc(100* 1vh) - var(--main-padding-y) * 2);
    max-height: calc(var(--viewport-height) - var(--main-padding-y) * 2);
  }
}
@media (orientation: portrait) {
  .gf-gallery-slider {
    max-height: calc((100* 1vh) - 100px - var(--main-padding-y) * 2);
    max-height: calc(calc(100* 1vh) - 100px - var(--main-padding-y) * 2);
    max-height: calc(var(--viewport-height) - var(--header-height) - var(--main-padding-y) * 2);
  }
}
.gf-gallery-slider .gf-background-media-wrapper {
  border-radius: 0;
}
.gf-gallery-slider__item {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.gf-gallery-slider__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
.gf-gallery-slider__item-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.gf-gallery-slider-nav {
  --nav-text-height: 2.5em;
  --nav-line-height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(2.5em + var(--border-radius-ext) * 2 + 2px);
  height: calc(var(--nav-text-height) + var(--border-radius-ext) * 2 + var(--nav-line-height));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--border-radius-ext);
  gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .gf-gallery-slider-nav {
    --nav-text-height: 3em;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-gallery-slider-nav {
    --nav-text-height: 3em;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-gallery-slider-nav {
    --nav-text-height: 2.5em;
  }
}
@media (min-width: 1920px) {
  .gf-gallery-slider-nav {
    --nav-text-height: 2.5em;
  }
}
.gf-gallery-slider-nav__item {
  --color-font: var(--color-light);
  color: #FFF;
  color: var(--color-font);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}
.gf-gallery-slider-nav .gf-gallery-slider-nav__item-line {
  display: block;
  position: relative;
  width: 100%;
  height: var(--nav-line-height);
  background: rgba(0, 0, 0, 0.3);
}
.gf-gallery-slider-nav .gf-gallery-slider-nav__item-line::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 0;
  background: #101820;
  background: var(--color-font);
  -webkit-transition: calc(0.9s * 1);
  transition: calc(0.9s * 1);
  -webkit-transition: calc(0.9s * var(--f));
  transition: calc(0.9s * var(--f));
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.gf-gallery-slider-nav .gf-gallery-slider-nav__item-title {
  display: block;
  width: 100%;
  --height: var(--nav-text-height);
  height: var(--nav-text-height);
  height: var(--height);
  overflow: hidden;
}
@media (max-width: 767px) {
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title {
    padding-top: 1em;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title {
    padding-top: 1em;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title {
    padding-top: 0.5em;
  }
}
@media (min-width: 1920px) {
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title {
    padding-top: 0.5em;
  }
}
.gf-gallery-slider-nav .gf-gallery-slider-nav__item-title > span {
  height: var(--height);
  line-height: 1;
  color: transparent;
  --color-font: var(--color-light);
  --color-font-active: var(--color-light);
  text-shadow: 0 0 #FFF, 0 1em transparent;
  text-shadow: 0 0 var(--color-font), 0 1em transparent;
  overflow: hidden;
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title > span {
    -webkit-transition: text-shadow 0.6s;
    transition: text-shadow 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
            transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media (min-width: 1920px) {
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title > span {
    -webkit-transition: text-shadow 0.6s;
    transition: text-shadow 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
            transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
}
.gf-gallery-slider-nav .gf-gallery-slider-nav__item:hover .gf-gallery-slider-nav__item-title > span,
.gf-gallery-slider-nav .gf-gallery-slider-nav__item.active .gf-gallery-slider-nav__item-title > span {
  text-shadow: 0 -1em transparent, 0 0 var(--color-font-active);
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item:hover .gf-gallery-slider-nav__item-title > span,
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item.active .gf-gallery-slider-nav__item-title > span {
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
}
@media (min-width: 1920px) {
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item:hover .gf-gallery-slider-nav__item-title > span,
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item.active .gf-gallery-slider-nav__item-title > span {
    -webkit-transition-duration: 0.75s;
            transition-duration: 0.75s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
}
.gf-gallery-slider-nav__item.active .gf-gallery-slider-nav__item-line::after {
  left: 0;
  right: auto;
  width: 100%;
}
@media (max-width: 767px) {
  .gf-gallery-slider-nav__item {
    pointer-events: none;
  }
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title {
    position: absolute;
    left: var(--border-radius-ext);
  }
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title > span {
    --color-font: transparent;
    --color-font-active: var(--color-light);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-gallery-slider-nav__item {
    pointer-events: none;
  }
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title {
    position: absolute;
    left: var(--border-radius-ext);
  }
  .gf-gallery-slider-nav .gf-gallery-slider-nav__item-title > span {
    --color-font: transparent;
    --color-font-active: var(--color-light);
  }
}

.gf-b-faqs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-b-faqs {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-faqs {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-faqs {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-faqs {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-b-faqs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.gf-faq {
  border-top: 1px solid #101820;
  border-top: 1px solid var(--color-font);
}
.gf-faq__heading {
  display: grid;
  grid-column-gap: var(--grid-gap);
  padding: calc(var(--spacer)*1.5) 0;
  padding: var(--spacer-1-05) 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .gf-faq__heading {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .gf-faq__heading .gf-faq__icon {
    grid-column: 1/2;
  }
  .gf-faq__heading .gf-faq__title {
    grid-column: 2/7;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-faq__heading {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .gf-faq__heading .gf-faq__icon {
    grid-column: 1/2;
  }
  .gf-faq__heading .gf-faq__title {
    grid-column: 2/7;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-faq__heading {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gf-faq__heading .gf-faq__icon {
    grid-column: 1/5;
  }
  .gf-faq__heading .gf-faq__title {
    grid-column: 5/12;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-faq__heading {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gf-faq__heading .gf-faq__icon {
    grid-column: 1/5;
  }
  .gf-faq__heading .gf-faq__title {
    grid-column: 5/12;
  }
}
@media (min-width: 1920px) {
  .gf-faq__heading {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gf-faq__heading .gf-faq__icon {
    grid-column: 1/5;
  }
  .gf-faq__heading .gf-faq__title {
    grid-column: 5/12;
  }
}
.gf-faq__heading .gf-faq__title {
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}
@media (hover: hover) {
  .gf-faq__heading:hover .gf-faq__title {
    color: #E86454;
    color: var(--color-primary);
  }
}
.gf-faq__content {
  display: grid;
  grid-column-gap: var(--grid-gap);
  overflow: hidden;
}
@media (max-width: 767px) {
  .gf-faq__content {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-faq__content {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-faq__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-faq__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {
  .gf-faq__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.gf-faq__content-side {
  padding: 0 0 calc(var(--spacer)*3);
  padding: 0 0 var(--spacer-3);
}
@media (max-width: 767px) {
  .gf-faq__content-side {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-faq__content-side {
    grid-column: 1/2;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-faq__content-side {
    grid-column: 1/5;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-faq__content-side {
    grid-column: 1/5;
  }
}
@media (min-width: 1920px) {
  .gf-faq__content-side {
    grid-column: 1/5;
  }
}
.gf-faq__content-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 calc(var(--spacer)*3);
  padding: 0 0 var(--spacer-3);
  gap: calc(var(--spacer)*1.5);
  gap: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-faq__content-main {
    padding: 0 0 calc(var(--spacer)*4);
    padding: 0 0 var(--spacer-4);
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
    grid-column: 2/7;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-faq__content-main {
    grid-column: 2/7;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-faq__content-main {
    grid-column: 5/13;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-faq__content-main {
    grid-column: 5/12;
  }
}
@media (min-width: 1920px) {
  .gf-faq__content-main {
    grid-column: 5/11;
  }
}
.gf-faq__thumbnail {
  width: 100%;
  aspect-ratio: 16/9;
}
.gf-faq__description-wrapper p + p {
  margin-top: calc(var(--spacer)*1);
  margin-top: var(--spacer-1);
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-faq__description-wrapper .gf-faq__description {
    width: 85%;
  }
}
@media (min-width: 1920px) {
  .gf-faq__description-wrapper .gf-faq__description {
    width: 85%;
  }
}
.gf-faq__description-wrapper .gf-faq__button {
  margin-top: calc(var(--spacer)*1.5);
  margin-top: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-faq__description-wrapper .gf-faq__button {
    margin-top: calc(var(--spacer)*2);
    margin-top: var(--spacer-2);
  }
}
.gf-faq.open .gf-faq__title {
  color: #E86454;
  color: var(--color-primary);
}
.gf-faq:not(.open) .gf-faq__content {
  height: 0;
}

.gf-faq__icon {
  --size: 2.5rem;
  position: relative;
  display: block;
  width: 2.5rem;
  width: var(--size);
  height: 2.5rem;
  height: var(--size);
}
@media (max-width: 767px) {
  .gf-faq__icon {
    --size: 1.85rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-faq__icon {
    --size: 2rem;
  }
}
.gf-faq__icon > span {
  position: absolute;
  display: block;
  width: var(--size);
  height: 2px;
  background: #E86454;
  background: var(--color-primary);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.gf-faq:not(.open) .gf-faq__icon > span:nth-child(2) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media (max-width: 767px) {
  .gf-b-table-details {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-table-details.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-table-details {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-table-details.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-table-details {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-table-details.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-table-details {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-3);
  }
  .gf-b-table-details.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}

@media (max-width: 767px) {
  .gf-b-table-rates {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-table-rates {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-table-rates {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-table-rates {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
  }
}
.gf-b-table-rates__title {
  margin-bottom: calc(var(--spacer)*1.5);
  margin-bottom: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-b-table-rates .gf-link-arrow {
    --size: 28px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-table-rates .gf-link-arrow {
    --size: 45px;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-table-rates .gf-link-arrow {
    --size: 54px;
  }
}
@media (min-width: 1920px) {
  .gf-b-table-rates .gf-link-arrow {
    --size: 68px;
  }
}

.gf-rate-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: var(--grid-gap);
  grid-row-gap: calc(var(--spacer)*1.5);
  grid-row-gap: var(--spacer-1-05);
  padding-top: calc(var(--spacer)*3);
  padding-top: var(--spacer-3);
}
.gf-rate-row + .gf-rate-row {
  margin-top: calc(var(--spacer)*3);
  margin-top: var(--spacer-3);
  border-top: 1px solid #101820;
  border-top: 1px solid var(--color-font);
}
@media (max-width: 767px) {
  .gf-rate-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: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
    padding-bottom: calc(var(--spacer)*1.5);
    padding-bottom: var(--spacer-1-05);
  }
}
.gf-rate-row__cell-header {
  grid-row: 1;
}
@media (max-width: 767px) {
  .gf-rate-row__cell-header {
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-rate-row__cell-header {
    grid-row: 2;
  }
}
.gf-rate-row__cell-content {
  grid-row: 2;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-rate-row__cell-content {
    grid-row: 3;
  }
}
.gf-rate-row__cell-content.col-title {
  padding-right: calc(var(--spacer)*3);
  padding-right: var(--spacer-3);
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-rate-row__cell-content.col-title {
    padding-right: calc(var(--spacer)*4);
    padding-right: var(--spacer-4);
  }
}
.gf-rate-row__cell-content.col-price {
  padding-right: calc(var(--spacer)*1);
  padding-right: var(--spacer-1);
}
.gf-rate-row__cell-content.col-description {
  padding-right: calc(var(--spacer)*1);
  padding-right: var(--spacer-1);
}
.gf-rate-row__cell-content.col-button {
  justify-self: end;
}
.gf-rate-row__cell.col-title {
  grid-column: 1/3;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-rate-row__cell.col-title {
    grid-row: 1;
    grid-column: 1/13;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-rate-row__cell.col-title {
    grid-column: 1/4;
  }
}
.gf-rate-row__cell.col-price {
  grid-column: 3/7;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-rate-row__cell.col-price {
    grid-column: 1/7;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-rate-row__cell.col-price {
    grid-column: 4/8;
  }
}
.gf-rate-row__cell.col-description {
  grid-column: 7/11;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-rate-row__cell.col-description {
    grid-column: 7/13;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-rate-row__cell.col-description {
    grid-column: 8/13;
  }
}
.gf-rate-row__cell.col-button {
  grid-column: 11/13;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-rate-row__cell.col-button {
    grid-column: 8/13;
    grid-row: 3;
  }
}
.gf-rate-row__amount {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(var(--spacer)*.5);
  gap: var(--spacer-05);
}
@media (max-width: 767px) {
  .gf-rate-row__amount [class^=title-] {
    margin-top: -0.15rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-rate-row__amount [class^=title-] {
    margin-top: -0.25rem;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-rate-row__amount [class^=title-] {
    margin-top: -0.5rem;
  }
}
@media (min-width: 1920px) {
  .gf-rate-row__amount [class^=title-] {
    margin-top: -0.5rem;
  }
}
.gf-rate-row__title + .gf-rate-row__amount {
  margin-top: calc(var(--spacer)*2);
  margin-top: var(--spacer-2);
}
.gf-rate-row__description + .gf-rate-row__button {
  margin-top: calc(var(--spacer)*2);
  margin-top: var(--spacer-2);
}

@media (max-width: 767px) {
  .gf-b-archive-head {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*5);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-5);
  }
  .gf-b-archive-head.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-archive-head {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*5);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-5);
  }
  .gf-b-archive-head.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-head {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*5);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-5);
  }
  .gf-b-archive-head.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-archive-head {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*5);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-5);
  }
  .gf-b-archive-head.has-lower-top-padding {
    padding-top: calc(var(--spacer)*3);
    padding-top: var(--spacer-3);
  }
}

.gf-b-archive-head__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*4);
  gap: var(--spacer-4);
}
@media (max-width: 767px) {
  .gf-b-archive-head__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-archive-head__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-archive-head__content-top {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-head__content-top {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {
  .gf-b-archive-head__content-top {
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--spacer)*2);
    grid-row-gap: var(--spacer-2);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .gf-b-archive-head__content-top-side .gf-b-archive-head__subtitle {
    margin-bottom: calc(var(--spacer)*2);
    margin-bottom: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-archive-head__content-top-side .gf-b-archive-head__subtitle {
    margin-bottom: calc(var(--spacer)*2);
    margin-bottom: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-archive-head__content-top-side {
    grid-column: 1/3;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-head__content-top-side .gf-b-archive-head__subtitle {
    padding-right: calc(var(--spacer)*2);
    padding-right: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) and (min-width: 1920px) {
  .gf-b-archive-head__content-top-side .gf-b-archive-head__subtitle {
    padding-right: calc(var(--spacer)*2);
    padding-right: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-head__content-top-side {
    grid-column: 1/3;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-head__content-top-side .gf-b-archive-head__subtitle {
    padding-right: calc(var(--spacer)*2);
    padding-right: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-width: 1920px) {
  .gf-b-archive-head__content-top-side .gf-b-archive-head__subtitle {
    padding-right: calc(var(--spacer)*2);
    padding-right: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-archive-head__content-top-side {
    grid-column: 1/3;
  }
}
@media (min-width: 1920px) and (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-head__content-top-side .gf-b-archive-head__subtitle {
    padding-right: calc(var(--spacer)*2);
    padding-right: var(--spacer-2);
  }
}
@media (min-width: 1920px) and (min-width: 1920px) {
  .gf-b-archive-head__content-top-side .gf-b-archive-head__subtitle {
    padding-right: calc(var(--spacer)*2);
    padding-right: var(--spacer-2);
  }
}
.gf-b-archive-head__content-top-main {
  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: calc(var(--spacer)*2);
  gap: var(--spacer-2);
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-archive-head__content-top-main {
    grid-column: 5/13;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-head__content-top-main {
    grid-column: 5/13;
  }
}
@media (min-width: 1920px) {
  .gf-b-archive-head__content-top-main {
    grid-column: 5/13;
  }
}
@media (max-width: 767px) {
  .gf-b-archive-head__content-top-main {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-archive-head__content-top-main {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-head__content-top-main {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-archive-head__content-top-main {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}

.gf-b-archive-head__subtitle {
  padding-top: 0.3rem;
}

.gf-b-archive-filters {
  padding: calc(var(--spacer)*1) var(--main-padding-x-boxed) calc(var(--spacer)*1);
  padding: var(--spacer-1) var(--main-padding-x-boxed) var(--spacer-1);
}
.gf-b-archive-filters__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .gf-b-archive-filters__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-archive-filters__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}

.gf-filters-nav {
  overflow-x: auto;
  overflow-y: hidden;
}
.gf-filters-nav.has-buttons {
  margin-left: calc(-1 * var(--main-padding-x));
  margin-right: calc(-1 * var(--main-padding-x));
}
@media (max-width: 767px) {
  .gf-filters-nav.has-buttons {
    width: calc(100% + var(--main-padding-x) * 2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-filters-nav.has-buttons {
    width: calc(100% + var(--main-padding-x) * 2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-filters-nav.has-buttons {
    padding-right: calc(var(--spacer)*3);
    padding-right: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-filters-nav.has-buttons {
    padding-right: calc(var(--spacer)*3);
    padding-right: var(--spacer-3);
  }
}
.gf-filters-nav.has-buttons > .gf-row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.gf-filters-nav.has-buttons > .gf-row > *:first-child {
  padding-left: var(--main-padding-x);
}
.gf-filters-nav.has-buttons > .gf-row > *:last-child {
  padding-right: var(--main-padding-x);
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-filters-nav .gf-filters-nav__actions {
    display: none;
  }
}
@media (min-width: 1920px) {
  .gf-filters-nav .gf-filters-nav__actions {
    display: none;
  }
}
@media (max-width: 767px) {
  .gf-filters-nav .gf-filters-nav__actions {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-filters-nav .gf-filters-nav__actions {
    margin-left: auto;
  }
}
.gf-filters-nav .gf-tabs-nav {
  padding-top: 0;
  padding-bottom: 0;
}

.gf-filters-form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(var(--spacer)*.33);
  gap: var(--spacer-033);
}
@media (max-width: 767px) {
  .gf-filters-form {
    gap: calc(var(--spacer)*.5);
    gap: var(--spacer-05);
  }
}
.gf-filters-form.align-filters-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767px) {
  .gf-filters-form:not(.visible) {
    display: none;
  }
  .gf-filters-form .gf-select-wrap {
    --height: var(--inputs-height);
    --padding: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-filters-form:not(.visible) {
    display: none;
  }
  .gf-filters-form .gf-select-wrap {
    --height: var(--inputs-height);
    --padding: 1rem;
  }
}
@media (max-width: 767px) {
  .gf-filters-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
  .gf-filters-form:not(.visible) {
    display: none;
  }
  .gf-filters-form .gf-row.is-column-on-mobile {
    gap: calc(var(--spacer)*.75) !important;
    gap: var(--spacer-075) !important;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .gf-filters-form {
    padding-top: calc(var(--spacer)*1);
    padding-top: var(--spacer-1);
  }
}
@media (max-width: 767px) {
  .gf-filters-form .gf-button[type=submit] {
    --height: var(--inputs-height);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .gf-filters-form .gf-button[type=reset] {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-filters-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
    padding-top: calc(var(--spacer)*1.5);
    padding-top: var(--spacer-1-05);
  }
  .gf-filters-form:not(.visible) {
    display: none;
  }
  .gf-filters-form .gf-row.is-column-on-mobile {
    gap: calc(var(--spacer)*.75) !important;
    gap: var(--spacer-075) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .gf-filters-form {
    padding-top: calc(var(--spacer)*1);
    padding-top: var(--spacer-1);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-filters-form .gf-button[type=submit] {
    --height: var(--inputs-height);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .gf-filters-form .gf-button[type=reset] {
    display: none;
  }
}

@media (max-width: 767px) {
  .gf-b-archive-posts {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-2) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-archive-posts {
    padding: calc(var(--spacer)*1) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-1) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-posts {
    padding: calc(var(--spacer)*1) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-1) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-archive-posts {
    padding: calc(var(--spacer)*1.5) var(--main-padding-x-boxed) calc(var(--spacer)*4);
    padding: var(--spacer-1-05) var(--main-padding-x-boxed) var(--spacer-4);
  }
}
.gf-b-archive-posts__grid {
  display: grid;
  grid-column-gap: var(--grid-gap);
}
.gf-b-archive-posts__grid .gf-item {
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-b-archive-posts__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .gf-b-archive-posts__grid .gf-item {
    padding-bottom: calc(var(--spacer)*3);
    padding-bottom: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-archive-posts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gf-b-archive-posts__grid .gf-item {
    padding-bottom: calc(var(--spacer)*2);
    padding-bottom: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-archive-posts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gf-b-archive-posts__grid .gf-item {
    padding-bottom: calc(var(--spacer)*3);
    padding-bottom: var(--spacer-3);
  }
  .gf-b-archive-posts__grid .gf-item:nth-child(7n-2), .gf-b-archive-posts__grid .gf-item:nth-child(7n-1) {
    grid-column: span 2;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-archive-posts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gf-b-archive-posts__grid .gf-item {
    padding-bottom: calc(var(--spacer)*3);
    padding-bottom: var(--spacer-3);
  }
  .gf-b-archive-posts__grid .gf-item:nth-child(7n-2), .gf-b-archive-posts__grid .gf-item:nth-child(7n-1) {
    grid-column: span 2;
  }
}
@media (min-width: 1920px) {
  .gf-b-archive-posts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gf-b-archive-posts__grid .gf-item {
    padding-bottom: calc(var(--spacer)*3);
    padding-bottom: var(--spacer-3);
  }
  .gf-b-archive-posts__grid .gf-item:nth-child(7n-2), .gf-b-archive-posts__grid .gf-item:nth-child(7n-1) {
    grid-column: span 2;
  }
}
.gf-b-archive-posts--blog .gf-item .gf-item__title {
  text-transform: none;
}

.gf-post-item {
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-post-item {
    padding-bottom: calc(var(--spacer)*3);
    padding-bottom: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-post-item {
    padding-bottom: calc(var(--spacer)*2);
    padding-bottom: var(--spacer-2);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-post-item {
    padding-bottom: calc(var(--spacer)*3);
    padding-bottom: var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-post-item {
    padding-bottom: calc(var(--spacer)*3);
    padding-bottom: var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-post-item {
    padding-bottom: calc(var(--spacer)*3);
    padding-bottom: var(--spacer-3);
  }
}
.gf-post-item .gf-item__title {
  text-transform: none;
}

@media (max-width: 767px) {
  .gf-b-legal-content {
    padding: calc(var(--spacer)*3) 0 calc(var(--spacer)*3);
    padding: var(--spacer-3) 0 var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-legal-content {
    padding: calc(var(--spacer)*3) 0 calc(var(--spacer)*3);
    padding: var(--spacer-3) 0 var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-legal-content {
    padding: calc(var(--spacer)*3) 0 calc(var(--spacer)*3);
    padding: var(--spacer-3) 0 var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-b-legal-content {
    padding: calc(var(--spacer)*3) 0 calc(var(--spacer)*3);
    padding: var(--spacer-3) 0 var(--spacer-3);
  }
}
.gf-b-legal-content .gf-b-archive-filters {
  padding-top: 0;
  padding-bottom: 0;
}
.gf-b-legal-content:first-child {
  padding-top: calc(var(--spacer)*1);
  padding-top: var(--spacer-1);
}

.gf-legal-content-wrap {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .gf-legal-content-wrap {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-4) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-legal-content-wrap {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-3) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-legal-content-wrap {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-3) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-legal-content-wrap {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-4) var(--main-padding-x-boxed) var(--spacer-3);
  }
}

@media (max-width: 767px) {
  .gf-legal-content-inner {
    grid-column: 1/13;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-legal-content-inner {
    grid-column: 1/13;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-legal-content-inner {
    grid-column: 5/13;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-legal-content-inner {
    grid-column: 5/12;
  }
}
@media (min-width: 1920px) {
  .gf-legal-content-inner {
    grid-column: 5/12;
  }
}

.gf-b-map {
  --height: calc(var(--viewport-height) - var(--header-height) - var(--spacer-2));
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .gf-b-map {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-map {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-map {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-height: 1080px) {
  .gf-b-map {
    --height: 900px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-map {
    height: calc(var(--height) + var(--main-padding-x) * 2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map {
    height: calc(var(--height) + var(--main-padding-x) * 2);
  }
}
@media (min-width: 1920px) {
  .gf-b-map {
    height: calc(var(--height) + var(--main-padding-x) * 2);
  }
}
@media (max-width: 767px) {
  .gf-b-map__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .gf-b-map__inner {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map__inner {
    gap: var(--grid-gap);
  }
}
@media (max-width: 767px) {
  .gf-b-map__inner .gf-b-map__map-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .gf-b-map__inner {
    gap: calc(var(--spacer)*1.5);
    gap: var(--spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map__inner {
    gap: var(--grid-gap);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map__inner .gf-b-map__map-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-map__inner {
    height: var(--height);
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "centers map";
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map__inner {
    height: var(--height);
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "centers map map";
  }
}
@media (min-width: 1920px) {
  .gf-b-map__inner {
    height: var(--height);
    display: grid;
    grid-column-gap: var(--grid-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "centers map map";
  }
}
.gf-b-map__map-wrapper {
  grid-area: map;
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (max-width: 767px) {
  .gf-b-map__map-wrapper {
    height: calc((100vw - var(--main-padding-x) * 2) * 1);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map__map-wrapper {
    height: calc((100vw - var(--main-padding-x) * 2) * 1);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-map__map-wrapper {
    height: var(--height);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map__map-wrapper {
    height: var(--height);
  }
}
@media (min-width: 1920px) {
  .gf-b-map__map-wrapper {
    height: var(--height);
  }
}
.gf-b-map__centers-wrapper {
  grid-area: centers;
  border: 2px solid #101820;
  border: 2px solid var(--color-font);
  border-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1.5);
  gap: var(--spacer-1-05);
}
@media (max-width: 767px) {
  .gf-b-map__centers-wrapper {
    padding: calc(var(--spacer)*1.5) calc(var(--spacer)*1);
    padding: var(--spacer-1-05) var(--spacer-1);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map__centers-wrapper {
    padding: calc(var(--spacer)*1.5) calc(var(--spacer)*1);
    padding: var(--spacer-1-05) var(--spacer-1);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-map__centers-wrapper {
    height: var(--height);
    padding: calc(var(--spacer)*1);
    padding: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map__centers-wrapper {
    height: var(--height);
    padding: calc(var(--spacer)*1);
    padding: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-map__centers-wrapper {
    height: var(--height);
    padding: calc(var(--spacer)*1);
    padding: var(--spacer-1);
  }
}
.gf-b-map__centers-wrapper .gf-search-form .gf-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--spacer)*.25);
  gap: var(--spacer-025);
}
.gf-b-map__centers-wrapper .gf-search-form .gf-form__row .gf-input-wrap,
.gf-b-map__centers-wrapper .gf-search-form .gf-form__row input[type=text],
.gf-b-map__centers-wrapper .gf-search-form .gf-form__row input[type=search] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gf-b-map__centers-wrapper .gf-search-form .gf-form__row input[type=text],
.gf-b-map__centers-wrapper .gf-search-form .gf-form__row input[type=search] {
  width: 100%;
}
.gf-b-map__centers-wrapper .gf-search-form .gf-form__row button[type=submit] {
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.gf-b-map__centers-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: calc(var(--spacer)*.75);
  padding-right: var(--spacer-075);
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-map__centers-list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow-y: scroll;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map__centers-list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow-y: scroll;
  }
}
@media (min-width: 1920px) {
  .gf-b-map__centers-list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow-y: scroll;
  }
}
.gf-b-map__centers-list-item {
  position: relative;
}
@media (max-width: 767px) {
  .gf-b-map__centers-list-item {
    padding: calc(var(--spacer)*1.5) 0 calc(var(--spacer)*2);
    padding: var(--spacer-1-05) 0 var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-map__centers-list-item {
    padding: calc(var(--spacer)*1) 0 calc(var(--spacer)*1.5);
    padding: var(--spacer-1) 0 var(--spacer-1-05);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map__centers-list-item {
    padding: calc(var(--spacer)*1) 0 calc(var(--spacer)*1.5);
    padding: var(--spacer-1) 0 var(--spacer-1-05);
  }
}
@media (min-width: 1920px) {
  .gf-b-map__centers-list-item {
    padding: calc(var(--spacer)*1) 0 calc(var(--spacer)*1.5);
    padding: var(--spacer-1) 0 var(--spacer-1-05);
  }
}
.gf-b-map__centers-list-item + .gf-b-map__centers-list-item {
  border-top: 1px solid #101820;
  border-top: 1px solid var(--color-font);
}
.gf-b-map__centers-list-item-title {
  padding-right: calc(var(--spacer)*3);
  padding-right: var(--spacer-3);
}
@media (max-width: 767px) {
  .gf-b-map__centers-list-item-title {
    padding-top: calc(var(--spacer)*.5);
    padding-top: var(--spacer-05);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-map__centers-list-item-title {
    padding-top: calc(var(--spacer)*.25);
    padding-top: var(--spacer-025);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map__centers-list-item-title {
    padding-top: calc(var(--spacer)*.25);
    padding-top: var(--spacer-025);
  }
}
@media (min-width: 1920px) {
  .gf-b-map__centers-list-item-title {
    padding-top: calc(var(--spacer)*.25);
    padding-top: var(--spacer-025);
  }
}
.gf-b-map__centers-list-item-data h5 + p {
  margin-top: calc(var(--spacer)*1);
  margin-top: var(--spacer-1);
}
.gf-b-map__centers-list-item-data p + p {
  margin-top: calc(var(--spacer)*.75);
  margin-top: var(--spacer-075);
}
.gf-b-map__centers-list-item-actions {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .gf-b-map__centers-list-item-actions {
    top: calc(var(--spacer)*1.5);
    top: var(--spacer-1-05);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-map__centers-list-item-actions {
    top: calc(var(--spacer)*1);
    top: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map__centers-list-item-actions {
    top: calc(var(--spacer)*1);
    top: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-map__centers-list-item-actions {
    top: calc(var(--spacer)*1);
    top: var(--spacer-1);
  }
}
.gf-b-map__centers-list-item-actions .gf-icon {
  color: #E86454;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .gf-b-map__centers-list-item-actions .localize-center {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map__centers-list-item-actions .localize-center {
    display: none;
  }
}
.gf-b-map__centers-list-item:first-of-type {
  padding-top: 0;
}
.gf-b-map__centers-list-item:first-of-type .gf-b-map__centers-list-item-actions {
  top: 0;
}
.gf-b-map__center-info-window {
  padding-bottom: 18px;
  padding-right: 12px;
}
.gf-b-map__center-info-window h1, .gf-b-map__center-info-window h2, .gf-b-map__center-info-window h3, .gf-b-map__center-info-window h4, .gf-b-map__center-info-window h5 {
  font-weight: 600;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-map__tabs {
    display: none !important;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-map__tabs {
    display: none !important;
  }
}
@media (min-width: 1920px) {
  .gf-b-map__tabs {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .gf-b-map[data-mode=list] .gf-b-map__map-wrapper {
    display: none !important;
  }
  .gf-b-map[data-mode=map] .gf-b-map__centers-list {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-b-map[data-mode=list] .gf-b-map__map-wrapper {
    display: none !important;
  }
  .gf-b-map[data-mode=map] .gf-b-map__centers-list {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .gf-search-form .gf-form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.gf-search-form .gf-input-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gf-search-form__input {
  --height: var(--buttons-height);
  padding-right: 2.75rem;
}
.gf-search-form__input-reset {
  color: #101820;
  color: var(--color-font);
  position: absolute;
  right: 0.75rem;
  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;
  cursor: pointer;
}
.gf-b-map:not(.showing-results) .gf-search-form__input-reset {
  display: none;
}

@media (max-width: 767px) {
  .gf-b-paragraph-button {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-paragraph-button {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-paragraph-button {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1920px) {
  .gf-b-paragraph-button {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-paragraph-button {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-paragraph-button {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}
@media (min-width: 1920px) {
  .gf-b-paragraph-button {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
  }
}

.gf-b-paragraph-button__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;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-b-paragraph-button__content {
    grid-column: 7/13;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-paragraph-button__content {
    grid-column: 6/13;
  }
}
@media (min-width: 1920px) {
  .gf-b-paragraph-button__content {
    grid-column: 6/13;
  }
}
@media (max-width: 767px) {
  .gf-b-paragraph-button__content {
    gap: calc(var(--spacer)*3);
    gap: var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-paragraph-button__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-paragraph-button__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 1920px) {
  .gf-b-paragraph-button__content {
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
.gf-b-paragraph-button__content .gf-b-paragraph-button__paragraph p + p {
  margin-top: calc(var(--spacer)*1);
  margin-top: var(--spacer-1);
}

.gf-b-related-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer)*1);
  gap: var(--spacer-1);
}
@media (max-width: 767px) {
  .gf-b-related-posts {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*2);
    gap: var(--spacer-2);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-related-posts {
    padding: calc(var(--spacer)*2) var(--main-padding-x-boxed);
    padding: var(--spacer-2) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-b-related-posts {
    padding: calc(var(--spacer)*3) var(--main-padding-x-boxed);
    padding: var(--spacer-3) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
@media (min-width: 1920px) {
  .gf-b-related-posts {
    padding: calc(var(--spacer)*4) var(--main-padding-x-boxed);
    padding: var(--spacer-4) var(--main-padding-x-boxed);
    gap: calc(var(--spacer)*1);
    gap: var(--spacer-1);
  }
}
.gf-b-related-posts__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-b-related-posts__title {
    padding: 0.5rem 0;
  }
}
@media (min-width: 1920px) {
  .gf-b-related-posts__title {
    padding: 0.5rem 0;
  }
}
.gf-b-related-posts__nav {
  margin-left: auto;
}

.gf-single-post-content-wrap {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .gf-single-post-content-wrap {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .gf-single-post-content-wrap {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-single-post-content-wrap {
    padding: calc(var(--spacer)*5) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-5) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (min-width: 1920px) {
  .gf-single-post-content-wrap {
    padding: calc(var(--spacer)*6) var(--main-padding-x-boxed) calc(var(--spacer)*3);
    padding: var(--spacer-6) var(--main-padding-x-boxed) var(--spacer-3);
  }
}
@media (max-width: 767px) {
  .gf-single-post-content-wrap .gf-single-post-content {
    grid-column: 1/13;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gf-single-post-content-wrap .gf-single-post-content {
    grid-column: 1/13;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .gf-single-post-content-wrap .gf-single-post-content {
    grid-column: 3/11;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .gf-single-post-content-wrap .gf-single-post-content {
    grid-column: 4/10;
  }
}
@media (min-width: 1920px) {
  .gf-single-post-content-wrap .gf-single-post-content {
    grid-column: 4/10;
  }
}

body.styleguide .gf-main__content {
  background-color: #f5f5f5;
  padding-top: calc(100px + var(--main-padding-y));
  padding-top: calc(var(--header-height) + var(--main-padding-y));
  padding-bottom: calc(100px + var(--main-padding-y));
  padding-bottom: calc(var(--header-height) + var(--main-padding-y));
}

.gf-section {
  padding: var(--main-padding-y) var(--main-padding-x) calc(var(--spacer)*3);
  padding: var(--main-padding-y) var(--main-padding-x) var(--spacer-3);
}

.gf-section-styles h2 {
  margin-bottom: calc(var(--spacer)*1);
  margin-bottom: var(--spacer-1);
}

.gf-section-color .gf-color-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--grid-gap);
  padding: calc(var(--spacer)*1) 0;
  padding: var(--spacer-1) 0;
}
.gf-section-color .gf-color-group .gf-color-box {
  --width: 0.25;
  --size: calc((100vw - var(--main-padding-x)*2 - (var(--grid-gap) * ((1 / var(--width)) - 1) )) * var(--width));
  position: relative;
  width: calc((100vw - var(--main-padding-x)*2 - (var(--grid-gap) * ((1 / 0.25) - 1) )) * 0.25);
  width: var(--size);
  height: calc((100vw - var(--main-padding-x)*2 - (var(--grid-gap) * ((1 / 0.25) - 1) )) * 0.25);
  height: var(--size);
  border-radius: var(--border-radius);
}
.gf-section-color .gf-color-group .gf-color-box.bg-light {
  border: 1px solid #aeaeae;
}
.gf-section-color .gf-color-group .gf-color-box.width-25 {
  --width: 0.25;
}
.gf-section-color .gf-color-group .gf-color-box.width-10 {
  --width: 0.10;
}
.gf-section-color .gf-color-group .gf-color-box.width-20 {
  --width: 0.20;
}
.gf-section-color .gf-color-group .gf-color-box.width-125 {
  --width: 0.125;
}
.gf-section-color .gf-color-group .gf-color-box .caption, .gf-section-color .gf-color-group .gf-color-box .gf-form-error {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}

.gf-section-typography .gf-typography-group {
  border-top: 1px solid #aeaeae;
  padding: calc(var(--spacer)*1) 0;
  padding: var(--spacer-1) 0;
}
.gf-section-typography .gf-typography-group p {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gf-section-icons .gf-icons-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--grid-gap);
  padding: calc(var(--spacer)*1) 0;
  padding: var(--spacer-1) 0;
}
.gf-section-icons .gf-icons-group .gf-icon-box {
  --width: 0.20;
  --size: calc((100vw - var(--main-padding-x)*2 - (var(--grid-gap) * ((1 / var(--width)) - 1) )) * var(--width));
  width: calc((100vw - var(--main-padding-x)*2 - (var(--grid-gap) * ((1 / 0.20) - 1) )) * 0.20);
  width: var(--size);
  height: calc((100vw - var(--main-padding-x)*2 - (var(--grid-gap) * ((1 / 0.20) - 1) )) * 0.20);
  height: var(--size);
  border-radius: var(--border-radius);
  background-color: #eaeaea;
  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;
}
.gf-section-icons .gf-icons-group .gf-icon-box.width-25 {
  --width: 0.25;
}
.gf-section-icons .gf-icons-group .gf-icon-box.width-10 {
  --width: 0.10;
}
.gf-section-icons .gf-icons-group .gf-icon-box.width-20 {
  --width: 0.20;
}
.gf-section-icons .gf-icons-group .gf-icon-box.width-125 {
  --width: 0.125;
}

.gf-section-spacing .gf-spacing-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--grid-gap);
}
.gf-section-spacing .gf-spacing-box {
  position: relative;
  display: block;
  width: 100%;
  background-color: #eaeaea;
  margin-bottom: 0.5rem;
}
.gf-section-spacing .gf-spacing-box__label {
  font-size: 0.65rem;
  position: absolute;
  top: calc(100% + 0.2rem);
}

.gf-section-buttons .gf-buttons-group {
  padding: var(--grid-gap) 0;
}

#cookie-law-info-bar[data-cli-type=popup],
.cli-bar-popup {
  left: auto !important;
  top: auto !important;
  right: var(--main-padding-x) !important;
  bottom: var(--main-padding-y) !important;
  -webkit-transform: none !important;
          transform: none !important;
  max-height: 100% !important;
}
@media (min-width: 1280px) and (max-width: 1919px) {
  #cookie-law-info-bar[data-cli-type=popup],
  .cli-bar-popup {
    width: 550px !important;
  }
}
@media (min-width: 1920px) {
  #cookie-law-info-bar[data-cli-type=popup],
  .cli-bar-popup {
    width: 600px !important;
  }
}

#cookie-law-info-bar[data-cli-type=popup],
.cli-bar-popup {
  border-radius: var(--border-radius) !important;
  padding: calc(var(--spacer)*1) !important;
  padding: var(--spacer-1) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#cookie-law-info-bar[data-cli-type=popup],
.cli-bar-popup {
  -webkit-transition: padding 0.6s, opacity 0.6s;
  transition: padding 0.6s, opacity 0.6s;
}
@media (max-width: 767px) {
  #cookie-law-info-bar[data-cli-type=popup],
  .cli-bar-popup {
    padding: calc(var(--spacer)*1.5) !important;
    padding: var(--spacer-1-05) !important;
  }
}
body:not(.cli-barmodal-open) #cookie-law-info-bar[data-cli-type=popup],
body:not(.cli-barmodal-open) .cli-bar-popup {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 0 !important;
}
#cookie-law-info-bar[data-cli-type=popup] h4, #cookie-law-info-bar[data-cli-type=popup] h5,
.cli-bar-popup h4,
.cli-bar-popup h5 {
  text-align: left !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
@media (max-width: 767px) {
  #cookie-law-info-bar[data-cli-type=popup] h4, #cookie-law-info-bar[data-cli-type=popup] h5,
  .cli-bar-popup h4,
  .cli-bar-popup h5 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #cookie-law-info-bar[data-cli-type=popup] h4, #cookie-law-info-bar[data-cli-type=popup] h5,
  .cli-bar-popup h4,
  .cli-bar-popup h5 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  #cookie-law-info-bar[data-cli-type=popup] h4, #cookie-law-info-bar[data-cli-type=popup] h5,
  .cli-bar-popup h4,
  .cli-bar-popup h5 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}
@media (min-width: 1920px) {
  #cookie-law-info-bar[data-cli-type=popup] h4, #cookie-law-info-bar[data-cli-type=popup] h5,
  .cli-bar-popup h4,
  .cli-bar-popup h5 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }
}
#cookie-law-info-bar[data-cli-type=popup] a[role=button],
#cookie-law-info-bar[data-cli-type=popup] .cli-plugin-button,
.cli-bar-popup a[role=button],
.cli-bar-popup .cli-plugin-button {
  height: var(--buttons-height) !important;
  line-height: var(--buttons-height) !important;
  padding: 0 calc(var(--buttons-height) / 2) !important;
  border-radius: calc(var(--buttons-height) / 2) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  #cookie-law-info-bar[data-cli-type=popup] a[role=button],
  #cookie-law-info-bar[data-cli-type=popup] .cli-plugin-button,
  .cli-bar-popup a[role=button],
  .cli-bar-popup .cli-plugin-button {
    font-size: 14px !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #cookie-law-info-bar[data-cli-type=popup] a[role=button],
  #cookie-law-info-bar[data-cli-type=popup] .cli-plugin-button,
  .cli-bar-popup a[role=button],
  .cli-bar-popup .cli-plugin-button {
    font-size: 14px !important;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  #cookie-law-info-bar[data-cli-type=popup] a[role=button],
  #cookie-law-info-bar[data-cli-type=popup] .cli-plugin-button,
  .cli-bar-popup a[role=button],
  .cli-bar-popup .cli-plugin-button {
    font-size: 14px !important;
  }
}
@media (min-width: 1920px) {
  #cookie-law-info-bar[data-cli-type=popup] a[role=button],
  #cookie-law-info-bar[data-cli-type=popup] .cli-plugin-button,
  .cli-bar-popup a[role=button],
  .cli-bar-popup .cli-plugin-button {
    font-size: 17px !important;
  }
}
#cookie-law-info-bar[data-cli-type=popup] #wt-cli-cookie-banner-title,
#cookie-law-info-bar[data-cli-type=popup] h5[role=heading],
.cli-bar-popup #wt-cli-cookie-banner-title,
.cli-bar-popup h5[role=heading] {
  margin-bottom: calc(var(--spacer)*.75);
  margin-bottom: var(--spacer-075);
  padding-right: 1rem;
}
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-message,
#cookie-law-info-bar[data-cli-type=popup] .cli-modal-text-bar,
#cookie-law-info-bar[data-cli-type=popup] .cli-privacy-content-text,
.cli-bar-popup .cli-bar-message,
.cli-bar-popup .cli-modal-text-bar,
.cli-bar-popup .cli-privacy-content-text {
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}
#cookie-law-info-bar[data-cli-type=popup] #wt-cli-settings-btn,
.cli-bar-popup #wt-cli-settings-btn {
  -webkit-box-shadow: inset 0 0 0 2px #101820 !important;
          box-shadow: inset 0 0 0 2px #101820 !important;
  -webkit-box-shadow: inset 0 0 0 2px var(--color-font) !important;
          box-shadow: inset 0 0 0 2px var(--color-font) !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
#cookie-law-info-bar[data-cli-type=popup] .cli-preference-btn-wrapper a[role=button],
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container a[role=button],
#cookie-law-info-bar[data-cli-type=popup] .cli-preference-btn-wrapper .cli-plugin-button,
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container .cli-plugin-button,
.cli-bar-popup .cli-preference-btn-wrapper a[role=button],
.cli-bar-popup .cli-bar-btn_container a[role=button],
.cli-bar-popup .cli-preference-btn-wrapper .cli-plugin-button,
.cli-bar-popup .cli-bar-btn_container .cli-plugin-button {
  margin: 0.15rem !important;
}
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container,
#cookie-law-info-bar[data-cli-type=popup] .cli_settings_group_button,
.cli-bar-popup .cli-bar-btn_container,
.cli-bar-popup .cli_settings_group_button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container,
#cookie-law-info-bar[data-cli-type=popup] .cli_settings_group_button,
.cli-bar-popup .cli-bar-btn_container,
.cli-bar-popup .cli_settings_group_button {
  margin-top: calc(var(--spacer)*1.5);
  margin-top: var(--spacer-1-05);
}
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container a:first-of-type,
#cookie-law-info-bar[data-cli-type=popup] .cli_settings_group_button a:first-of-type,
.cli-bar-popup .cli-bar-btn_container a:first-of-type,
.cli-bar-popup .cli_settings_group_button a:first-of-type {
  margin-left: 0 !important;
}
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container a:last-of-type,
#cookie-law-info-bar[data-cli-type=popup] .cli_settings_group_button a:last-of-type,
.cli-bar-popup .cli-bar-btn_container a:last-of-type,
.cli-bar-popup .cli_settings_group_button a:last-of-type {
  margin-right: 0 !important;
}
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container #wt-cli-settings-btn,
#cookie-law-info-bar[data-cli-type=popup] .cli_settings_group_button #wt-cli-settings-btn,
.cli-bar-popup .cli-bar-btn_container #wt-cli-settings-btn,
.cli-bar-popup .cli_settings_group_button #wt-cli-settings-btn {
  margin-right: auto !important;
}
@media (max-width: 768px) {
  #cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container #wt-cli-settings-btn,
  #cookie-law-info-bar[data-cli-type=popup] .cli_settings_group_button #wt-cli-settings-btn,
  .cli-bar-popup .cli-bar-btn_container #wt-cli-settings-btn,
  .cli-bar-popup .cli_settings_group_button #wt-cli-settings-btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container #wt-cli-reject-btn,
  #cookie-law-info-bar[data-cli-type=popup] .cli_settings_group_button #wt-cli-reject-btn,
  .cli-bar-popup .cli-bar-btn_container #wt-cli-reject-btn,
  .cli-bar-popup .cli_settings_group_button #wt-cli-reject-btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #cookie-law-info-bar[data-cli-type=popup] .cli-bar-btn_container #wt-cli-accept-all-btn,
  #cookie-law-info-bar[data-cli-type=popup] .cli_settings_group_button #wt-cli-accept-all-btn,
  .cli-bar-popup .cli-bar-btn_container #wt-cli-accept-all-btn,
  .cli-bar-popup .cli_settings_group_button #wt-cli-accept-all-btn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
#cookie-law-info-bar[data-cli-type=popup] .cli-preference-btn-wrapper,
.cli-bar-popup .cli-preference-btn-wrapper {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
#cookie-law-info-bar[data-cli-type=popup] .cli-preference-btn-wrapper a,
.cli-bar-popup .cli-preference-btn-wrapper a {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 auto !important;
          flex: 0 auto !important;
}
#cookie-law-info-bar[data-cli-type=popup] .wt-cli-privacy-overview-actions,
.cli-bar-popup .wt-cli-privacy-overview-actions {
  padding-top: calc(var(--spacer)*1.5);
  padding-top: var(--spacer-1-05);
}
#cookie-law-info-bar[data-cli-type=popup] .cli-privacy-content,
.cli-bar-popup .cli-privacy-content {
  padding: calc(var(--spacer)*.75) 0;
  padding: var(--spacer-075) 0;
}

.cli-modal .cli-modal-close {
  right: calc(var(--border-radius) / 2);
  top: calc(var(--border-radius) / 2);
  cursor: pointer;
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-tablet-v {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .hidden-tablet-h {
    display: none !important;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .hidden-laptop {
    display: none !important;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (max-height: 719px) {
  .hidden-laptop-s {
    display: none !important;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) and (min-height: 720px) {
  .hidden-laptop-l {
    display: none !important;
  }
}
@media (min-width: 1920px) {
  .hidden-desktop {
    display: none !important;
  }
}
.color-dark {
  color: #101820 !important;
  color: var(--color-dark) !important;
}

.color-light {
  color: #FFF !important;
  color: var(--color-light) !important;
}

.color-grey-light {
  color: #f2f2f2 !important;
  color: var(--color-grey-light) !important;
}

.color-neutral {
  color: #808080 !important;
  color: var(--color-neutral) !important;
}

.color-error {
  color: #E86454 !important;
  color: var(--color-error) !important;
}

.color-warning {
  color: #FFD449 !important;
  color: var(--color-warning) !important;
}

.color-success {
  color: #a5f469 !important;
  color: var(--color-success) !important;
}

.color-primary {
  color: #E86454 !important;
  color: var(--color-primary) !important;
}

.color-primary-alpha-10 {
  color: rgba(232, 99, 84, 0.9333333333) !important;
  color: var(--color-primary-alpha-10) !important;
}

.color-primary-alpha-25 {
  color: rgba(232, 99, 84, 0.7333333333) !important;
  color: var(--color-primary-alpha-25) !important;
}

.color-primary-alpha-50 {
  color: rgba(232, 99, 84, 0.5019607843) !important;
  color: var(--color-primary-alpha-50) !important;
}

.color-primary-alpha-75 {
  color: rgba(232, 99, 84, 0.2431372549) !important;
  color: var(--color-primary-alpha-75) !important;
}

.color-primary-alpha-90 {
  color: rgba(232, 99, 84, 0.0823529412) !important;
  color: var(--color-primary-alpha-90) !important;
}

.color-primary-alpha-100 {
  color: rgba(232, 99, 84, 0) !important;
  color: var(--color-primary-alpha-100) !important;
}

.color-secondary {
  color: #F95D9E !important;
  color: var(--color-secondary) !important;
}

.color-secondary-alpha-10 {
  color: rgba(249, 93, 158, 0.9333333333) !important;
  color: var(--color-secondary-alpha-10) !important;
}

.color-secondary-alpha-25 {
  color: rgba(249, 93, 158, 0.7450980392) !important;
  color: var(--color-secondary-alpha-25) !important;
}

.color-secondary-alpha-50 {
  color: rgba(249, 93, 158, 0.5019607843) !important;
  color: var(--color-secondary-alpha-50) !important;
}

.color-secondary-alpha-75 {
  color: rgba(249, 93, 158, 0.2431372549) !important;
  color: var(--color-secondary-alpha-75) !important;
}

.color-secondary-alpha-90 {
  color: rgba(249, 93, 158, 0.0823529412) !important;
  color: var(--color-secondary-alpha-90) !important;
}

.color-secondary-alpha-100 {
  color: rgba(249, 93, 158, 0) !important;
  color: var(--color-secondary-alpha-100) !important;
}

.color-category-sport-performance {
  color: #82BE54 !important;
  color: var(--color-category-sport-performance) !important;
}

.color-category-strength {
  color: #DF4E44 !important;
  color: var(--color-category-strength) !important;
}

.color-category-functional {
  color: #7E213C !important;
  color: var(--color-category-functional) !important;
}

.color-category-cardio {
  color: #E36384 !important;
  color: var(--color-category-cardio) !important;
}

.color-category-family {
  color: #B580AA !important;
  color: var(--color-category-family) !important;
}

.color-category-body-mind {
  color: #61BA92 !important;
  color: var(--color-category-body-mind) !important;
}

.color-category-aqua {
  color: #54BDC7 !important;
  color: var(--color-category-aqua) !important;
}

.color-category-dance {
  color: #F1E83F !important;
  color: var(--color-category-dance) !important;
}

.color-category-masterclass {
  color: #908138 !important;
  color: var(--color-category-masterclass) !important;
}

.color-category-express {
  color: #C1C1BD !important;
  color: var(--color-category-express) !important;
}

.bg-dark {
  background-color: #101820 !important;
  background-color: var(--color-dark) !important;
}

.bg-light {
  background-color: #FFF !important;
  background-color: var(--color-light) !important;
}

.bg-grey-light {
  background-color: #f2f2f2 !important;
  background-color: var(--color-grey-light) !important;
}

.bg-neutral {
  background-color: #808080 !important;
  background-color: var(--color-neutral) !important;
}

.bg-error {
  background-color: #E86454 !important;
  background-color: var(--color-error) !important;
}

.bg-warning {
  background-color: #FFD449 !important;
  background-color: var(--color-warning) !important;
}

.bg-success {
  background-color: #a5f469 !important;
  background-color: var(--color-success) !important;
}

.bg-primary {
  background-color: #E86454 !important;
  background-color: var(--color-primary) !important;
}

.bg-primary-alpha-10 {
  background-color: rgba(232, 99, 84, 0.9333333333) !important;
  background-color: var(--color-primary-alpha-10) !important;
}

.bg-primary-alpha-25 {
  background-color: rgba(232, 99, 84, 0.7333333333) !important;
  background-color: var(--color-primary-alpha-25) !important;
}

.bg-primary-alpha-50 {
  background-color: rgba(232, 99, 84, 0.5019607843) !important;
  background-color: var(--color-primary-alpha-50) !important;
}

.bg-primary-alpha-75 {
  background-color: rgba(232, 99, 84, 0.2431372549) !important;
  background-color: var(--color-primary-alpha-75) !important;
}

.bg-primary-alpha-90 {
  background-color: rgba(232, 99, 84, 0.0823529412) !important;
  background-color: var(--color-primary-alpha-90) !important;
}

.bg-primary-alpha-100 {
  background-color: rgba(232, 99, 84, 0) !important;
  background-color: var(--color-primary-alpha-100) !important;
}

.bg-secondary {
  background-color: #F95D9E !important;
  background-color: var(--color-secondary) !important;
}

.bg-secondary-alpha-10 {
  background-color: rgba(249, 93, 158, 0.9333333333) !important;
  background-color: var(--color-secondary-alpha-10) !important;
}

.bg-secondary-alpha-25 {
  background-color: rgba(249, 93, 158, 0.7450980392) !important;
  background-color: var(--color-secondary-alpha-25) !important;
}

.bg-secondary-alpha-50 {
  background-color: rgba(249, 93, 158, 0.5019607843) !important;
  background-color: var(--color-secondary-alpha-50) !important;
}

.bg-secondary-alpha-75 {
  background-color: rgba(249, 93, 158, 0.2431372549) !important;
  background-color: var(--color-secondary-alpha-75) !important;
}

.bg-secondary-alpha-90 {
  background-color: rgba(249, 93, 158, 0.0823529412) !important;
  background-color: var(--color-secondary-alpha-90) !important;
}

.bg-secondary-alpha-100 {
  background-color: rgba(249, 93, 158, 0) !important;
  background-color: var(--color-secondary-alpha-100) !important;
}

.bg-category-sport-performance {
  background-color: #82BE54 !important;
  background-color: var(--color-category-sport-performance) !important;
}

.bg-category-strength {
  background-color: #DF4E44 !important;
  background-color: var(--color-category-strength) !important;
}

.bg-category-functional {
  background-color: #7E213C !important;
  background-color: var(--color-category-functional) !important;
}

.bg-category-cardio {
  background-color: #E36384 !important;
  background-color: var(--color-category-cardio) !important;
}

.bg-category-family {
  background-color: #B580AA !important;
  background-color: var(--color-category-family) !important;
}

.bg-category-body-mind {
  background-color: #61BA92 !important;
  background-color: var(--color-category-body-mind) !important;
}

.bg-category-aqua {
  background-color: #54BDC7 !important;
  background-color: var(--color-category-aqua) !important;
}

.bg-category-dance {
  background-color: #F1E83F !important;
  background-color: var(--color-category-dance) !important;
}

.bg-category-masterclass {
  background-color: #908138 !important;
  background-color: var(--color-category-masterclass) !important;
}

.bg-category-express {
  background-color: #C1C1BD !important;
  background-color: var(--color-category-express) !important;
}

.spacer-1 {
  display: block;
  height: calc(var(--spacer)*1);
}

.spacer-2 {
  display: block;
  height: calc(var(--spacer)*2);
}

.spacer-3 {
  display: block;
  height: calc(var(--spacer)*3);
}

.spacer-4 {
  display: block;
  height: calc(var(--spacer)*4);
}

.spacer-5 {
  display: block;
  height: calc(var(--spacer)*5);
}

.spacer-6 {
  display: block;
  height: calc(var(--spacer)*6);
}

.spacer-7 {
  display: block;
  height: calc(var(--spacer)*7);
}

.spacer-8 {
  display: block;
  height: calc(var(--spacer)*8);
}

.spacer-9 {
  display: block;
  height: calc(var(--spacer)*9);
}

.spacer-10 {
  display: block;
  height: calc(var(--spacer)*10);
}

.spacer-11 {
  display: block;
  height: calc(var(--spacer)*11);
}

.spacer-12 {
  display: block;
  height: calc(var(--spacer)*12);
}

.mt-1 {
  margin-top: calc(var(--spacer)*1) !important;
}

.mr-1 {
  margin-right: calc(var(--spacer)*1) !important;
}

.mb-1 {
  margin-bottom: calc(var(--spacer)*1) !important;
}

.ml-1 {
  margin-left: calc(var(--spacer)*1) !important;
}

.pt-1 {
  padding-top: calc(var(--spacer)*1) !important;
}

.pr-1 {
  padding-right: calc(var(--spacer)*1) !important;
}

.pb-1 {
  padding-bottom: calc(var(--spacer)*1) !important;
}

.pl-1 {
  padding-left: calc(var(--spacer)*1) !important;
}

.mt-2 {
  margin-top: calc(var(--spacer)*2) !important;
}

.mr-2 {
  margin-right: calc(var(--spacer)*2) !important;
}

.mb-2 {
  margin-bottom: calc(var(--spacer)*2) !important;
}

.ml-2 {
  margin-left: calc(var(--spacer)*2) !important;
}

.pt-2 {
  padding-top: calc(var(--spacer)*2) !important;
}

.pr-2 {
  padding-right: calc(var(--spacer)*2) !important;
}

.pb-2 {
  padding-bottom: calc(var(--spacer)*2) !important;
}

.pl-2 {
  padding-left: calc(var(--spacer)*2) !important;
}

.mt-3 {
  margin-top: calc(var(--spacer)*3) !important;
}

.mr-3 {
  margin-right: calc(var(--spacer)*3) !important;
}

.mb-3 {
  margin-bottom: calc(var(--spacer)*3) !important;
}

.ml-3 {
  margin-left: calc(var(--spacer)*3) !important;
}

.pt-3 {
  padding-top: calc(var(--spacer)*3) !important;
}

.pr-3 {
  padding-right: calc(var(--spacer)*3) !important;
}

.pb-3 {
  padding-bottom: calc(var(--spacer)*3) !important;
}

.pl-3 {
  padding-left: calc(var(--spacer)*3) !important;
}

.mt-4 {
  margin-top: calc(var(--spacer)*4) !important;
}

.mr-4 {
  margin-right: calc(var(--spacer)*4) !important;
}

.mb-4 {
  margin-bottom: calc(var(--spacer)*4) !important;
}

.ml-4 {
  margin-left: calc(var(--spacer)*4) !important;
}

.pt-4 {
  padding-top: calc(var(--spacer)*4) !important;
}

.pr-4 {
  padding-right: calc(var(--spacer)*4) !important;
}

.pb-4 {
  padding-bottom: calc(var(--spacer)*4) !important;
}

.pl-4 {
  padding-left: calc(var(--spacer)*4) !important;
}

.mt-5 {
  margin-top: calc(var(--spacer)*5) !important;
}

.mr-5 {
  margin-right: calc(var(--spacer)*5) !important;
}

.mb-5 {
  margin-bottom: calc(var(--spacer)*5) !important;
}

.ml-5 {
  margin-left: calc(var(--spacer)*5) !important;
}

.pt-5 {
  padding-top: calc(var(--spacer)*5) !important;
}

.pr-5 {
  padding-right: calc(var(--spacer)*5) !important;
}

.pb-5 {
  padding-bottom: calc(var(--spacer)*5) !important;
}

.pl-5 {
  padding-left: calc(var(--spacer)*5) !important;
}

.mt-6 {
  margin-top: calc(var(--spacer)*6) !important;
}

.mr-6 {
  margin-right: calc(var(--spacer)*6) !important;
}

.mb-6 {
  margin-bottom: calc(var(--spacer)*6) !important;
}

.ml-6 {
  margin-left: calc(var(--spacer)*6) !important;
}

.pt-6 {
  padding-top: calc(var(--spacer)*6) !important;
}

.pr-6 {
  padding-right: calc(var(--spacer)*6) !important;
}

.pb-6 {
  padding-bottom: calc(var(--spacer)*6) !important;
}

.pl-6 {
  padding-left: calc(var(--spacer)*6) !important;
}

.mt-7 {
  margin-top: calc(var(--spacer)*7) !important;
}

.mr-7 {
  margin-right: calc(var(--spacer)*7) !important;
}

.mb-7 {
  margin-bottom: calc(var(--spacer)*7) !important;
}

.ml-7 {
  margin-left: calc(var(--spacer)*7) !important;
}

.pt-7 {
  padding-top: calc(var(--spacer)*7) !important;
}

.pr-7 {
  padding-right: calc(var(--spacer)*7) !important;
}

.pb-7 {
  padding-bottom: calc(var(--spacer)*7) !important;
}

.pl-7 {
  padding-left: calc(var(--spacer)*7) !important;
}

.mt-8 {
  margin-top: calc(var(--spacer)*8) !important;
}

.mr-8 {
  margin-right: calc(var(--spacer)*8) !important;
}

.mb-8 {
  margin-bottom: calc(var(--spacer)*8) !important;
}

.ml-8 {
  margin-left: calc(var(--spacer)*8) !important;
}

.pt-8 {
  padding-top: calc(var(--spacer)*8) !important;
}

.pr-8 {
  padding-right: calc(var(--spacer)*8) !important;
}

.pb-8 {
  padding-bottom: calc(var(--spacer)*8) !important;
}

.pl-8 {
  padding-left: calc(var(--spacer)*8) !important;
}

.mt-9 {
  margin-top: calc(var(--spacer)*9) !important;
}

.mr-9 {
  margin-right: calc(var(--spacer)*9) !important;
}

.mb-9 {
  margin-bottom: calc(var(--spacer)*9) !important;
}

.ml-9 {
  margin-left: calc(var(--spacer)*9) !important;
}

.pt-9 {
  padding-top: calc(var(--spacer)*9) !important;
}

.pr-9 {
  padding-right: calc(var(--spacer)*9) !important;
}

.pb-9 {
  padding-bottom: calc(var(--spacer)*9) !important;
}

.pl-9 {
  padding-left: calc(var(--spacer)*9) !important;
}

.mt-10 {
  margin-top: calc(var(--spacer)*10) !important;
}

.mr-10 {
  margin-right: calc(var(--spacer)*10) !important;
}

.mb-10 {
  margin-bottom: calc(var(--spacer)*10) !important;
}

.ml-10 {
  margin-left: calc(var(--spacer)*10) !important;
}

.pt-10 {
  padding-top: calc(var(--spacer)*10) !important;
}

.pr-10 {
  padding-right: calc(var(--spacer)*10) !important;
}

.pb-10 {
  padding-bottom: calc(var(--spacer)*10) !important;
}

.pl-10 {
  padding-left: calc(var(--spacer)*10) !important;
}

.mt-11 {
  margin-top: calc(var(--spacer)*11) !important;
}

.mr-11 {
  margin-right: calc(var(--spacer)*11) !important;
}

.mb-11 {
  margin-bottom: calc(var(--spacer)*11) !important;
}

.ml-11 {
  margin-left: calc(var(--spacer)*11) !important;
}

.pt-11 {
  padding-top: calc(var(--spacer)*11) !important;
}

.pr-11 {
  padding-right: calc(var(--spacer)*11) !important;
}

.pb-11 {
  padding-bottom: calc(var(--spacer)*11) !important;
}

.pl-11 {
  padding-left: calc(var(--spacer)*11) !important;
}

.mt-12 {
  margin-top: calc(var(--spacer)*12) !important;
}

.mr-12 {
  margin-right: calc(var(--spacer)*12) !important;
}

.mb-12 {
  margin-bottom: calc(var(--spacer)*12) !important;
}

.ml-12 {
  margin-left: calc(var(--spacer)*12) !important;
}

.pt-12 {
  padding-top: calc(var(--spacer)*12) !important;
}

.pr-12 {
  padding-right: calc(var(--spacer)*12) !important;
}

.pb-12 {
  padding-bottom: calc(var(--spacer)*12) !important;
}

.pl-12 {
  padding-left: calc(var(--spacer)*12) !important;
}

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

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

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

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

.mt-025 {
  margin-top: calc(var(--spacer) * 0.25) !important;
}

.mr-025 {
  margin-right: calc(var(--spacer) * 0.25) !important;
}

.mb-025 {
  margin-bottom: calc(var(--spacer) * 0.25) !important;
}

.ml-025 {
  margin-left: calc(var(--spacer) * 0.25) !important;
}

.mt-05 {
  margin-top: calc(var(--spacer) * 0.5) !important;
}

.mr-05 {
  margin-right: calc(var(--spacer) * 0.5) !important;
}

.mb-05 {
  margin-bottom: calc(var(--spacer) * 0.5) !important;
}

.ml-05 {
  margin-left: calc(var(--spacer) * 0.5) !important;
}

.mt-075 {
  margin-top: calc(var(--spacer) * 0.75) !important;
}

.mr-075 {
  margin-right: calc(var(--spacer) * 0.75) !important;
}

.mb-075 {
  margin-bottom: calc(var(--spacer) * 0.75) !important;
}

.ml-075 {
  margin-left: calc(var(--spacer) * 0.75) !important;
}

.mt-1-05 {
  margin-top: calc(var(--spacer) * 1.5) !important;
}

.mr-1-05 {
  margin-right: calc(var(--spacer) * 1.5) !important;
}

.mb-1-05 {
  margin-bottom: calc(var(--spacer) * 1.5) !important;
}

.ml-1-05 {
  margin-left: calc(var(--spacer) * 1.5) !important;
}

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

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

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

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

.pt-025 {
  padding-top: calc(var(--spacer) * 0.25) !important;
}

.pr-025 {
  padding-right: calc(var(--spacer) * 0.25) !important;
}

.pb-025 {
  padding-bottom: calc(var(--spacer) * 0.25) !important;
}

.pl-025 {
  padding-left: calc(var(--spacer) * 0.25) !important;
}

.pt-05 {
  padding-top: calc(var(--spacer) * 0.5) !important;
}

.pr-05 {
  padding-right: calc(var(--spacer) * 0.5) !important;
}

.pb-05 {
  padding-bottom: calc(var(--spacer) * 0.5) !important;
}

.pl-05 {
  padding-left: calc(var(--spacer) * 0.5) !important;
}

.pt-075 {
  padding-top: calc(var(--spacer) * 0.75) !important;
}

.pr-075 {
  padding-right: calc(var(--spacer) * 0.75) !important;
}

.pb-075 {
  padding-bottom: calc(var(--spacer) * 0.75) !important;
}

.pl-075 {
  padding-left: calc(var(--spacer) * 0.75) !important;
}

.pt-1-05 {
  padding-top: calc(var(--spacer) * 1.5) !important;
}

.pr-1-05 {
  padding-right: calc(var(--spacer) * 1.5) !important;
}

.pb-1-05 {
  padding-bottom: calc(var(--spacer) * 1.5) !important;
}

.pl-1-05 {
  padding-left: calc(var(--spacer) * 1.5) !important;
}

.gf-background-media-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.gf-background-media-wrapper .gf-bg-gradient {
  z-index: 1;
}
.gf-background-media-wrapper .gf-background-media {
  z-index: 0;
}

.gf-background-media {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gf-background-media video, .gf-background-media img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.has-dark-cover .gf-background-media::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

.gf-bg-gradient-wrapper {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  will-change: transform;
}

.gf-bg-gradient {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  will-change: transform;
}
.gf-bg-gradient-items-bottom-s {
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      from(#E86454),
      color-stop(40%, rgba(249, 93, 158, 0.7450980392)),
      color-stop(50%, rgba(249, 93, 158, 0.5019607843)),
      color-stop(60%, rgba(249, 93, 158, 0.2431372549)),
      to(rgba(232, 99, 84, 0))
  );
  background: linear-gradient(
      0deg,
      #E86454 0%,
      rgba(249, 93, 158, 0.7450980392) 40%,
      rgba(249, 93, 158, 0.5019607843) 50%,
      rgba(249, 93, 158, 0.2431372549) 60%,
      rgba(232, 99, 84, 0) 100%
  );
  background: var(--gradient-items-bottom-s);
}
.gf-bg-gradient-items-bottom-l {
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      color-stop(5%, #F95D9E),
      color-stop(20%, rgba(249, 93, 158, 0.9333333333)),
      color-stop(40%, rgba(232, 99, 84, 0.7333333333)),
      color-stop(75%, rgba(232, 99, 84, 0))
  );
  background: linear-gradient(
      0deg,
      #F95D9E 5%,
      rgba(249, 93, 158, 0.9333333333) 20%,
      rgba(232, 99, 84, 0.7333333333) 40%,
      rgba(232, 99, 84, 0) 75%
  );
  background: var(--gradient-items-bottom-l);
}
.gf-bg-gradient-headings-bottom {
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      color-stop(5%, #F95D9E),
      color-stop(40%, rgba(232, 99, 84, 0.7333333333)),
      color-stop(50%, rgba(232, 99, 84, 0.5019607843)),
      color-stop(60%, rgba(232, 99, 84, 0.2431372549)),
      color-stop(80%, rgba(232, 99, 84, 0))
  );
  background: linear-gradient(
      0deg,
      #F95D9E 5%,
      rgba(232, 99, 84, 0.7333333333) 40%,
      rgba(232, 99, 84, 0.5019607843) 50%,
      rgba(232, 99, 84, 0.2431372549) 60%,
      rgba(232, 99, 84, 0) 80%
  );
  background: var(--gradient-headings-bottom);
}

.splitting .word-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  margin-top: -0.25em;
  margin-bottom: -0.25em;
  overflow: hidden;
}
.splitting .word {
  display: inline-block;
}

.gf-text-reveal {
  position: relative;
}
.gf-text-reveal__text {
  display: block;
}
.gf-text-reveal__text span.char {
  color: #000;
}
.gf-text-reveal__background {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  height: calc(100% + 2rem);
  background: -webkit-gradient(
      linear,
      left top, right top,
      from(#E86454),
      to(#F95D9E)
  );
  background: linear-gradient(
      90deg,
      #E86454 0%,
      #F95D9E 100%
  );
  background: var(--gradient-texts-left);
  mix-blend-mode: lighten;
  pointer-events: none;
  z-index: 1;
}
.gf-text-reveal__arrow-wrapper {
  display: inline-block;
  overflow: hidden;
}

.lenis.lenis-smooth iframe,
.lenis.lenis-smooth [data-lenis-prevent] {
  pointer-events: none !important;
}
/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/keen-slider/keen-slider.css ***!
  \*****************************************************************************************************************************************************************************/
.keen-slider:not([data-keen-slider-disabled]) {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  width: 100%;
}

.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100%;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*# sourceMappingURL=main.css.map*/