/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************/
/* Started with "~" import from node_modules */
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/*
    Block paddings
*/
/*
    Adaptive font size breakpoints
*/
/*
    All containers 100%
    After 2160 fixed to 2120 (100% - scrollbar)
*/
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 1024px;
  --bs-breakpoint-hm: 1340px;
  --bs-breakpoint-xl: 1600px;
  --bs-breakpoint-xxl: 1920px;
  --bs-breakpoint-xxxl: 2160px;
}

.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0px;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0px;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 8px;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 8px;
}

.g-12,
.gx-12 {
  --bs-gutter-x: 12px;
}

.g-12,
.gy-12 {
  --bs-gutter-y: 12px;
}

.g-16,
.gx-16 {
  --bs-gutter-x: 16px;
}

.g-16,
.gy-16 {
  --bs-gutter-y: 16px;
}

.g-20,
.gx-20 {
  --bs-gutter-x: 20px;
}

.g-20,
.gy-20 {
  --bs-gutter-y: 20px;
}

.g-28,
.gx-28 {
  --bs-gutter-x: 28px;
}

.g-28,
.gy-28 {
  --bs-gutter-y: 28px;
}

.g-32,
.gx-32 {
  --bs-gutter-x: 32px;
}

.g-32,
.gy-32 {
  --bs-gutter-y: 32px;
}

.g-40,
.gx-40 {
  --bs-gutter-x: 40px;
}

.g-40,
.gy-40 {
  --bs-gutter-y: 40px;
}

.g-50,
.gx-50 {
  --bs-gutter-x: 50px;
}

.g-50,
.gy-50 {
  --bs-gutter-y: 50px;
}

.g-60,
.gx-60 {
  --bs-gutter-x: 60px;
}

.g-60,
.gy-60 {
  --bs-gutter-y: 60px;
}

.g-70,
.gx-70 {
  --bs-gutter-x: 70px;
}

.g-70,
.gy-70 {
  --bs-gutter-y: 70px;
}

.g-90,
.gx-90 {
  --bs-gutter-x: 90px;
}

.g-90,
.gy-90 {
  --bs-gutter-y: 90px;
}

.g-100,
.gx-100 {
  --bs-gutter-x: 100px;
}

.g-100,
.gy-100 {
  --bs-gutter-y: 100px;
}

.g-120,
.gx-120 {
  --bs-gutter-x: 120px;
}

.g-120,
.gy-120 {
  --bs-gutter-y: 120px;
}

.g-160,
.gx-160 {
  --bs-gutter-x: 160px;
}

.g-160,
.gy-160 {
  --bs-gutter-y: 160px;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0px;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0px;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 8px;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 8px;
  }
  .g-sm-12,
  .gx-sm-12 {
    --bs-gutter-x: 12px;
  }
  .g-sm-12,
  .gy-sm-12 {
    --bs-gutter-y: 12px;
  }
  .g-sm-16,
  .gx-sm-16 {
    --bs-gutter-x: 16px;
  }
  .g-sm-16,
  .gy-sm-16 {
    --bs-gutter-y: 16px;
  }
  .g-sm-20,
  .gx-sm-20 {
    --bs-gutter-x: 20px;
  }
  .g-sm-20,
  .gy-sm-20 {
    --bs-gutter-y: 20px;
  }
  .g-sm-28,
  .gx-sm-28 {
    --bs-gutter-x: 28px;
  }
  .g-sm-28,
  .gy-sm-28 {
    --bs-gutter-y: 28px;
  }
  .g-sm-32,
  .gx-sm-32 {
    --bs-gutter-x: 32px;
  }
  .g-sm-32,
  .gy-sm-32 {
    --bs-gutter-y: 32px;
  }
  .g-sm-40,
  .gx-sm-40 {
    --bs-gutter-x: 40px;
  }
  .g-sm-40,
  .gy-sm-40 {
    --bs-gutter-y: 40px;
  }
  .g-sm-50,
  .gx-sm-50 {
    --bs-gutter-x: 50px;
  }
  .g-sm-50,
  .gy-sm-50 {
    --bs-gutter-y: 50px;
  }
  .g-sm-60,
  .gx-sm-60 {
    --bs-gutter-x: 60px;
  }
  .g-sm-60,
  .gy-sm-60 {
    --bs-gutter-y: 60px;
  }
  .g-sm-70,
  .gx-sm-70 {
    --bs-gutter-x: 70px;
  }
  .g-sm-70,
  .gy-sm-70 {
    --bs-gutter-y: 70px;
  }
  .g-sm-90,
  .gx-sm-90 {
    --bs-gutter-x: 90px;
  }
  .g-sm-90,
  .gy-sm-90 {
    --bs-gutter-y: 90px;
  }
  .g-sm-100,
  .gx-sm-100 {
    --bs-gutter-x: 100px;
  }
  .g-sm-100,
  .gy-sm-100 {
    --bs-gutter-y: 100px;
  }
  .g-sm-120,
  .gx-sm-120 {
    --bs-gutter-x: 120px;
  }
  .g-sm-120,
  .gy-sm-120 {
    --bs-gutter-y: 120px;
  }
  .g-sm-160,
  .gx-sm-160 {
    --bs-gutter-x: 160px;
  }
  .g-sm-160,
  .gy-sm-160 {
    --bs-gutter-y: 160px;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0px;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0px;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 8px;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 8px;
  }
  .g-md-12,
  .gx-md-12 {
    --bs-gutter-x: 12px;
  }
  .g-md-12,
  .gy-md-12 {
    --bs-gutter-y: 12px;
  }
  .g-md-16,
  .gx-md-16 {
    --bs-gutter-x: 16px;
  }
  .g-md-16,
  .gy-md-16 {
    --bs-gutter-y: 16px;
  }
  .g-md-20,
  .gx-md-20 {
    --bs-gutter-x: 20px;
  }
  .g-md-20,
  .gy-md-20 {
    --bs-gutter-y: 20px;
  }
  .g-md-28,
  .gx-md-28 {
    --bs-gutter-x: 28px;
  }
  .g-md-28,
  .gy-md-28 {
    --bs-gutter-y: 28px;
  }
  .g-md-32,
  .gx-md-32 {
    --bs-gutter-x: 32px;
  }
  .g-md-32,
  .gy-md-32 {
    --bs-gutter-y: 32px;
  }
  .g-md-40,
  .gx-md-40 {
    --bs-gutter-x: 40px;
  }
  .g-md-40,
  .gy-md-40 {
    --bs-gutter-y: 40px;
  }
  .g-md-50,
  .gx-md-50 {
    --bs-gutter-x: 50px;
  }
  .g-md-50,
  .gy-md-50 {
    --bs-gutter-y: 50px;
  }
  .g-md-60,
  .gx-md-60 {
    --bs-gutter-x: 60px;
  }
  .g-md-60,
  .gy-md-60 {
    --bs-gutter-y: 60px;
  }
  .g-md-70,
  .gx-md-70 {
    --bs-gutter-x: 70px;
  }
  .g-md-70,
  .gy-md-70 {
    --bs-gutter-y: 70px;
  }
  .g-md-90,
  .gx-md-90 {
    --bs-gutter-x: 90px;
  }
  .g-md-90,
  .gy-md-90 {
    --bs-gutter-y: 90px;
  }
  .g-md-100,
  .gx-md-100 {
    --bs-gutter-x: 100px;
  }
  .g-md-100,
  .gy-md-100 {
    --bs-gutter-y: 100px;
  }
  .g-md-120,
  .gx-md-120 {
    --bs-gutter-x: 120px;
  }
  .g-md-120,
  .gy-md-120 {
    --bs-gutter-y: 120px;
  }
  .g-md-160,
  .gx-md-160 {
    --bs-gutter-x: 160px;
  }
  .g-md-160,
  .gy-md-160 {
    --bs-gutter-y: 160px;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0px;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0px;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 8px;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 8px;
  }
  .g-lg-12,
  .gx-lg-12 {
    --bs-gutter-x: 12px;
  }
  .g-lg-12,
  .gy-lg-12 {
    --bs-gutter-y: 12px;
  }
  .g-lg-16,
  .gx-lg-16 {
    --bs-gutter-x: 16px;
  }
  .g-lg-16,
  .gy-lg-16 {
    --bs-gutter-y: 16px;
  }
  .g-lg-20,
  .gx-lg-20 {
    --bs-gutter-x: 20px;
  }
  .g-lg-20,
  .gy-lg-20 {
    --bs-gutter-y: 20px;
  }
  .g-lg-28,
  .gx-lg-28 {
    --bs-gutter-x: 28px;
  }
  .g-lg-28,
  .gy-lg-28 {
    --bs-gutter-y: 28px;
  }
  .g-lg-32,
  .gx-lg-32 {
    --bs-gutter-x: 32px;
  }
  .g-lg-32,
  .gy-lg-32 {
    --bs-gutter-y: 32px;
  }
  .g-lg-40,
  .gx-lg-40 {
    --bs-gutter-x: 40px;
  }
  .g-lg-40,
  .gy-lg-40 {
    --bs-gutter-y: 40px;
  }
  .g-lg-50,
  .gx-lg-50 {
    --bs-gutter-x: 50px;
  }
  .g-lg-50,
  .gy-lg-50 {
    --bs-gutter-y: 50px;
  }
  .g-lg-60,
  .gx-lg-60 {
    --bs-gutter-x: 60px;
  }
  .g-lg-60,
  .gy-lg-60 {
    --bs-gutter-y: 60px;
  }
  .g-lg-70,
  .gx-lg-70 {
    --bs-gutter-x: 70px;
  }
  .g-lg-70,
  .gy-lg-70 {
    --bs-gutter-y: 70px;
  }
  .g-lg-90,
  .gx-lg-90 {
    --bs-gutter-x: 90px;
  }
  .g-lg-90,
  .gy-lg-90 {
    --bs-gutter-y: 90px;
  }
  .g-lg-100,
  .gx-lg-100 {
    --bs-gutter-x: 100px;
  }
  .g-lg-100,
  .gy-lg-100 {
    --bs-gutter-y: 100px;
  }
  .g-lg-120,
  .gx-lg-120 {
    --bs-gutter-x: 120px;
  }
  .g-lg-120,
  .gy-lg-120 {
    --bs-gutter-y: 120px;
  }
  .g-lg-160,
  .gx-lg-160 {
    --bs-gutter-x: 160px;
  }
  .g-lg-160,
  .gy-lg-160 {
    --bs-gutter-y: 160px;
  }
}
@media (min-width: 1340px) {
  .col-hm {
    flex: 1 0 0;
  }
  .row-cols-hm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-hm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-hm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-hm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-hm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-hm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-hm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-hm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-hm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-hm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-hm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-hm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-hm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-hm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-hm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-hm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-hm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-hm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-hm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-hm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-hm-0 {
    margin-left: 0;
  }
  .offset-hm-1 {
    margin-left: 8.33333333%;
  }
  .offset-hm-2 {
    margin-left: 16.66666667%;
  }
  .offset-hm-3 {
    margin-left: 25%;
  }
  .offset-hm-4 {
    margin-left: 33.33333333%;
  }
  .offset-hm-5 {
    margin-left: 41.66666667%;
  }
  .offset-hm-6 {
    margin-left: 50%;
  }
  .offset-hm-7 {
    margin-left: 58.33333333%;
  }
  .offset-hm-8 {
    margin-left: 66.66666667%;
  }
  .offset-hm-9 {
    margin-left: 75%;
  }
  .offset-hm-10 {
    margin-left: 83.33333333%;
  }
  .offset-hm-11 {
    margin-left: 91.66666667%;
  }
  .g-hm-0,
  .gx-hm-0 {
    --bs-gutter-x: 0px;
  }
  .g-hm-0,
  .gy-hm-0 {
    --bs-gutter-y: 0px;
  }
  .g-hm-8,
  .gx-hm-8 {
    --bs-gutter-x: 8px;
  }
  .g-hm-8,
  .gy-hm-8 {
    --bs-gutter-y: 8px;
  }
  .g-hm-12,
  .gx-hm-12 {
    --bs-gutter-x: 12px;
  }
  .g-hm-12,
  .gy-hm-12 {
    --bs-gutter-y: 12px;
  }
  .g-hm-16,
  .gx-hm-16 {
    --bs-gutter-x: 16px;
  }
  .g-hm-16,
  .gy-hm-16 {
    --bs-gutter-y: 16px;
  }
  .g-hm-20,
  .gx-hm-20 {
    --bs-gutter-x: 20px;
  }
  .g-hm-20,
  .gy-hm-20 {
    --bs-gutter-y: 20px;
  }
  .g-hm-28,
  .gx-hm-28 {
    --bs-gutter-x: 28px;
  }
  .g-hm-28,
  .gy-hm-28 {
    --bs-gutter-y: 28px;
  }
  .g-hm-32,
  .gx-hm-32 {
    --bs-gutter-x: 32px;
  }
  .g-hm-32,
  .gy-hm-32 {
    --bs-gutter-y: 32px;
  }
  .g-hm-40,
  .gx-hm-40 {
    --bs-gutter-x: 40px;
  }
  .g-hm-40,
  .gy-hm-40 {
    --bs-gutter-y: 40px;
  }
  .g-hm-50,
  .gx-hm-50 {
    --bs-gutter-x: 50px;
  }
  .g-hm-50,
  .gy-hm-50 {
    --bs-gutter-y: 50px;
  }
  .g-hm-60,
  .gx-hm-60 {
    --bs-gutter-x: 60px;
  }
  .g-hm-60,
  .gy-hm-60 {
    --bs-gutter-y: 60px;
  }
  .g-hm-70,
  .gx-hm-70 {
    --bs-gutter-x: 70px;
  }
  .g-hm-70,
  .gy-hm-70 {
    --bs-gutter-y: 70px;
  }
  .g-hm-90,
  .gx-hm-90 {
    --bs-gutter-x: 90px;
  }
  .g-hm-90,
  .gy-hm-90 {
    --bs-gutter-y: 90px;
  }
  .g-hm-100,
  .gx-hm-100 {
    --bs-gutter-x: 100px;
  }
  .g-hm-100,
  .gy-hm-100 {
    --bs-gutter-y: 100px;
  }
  .g-hm-120,
  .gx-hm-120 {
    --bs-gutter-x: 120px;
  }
  .g-hm-120,
  .gy-hm-120 {
    --bs-gutter-y: 120px;
  }
  .g-hm-160,
  .gx-hm-160 {
    --bs-gutter-x: 160px;
  }
  .g-hm-160,
  .gy-hm-160 {
    --bs-gutter-y: 160px;
  }
}
@media (min-width: 1600px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0px;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0px;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 8px;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 8px;
  }
  .g-xl-12,
  .gx-xl-12 {
    --bs-gutter-x: 12px;
  }
  .g-xl-12,
  .gy-xl-12 {
    --bs-gutter-y: 12px;
  }
  .g-xl-16,
  .gx-xl-16 {
    --bs-gutter-x: 16px;
  }
  .g-xl-16,
  .gy-xl-16 {
    --bs-gutter-y: 16px;
  }
  .g-xl-20,
  .gx-xl-20 {
    --bs-gutter-x: 20px;
  }
  .g-xl-20,
  .gy-xl-20 {
    --bs-gutter-y: 20px;
  }
  .g-xl-28,
  .gx-xl-28 {
    --bs-gutter-x: 28px;
  }
  .g-xl-28,
  .gy-xl-28 {
    --bs-gutter-y: 28px;
  }
  .g-xl-32,
  .gx-xl-32 {
    --bs-gutter-x: 32px;
  }
  .g-xl-32,
  .gy-xl-32 {
    --bs-gutter-y: 32px;
  }
  .g-xl-40,
  .gx-xl-40 {
    --bs-gutter-x: 40px;
  }
  .g-xl-40,
  .gy-xl-40 {
    --bs-gutter-y: 40px;
  }
  .g-xl-50,
  .gx-xl-50 {
    --bs-gutter-x: 50px;
  }
  .g-xl-50,
  .gy-xl-50 {
    --bs-gutter-y: 50px;
  }
  .g-xl-60,
  .gx-xl-60 {
    --bs-gutter-x: 60px;
  }
  .g-xl-60,
  .gy-xl-60 {
    --bs-gutter-y: 60px;
  }
  .g-xl-70,
  .gx-xl-70 {
    --bs-gutter-x: 70px;
  }
  .g-xl-70,
  .gy-xl-70 {
    --bs-gutter-y: 70px;
  }
  .g-xl-90,
  .gx-xl-90 {
    --bs-gutter-x: 90px;
  }
  .g-xl-90,
  .gy-xl-90 {
    --bs-gutter-y: 90px;
  }
  .g-xl-100,
  .gx-xl-100 {
    --bs-gutter-x: 100px;
  }
  .g-xl-100,
  .gy-xl-100 {
    --bs-gutter-y: 100px;
  }
  .g-xl-120,
  .gx-xl-120 {
    --bs-gutter-x: 120px;
  }
  .g-xl-120,
  .gy-xl-120 {
    --bs-gutter-y: 120px;
  }
  .g-xl-160,
  .gx-xl-160 {
    --bs-gutter-x: 160px;
  }
  .g-xl-160,
  .gy-xl-160 {
    --bs-gutter-y: 160px;
  }
}
@media (min-width: 1920px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0px;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0px;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 8px;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 8px;
  }
  .g-xxl-12,
  .gx-xxl-12 {
    --bs-gutter-x: 12px;
  }
  .g-xxl-12,
  .gy-xxl-12 {
    --bs-gutter-y: 12px;
  }
  .g-xxl-16,
  .gx-xxl-16 {
    --bs-gutter-x: 16px;
  }
  .g-xxl-16,
  .gy-xxl-16 {
    --bs-gutter-y: 16px;
  }
  .g-xxl-20,
  .gx-xxl-20 {
    --bs-gutter-x: 20px;
  }
  .g-xxl-20,
  .gy-xxl-20 {
    --bs-gutter-y: 20px;
  }
  .g-xxl-28,
  .gx-xxl-28 {
    --bs-gutter-x: 28px;
  }
  .g-xxl-28,
  .gy-xxl-28 {
    --bs-gutter-y: 28px;
  }
  .g-xxl-32,
  .gx-xxl-32 {
    --bs-gutter-x: 32px;
  }
  .g-xxl-32,
  .gy-xxl-32 {
    --bs-gutter-y: 32px;
  }
  .g-xxl-40,
  .gx-xxl-40 {
    --bs-gutter-x: 40px;
  }
  .g-xxl-40,
  .gy-xxl-40 {
    --bs-gutter-y: 40px;
  }
  .g-xxl-50,
  .gx-xxl-50 {
    --bs-gutter-x: 50px;
  }
  .g-xxl-50,
  .gy-xxl-50 {
    --bs-gutter-y: 50px;
  }
  .g-xxl-60,
  .gx-xxl-60 {
    --bs-gutter-x: 60px;
  }
  .g-xxl-60,
  .gy-xxl-60 {
    --bs-gutter-y: 60px;
  }
  .g-xxl-70,
  .gx-xxl-70 {
    --bs-gutter-x: 70px;
  }
  .g-xxl-70,
  .gy-xxl-70 {
    --bs-gutter-y: 70px;
  }
  .g-xxl-90,
  .gx-xxl-90 {
    --bs-gutter-x: 90px;
  }
  .g-xxl-90,
  .gy-xxl-90 {
    --bs-gutter-y: 90px;
  }
  .g-xxl-100,
  .gx-xxl-100 {
    --bs-gutter-x: 100px;
  }
  .g-xxl-100,
  .gy-xxl-100 {
    --bs-gutter-y: 100px;
  }
  .g-xxl-120,
  .gx-xxl-120 {
    --bs-gutter-x: 120px;
  }
  .g-xxl-120,
  .gy-xxl-120 {
    --bs-gutter-y: 120px;
  }
  .g-xxl-160,
  .gx-xxl-160 {
    --bs-gutter-x: 160px;
  }
  .g-xxl-160,
  .gy-xxl-160 {
    --bs-gutter-y: 160px;
  }
}
@media (min-width: 2160px) {
  .col-xxxl {
    flex: 1 0 0;
  }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0px;
  }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0px;
  }
  .g-xxxl-8,
  .gx-xxxl-8 {
    --bs-gutter-x: 8px;
  }
  .g-xxxl-8,
  .gy-xxxl-8 {
    --bs-gutter-y: 8px;
  }
  .g-xxxl-12,
  .gx-xxxl-12 {
    --bs-gutter-x: 12px;
  }
  .g-xxxl-12,
  .gy-xxxl-12 {
    --bs-gutter-y: 12px;
  }
  .g-xxxl-16,
  .gx-xxxl-16 {
    --bs-gutter-x: 16px;
  }
  .g-xxxl-16,
  .gy-xxxl-16 {
    --bs-gutter-y: 16px;
  }
  .g-xxxl-20,
  .gx-xxxl-20 {
    --bs-gutter-x: 20px;
  }
  .g-xxxl-20,
  .gy-xxxl-20 {
    --bs-gutter-y: 20px;
  }
  .g-xxxl-28,
  .gx-xxxl-28 {
    --bs-gutter-x: 28px;
  }
  .g-xxxl-28,
  .gy-xxxl-28 {
    --bs-gutter-y: 28px;
  }
  .g-xxxl-32,
  .gx-xxxl-32 {
    --bs-gutter-x: 32px;
  }
  .g-xxxl-32,
  .gy-xxxl-32 {
    --bs-gutter-y: 32px;
  }
  .g-xxxl-40,
  .gx-xxxl-40 {
    --bs-gutter-x: 40px;
  }
  .g-xxxl-40,
  .gy-xxxl-40 {
    --bs-gutter-y: 40px;
  }
  .g-xxxl-50,
  .gx-xxxl-50 {
    --bs-gutter-x: 50px;
  }
  .g-xxxl-50,
  .gy-xxxl-50 {
    --bs-gutter-y: 50px;
  }
  .g-xxxl-60,
  .gx-xxxl-60 {
    --bs-gutter-x: 60px;
  }
  .g-xxxl-60,
  .gy-xxxl-60 {
    --bs-gutter-y: 60px;
  }
  .g-xxxl-70,
  .gx-xxxl-70 {
    --bs-gutter-x: 70px;
  }
  .g-xxxl-70,
  .gy-xxxl-70 {
    --bs-gutter-y: 70px;
  }
  .g-xxxl-90,
  .gx-xxxl-90 {
    --bs-gutter-x: 90px;
  }
  .g-xxxl-90,
  .gy-xxxl-90 {
    --bs-gutter-y: 90px;
  }
  .g-xxxl-100,
  .gx-xxxl-100 {
    --bs-gutter-x: 100px;
  }
  .g-xxxl-100,
  .gy-xxxl-100 {
    --bs-gutter-y: 100px;
  }
  .g-xxxl-120,
  .gx-xxxl-120 {
    --bs-gutter-x: 120px;
  }
  .g-xxxl-120,
  .gy-xxxl-120 {
    --bs-gutter-y: 120px;
  }
  .g-xxxl-160,
  .gx-xxxl-160 {
    --bs-gutter-x: 160px;
  }
  .g-xxxl-160,
  .gy-xxxl-160 {
    --bs-gutter-y: 160px;
  }
}
.container,
.container-fluid,
.container-2160 {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container-xxxl, .container-xxl, .container-xl, .container-hm, .container-lg, .container-md, .container-sm, .container {
  max-width: 2120px;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.text-indent-1 {
  text-indent: 0.5ch !important;
}

.text-indent-2 {
  text-indent: 1ch !important;
}

.text-indent-3 {
  text-indent: 1.5ch !important;
}

.text-indent-4 {
  text-indent: 2ch !important;
}

.text-indent-5 {
  text-indent: 2.5ch !important;
}

.text-indent-6 {
  text-indent: 3ch !important;
}

.text-indent-7 {
  text-indent: 3.5ch !important;
}

.text-indent-8 {
  text-indent: 4ch !important;
}

.text-indent-9 {
  text-indent: 4.5ch !important;
}

.text-indent-10 {
  text-indent: 5ch !important;
}

.text-indent-auto {
  text-indent: initial !important;
}

.col-10 {
  max-width: 10% !important;
}

.col-20 {
  max-width: 20% !important;
}

.col-30 {
  max-width: 30% !important;
}

.col-40 {
  max-width: 40% !important;
}

.col-50 {
  max-width: 50% !important;
}

.col-60 {
  max-width: 60% !important;
}

.col-70 {
  max-width: 70% !important;
}

.col-80 {
  max-width: 80% !important;
}

.col-90 {
  max-width: 90% !important;
}

.col-100 {
  max-width: 100% !important;
}

.col-auto {
  max-width: initial !important;
}

.col-margin-10 {
  margin-left: 10% !important;
}

.col-margin-20 {
  margin-left: 20% !important;
}

.col-margin-30 {
  margin-left: 30% !important;
}

.col-margin-40 {
  margin-left: 40% !important;
}

.col-margin-50 {
  margin-left: 50% !important;
}

.col-margin-60 {
  margin-left: 60% !important;
}

.col-margin-70 {
  margin-left: 70% !important;
}

.col-margin-80 {
  margin-left: 80% !important;
}

.col-margin-90 {
  margin-left: 90% !important;
}

.col-margin-100 {
  margin-left: 100% !important;
}

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

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0px !important;
}

.m-8 {
  margin: 8px !important;
}

.m-12 {
  margin: 12px !important;
}

.m-16 {
  margin: 16px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-28 {
  margin: 28px !important;
}

.m-32 {
  margin: 32px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-50 {
  margin: 50px !important;
}

.m-60 {
  margin: 60px !important;
}

.m-70 {
  margin: 70px !important;
}

.m-90 {
  margin: 90px !important;
}

.m-100 {
  margin: 100px !important;
}

.m-120 {
  margin: 120px !important;
}

.m-160 {
  margin: 160px !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

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

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

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

.mx-20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

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

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

.mx-40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.mx-50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.mx-60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.mx-70 {
  margin-right: 70px !important;
  margin-left: 70px !important;
}

.mx-90 {
  margin-right: 90px !important;
  margin-left: 90px !important;
}

.mx-100 {
  margin-right: 100px !important;
  margin-left: 100px !important;
}

.mx-120 {
  margin-right: 120px !important;
  margin-left: 120px !important;
}

.mx-160 {
  margin-right: 160px !important;
  margin-left: 160px !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

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

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

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

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

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

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

.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.my-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.my-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.my-120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.my-160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-0 {
  margin-right: 0px !important;
}

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

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

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

.me-20 {
  margin-right: 20px !important;
}

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

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

.me-40 {
  margin-right: 40px !important;
}

.me-50 {
  margin-right: 50px !important;
}

.me-60 {
  margin-right: 60px !important;
}

.me-70 {
  margin-right: 70px !important;
}

.me-90 {
  margin-right: 90px !important;
}

.me-100 {
  margin-right: 100px !important;
}

.me-120 {
  margin-right: 120px !important;
}

.me-160 {
  margin-right: 160px !important;
}

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0px !important;
}

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

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

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

.ms-20 {
  margin-left: 20px !important;
}

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

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

.ms-40 {
  margin-left: 40px !important;
}

.ms-50 {
  margin-left: 50px !important;
}

.ms-60 {
  margin-left: 60px !important;
}

.ms-70 {
  margin-left: 70px !important;
}

.ms-90 {
  margin-left: 90px !important;
}

.ms-100 {
  margin-left: 100px !important;
}

.ms-120 {
  margin-left: 120px !important;
}

.ms-160 {
  margin-left: 160px !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0px !important;
}

.p-8 {
  padding: 8px !important;
}

.p-12 {
  padding: 12px !important;
}

.p-16 {
  padding: 16px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-28 {
  padding: 28px !important;
}

.p-32 {
  padding: 32px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-50 {
  padding: 50px !important;
}

.p-60 {
  padding: 60px !important;
}

.p-70 {
  padding: 70px !important;
}

.p-90 {
  padding: 90px !important;
}

.p-100 {
  padding: 100px !important;
}

.p-120 {
  padding: 120px !important;
}

.p-160 {
  padding: 160px !important;
}

.px-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

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

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

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

.px-20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

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

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

.px-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.px-50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.px-60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.px-70 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}

.px-90 {
  padding-right: 90px !important;
  padding-left: 90px !important;
}

.px-100 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}

.px-120 {
  padding-right: 120px !important;
  padding-left: 120px !important;
}

.px-160 {
  padding-right: 160px !important;
  padding-left: 160px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

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

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

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

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

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

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

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.py-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.py-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.py-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.py-160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0px !important;
}

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

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

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

.pe-20 {
  padding-right: 20px !important;
}

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

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

.pe-40 {
  padding-right: 40px !important;
}

.pe-50 {
  padding-right: 50px !important;
}

.pe-60 {
  padding-right: 60px !important;
}

.pe-70 {
  padding-right: 70px !important;
}

.pe-90 {
  padding-right: 90px !important;
}

.pe-100 {
  padding-right: 100px !important;
}

.pe-120 {
  padding-right: 120px !important;
}

.pe-160 {
  padding-right: 160px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0px !important;
}

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

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

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

.ps-20 {
  padding-left: 20px !important;
}

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

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

.ps-40 {
  padding-left: 40px !important;
}

.ps-50 {
  padding-left: 50px !important;
}

.ps-60 {
  padding-left: 60px !important;
}

.ps-70 {
  padding-left: 70px !important;
}

.ps-90 {
  padding-left: 90px !important;
}

.ps-100 {
  padding-left: 100px !important;
}

.ps-120 {
  padding-left: 120px !important;
}

.ps-160 {
  padding-left: 160px !important;
}

@media (min-width: 576px) {
  .text-indent-sm-1 {
    text-indent: 0.5ch !important;
  }
  .text-indent-sm-2 {
    text-indent: 1ch !important;
  }
  .text-indent-sm-3 {
    text-indent: 1.5ch !important;
  }
  .text-indent-sm-4 {
    text-indent: 2ch !important;
  }
  .text-indent-sm-5 {
    text-indent: 2.5ch !important;
  }
  .text-indent-sm-6 {
    text-indent: 3ch !important;
  }
  .text-indent-sm-7 {
    text-indent: 3.5ch !important;
  }
  .text-indent-sm-8 {
    text-indent: 4ch !important;
  }
  .text-indent-sm-9 {
    text-indent: 4.5ch !important;
  }
  .text-indent-sm-10 {
    text-indent: 5ch !important;
  }
  .text-indent-sm-auto {
    text-indent: initial !important;
  }
  .col-sm-10 {
    max-width: 10% !important;
  }
  .col-sm-20 {
    max-width: 20% !important;
  }
  .col-sm-30 {
    max-width: 30% !important;
  }
  .col-sm-40 {
    max-width: 40% !important;
  }
  .col-sm-50 {
    max-width: 50% !important;
  }
  .col-sm-60 {
    max-width: 60% !important;
  }
  .col-sm-70 {
    max-width: 70% !important;
  }
  .col-sm-80 {
    max-width: 80% !important;
  }
  .col-sm-90 {
    max-width: 90% !important;
  }
  .col-sm-100 {
    max-width: 100% !important;
  }
  .col-sm-auto {
    max-width: initial !important;
  }
  .col-margin-sm-10 {
    margin-left: 10% !important;
  }
  .col-margin-sm-20 {
    margin-left: 20% !important;
  }
  .col-margin-sm-30 {
    margin-left: 30% !important;
  }
  .col-margin-sm-40 {
    margin-left: 40% !important;
  }
  .col-margin-sm-50 {
    margin-left: 50% !important;
  }
  .col-margin-sm-60 {
    margin-left: 60% !important;
  }
  .col-margin-sm-70 {
    margin-left: 70% !important;
  }
  .col-margin-sm-80 {
    margin-left: 80% !important;
  }
  .col-margin-sm-90 {
    margin-left: 90% !important;
  }
  .col-margin-sm-100 {
    margin-left: 100% !important;
  }
  .col-margin-sm-0 {
    margin-left: 0 !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .overflow-sm-auto {
    overflow: auto !important;
  }
  .overflow-sm-hidden {
    overflow: hidden !important;
  }
  .overflow-sm-visible {
    overflow: visible !important;
  }
  .overflow-sm-scroll {
    overflow: scroll !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0px !important;
  }
  .m-sm-8 {
    margin: 8px !important;
  }
  .m-sm-12 {
    margin: 12px !important;
  }
  .m-sm-16 {
    margin: 16px !important;
  }
  .m-sm-20 {
    margin: 20px !important;
  }
  .m-sm-28 {
    margin: 28px !important;
  }
  .m-sm-32 {
    margin: 32px !important;
  }
  .m-sm-40 {
    margin: 40px !important;
  }
  .m-sm-50 {
    margin: 50px !important;
  }
  .m-sm-60 {
    margin: 60px !important;
  }
  .m-sm-70 {
    margin: 70px !important;
  }
  .m-sm-90 {
    margin: 90px !important;
  }
  .m-sm-100 {
    margin: 100px !important;
  }
  .m-sm-120 {
    margin: 120px !important;
  }
  .m-sm-160 {
    margin: 160px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-sm-8 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-sm-12 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-sm-16 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-sm-20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-sm-28 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-sm-32 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-sm-40 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-sm-50 {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .mx-sm-60 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-sm-70 {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .mx-sm-90 {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .mx-sm-100 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .mx-sm-120 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .mx-sm-160 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-sm-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-sm-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-sm-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-sm-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-sm-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-sm-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-sm-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-sm-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-sm-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-sm-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-sm-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-sm-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-sm-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-sm-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0px !important;
  }
  .mt-sm-8 {
    margin-top: 8px !important;
  }
  .mt-sm-12 {
    margin-top: 12px !important;
  }
  .mt-sm-16 {
    margin-top: 16px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mt-sm-28 {
    margin-top: 28px !important;
  }
  .mt-sm-32 {
    margin-top: 32px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mt-sm-90 {
    margin-top: 90px !important;
  }
  .mt-sm-100 {
    margin-top: 100px !important;
  }
  .mt-sm-120 {
    margin-top: 120px !important;
  }
  .mt-sm-160 {
    margin-top: 160px !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0px !important;
  }
  .me-sm-8 {
    margin-right: 8px !important;
  }
  .me-sm-12 {
    margin-right: 12px !important;
  }
  .me-sm-16 {
    margin-right: 16px !important;
  }
  .me-sm-20 {
    margin-right: 20px !important;
  }
  .me-sm-28 {
    margin-right: 28px !important;
  }
  .me-sm-32 {
    margin-right: 32px !important;
  }
  .me-sm-40 {
    margin-right: 40px !important;
  }
  .me-sm-50 {
    margin-right: 50px !important;
  }
  .me-sm-60 {
    margin-right: 60px !important;
  }
  .me-sm-70 {
    margin-right: 70px !important;
  }
  .me-sm-90 {
    margin-right: 90px !important;
  }
  .me-sm-100 {
    margin-right: 100px !important;
  }
  .me-sm-120 {
    margin-right: 120px !important;
  }
  .me-sm-160 {
    margin-right: 160px !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0px !important;
  }
  .mb-sm-8 {
    margin-bottom: 8px !important;
  }
  .mb-sm-12 {
    margin-bottom: 12px !important;
  }
  .mb-sm-16 {
    margin-bottom: 16px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mb-sm-28 {
    margin-bottom: 28px !important;
  }
  .mb-sm-32 {
    margin-bottom: 32px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .mb-sm-90 {
    margin-bottom: 90px !important;
  }
  .mb-sm-100 {
    margin-bottom: 100px !important;
  }
  .mb-sm-120 {
    margin-bottom: 120px !important;
  }
  .mb-sm-160 {
    margin-bottom: 160px !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0px !important;
  }
  .ms-sm-8 {
    margin-left: 8px !important;
  }
  .ms-sm-12 {
    margin-left: 12px !important;
  }
  .ms-sm-16 {
    margin-left: 16px !important;
  }
  .ms-sm-20 {
    margin-left: 20px !important;
  }
  .ms-sm-28 {
    margin-left: 28px !important;
  }
  .ms-sm-32 {
    margin-left: 32px !important;
  }
  .ms-sm-40 {
    margin-left: 40px !important;
  }
  .ms-sm-50 {
    margin-left: 50px !important;
  }
  .ms-sm-60 {
    margin-left: 60px !important;
  }
  .ms-sm-70 {
    margin-left: 70px !important;
  }
  .ms-sm-90 {
    margin-left: 90px !important;
  }
  .ms-sm-100 {
    margin-left: 100px !important;
  }
  .ms-sm-120 {
    margin-left: 120px !important;
  }
  .ms-sm-160 {
    margin-left: 160px !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0px !important;
  }
  .p-sm-8 {
    padding: 8px !important;
  }
  .p-sm-12 {
    padding: 12px !important;
  }
  .p-sm-16 {
    padding: 16px !important;
  }
  .p-sm-20 {
    padding: 20px !important;
  }
  .p-sm-28 {
    padding: 28px !important;
  }
  .p-sm-32 {
    padding: 32px !important;
  }
  .p-sm-40 {
    padding: 40px !important;
  }
  .p-sm-50 {
    padding: 50px !important;
  }
  .p-sm-60 {
    padding: 60px !important;
  }
  .p-sm-70 {
    padding: 70px !important;
  }
  .p-sm-90 {
    padding: 90px !important;
  }
  .p-sm-100 {
    padding: 100px !important;
  }
  .p-sm-120 {
    padding: 120px !important;
  }
  .p-sm-160 {
    padding: 160px !important;
  }
  .px-sm-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-sm-8 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-sm-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-sm-16 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-sm-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-sm-28 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-sm-32 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-sm-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-sm-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .px-sm-60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-sm-70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .px-sm-90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .px-sm-100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .px-sm-120 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .px-sm-160 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .py-sm-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-sm-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-sm-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-sm-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-sm-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-sm-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-sm-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-sm-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-sm-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-sm-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-sm-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-sm-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-sm-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-sm-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-sm-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .pt-sm-0 {
    padding-top: 0px !important;
  }
  .pt-sm-8 {
    padding-top: 8px !important;
  }
  .pt-sm-12 {
    padding-top: 12px !important;
  }
  .pt-sm-16 {
    padding-top: 16px !important;
  }
  .pt-sm-20 {
    padding-top: 20px !important;
  }
  .pt-sm-28 {
    padding-top: 28px !important;
  }
  .pt-sm-32 {
    padding-top: 32px !important;
  }
  .pt-sm-40 {
    padding-top: 40px !important;
  }
  .pt-sm-50 {
    padding-top: 50px !important;
  }
  .pt-sm-60 {
    padding-top: 60px !important;
  }
  .pt-sm-70 {
    padding-top: 70px !important;
  }
  .pt-sm-90 {
    padding-top: 90px !important;
  }
  .pt-sm-100 {
    padding-top: 100px !important;
  }
  .pt-sm-120 {
    padding-top: 120px !important;
  }
  .pt-sm-160 {
    padding-top: 160px !important;
  }
  .pe-sm-0 {
    padding-right: 0px !important;
  }
  .pe-sm-8 {
    padding-right: 8px !important;
  }
  .pe-sm-12 {
    padding-right: 12px !important;
  }
  .pe-sm-16 {
    padding-right: 16px !important;
  }
  .pe-sm-20 {
    padding-right: 20px !important;
  }
  .pe-sm-28 {
    padding-right: 28px !important;
  }
  .pe-sm-32 {
    padding-right: 32px !important;
  }
  .pe-sm-40 {
    padding-right: 40px !important;
  }
  .pe-sm-50 {
    padding-right: 50px !important;
  }
  .pe-sm-60 {
    padding-right: 60px !important;
  }
  .pe-sm-70 {
    padding-right: 70px !important;
  }
  .pe-sm-90 {
    padding-right: 90px !important;
  }
  .pe-sm-100 {
    padding-right: 100px !important;
  }
  .pe-sm-120 {
    padding-right: 120px !important;
  }
  .pe-sm-160 {
    padding-right: 160px !important;
  }
  .pb-sm-0 {
    padding-bottom: 0px !important;
  }
  .pb-sm-8 {
    padding-bottom: 8px !important;
  }
  .pb-sm-12 {
    padding-bottom: 12px !important;
  }
  .pb-sm-16 {
    padding-bottom: 16px !important;
  }
  .pb-sm-20 {
    padding-bottom: 20px !important;
  }
  .pb-sm-28 {
    padding-bottom: 28px !important;
  }
  .pb-sm-32 {
    padding-bottom: 32px !important;
  }
  .pb-sm-40 {
    padding-bottom: 40px !important;
  }
  .pb-sm-50 {
    padding-bottom: 50px !important;
  }
  .pb-sm-60 {
    padding-bottom: 60px !important;
  }
  .pb-sm-70 {
    padding-bottom: 70px !important;
  }
  .pb-sm-90 {
    padding-bottom: 90px !important;
  }
  .pb-sm-100 {
    padding-bottom: 100px !important;
  }
  .pb-sm-120 {
    padding-bottom: 120px !important;
  }
  .pb-sm-160 {
    padding-bottom: 160px !important;
  }
  .ps-sm-0 {
    padding-left: 0px !important;
  }
  .ps-sm-8 {
    padding-left: 8px !important;
  }
  .ps-sm-12 {
    padding-left: 12px !important;
  }
  .ps-sm-16 {
    padding-left: 16px !important;
  }
  .ps-sm-20 {
    padding-left: 20px !important;
  }
  .ps-sm-28 {
    padding-left: 28px !important;
  }
  .ps-sm-32 {
    padding-left: 32px !important;
  }
  .ps-sm-40 {
    padding-left: 40px !important;
  }
  .ps-sm-50 {
    padding-left: 50px !important;
  }
  .ps-sm-60 {
    padding-left: 60px !important;
  }
  .ps-sm-70 {
    padding-left: 70px !important;
  }
  .ps-sm-90 {
    padding-left: 90px !important;
  }
  .ps-sm-100 {
    padding-left: 100px !important;
  }
  .ps-sm-120 {
    padding-left: 120px !important;
  }
  .ps-sm-160 {
    padding-left: 160px !important;
  }
}
@media (min-width: 768px) {
  .text-indent-md-1 {
    text-indent: 0.5ch !important;
  }
  .text-indent-md-2 {
    text-indent: 1ch !important;
  }
  .text-indent-md-3 {
    text-indent: 1.5ch !important;
  }
  .text-indent-md-4 {
    text-indent: 2ch !important;
  }
  .text-indent-md-5 {
    text-indent: 2.5ch !important;
  }
  .text-indent-md-6 {
    text-indent: 3ch !important;
  }
  .text-indent-md-7 {
    text-indent: 3.5ch !important;
  }
  .text-indent-md-8 {
    text-indent: 4ch !important;
  }
  .text-indent-md-9 {
    text-indent: 4.5ch !important;
  }
  .text-indent-md-10 {
    text-indent: 5ch !important;
  }
  .text-indent-md-auto {
    text-indent: initial !important;
  }
  .col-md-10 {
    max-width: 10% !important;
  }
  .col-md-20 {
    max-width: 20% !important;
  }
  .col-md-30 {
    max-width: 30% !important;
  }
  .col-md-40 {
    max-width: 40% !important;
  }
  .col-md-50 {
    max-width: 50% !important;
  }
  .col-md-60 {
    max-width: 60% !important;
  }
  .col-md-70 {
    max-width: 70% !important;
  }
  .col-md-80 {
    max-width: 80% !important;
  }
  .col-md-90 {
    max-width: 90% !important;
  }
  .col-md-100 {
    max-width: 100% !important;
  }
  .col-md-auto {
    max-width: initial !important;
  }
  .col-margin-md-10 {
    margin-left: 10% !important;
  }
  .col-margin-md-20 {
    margin-left: 20% !important;
  }
  .col-margin-md-30 {
    margin-left: 30% !important;
  }
  .col-margin-md-40 {
    margin-left: 40% !important;
  }
  .col-margin-md-50 {
    margin-left: 50% !important;
  }
  .col-margin-md-60 {
    margin-left: 60% !important;
  }
  .col-margin-md-70 {
    margin-left: 70% !important;
  }
  .col-margin-md-80 {
    margin-left: 80% !important;
  }
  .col-margin-md-90 {
    margin-left: 90% !important;
  }
  .col-margin-md-100 {
    margin-left: 100% !important;
  }
  .col-margin-md-0 {
    margin-left: 0 !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .overflow-md-auto {
    overflow: auto !important;
  }
  .overflow-md-hidden {
    overflow: hidden !important;
  }
  .overflow-md-visible {
    overflow: visible !important;
  }
  .overflow-md-scroll {
    overflow: scroll !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0px !important;
  }
  .m-md-8 {
    margin: 8px !important;
  }
  .m-md-12 {
    margin: 12px !important;
  }
  .m-md-16 {
    margin: 16px !important;
  }
  .m-md-20 {
    margin: 20px !important;
  }
  .m-md-28 {
    margin: 28px !important;
  }
  .m-md-32 {
    margin: 32px !important;
  }
  .m-md-40 {
    margin: 40px !important;
  }
  .m-md-50 {
    margin: 50px !important;
  }
  .m-md-60 {
    margin: 60px !important;
  }
  .m-md-70 {
    margin: 70px !important;
  }
  .m-md-90 {
    margin: 90px !important;
  }
  .m-md-100 {
    margin: 100px !important;
  }
  .m-md-120 {
    margin: 120px !important;
  }
  .m-md-160 {
    margin: 160px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-md-8 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-md-12 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-md-16 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-md-20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-md-28 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-md-32 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-md-40 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-md-50 {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .mx-md-60 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-md-70 {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .mx-md-90 {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .mx-md-100 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .mx-md-120 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .mx-md-160 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-md-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-md-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-md-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-md-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-md-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-md-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-md-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-md-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-md-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-md-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-md-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-md-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-md-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-md-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0px !important;
  }
  .mt-md-8 {
    margin-top: 8px !important;
  }
  .mt-md-12 {
    margin-top: 12px !important;
  }
  .mt-md-16 {
    margin-top: 16px !important;
  }
  .mt-md-20 {
    margin-top: 20px !important;
  }
  .mt-md-28 {
    margin-top: 28px !important;
  }
  .mt-md-32 {
    margin-top: 32px !important;
  }
  .mt-md-40 {
    margin-top: 40px !important;
  }
  .mt-md-50 {
    margin-top: 50px !important;
  }
  .mt-md-60 {
    margin-top: 60px !important;
  }
  .mt-md-70 {
    margin-top: 70px !important;
  }
  .mt-md-90 {
    margin-top: 90px !important;
  }
  .mt-md-100 {
    margin-top: 100px !important;
  }
  .mt-md-120 {
    margin-top: 120px !important;
  }
  .mt-md-160 {
    margin-top: 160px !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0px !important;
  }
  .me-md-8 {
    margin-right: 8px !important;
  }
  .me-md-12 {
    margin-right: 12px !important;
  }
  .me-md-16 {
    margin-right: 16px !important;
  }
  .me-md-20 {
    margin-right: 20px !important;
  }
  .me-md-28 {
    margin-right: 28px !important;
  }
  .me-md-32 {
    margin-right: 32px !important;
  }
  .me-md-40 {
    margin-right: 40px !important;
  }
  .me-md-50 {
    margin-right: 50px !important;
  }
  .me-md-60 {
    margin-right: 60px !important;
  }
  .me-md-70 {
    margin-right: 70px !important;
  }
  .me-md-90 {
    margin-right: 90px !important;
  }
  .me-md-100 {
    margin-right: 100px !important;
  }
  .me-md-120 {
    margin-right: 120px !important;
  }
  .me-md-160 {
    margin-right: 160px !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0px !important;
  }
  .mb-md-8 {
    margin-bottom: 8px !important;
  }
  .mb-md-12 {
    margin-bottom: 12px !important;
  }
  .mb-md-16 {
    margin-bottom: 16px !important;
  }
  .mb-md-20 {
    margin-bottom: 20px !important;
  }
  .mb-md-28 {
    margin-bottom: 28px !important;
  }
  .mb-md-32 {
    margin-bottom: 32px !important;
  }
  .mb-md-40 {
    margin-bottom: 40px !important;
  }
  .mb-md-50 {
    margin-bottom: 50px !important;
  }
  .mb-md-60 {
    margin-bottom: 60px !important;
  }
  .mb-md-70 {
    margin-bottom: 70px !important;
  }
  .mb-md-90 {
    margin-bottom: 90px !important;
  }
  .mb-md-100 {
    margin-bottom: 100px !important;
  }
  .mb-md-120 {
    margin-bottom: 120px !important;
  }
  .mb-md-160 {
    margin-bottom: 160px !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0px !important;
  }
  .ms-md-8 {
    margin-left: 8px !important;
  }
  .ms-md-12 {
    margin-left: 12px !important;
  }
  .ms-md-16 {
    margin-left: 16px !important;
  }
  .ms-md-20 {
    margin-left: 20px !important;
  }
  .ms-md-28 {
    margin-left: 28px !important;
  }
  .ms-md-32 {
    margin-left: 32px !important;
  }
  .ms-md-40 {
    margin-left: 40px !important;
  }
  .ms-md-50 {
    margin-left: 50px !important;
  }
  .ms-md-60 {
    margin-left: 60px !important;
  }
  .ms-md-70 {
    margin-left: 70px !important;
  }
  .ms-md-90 {
    margin-left: 90px !important;
  }
  .ms-md-100 {
    margin-left: 100px !important;
  }
  .ms-md-120 {
    margin-left: 120px !important;
  }
  .ms-md-160 {
    margin-left: 160px !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .p-md-8 {
    padding: 8px !important;
  }
  .p-md-12 {
    padding: 12px !important;
  }
  .p-md-16 {
    padding: 16px !important;
  }
  .p-md-20 {
    padding: 20px !important;
  }
  .p-md-28 {
    padding: 28px !important;
  }
  .p-md-32 {
    padding: 32px !important;
  }
  .p-md-40 {
    padding: 40px !important;
  }
  .p-md-50 {
    padding: 50px !important;
  }
  .p-md-60 {
    padding: 60px !important;
  }
  .p-md-70 {
    padding: 70px !important;
  }
  .p-md-90 {
    padding: 90px !important;
  }
  .p-md-100 {
    padding: 100px !important;
  }
  .p-md-120 {
    padding: 120px !important;
  }
  .p-md-160 {
    padding: 160px !important;
  }
  .px-md-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-md-8 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-md-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-md-16 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-md-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-md-28 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-md-32 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-md-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-md-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .px-md-60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-md-70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .px-md-90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .px-md-100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .px-md-120 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .px-md-160 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .py-md-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-md-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-md-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-md-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-md-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-md-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-md-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-md-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-md-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-md-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-md-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-md-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-md-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-md-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-md-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .pt-md-0 {
    padding-top: 0px !important;
  }
  .pt-md-8 {
    padding-top: 8px !important;
  }
  .pt-md-12 {
    padding-top: 12px !important;
  }
  .pt-md-16 {
    padding-top: 16px !important;
  }
  .pt-md-20 {
    padding-top: 20px !important;
  }
  .pt-md-28 {
    padding-top: 28px !important;
  }
  .pt-md-32 {
    padding-top: 32px !important;
  }
  .pt-md-40 {
    padding-top: 40px !important;
  }
  .pt-md-50 {
    padding-top: 50px !important;
  }
  .pt-md-60 {
    padding-top: 60px !important;
  }
  .pt-md-70 {
    padding-top: 70px !important;
  }
  .pt-md-90 {
    padding-top: 90px !important;
  }
  .pt-md-100 {
    padding-top: 100px !important;
  }
  .pt-md-120 {
    padding-top: 120px !important;
  }
  .pt-md-160 {
    padding-top: 160px !important;
  }
  .pe-md-0 {
    padding-right: 0px !important;
  }
  .pe-md-8 {
    padding-right: 8px !important;
  }
  .pe-md-12 {
    padding-right: 12px !important;
  }
  .pe-md-16 {
    padding-right: 16px !important;
  }
  .pe-md-20 {
    padding-right: 20px !important;
  }
  .pe-md-28 {
    padding-right: 28px !important;
  }
  .pe-md-32 {
    padding-right: 32px !important;
  }
  .pe-md-40 {
    padding-right: 40px !important;
  }
  .pe-md-50 {
    padding-right: 50px !important;
  }
  .pe-md-60 {
    padding-right: 60px !important;
  }
  .pe-md-70 {
    padding-right: 70px !important;
  }
  .pe-md-90 {
    padding-right: 90px !important;
  }
  .pe-md-100 {
    padding-right: 100px !important;
  }
  .pe-md-120 {
    padding-right: 120px !important;
  }
  .pe-md-160 {
    padding-right: 160px !important;
  }
  .pb-md-0 {
    padding-bottom: 0px !important;
  }
  .pb-md-8 {
    padding-bottom: 8px !important;
  }
  .pb-md-12 {
    padding-bottom: 12px !important;
  }
  .pb-md-16 {
    padding-bottom: 16px !important;
  }
  .pb-md-20 {
    padding-bottom: 20px !important;
  }
  .pb-md-28 {
    padding-bottom: 28px !important;
  }
  .pb-md-32 {
    padding-bottom: 32px !important;
  }
  .pb-md-40 {
    padding-bottom: 40px !important;
  }
  .pb-md-50 {
    padding-bottom: 50px !important;
  }
  .pb-md-60 {
    padding-bottom: 60px !important;
  }
  .pb-md-70 {
    padding-bottom: 70px !important;
  }
  .pb-md-90 {
    padding-bottom: 90px !important;
  }
  .pb-md-100 {
    padding-bottom: 100px !important;
  }
  .pb-md-120 {
    padding-bottom: 120px !important;
  }
  .pb-md-160 {
    padding-bottom: 160px !important;
  }
  .ps-md-0 {
    padding-left: 0px !important;
  }
  .ps-md-8 {
    padding-left: 8px !important;
  }
  .ps-md-12 {
    padding-left: 12px !important;
  }
  .ps-md-16 {
    padding-left: 16px !important;
  }
  .ps-md-20 {
    padding-left: 20px !important;
  }
  .ps-md-28 {
    padding-left: 28px !important;
  }
  .ps-md-32 {
    padding-left: 32px !important;
  }
  .ps-md-40 {
    padding-left: 40px !important;
  }
  .ps-md-50 {
    padding-left: 50px !important;
  }
  .ps-md-60 {
    padding-left: 60px !important;
  }
  .ps-md-70 {
    padding-left: 70px !important;
  }
  .ps-md-90 {
    padding-left: 90px !important;
  }
  .ps-md-100 {
    padding-left: 100px !important;
  }
  .ps-md-120 {
    padding-left: 120px !important;
  }
  .ps-md-160 {
    padding-left: 160px !important;
  }
}
@media (min-width: 1024px) {
  .text-indent-lg-1 {
    text-indent: 0.5ch !important;
  }
  .text-indent-lg-2 {
    text-indent: 1ch !important;
  }
  .text-indent-lg-3 {
    text-indent: 1.5ch !important;
  }
  .text-indent-lg-4 {
    text-indent: 2ch !important;
  }
  .text-indent-lg-5 {
    text-indent: 2.5ch !important;
  }
  .text-indent-lg-6 {
    text-indent: 3ch !important;
  }
  .text-indent-lg-7 {
    text-indent: 3.5ch !important;
  }
  .text-indent-lg-8 {
    text-indent: 4ch !important;
  }
  .text-indent-lg-9 {
    text-indent: 4.5ch !important;
  }
  .text-indent-lg-10 {
    text-indent: 5ch !important;
  }
  .text-indent-lg-auto {
    text-indent: initial !important;
  }
  .col-lg-10 {
    max-width: 10% !important;
  }
  .col-lg-20 {
    max-width: 20% !important;
  }
  .col-lg-30 {
    max-width: 30% !important;
  }
  .col-lg-40 {
    max-width: 40% !important;
  }
  .col-lg-50 {
    max-width: 50% !important;
  }
  .col-lg-60 {
    max-width: 60% !important;
  }
  .col-lg-70 {
    max-width: 70% !important;
  }
  .col-lg-80 {
    max-width: 80% !important;
  }
  .col-lg-90 {
    max-width: 90% !important;
  }
  .col-lg-100 {
    max-width: 100% !important;
  }
  .col-lg-auto {
    max-width: initial !important;
  }
  .col-margin-lg-10 {
    margin-left: 10% !important;
  }
  .col-margin-lg-20 {
    margin-left: 20% !important;
  }
  .col-margin-lg-30 {
    margin-left: 30% !important;
  }
  .col-margin-lg-40 {
    margin-left: 40% !important;
  }
  .col-margin-lg-50 {
    margin-left: 50% !important;
  }
  .col-margin-lg-60 {
    margin-left: 60% !important;
  }
  .col-margin-lg-70 {
    margin-left: 70% !important;
  }
  .col-margin-lg-80 {
    margin-left: 80% !important;
  }
  .col-margin-lg-90 {
    margin-left: 90% !important;
  }
  .col-margin-lg-100 {
    margin-left: 100% !important;
  }
  .col-margin-lg-0 {
    margin-left: 0 !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .overflow-lg-auto {
    overflow: auto !important;
  }
  .overflow-lg-hidden {
    overflow: hidden !important;
  }
  .overflow-lg-visible {
    overflow: visible !important;
  }
  .overflow-lg-scroll {
    overflow: scroll !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0px !important;
  }
  .m-lg-8 {
    margin: 8px !important;
  }
  .m-lg-12 {
    margin: 12px !important;
  }
  .m-lg-16 {
    margin: 16px !important;
  }
  .m-lg-20 {
    margin: 20px !important;
  }
  .m-lg-28 {
    margin: 28px !important;
  }
  .m-lg-32 {
    margin: 32px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .m-lg-60 {
    margin: 60px !important;
  }
  .m-lg-70 {
    margin: 70px !important;
  }
  .m-lg-90 {
    margin: 90px !important;
  }
  .m-lg-100 {
    margin: 100px !important;
  }
  .m-lg-120 {
    margin: 120px !important;
  }
  .m-lg-160 {
    margin: 160px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-lg-8 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-lg-12 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-lg-16 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-lg-20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-lg-28 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-lg-32 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-lg-40 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-lg-50 {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .mx-lg-60 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-lg-70 {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .mx-lg-90 {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .mx-lg-100 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .mx-lg-120 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .mx-lg-160 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-lg-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-lg-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-lg-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-lg-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-lg-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-lg-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-lg-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-lg-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-lg-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-lg-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-lg-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-lg-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-lg-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-lg-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0px !important;
  }
  .mt-lg-8 {
    margin-top: 8px !important;
  }
  .mt-lg-12 {
    margin-top: 12px !important;
  }
  .mt-lg-16 {
    margin-top: 16px !important;
  }
  .mt-lg-20 {
    margin-top: 20px !important;
  }
  .mt-lg-28 {
    margin-top: 28px !important;
  }
  .mt-lg-32 {
    margin-top: 32px !important;
  }
  .mt-lg-40 {
    margin-top: 40px !important;
  }
  .mt-lg-50 {
    margin-top: 50px !important;
  }
  .mt-lg-60 {
    margin-top: 60px !important;
  }
  .mt-lg-70 {
    margin-top: 70px !important;
  }
  .mt-lg-90 {
    margin-top: 90px !important;
  }
  .mt-lg-100 {
    margin-top: 100px !important;
  }
  .mt-lg-120 {
    margin-top: 120px !important;
  }
  .mt-lg-160 {
    margin-top: 160px !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0px !important;
  }
  .me-lg-8 {
    margin-right: 8px !important;
  }
  .me-lg-12 {
    margin-right: 12px !important;
  }
  .me-lg-16 {
    margin-right: 16px !important;
  }
  .me-lg-20 {
    margin-right: 20px !important;
  }
  .me-lg-28 {
    margin-right: 28px !important;
  }
  .me-lg-32 {
    margin-right: 32px !important;
  }
  .me-lg-40 {
    margin-right: 40px !important;
  }
  .me-lg-50 {
    margin-right: 50px !important;
  }
  .me-lg-60 {
    margin-right: 60px !important;
  }
  .me-lg-70 {
    margin-right: 70px !important;
  }
  .me-lg-90 {
    margin-right: 90px !important;
  }
  .me-lg-100 {
    margin-right: 100px !important;
  }
  .me-lg-120 {
    margin-right: 120px !important;
  }
  .me-lg-160 {
    margin-right: 160px !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0px !important;
  }
  .mb-lg-8 {
    margin-bottom: 8px !important;
  }
  .mb-lg-12 {
    margin-bottom: 12px !important;
  }
  .mb-lg-16 {
    margin-bottom: 16px !important;
  }
  .mb-lg-20 {
    margin-bottom: 20px !important;
  }
  .mb-lg-28 {
    margin-bottom: 28px !important;
  }
  .mb-lg-32 {
    margin-bottom: 32px !important;
  }
  .mb-lg-40 {
    margin-bottom: 40px !important;
  }
  .mb-lg-50 {
    margin-bottom: 50px !important;
  }
  .mb-lg-60 {
    margin-bottom: 60px !important;
  }
  .mb-lg-70 {
    margin-bottom: 70px !important;
  }
  .mb-lg-90 {
    margin-bottom: 90px !important;
  }
  .mb-lg-100 {
    margin-bottom: 100px !important;
  }
  .mb-lg-120 {
    margin-bottom: 120px !important;
  }
  .mb-lg-160 {
    margin-bottom: 160px !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0px !important;
  }
  .ms-lg-8 {
    margin-left: 8px !important;
  }
  .ms-lg-12 {
    margin-left: 12px !important;
  }
  .ms-lg-16 {
    margin-left: 16px !important;
  }
  .ms-lg-20 {
    margin-left: 20px !important;
  }
  .ms-lg-28 {
    margin-left: 28px !important;
  }
  .ms-lg-32 {
    margin-left: 32px !important;
  }
  .ms-lg-40 {
    margin-left: 40px !important;
  }
  .ms-lg-50 {
    margin-left: 50px !important;
  }
  .ms-lg-60 {
    margin-left: 60px !important;
  }
  .ms-lg-70 {
    margin-left: 70px !important;
  }
  .ms-lg-90 {
    margin-left: 90px !important;
  }
  .ms-lg-100 {
    margin-left: 100px !important;
  }
  .ms-lg-120 {
    margin-left: 120px !important;
  }
  .ms-lg-160 {
    margin-left: 160px !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .p-lg-8 {
    padding: 8px !important;
  }
  .p-lg-12 {
    padding: 12px !important;
  }
  .p-lg-16 {
    padding: 16px !important;
  }
  .p-lg-20 {
    padding: 20px !important;
  }
  .p-lg-28 {
    padding: 28px !important;
  }
  .p-lg-32 {
    padding: 32px !important;
  }
  .p-lg-40 {
    padding: 40px !important;
  }
  .p-lg-50 {
    padding: 50px !important;
  }
  .p-lg-60 {
    padding: 60px !important;
  }
  .p-lg-70 {
    padding: 70px !important;
  }
  .p-lg-90 {
    padding: 90px !important;
  }
  .p-lg-100 {
    padding: 100px !important;
  }
  .p-lg-120 {
    padding: 120px !important;
  }
  .p-lg-160 {
    padding: 160px !important;
  }
  .px-lg-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-lg-8 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-lg-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-lg-16 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-lg-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-lg-28 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-lg-32 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-lg-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-lg-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .px-lg-60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-lg-70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .px-lg-90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .px-lg-100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .px-lg-120 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .px-lg-160 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .py-lg-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-lg-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-lg-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-lg-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-lg-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-lg-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-lg-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-lg-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-lg-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-lg-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-lg-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-lg-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-lg-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-lg-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-lg-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .pt-lg-0 {
    padding-top: 0px !important;
  }
  .pt-lg-8 {
    padding-top: 8px !important;
  }
  .pt-lg-12 {
    padding-top: 12px !important;
  }
  .pt-lg-16 {
    padding-top: 16px !important;
  }
  .pt-lg-20 {
    padding-top: 20px !important;
  }
  .pt-lg-28 {
    padding-top: 28px !important;
  }
  .pt-lg-32 {
    padding-top: 32px !important;
  }
  .pt-lg-40 {
    padding-top: 40px !important;
  }
  .pt-lg-50 {
    padding-top: 50px !important;
  }
  .pt-lg-60 {
    padding-top: 60px !important;
  }
  .pt-lg-70 {
    padding-top: 70px !important;
  }
  .pt-lg-90 {
    padding-top: 90px !important;
  }
  .pt-lg-100 {
    padding-top: 100px !important;
  }
  .pt-lg-120 {
    padding-top: 120px !important;
  }
  .pt-lg-160 {
    padding-top: 160px !important;
  }
  .pe-lg-0 {
    padding-right: 0px !important;
  }
  .pe-lg-8 {
    padding-right: 8px !important;
  }
  .pe-lg-12 {
    padding-right: 12px !important;
  }
  .pe-lg-16 {
    padding-right: 16px !important;
  }
  .pe-lg-20 {
    padding-right: 20px !important;
  }
  .pe-lg-28 {
    padding-right: 28px !important;
  }
  .pe-lg-32 {
    padding-right: 32px !important;
  }
  .pe-lg-40 {
    padding-right: 40px !important;
  }
  .pe-lg-50 {
    padding-right: 50px !important;
  }
  .pe-lg-60 {
    padding-right: 60px !important;
  }
  .pe-lg-70 {
    padding-right: 70px !important;
  }
  .pe-lg-90 {
    padding-right: 90px !important;
  }
  .pe-lg-100 {
    padding-right: 100px !important;
  }
  .pe-lg-120 {
    padding-right: 120px !important;
  }
  .pe-lg-160 {
    padding-right: 160px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0px !important;
  }
  .pb-lg-8 {
    padding-bottom: 8px !important;
  }
  .pb-lg-12 {
    padding-bottom: 12px !important;
  }
  .pb-lg-16 {
    padding-bottom: 16px !important;
  }
  .pb-lg-20 {
    padding-bottom: 20px !important;
  }
  .pb-lg-28 {
    padding-bottom: 28px !important;
  }
  .pb-lg-32 {
    padding-bottom: 32px !important;
  }
  .pb-lg-40 {
    padding-bottom: 40px !important;
  }
  .pb-lg-50 {
    padding-bottom: 50px !important;
  }
  .pb-lg-60 {
    padding-bottom: 60px !important;
  }
  .pb-lg-70 {
    padding-bottom: 70px !important;
  }
  .pb-lg-90 {
    padding-bottom: 90px !important;
  }
  .pb-lg-100 {
    padding-bottom: 100px !important;
  }
  .pb-lg-120 {
    padding-bottom: 120px !important;
  }
  .pb-lg-160 {
    padding-bottom: 160px !important;
  }
  .ps-lg-0 {
    padding-left: 0px !important;
  }
  .ps-lg-8 {
    padding-left: 8px !important;
  }
  .ps-lg-12 {
    padding-left: 12px !important;
  }
  .ps-lg-16 {
    padding-left: 16px !important;
  }
  .ps-lg-20 {
    padding-left: 20px !important;
  }
  .ps-lg-28 {
    padding-left: 28px !important;
  }
  .ps-lg-32 {
    padding-left: 32px !important;
  }
  .ps-lg-40 {
    padding-left: 40px !important;
  }
  .ps-lg-50 {
    padding-left: 50px !important;
  }
  .ps-lg-60 {
    padding-left: 60px !important;
  }
  .ps-lg-70 {
    padding-left: 70px !important;
  }
  .ps-lg-90 {
    padding-left: 90px !important;
  }
  .ps-lg-100 {
    padding-left: 100px !important;
  }
  .ps-lg-120 {
    padding-left: 120px !important;
  }
  .ps-lg-160 {
    padding-left: 160px !important;
  }
}
@media (min-width: 1340px) {
  .text-indent-hm-1 {
    text-indent: 0.5ch !important;
  }
  .text-indent-hm-2 {
    text-indent: 1ch !important;
  }
  .text-indent-hm-3 {
    text-indent: 1.5ch !important;
  }
  .text-indent-hm-4 {
    text-indent: 2ch !important;
  }
  .text-indent-hm-5 {
    text-indent: 2.5ch !important;
  }
  .text-indent-hm-6 {
    text-indent: 3ch !important;
  }
  .text-indent-hm-7 {
    text-indent: 3.5ch !important;
  }
  .text-indent-hm-8 {
    text-indent: 4ch !important;
  }
  .text-indent-hm-9 {
    text-indent: 4.5ch !important;
  }
  .text-indent-hm-10 {
    text-indent: 5ch !important;
  }
  .text-indent-hm-auto {
    text-indent: initial !important;
  }
  .col-hm-10 {
    max-width: 10% !important;
  }
  .col-hm-20 {
    max-width: 20% !important;
  }
  .col-hm-30 {
    max-width: 30% !important;
  }
  .col-hm-40 {
    max-width: 40% !important;
  }
  .col-hm-50 {
    max-width: 50% !important;
  }
  .col-hm-60 {
    max-width: 60% !important;
  }
  .col-hm-70 {
    max-width: 70% !important;
  }
  .col-hm-80 {
    max-width: 80% !important;
  }
  .col-hm-90 {
    max-width: 90% !important;
  }
  .col-hm-100 {
    max-width: 100% !important;
  }
  .col-hm-auto {
    max-width: initial !important;
  }
  .col-margin-hm-10 {
    margin-left: 10% !important;
  }
  .col-margin-hm-20 {
    margin-left: 20% !important;
  }
  .col-margin-hm-30 {
    margin-left: 30% !important;
  }
  .col-margin-hm-40 {
    margin-left: 40% !important;
  }
  .col-margin-hm-50 {
    margin-left: 50% !important;
  }
  .col-margin-hm-60 {
    margin-left: 60% !important;
  }
  .col-margin-hm-70 {
    margin-left: 70% !important;
  }
  .col-margin-hm-80 {
    margin-left: 80% !important;
  }
  .col-margin-hm-90 {
    margin-left: 90% !important;
  }
  .col-margin-hm-100 {
    margin-left: 100% !important;
  }
  .col-margin-hm-0 {
    margin-left: 0 !important;
  }
  .text-hm-start {
    text-align: left !important;
  }
  .text-hm-end {
    text-align: right !important;
  }
  .text-hm-center {
    text-align: center !important;
  }
  .overflow-hm-auto {
    overflow: auto !important;
  }
  .overflow-hm-hidden {
    overflow: hidden !important;
  }
  .overflow-hm-visible {
    overflow: visible !important;
  }
  .overflow-hm-scroll {
    overflow: scroll !important;
  }
  .d-hm-inline {
    display: inline !important;
  }
  .d-hm-inline-block {
    display: inline-block !important;
  }
  .d-hm-block {
    display: block !important;
  }
  .d-hm-grid {
    display: grid !important;
  }
  .d-hm-table {
    display: table !important;
  }
  .d-hm-table-row {
    display: table-row !important;
  }
  .d-hm-table-cell {
    display: table-cell !important;
  }
  .d-hm-flex {
    display: flex !important;
  }
  .d-hm-inline-flex {
    display: inline-flex !important;
  }
  .d-hm-none {
    display: none !important;
  }
  .flex-hm-fill {
    flex: 1 1 auto !important;
  }
  .flex-hm-row {
    flex-direction: row !important;
  }
  .flex-hm-column {
    flex-direction: column !important;
  }
  .flex-hm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-hm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-hm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-hm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-hm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-hm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-hm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-hm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-hm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-hm-start {
    justify-content: flex-start !important;
  }
  .justify-content-hm-end {
    justify-content: flex-end !important;
  }
  .justify-content-hm-center {
    justify-content: center !important;
  }
  .justify-content-hm-between {
    justify-content: space-between !important;
  }
  .justify-content-hm-around {
    justify-content: space-around !important;
  }
  .justify-content-hm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-hm-start {
    align-items: flex-start !important;
  }
  .align-items-hm-end {
    align-items: flex-end !important;
  }
  .align-items-hm-center {
    align-items: center !important;
  }
  .align-items-hm-baseline {
    align-items: baseline !important;
  }
  .align-items-hm-stretch {
    align-items: stretch !important;
  }
  .align-content-hm-start {
    align-content: flex-start !important;
  }
  .align-content-hm-end {
    align-content: flex-end !important;
  }
  .align-content-hm-center {
    align-content: center !important;
  }
  .align-content-hm-between {
    align-content: space-between !important;
  }
  .align-content-hm-around {
    align-content: space-around !important;
  }
  .align-content-hm-stretch {
    align-content: stretch !important;
  }
  .align-self-hm-auto {
    align-self: auto !important;
  }
  .align-self-hm-start {
    align-self: flex-start !important;
  }
  .align-self-hm-end {
    align-self: flex-end !important;
  }
  .align-self-hm-center {
    align-self: center !important;
  }
  .align-self-hm-baseline {
    align-self: baseline !important;
  }
  .align-self-hm-stretch {
    align-self: stretch !important;
  }
  .order-hm-first {
    order: -1 !important;
  }
  .order-hm-0 {
    order: 0 !important;
  }
  .order-hm-1 {
    order: 1 !important;
  }
  .order-hm-2 {
    order: 2 !important;
  }
  .order-hm-3 {
    order: 3 !important;
  }
  .order-hm-4 {
    order: 4 !important;
  }
  .order-hm-5 {
    order: 5 !important;
  }
  .order-hm-last {
    order: 6 !important;
  }
  .m-hm-0 {
    margin: 0px !important;
  }
  .m-hm-8 {
    margin: 8px !important;
  }
  .m-hm-12 {
    margin: 12px !important;
  }
  .m-hm-16 {
    margin: 16px !important;
  }
  .m-hm-20 {
    margin: 20px !important;
  }
  .m-hm-28 {
    margin: 28px !important;
  }
  .m-hm-32 {
    margin: 32px !important;
  }
  .m-hm-40 {
    margin: 40px !important;
  }
  .m-hm-50 {
    margin: 50px !important;
  }
  .m-hm-60 {
    margin: 60px !important;
  }
  .m-hm-70 {
    margin: 70px !important;
  }
  .m-hm-90 {
    margin: 90px !important;
  }
  .m-hm-100 {
    margin: 100px !important;
  }
  .m-hm-120 {
    margin: 120px !important;
  }
  .m-hm-160 {
    margin: 160px !important;
  }
  .m-hm-auto {
    margin: auto !important;
  }
  .mx-hm-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-hm-8 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-hm-12 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-hm-16 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-hm-20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-hm-28 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-hm-32 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-hm-40 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-hm-50 {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .mx-hm-60 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-hm-70 {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .mx-hm-90 {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .mx-hm-100 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .mx-hm-120 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .mx-hm-160 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .mx-hm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-hm-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-hm-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-hm-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-hm-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-hm-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-hm-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-hm-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-hm-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-hm-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-hm-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-hm-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-hm-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-hm-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-hm-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-hm-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .my-hm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-hm-0 {
    margin-top: 0px !important;
  }
  .mt-hm-8 {
    margin-top: 8px !important;
  }
  .mt-hm-12 {
    margin-top: 12px !important;
  }
  .mt-hm-16 {
    margin-top: 16px !important;
  }
  .mt-hm-20 {
    margin-top: 20px !important;
  }
  .mt-hm-28 {
    margin-top: 28px !important;
  }
  .mt-hm-32 {
    margin-top: 32px !important;
  }
  .mt-hm-40 {
    margin-top: 40px !important;
  }
  .mt-hm-50 {
    margin-top: 50px !important;
  }
  .mt-hm-60 {
    margin-top: 60px !important;
  }
  .mt-hm-70 {
    margin-top: 70px !important;
  }
  .mt-hm-90 {
    margin-top: 90px !important;
  }
  .mt-hm-100 {
    margin-top: 100px !important;
  }
  .mt-hm-120 {
    margin-top: 120px !important;
  }
  .mt-hm-160 {
    margin-top: 160px !important;
  }
  .mt-hm-auto {
    margin-top: auto !important;
  }
  .me-hm-0 {
    margin-right: 0px !important;
  }
  .me-hm-8 {
    margin-right: 8px !important;
  }
  .me-hm-12 {
    margin-right: 12px !important;
  }
  .me-hm-16 {
    margin-right: 16px !important;
  }
  .me-hm-20 {
    margin-right: 20px !important;
  }
  .me-hm-28 {
    margin-right: 28px !important;
  }
  .me-hm-32 {
    margin-right: 32px !important;
  }
  .me-hm-40 {
    margin-right: 40px !important;
  }
  .me-hm-50 {
    margin-right: 50px !important;
  }
  .me-hm-60 {
    margin-right: 60px !important;
  }
  .me-hm-70 {
    margin-right: 70px !important;
  }
  .me-hm-90 {
    margin-right: 90px !important;
  }
  .me-hm-100 {
    margin-right: 100px !important;
  }
  .me-hm-120 {
    margin-right: 120px !important;
  }
  .me-hm-160 {
    margin-right: 160px !important;
  }
  .me-hm-auto {
    margin-right: auto !important;
  }
  .mb-hm-0 {
    margin-bottom: 0px !important;
  }
  .mb-hm-8 {
    margin-bottom: 8px !important;
  }
  .mb-hm-12 {
    margin-bottom: 12px !important;
  }
  .mb-hm-16 {
    margin-bottom: 16px !important;
  }
  .mb-hm-20 {
    margin-bottom: 20px !important;
  }
  .mb-hm-28 {
    margin-bottom: 28px !important;
  }
  .mb-hm-32 {
    margin-bottom: 32px !important;
  }
  .mb-hm-40 {
    margin-bottom: 40px !important;
  }
  .mb-hm-50 {
    margin-bottom: 50px !important;
  }
  .mb-hm-60 {
    margin-bottom: 60px !important;
  }
  .mb-hm-70 {
    margin-bottom: 70px !important;
  }
  .mb-hm-90 {
    margin-bottom: 90px !important;
  }
  .mb-hm-100 {
    margin-bottom: 100px !important;
  }
  .mb-hm-120 {
    margin-bottom: 120px !important;
  }
  .mb-hm-160 {
    margin-bottom: 160px !important;
  }
  .mb-hm-auto {
    margin-bottom: auto !important;
  }
  .ms-hm-0 {
    margin-left: 0px !important;
  }
  .ms-hm-8 {
    margin-left: 8px !important;
  }
  .ms-hm-12 {
    margin-left: 12px !important;
  }
  .ms-hm-16 {
    margin-left: 16px !important;
  }
  .ms-hm-20 {
    margin-left: 20px !important;
  }
  .ms-hm-28 {
    margin-left: 28px !important;
  }
  .ms-hm-32 {
    margin-left: 32px !important;
  }
  .ms-hm-40 {
    margin-left: 40px !important;
  }
  .ms-hm-50 {
    margin-left: 50px !important;
  }
  .ms-hm-60 {
    margin-left: 60px !important;
  }
  .ms-hm-70 {
    margin-left: 70px !important;
  }
  .ms-hm-90 {
    margin-left: 90px !important;
  }
  .ms-hm-100 {
    margin-left: 100px !important;
  }
  .ms-hm-120 {
    margin-left: 120px !important;
  }
  .ms-hm-160 {
    margin-left: 160px !important;
  }
  .ms-hm-auto {
    margin-left: auto !important;
  }
  .p-hm-0 {
    padding: 0px !important;
  }
  .p-hm-8 {
    padding: 8px !important;
  }
  .p-hm-12 {
    padding: 12px !important;
  }
  .p-hm-16 {
    padding: 16px !important;
  }
  .p-hm-20 {
    padding: 20px !important;
  }
  .p-hm-28 {
    padding: 28px !important;
  }
  .p-hm-32 {
    padding: 32px !important;
  }
  .p-hm-40 {
    padding: 40px !important;
  }
  .p-hm-50 {
    padding: 50px !important;
  }
  .p-hm-60 {
    padding: 60px !important;
  }
  .p-hm-70 {
    padding: 70px !important;
  }
  .p-hm-90 {
    padding: 90px !important;
  }
  .p-hm-100 {
    padding: 100px !important;
  }
  .p-hm-120 {
    padding: 120px !important;
  }
  .p-hm-160 {
    padding: 160px !important;
  }
  .px-hm-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-hm-8 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-hm-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-hm-16 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-hm-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-hm-28 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-hm-32 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-hm-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-hm-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .px-hm-60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-hm-70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .px-hm-90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .px-hm-100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .px-hm-120 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .px-hm-160 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .py-hm-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-hm-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-hm-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-hm-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-hm-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-hm-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-hm-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-hm-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-hm-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-hm-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-hm-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-hm-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-hm-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-hm-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-hm-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .pt-hm-0 {
    padding-top: 0px !important;
  }
  .pt-hm-8 {
    padding-top: 8px !important;
  }
  .pt-hm-12 {
    padding-top: 12px !important;
  }
  .pt-hm-16 {
    padding-top: 16px !important;
  }
  .pt-hm-20 {
    padding-top: 20px !important;
  }
  .pt-hm-28 {
    padding-top: 28px !important;
  }
  .pt-hm-32 {
    padding-top: 32px !important;
  }
  .pt-hm-40 {
    padding-top: 40px !important;
  }
  .pt-hm-50 {
    padding-top: 50px !important;
  }
  .pt-hm-60 {
    padding-top: 60px !important;
  }
  .pt-hm-70 {
    padding-top: 70px !important;
  }
  .pt-hm-90 {
    padding-top: 90px !important;
  }
  .pt-hm-100 {
    padding-top: 100px !important;
  }
  .pt-hm-120 {
    padding-top: 120px !important;
  }
  .pt-hm-160 {
    padding-top: 160px !important;
  }
  .pe-hm-0 {
    padding-right: 0px !important;
  }
  .pe-hm-8 {
    padding-right: 8px !important;
  }
  .pe-hm-12 {
    padding-right: 12px !important;
  }
  .pe-hm-16 {
    padding-right: 16px !important;
  }
  .pe-hm-20 {
    padding-right: 20px !important;
  }
  .pe-hm-28 {
    padding-right: 28px !important;
  }
  .pe-hm-32 {
    padding-right: 32px !important;
  }
  .pe-hm-40 {
    padding-right: 40px !important;
  }
  .pe-hm-50 {
    padding-right: 50px !important;
  }
  .pe-hm-60 {
    padding-right: 60px !important;
  }
  .pe-hm-70 {
    padding-right: 70px !important;
  }
  .pe-hm-90 {
    padding-right: 90px !important;
  }
  .pe-hm-100 {
    padding-right: 100px !important;
  }
  .pe-hm-120 {
    padding-right: 120px !important;
  }
  .pe-hm-160 {
    padding-right: 160px !important;
  }
  .pb-hm-0 {
    padding-bottom: 0px !important;
  }
  .pb-hm-8 {
    padding-bottom: 8px !important;
  }
  .pb-hm-12 {
    padding-bottom: 12px !important;
  }
  .pb-hm-16 {
    padding-bottom: 16px !important;
  }
  .pb-hm-20 {
    padding-bottom: 20px !important;
  }
  .pb-hm-28 {
    padding-bottom: 28px !important;
  }
  .pb-hm-32 {
    padding-bottom: 32px !important;
  }
  .pb-hm-40 {
    padding-bottom: 40px !important;
  }
  .pb-hm-50 {
    padding-bottom: 50px !important;
  }
  .pb-hm-60 {
    padding-bottom: 60px !important;
  }
  .pb-hm-70 {
    padding-bottom: 70px !important;
  }
  .pb-hm-90 {
    padding-bottom: 90px !important;
  }
  .pb-hm-100 {
    padding-bottom: 100px !important;
  }
  .pb-hm-120 {
    padding-bottom: 120px !important;
  }
  .pb-hm-160 {
    padding-bottom: 160px !important;
  }
  .ps-hm-0 {
    padding-left: 0px !important;
  }
  .ps-hm-8 {
    padding-left: 8px !important;
  }
  .ps-hm-12 {
    padding-left: 12px !important;
  }
  .ps-hm-16 {
    padding-left: 16px !important;
  }
  .ps-hm-20 {
    padding-left: 20px !important;
  }
  .ps-hm-28 {
    padding-left: 28px !important;
  }
  .ps-hm-32 {
    padding-left: 32px !important;
  }
  .ps-hm-40 {
    padding-left: 40px !important;
  }
  .ps-hm-50 {
    padding-left: 50px !important;
  }
  .ps-hm-60 {
    padding-left: 60px !important;
  }
  .ps-hm-70 {
    padding-left: 70px !important;
  }
  .ps-hm-90 {
    padding-left: 90px !important;
  }
  .ps-hm-100 {
    padding-left: 100px !important;
  }
  .ps-hm-120 {
    padding-left: 120px !important;
  }
  .ps-hm-160 {
    padding-left: 160px !important;
  }
}
@media (min-width: 1600px) {
  .text-indent-xl-1 {
    text-indent: 0.5ch !important;
  }
  .text-indent-xl-2 {
    text-indent: 1ch !important;
  }
  .text-indent-xl-3 {
    text-indent: 1.5ch !important;
  }
  .text-indent-xl-4 {
    text-indent: 2ch !important;
  }
  .text-indent-xl-5 {
    text-indent: 2.5ch !important;
  }
  .text-indent-xl-6 {
    text-indent: 3ch !important;
  }
  .text-indent-xl-7 {
    text-indent: 3.5ch !important;
  }
  .text-indent-xl-8 {
    text-indent: 4ch !important;
  }
  .text-indent-xl-9 {
    text-indent: 4.5ch !important;
  }
  .text-indent-xl-10 {
    text-indent: 5ch !important;
  }
  .text-indent-xl-auto {
    text-indent: initial !important;
  }
  .col-xl-10 {
    max-width: 10% !important;
  }
  .col-xl-20 {
    max-width: 20% !important;
  }
  .col-xl-30 {
    max-width: 30% !important;
  }
  .col-xl-40 {
    max-width: 40% !important;
  }
  .col-xl-50 {
    max-width: 50% !important;
  }
  .col-xl-60 {
    max-width: 60% !important;
  }
  .col-xl-70 {
    max-width: 70% !important;
  }
  .col-xl-80 {
    max-width: 80% !important;
  }
  .col-xl-90 {
    max-width: 90% !important;
  }
  .col-xl-100 {
    max-width: 100% !important;
  }
  .col-xl-auto {
    max-width: initial !important;
  }
  .col-margin-xl-10 {
    margin-left: 10% !important;
  }
  .col-margin-xl-20 {
    margin-left: 20% !important;
  }
  .col-margin-xl-30 {
    margin-left: 30% !important;
  }
  .col-margin-xl-40 {
    margin-left: 40% !important;
  }
  .col-margin-xl-50 {
    margin-left: 50% !important;
  }
  .col-margin-xl-60 {
    margin-left: 60% !important;
  }
  .col-margin-xl-70 {
    margin-left: 70% !important;
  }
  .col-margin-xl-80 {
    margin-left: 80% !important;
  }
  .col-margin-xl-90 {
    margin-left: 90% !important;
  }
  .col-margin-xl-100 {
    margin-left: 100% !important;
  }
  .col-margin-xl-0 {
    margin-left: 0 !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .overflow-xl-auto {
    overflow: auto !important;
  }
  .overflow-xl-hidden {
    overflow: hidden !important;
  }
  .overflow-xl-visible {
    overflow: visible !important;
  }
  .overflow-xl-scroll {
    overflow: scroll !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0px !important;
  }
  .m-xl-8 {
    margin: 8px !important;
  }
  .m-xl-12 {
    margin: 12px !important;
  }
  .m-xl-16 {
    margin: 16px !important;
  }
  .m-xl-20 {
    margin: 20px !important;
  }
  .m-xl-28 {
    margin: 28px !important;
  }
  .m-xl-32 {
    margin: 32px !important;
  }
  .m-xl-40 {
    margin: 40px !important;
  }
  .m-xl-50 {
    margin: 50px !important;
  }
  .m-xl-60 {
    margin: 60px !important;
  }
  .m-xl-70 {
    margin: 70px !important;
  }
  .m-xl-90 {
    margin: 90px !important;
  }
  .m-xl-100 {
    margin: 100px !important;
  }
  .m-xl-120 {
    margin: 120px !important;
  }
  .m-xl-160 {
    margin: 160px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-xl-8 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-xl-12 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-xl-16 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-xl-20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xl-28 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-xl-32 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-xl-40 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-xl-50 {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .mx-xl-60 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xl-70 {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .mx-xl-90 {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .mx-xl-100 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .mx-xl-120 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .mx-xl-160 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-xl-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-xl-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-xl-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-xl-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xl-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-xl-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-xl-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-xl-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-xl-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xl-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-xl-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-xl-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-xl-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-xl-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0px !important;
  }
  .mt-xl-8 {
    margin-top: 8px !important;
  }
  .mt-xl-12 {
    margin-top: 12px !important;
  }
  .mt-xl-16 {
    margin-top: 16px !important;
  }
  .mt-xl-20 {
    margin-top: 20px !important;
  }
  .mt-xl-28 {
    margin-top: 28px !important;
  }
  .mt-xl-32 {
    margin-top: 32px !important;
  }
  .mt-xl-40 {
    margin-top: 40px !important;
  }
  .mt-xl-50 {
    margin-top: 50px !important;
  }
  .mt-xl-60 {
    margin-top: 60px !important;
  }
  .mt-xl-70 {
    margin-top: 70px !important;
  }
  .mt-xl-90 {
    margin-top: 90px !important;
  }
  .mt-xl-100 {
    margin-top: 100px !important;
  }
  .mt-xl-120 {
    margin-top: 120px !important;
  }
  .mt-xl-160 {
    margin-top: 160px !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0px !important;
  }
  .me-xl-8 {
    margin-right: 8px !important;
  }
  .me-xl-12 {
    margin-right: 12px !important;
  }
  .me-xl-16 {
    margin-right: 16px !important;
  }
  .me-xl-20 {
    margin-right: 20px !important;
  }
  .me-xl-28 {
    margin-right: 28px !important;
  }
  .me-xl-32 {
    margin-right: 32px !important;
  }
  .me-xl-40 {
    margin-right: 40px !important;
  }
  .me-xl-50 {
    margin-right: 50px !important;
  }
  .me-xl-60 {
    margin-right: 60px !important;
  }
  .me-xl-70 {
    margin-right: 70px !important;
  }
  .me-xl-90 {
    margin-right: 90px !important;
  }
  .me-xl-100 {
    margin-right: 100px !important;
  }
  .me-xl-120 {
    margin-right: 120px !important;
  }
  .me-xl-160 {
    margin-right: 160px !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0px !important;
  }
  .mb-xl-8 {
    margin-bottom: 8px !important;
  }
  .mb-xl-12 {
    margin-bottom: 12px !important;
  }
  .mb-xl-16 {
    margin-bottom: 16px !important;
  }
  .mb-xl-20 {
    margin-bottom: 20px !important;
  }
  .mb-xl-28 {
    margin-bottom: 28px !important;
  }
  .mb-xl-32 {
    margin-bottom: 32px !important;
  }
  .mb-xl-40 {
    margin-bottom: 40px !important;
  }
  .mb-xl-50 {
    margin-bottom: 50px !important;
  }
  .mb-xl-60 {
    margin-bottom: 60px !important;
  }
  .mb-xl-70 {
    margin-bottom: 70px !important;
  }
  .mb-xl-90 {
    margin-bottom: 90px !important;
  }
  .mb-xl-100 {
    margin-bottom: 100px !important;
  }
  .mb-xl-120 {
    margin-bottom: 120px !important;
  }
  .mb-xl-160 {
    margin-bottom: 160px !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0px !important;
  }
  .ms-xl-8 {
    margin-left: 8px !important;
  }
  .ms-xl-12 {
    margin-left: 12px !important;
  }
  .ms-xl-16 {
    margin-left: 16px !important;
  }
  .ms-xl-20 {
    margin-left: 20px !important;
  }
  .ms-xl-28 {
    margin-left: 28px !important;
  }
  .ms-xl-32 {
    margin-left: 32px !important;
  }
  .ms-xl-40 {
    margin-left: 40px !important;
  }
  .ms-xl-50 {
    margin-left: 50px !important;
  }
  .ms-xl-60 {
    margin-left: 60px !important;
  }
  .ms-xl-70 {
    margin-left: 70px !important;
  }
  .ms-xl-90 {
    margin-left: 90px !important;
  }
  .ms-xl-100 {
    margin-left: 100px !important;
  }
  .ms-xl-120 {
    margin-left: 120px !important;
  }
  .ms-xl-160 {
    margin-left: 160px !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .p-xl-8 {
    padding: 8px !important;
  }
  .p-xl-12 {
    padding: 12px !important;
  }
  .p-xl-16 {
    padding: 16px !important;
  }
  .p-xl-20 {
    padding: 20px !important;
  }
  .p-xl-28 {
    padding: 28px !important;
  }
  .p-xl-32 {
    padding: 32px !important;
  }
  .p-xl-40 {
    padding: 40px !important;
  }
  .p-xl-50 {
    padding: 50px !important;
  }
  .p-xl-60 {
    padding: 60px !important;
  }
  .p-xl-70 {
    padding: 70px !important;
  }
  .p-xl-90 {
    padding: 90px !important;
  }
  .p-xl-100 {
    padding: 100px !important;
  }
  .p-xl-120 {
    padding: 120px !important;
  }
  .p-xl-160 {
    padding: 160px !important;
  }
  .px-xl-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-xl-8 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-xl-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-xl-16 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-xl-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xl-28 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-xl-32 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-xl-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-xl-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .px-xl-60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-xl-70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .px-xl-90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .px-xl-100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .px-xl-120 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .px-xl-160 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .py-xl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-xl-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-xl-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-xl-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-xl-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xl-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-xl-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-xl-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-xl-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-xl-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-xl-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-xl-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-xl-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-xl-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-xl-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .pt-xl-0 {
    padding-top: 0px !important;
  }
  .pt-xl-8 {
    padding-top: 8px !important;
  }
  .pt-xl-12 {
    padding-top: 12px !important;
  }
  .pt-xl-16 {
    padding-top: 16px !important;
  }
  .pt-xl-20 {
    padding-top: 20px !important;
  }
  .pt-xl-28 {
    padding-top: 28px !important;
  }
  .pt-xl-32 {
    padding-top: 32px !important;
  }
  .pt-xl-40 {
    padding-top: 40px !important;
  }
  .pt-xl-50 {
    padding-top: 50px !important;
  }
  .pt-xl-60 {
    padding-top: 60px !important;
  }
  .pt-xl-70 {
    padding-top: 70px !important;
  }
  .pt-xl-90 {
    padding-top: 90px !important;
  }
  .pt-xl-100 {
    padding-top: 100px !important;
  }
  .pt-xl-120 {
    padding-top: 120px !important;
  }
  .pt-xl-160 {
    padding-top: 160px !important;
  }
  .pe-xl-0 {
    padding-right: 0px !important;
  }
  .pe-xl-8 {
    padding-right: 8px !important;
  }
  .pe-xl-12 {
    padding-right: 12px !important;
  }
  .pe-xl-16 {
    padding-right: 16px !important;
  }
  .pe-xl-20 {
    padding-right: 20px !important;
  }
  .pe-xl-28 {
    padding-right: 28px !important;
  }
  .pe-xl-32 {
    padding-right: 32px !important;
  }
  .pe-xl-40 {
    padding-right: 40px !important;
  }
  .pe-xl-50 {
    padding-right: 50px !important;
  }
  .pe-xl-60 {
    padding-right: 60px !important;
  }
  .pe-xl-70 {
    padding-right: 70px !important;
  }
  .pe-xl-90 {
    padding-right: 90px !important;
  }
  .pe-xl-100 {
    padding-right: 100px !important;
  }
  .pe-xl-120 {
    padding-right: 120px !important;
  }
  .pe-xl-160 {
    padding-right: 160px !important;
  }
  .pb-xl-0 {
    padding-bottom: 0px !important;
  }
  .pb-xl-8 {
    padding-bottom: 8px !important;
  }
  .pb-xl-12 {
    padding-bottom: 12px !important;
  }
  .pb-xl-16 {
    padding-bottom: 16px !important;
  }
  .pb-xl-20 {
    padding-bottom: 20px !important;
  }
  .pb-xl-28 {
    padding-bottom: 28px !important;
  }
  .pb-xl-32 {
    padding-bottom: 32px !important;
  }
  .pb-xl-40 {
    padding-bottom: 40px !important;
  }
  .pb-xl-50 {
    padding-bottom: 50px !important;
  }
  .pb-xl-60 {
    padding-bottom: 60px !important;
  }
  .pb-xl-70 {
    padding-bottom: 70px !important;
  }
  .pb-xl-90 {
    padding-bottom: 90px !important;
  }
  .pb-xl-100 {
    padding-bottom: 100px !important;
  }
  .pb-xl-120 {
    padding-bottom: 120px !important;
  }
  .pb-xl-160 {
    padding-bottom: 160px !important;
  }
  .ps-xl-0 {
    padding-left: 0px !important;
  }
  .ps-xl-8 {
    padding-left: 8px !important;
  }
  .ps-xl-12 {
    padding-left: 12px !important;
  }
  .ps-xl-16 {
    padding-left: 16px !important;
  }
  .ps-xl-20 {
    padding-left: 20px !important;
  }
  .ps-xl-28 {
    padding-left: 28px !important;
  }
  .ps-xl-32 {
    padding-left: 32px !important;
  }
  .ps-xl-40 {
    padding-left: 40px !important;
  }
  .ps-xl-50 {
    padding-left: 50px !important;
  }
  .ps-xl-60 {
    padding-left: 60px !important;
  }
  .ps-xl-70 {
    padding-left: 70px !important;
  }
  .ps-xl-90 {
    padding-left: 90px !important;
  }
  .ps-xl-100 {
    padding-left: 100px !important;
  }
  .ps-xl-120 {
    padding-left: 120px !important;
  }
  .ps-xl-160 {
    padding-left: 160px !important;
  }
}
@media (min-width: 1920px) {
  .text-indent-xxl-1 {
    text-indent: 0.5ch !important;
  }
  .text-indent-xxl-2 {
    text-indent: 1ch !important;
  }
  .text-indent-xxl-3 {
    text-indent: 1.5ch !important;
  }
  .text-indent-xxl-4 {
    text-indent: 2ch !important;
  }
  .text-indent-xxl-5 {
    text-indent: 2.5ch !important;
  }
  .text-indent-xxl-6 {
    text-indent: 3ch !important;
  }
  .text-indent-xxl-7 {
    text-indent: 3.5ch !important;
  }
  .text-indent-xxl-8 {
    text-indent: 4ch !important;
  }
  .text-indent-xxl-9 {
    text-indent: 4.5ch !important;
  }
  .text-indent-xxl-10 {
    text-indent: 5ch !important;
  }
  .text-indent-xxl-auto {
    text-indent: initial !important;
  }
  .col-xxl-10 {
    max-width: 10% !important;
  }
  .col-xxl-20 {
    max-width: 20% !important;
  }
  .col-xxl-30 {
    max-width: 30% !important;
  }
  .col-xxl-40 {
    max-width: 40% !important;
  }
  .col-xxl-50 {
    max-width: 50% !important;
  }
  .col-xxl-60 {
    max-width: 60% !important;
  }
  .col-xxl-70 {
    max-width: 70% !important;
  }
  .col-xxl-80 {
    max-width: 80% !important;
  }
  .col-xxl-90 {
    max-width: 90% !important;
  }
  .col-xxl-100 {
    max-width: 100% !important;
  }
  .col-xxl-auto {
    max-width: initial !important;
  }
  .col-margin-xxl-10 {
    margin-left: 10% !important;
  }
  .col-margin-xxl-20 {
    margin-left: 20% !important;
  }
  .col-margin-xxl-30 {
    margin-left: 30% !important;
  }
  .col-margin-xxl-40 {
    margin-left: 40% !important;
  }
  .col-margin-xxl-50 {
    margin-left: 50% !important;
  }
  .col-margin-xxl-60 {
    margin-left: 60% !important;
  }
  .col-margin-xxl-70 {
    margin-left: 70% !important;
  }
  .col-margin-xxl-80 {
    margin-left: 80% !important;
  }
  .col-margin-xxl-90 {
    margin-left: 90% !important;
  }
  .col-margin-xxl-100 {
    margin-left: 100% !important;
  }
  .col-margin-xxl-0 {
    margin-left: 0 !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .overflow-xxl-auto {
    overflow: auto !important;
  }
  .overflow-xxl-hidden {
    overflow: hidden !important;
  }
  .overflow-xxl-visible {
    overflow: visible !important;
  }
  .overflow-xxl-scroll {
    overflow: scroll !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0px !important;
  }
  .m-xxl-8 {
    margin: 8px !important;
  }
  .m-xxl-12 {
    margin: 12px !important;
  }
  .m-xxl-16 {
    margin: 16px !important;
  }
  .m-xxl-20 {
    margin: 20px !important;
  }
  .m-xxl-28 {
    margin: 28px !important;
  }
  .m-xxl-32 {
    margin: 32px !important;
  }
  .m-xxl-40 {
    margin: 40px !important;
  }
  .m-xxl-50 {
    margin: 50px !important;
  }
  .m-xxl-60 {
    margin: 60px !important;
  }
  .m-xxl-70 {
    margin: 70px !important;
  }
  .m-xxl-90 {
    margin: 90px !important;
  }
  .m-xxl-100 {
    margin: 100px !important;
  }
  .m-xxl-120 {
    margin: 120px !important;
  }
  .m-xxl-160 {
    margin: 160px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-xxl-8 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-xxl-12 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-xxl-16 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-xxl-20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xxl-28 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-xxl-32 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-xxl-40 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-xxl-50 {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .mx-xxl-60 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xxl-70 {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .mx-xxl-90 {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .mx-xxl-100 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .mx-xxl-120 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .mx-xxl-160 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-xxl-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-xxl-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-xxl-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-xxl-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xxl-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-xxl-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-xxl-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-xxl-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-xxl-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xxl-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-xxl-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-xxl-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-xxl-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-xxl-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0px !important;
  }
  .mt-xxl-8 {
    margin-top: 8px !important;
  }
  .mt-xxl-12 {
    margin-top: 12px !important;
  }
  .mt-xxl-16 {
    margin-top: 16px !important;
  }
  .mt-xxl-20 {
    margin-top: 20px !important;
  }
  .mt-xxl-28 {
    margin-top: 28px !important;
  }
  .mt-xxl-32 {
    margin-top: 32px !important;
  }
  .mt-xxl-40 {
    margin-top: 40px !important;
  }
  .mt-xxl-50 {
    margin-top: 50px !important;
  }
  .mt-xxl-60 {
    margin-top: 60px !important;
  }
  .mt-xxl-70 {
    margin-top: 70px !important;
  }
  .mt-xxl-90 {
    margin-top: 90px !important;
  }
  .mt-xxl-100 {
    margin-top: 100px !important;
  }
  .mt-xxl-120 {
    margin-top: 120px !important;
  }
  .mt-xxl-160 {
    margin-top: 160px !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0px !important;
  }
  .me-xxl-8 {
    margin-right: 8px !important;
  }
  .me-xxl-12 {
    margin-right: 12px !important;
  }
  .me-xxl-16 {
    margin-right: 16px !important;
  }
  .me-xxl-20 {
    margin-right: 20px !important;
  }
  .me-xxl-28 {
    margin-right: 28px !important;
  }
  .me-xxl-32 {
    margin-right: 32px !important;
  }
  .me-xxl-40 {
    margin-right: 40px !important;
  }
  .me-xxl-50 {
    margin-right: 50px !important;
  }
  .me-xxl-60 {
    margin-right: 60px !important;
  }
  .me-xxl-70 {
    margin-right: 70px !important;
  }
  .me-xxl-90 {
    margin-right: 90px !important;
  }
  .me-xxl-100 {
    margin-right: 100px !important;
  }
  .me-xxl-120 {
    margin-right: 120px !important;
  }
  .me-xxl-160 {
    margin-right: 160px !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0px !important;
  }
  .mb-xxl-8 {
    margin-bottom: 8px !important;
  }
  .mb-xxl-12 {
    margin-bottom: 12px !important;
  }
  .mb-xxl-16 {
    margin-bottom: 16px !important;
  }
  .mb-xxl-20 {
    margin-bottom: 20px !important;
  }
  .mb-xxl-28 {
    margin-bottom: 28px !important;
  }
  .mb-xxl-32 {
    margin-bottom: 32px !important;
  }
  .mb-xxl-40 {
    margin-bottom: 40px !important;
  }
  .mb-xxl-50 {
    margin-bottom: 50px !important;
  }
  .mb-xxl-60 {
    margin-bottom: 60px !important;
  }
  .mb-xxl-70 {
    margin-bottom: 70px !important;
  }
  .mb-xxl-90 {
    margin-bottom: 90px !important;
  }
  .mb-xxl-100 {
    margin-bottom: 100px !important;
  }
  .mb-xxl-120 {
    margin-bottom: 120px !important;
  }
  .mb-xxl-160 {
    margin-bottom: 160px !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0px !important;
  }
  .ms-xxl-8 {
    margin-left: 8px !important;
  }
  .ms-xxl-12 {
    margin-left: 12px !important;
  }
  .ms-xxl-16 {
    margin-left: 16px !important;
  }
  .ms-xxl-20 {
    margin-left: 20px !important;
  }
  .ms-xxl-28 {
    margin-left: 28px !important;
  }
  .ms-xxl-32 {
    margin-left: 32px !important;
  }
  .ms-xxl-40 {
    margin-left: 40px !important;
  }
  .ms-xxl-50 {
    margin-left: 50px !important;
  }
  .ms-xxl-60 {
    margin-left: 60px !important;
  }
  .ms-xxl-70 {
    margin-left: 70px !important;
  }
  .ms-xxl-90 {
    margin-left: 90px !important;
  }
  .ms-xxl-100 {
    margin-left: 100px !important;
  }
  .ms-xxl-120 {
    margin-left: 120px !important;
  }
  .ms-xxl-160 {
    margin-left: 160px !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0px !important;
  }
  .p-xxl-8 {
    padding: 8px !important;
  }
  .p-xxl-12 {
    padding: 12px !important;
  }
  .p-xxl-16 {
    padding: 16px !important;
  }
  .p-xxl-20 {
    padding: 20px !important;
  }
  .p-xxl-28 {
    padding: 28px !important;
  }
  .p-xxl-32 {
    padding: 32px !important;
  }
  .p-xxl-40 {
    padding: 40px !important;
  }
  .p-xxl-50 {
    padding: 50px !important;
  }
  .p-xxl-60 {
    padding: 60px !important;
  }
  .p-xxl-70 {
    padding: 70px !important;
  }
  .p-xxl-90 {
    padding: 90px !important;
  }
  .p-xxl-100 {
    padding: 100px !important;
  }
  .p-xxl-120 {
    padding: 120px !important;
  }
  .p-xxl-160 {
    padding: 160px !important;
  }
  .px-xxl-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-xxl-8 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-xxl-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-xxl-16 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-xxl-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xxl-28 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-xxl-32 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-xxl-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-xxl-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .px-xxl-60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-xxl-70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .px-xxl-90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .px-xxl-100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .px-xxl-120 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .px-xxl-160 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .py-xxl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-xxl-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-xxl-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-xxl-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-xxl-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xxl-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-xxl-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-xxl-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-xxl-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-xxl-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-xxl-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-xxl-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-xxl-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-xxl-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-xxl-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .pt-xxl-0 {
    padding-top: 0px !important;
  }
  .pt-xxl-8 {
    padding-top: 8px !important;
  }
  .pt-xxl-12 {
    padding-top: 12px !important;
  }
  .pt-xxl-16 {
    padding-top: 16px !important;
  }
  .pt-xxl-20 {
    padding-top: 20px !important;
  }
  .pt-xxl-28 {
    padding-top: 28px !important;
  }
  .pt-xxl-32 {
    padding-top: 32px !important;
  }
  .pt-xxl-40 {
    padding-top: 40px !important;
  }
  .pt-xxl-50 {
    padding-top: 50px !important;
  }
  .pt-xxl-60 {
    padding-top: 60px !important;
  }
  .pt-xxl-70 {
    padding-top: 70px !important;
  }
  .pt-xxl-90 {
    padding-top: 90px !important;
  }
  .pt-xxl-100 {
    padding-top: 100px !important;
  }
  .pt-xxl-120 {
    padding-top: 120px !important;
  }
  .pt-xxl-160 {
    padding-top: 160px !important;
  }
  .pe-xxl-0 {
    padding-right: 0px !important;
  }
  .pe-xxl-8 {
    padding-right: 8px !important;
  }
  .pe-xxl-12 {
    padding-right: 12px !important;
  }
  .pe-xxl-16 {
    padding-right: 16px !important;
  }
  .pe-xxl-20 {
    padding-right: 20px !important;
  }
  .pe-xxl-28 {
    padding-right: 28px !important;
  }
  .pe-xxl-32 {
    padding-right: 32px !important;
  }
  .pe-xxl-40 {
    padding-right: 40px !important;
  }
  .pe-xxl-50 {
    padding-right: 50px !important;
  }
  .pe-xxl-60 {
    padding-right: 60px !important;
  }
  .pe-xxl-70 {
    padding-right: 70px !important;
  }
  .pe-xxl-90 {
    padding-right: 90px !important;
  }
  .pe-xxl-100 {
    padding-right: 100px !important;
  }
  .pe-xxl-120 {
    padding-right: 120px !important;
  }
  .pe-xxl-160 {
    padding-right: 160px !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0px !important;
  }
  .pb-xxl-8 {
    padding-bottom: 8px !important;
  }
  .pb-xxl-12 {
    padding-bottom: 12px !important;
  }
  .pb-xxl-16 {
    padding-bottom: 16px !important;
  }
  .pb-xxl-20 {
    padding-bottom: 20px !important;
  }
  .pb-xxl-28 {
    padding-bottom: 28px !important;
  }
  .pb-xxl-32 {
    padding-bottom: 32px !important;
  }
  .pb-xxl-40 {
    padding-bottom: 40px !important;
  }
  .pb-xxl-50 {
    padding-bottom: 50px !important;
  }
  .pb-xxl-60 {
    padding-bottom: 60px !important;
  }
  .pb-xxl-70 {
    padding-bottom: 70px !important;
  }
  .pb-xxl-90 {
    padding-bottom: 90px !important;
  }
  .pb-xxl-100 {
    padding-bottom: 100px !important;
  }
  .pb-xxl-120 {
    padding-bottom: 120px !important;
  }
  .pb-xxl-160 {
    padding-bottom: 160px !important;
  }
  .ps-xxl-0 {
    padding-left: 0px !important;
  }
  .ps-xxl-8 {
    padding-left: 8px !important;
  }
  .ps-xxl-12 {
    padding-left: 12px !important;
  }
  .ps-xxl-16 {
    padding-left: 16px !important;
  }
  .ps-xxl-20 {
    padding-left: 20px !important;
  }
  .ps-xxl-28 {
    padding-left: 28px !important;
  }
  .ps-xxl-32 {
    padding-left: 32px !important;
  }
  .ps-xxl-40 {
    padding-left: 40px !important;
  }
  .ps-xxl-50 {
    padding-left: 50px !important;
  }
  .ps-xxl-60 {
    padding-left: 60px !important;
  }
  .ps-xxl-70 {
    padding-left: 70px !important;
  }
  .ps-xxl-90 {
    padding-left: 90px !important;
  }
  .ps-xxl-100 {
    padding-left: 100px !important;
  }
  .ps-xxl-120 {
    padding-left: 120px !important;
  }
  .ps-xxl-160 {
    padding-left: 160px !important;
  }
}
@media (min-width: 2160px) {
  .text-indent-xxxl-1 {
    text-indent: 0.5ch !important;
  }
  .text-indent-xxxl-2 {
    text-indent: 1ch !important;
  }
  .text-indent-xxxl-3 {
    text-indent: 1.5ch !important;
  }
  .text-indent-xxxl-4 {
    text-indent: 2ch !important;
  }
  .text-indent-xxxl-5 {
    text-indent: 2.5ch !important;
  }
  .text-indent-xxxl-6 {
    text-indent: 3ch !important;
  }
  .text-indent-xxxl-7 {
    text-indent: 3.5ch !important;
  }
  .text-indent-xxxl-8 {
    text-indent: 4ch !important;
  }
  .text-indent-xxxl-9 {
    text-indent: 4.5ch !important;
  }
  .text-indent-xxxl-10 {
    text-indent: 5ch !important;
  }
  .text-indent-xxxl-auto {
    text-indent: initial !important;
  }
  .col-xxxl-10 {
    max-width: 10% !important;
  }
  .col-xxxl-20 {
    max-width: 20% !important;
  }
  .col-xxxl-30 {
    max-width: 30% !important;
  }
  .col-xxxl-40 {
    max-width: 40% !important;
  }
  .col-xxxl-50 {
    max-width: 50% !important;
  }
  .col-xxxl-60 {
    max-width: 60% !important;
  }
  .col-xxxl-70 {
    max-width: 70% !important;
  }
  .col-xxxl-80 {
    max-width: 80% !important;
  }
  .col-xxxl-90 {
    max-width: 90% !important;
  }
  .col-xxxl-100 {
    max-width: 100% !important;
  }
  .col-xxxl-auto {
    max-width: initial !important;
  }
  .col-margin-xxxl-10 {
    margin-left: 10% !important;
  }
  .col-margin-xxxl-20 {
    margin-left: 20% !important;
  }
  .col-margin-xxxl-30 {
    margin-left: 30% !important;
  }
  .col-margin-xxxl-40 {
    margin-left: 40% !important;
  }
  .col-margin-xxxl-50 {
    margin-left: 50% !important;
  }
  .col-margin-xxxl-60 {
    margin-left: 60% !important;
  }
  .col-margin-xxxl-70 {
    margin-left: 70% !important;
  }
  .col-margin-xxxl-80 {
    margin-left: 80% !important;
  }
  .col-margin-xxxl-90 {
    margin-left: 90% !important;
  }
  .col-margin-xxxl-100 {
    margin-left: 100% !important;
  }
  .col-margin-xxxl-0 {
    margin-left: 0 !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
  .overflow-xxxl-auto {
    overflow: auto !important;
  }
  .overflow-xxxl-hidden {
    overflow: hidden !important;
  }
  .overflow-xxxl-visible {
    overflow: visible !important;
  }
  .overflow-xxxl-scroll {
    overflow: scroll !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .order-xxxl-first {
    order: -1 !important;
  }
  .order-xxxl-0 {
    order: 0 !important;
  }
  .order-xxxl-1 {
    order: 1 !important;
  }
  .order-xxxl-2 {
    order: 2 !important;
  }
  .order-xxxl-3 {
    order: 3 !important;
  }
  .order-xxxl-4 {
    order: 4 !important;
  }
  .order-xxxl-5 {
    order: 5 !important;
  }
  .order-xxxl-last {
    order: 6 !important;
  }
  .m-xxxl-0 {
    margin: 0px !important;
  }
  .m-xxxl-8 {
    margin: 8px !important;
  }
  .m-xxxl-12 {
    margin: 12px !important;
  }
  .m-xxxl-16 {
    margin: 16px !important;
  }
  .m-xxxl-20 {
    margin: 20px !important;
  }
  .m-xxxl-28 {
    margin: 28px !important;
  }
  .m-xxxl-32 {
    margin: 32px !important;
  }
  .m-xxxl-40 {
    margin: 40px !important;
  }
  .m-xxxl-50 {
    margin: 50px !important;
  }
  .m-xxxl-60 {
    margin: 60px !important;
  }
  .m-xxxl-70 {
    margin: 70px !important;
  }
  .m-xxxl-90 {
    margin: 90px !important;
  }
  .m-xxxl-100 {
    margin: 100px !important;
  }
  .m-xxxl-120 {
    margin: 120px !important;
  }
  .m-xxxl-160 {
    margin: 160px !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mx-xxxl-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-xxxl-8 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-xxxl-12 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-xxxl-16 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-xxxl-20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xxxl-28 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-xxxl-32 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-xxxl-40 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-xxxl-50 {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .mx-xxxl-60 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xxxl-70 {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .mx-xxxl-90 {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .mx-xxxl-100 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .mx-xxxl-120 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .mx-xxxl-160 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxxl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-xxxl-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-xxxl-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-xxxl-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-xxxl-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xxxl-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-xxxl-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-xxxl-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-xxxl-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-xxxl-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xxxl-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-xxxl-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-xxxl-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-xxxl-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-xxxl-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxxl-0 {
    margin-top: 0px !important;
  }
  .mt-xxxl-8 {
    margin-top: 8px !important;
  }
  .mt-xxxl-12 {
    margin-top: 12px !important;
  }
  .mt-xxxl-16 {
    margin-top: 16px !important;
  }
  .mt-xxxl-20 {
    margin-top: 20px !important;
  }
  .mt-xxxl-28 {
    margin-top: 28px !important;
  }
  .mt-xxxl-32 {
    margin-top: 32px !important;
  }
  .mt-xxxl-40 {
    margin-top: 40px !important;
  }
  .mt-xxxl-50 {
    margin-top: 50px !important;
  }
  .mt-xxxl-60 {
    margin-top: 60px !important;
  }
  .mt-xxxl-70 {
    margin-top: 70px !important;
  }
  .mt-xxxl-90 {
    margin-top: 90px !important;
  }
  .mt-xxxl-100 {
    margin-top: 100px !important;
  }
  .mt-xxxl-120 {
    margin-top: 120px !important;
  }
  .mt-xxxl-160 {
    margin-top: 160px !important;
  }
  .mt-xxxl-auto {
    margin-top: auto !important;
  }
  .me-xxxl-0 {
    margin-right: 0px !important;
  }
  .me-xxxl-8 {
    margin-right: 8px !important;
  }
  .me-xxxl-12 {
    margin-right: 12px !important;
  }
  .me-xxxl-16 {
    margin-right: 16px !important;
  }
  .me-xxxl-20 {
    margin-right: 20px !important;
  }
  .me-xxxl-28 {
    margin-right: 28px !important;
  }
  .me-xxxl-32 {
    margin-right: 32px !important;
  }
  .me-xxxl-40 {
    margin-right: 40px !important;
  }
  .me-xxxl-50 {
    margin-right: 50px !important;
  }
  .me-xxxl-60 {
    margin-right: 60px !important;
  }
  .me-xxxl-70 {
    margin-right: 70px !important;
  }
  .me-xxxl-90 {
    margin-right: 90px !important;
  }
  .me-xxxl-100 {
    margin-right: 100px !important;
  }
  .me-xxxl-120 {
    margin-right: 120px !important;
  }
  .me-xxxl-160 {
    margin-right: 160px !important;
  }
  .me-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-0 {
    margin-bottom: 0px !important;
  }
  .mb-xxxl-8 {
    margin-bottom: 8px !important;
  }
  .mb-xxxl-12 {
    margin-bottom: 12px !important;
  }
  .mb-xxxl-16 {
    margin-bottom: 16px !important;
  }
  .mb-xxxl-20 {
    margin-bottom: 20px !important;
  }
  .mb-xxxl-28 {
    margin-bottom: 28px !important;
  }
  .mb-xxxl-32 {
    margin-bottom: 32px !important;
  }
  .mb-xxxl-40 {
    margin-bottom: 40px !important;
  }
  .mb-xxxl-50 {
    margin-bottom: 50px !important;
  }
  .mb-xxxl-60 {
    margin-bottom: 60px !important;
  }
  .mb-xxxl-70 {
    margin-bottom: 70px !important;
  }
  .mb-xxxl-90 {
    margin-bottom: 90px !important;
  }
  .mb-xxxl-100 {
    margin-bottom: 100px !important;
  }
  .mb-xxxl-120 {
    margin-bottom: 120px !important;
  }
  .mb-xxxl-160 {
    margin-bottom: 160px !important;
  }
  .mb-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxxl-0 {
    margin-left: 0px !important;
  }
  .ms-xxxl-8 {
    margin-left: 8px !important;
  }
  .ms-xxxl-12 {
    margin-left: 12px !important;
  }
  .ms-xxxl-16 {
    margin-left: 16px !important;
  }
  .ms-xxxl-20 {
    margin-left: 20px !important;
  }
  .ms-xxxl-28 {
    margin-left: 28px !important;
  }
  .ms-xxxl-32 {
    margin-left: 32px !important;
  }
  .ms-xxxl-40 {
    margin-left: 40px !important;
  }
  .ms-xxxl-50 {
    margin-left: 50px !important;
  }
  .ms-xxxl-60 {
    margin-left: 60px !important;
  }
  .ms-xxxl-70 {
    margin-left: 70px !important;
  }
  .ms-xxxl-90 {
    margin-left: 90px !important;
  }
  .ms-xxxl-100 {
    margin-left: 100px !important;
  }
  .ms-xxxl-120 {
    margin-left: 120px !important;
  }
  .ms-xxxl-160 {
    margin-left: 160px !important;
  }
  .ms-xxxl-auto {
    margin-left: auto !important;
  }
  .p-xxxl-0 {
    padding: 0px !important;
  }
  .p-xxxl-8 {
    padding: 8px !important;
  }
  .p-xxxl-12 {
    padding: 12px !important;
  }
  .p-xxxl-16 {
    padding: 16px !important;
  }
  .p-xxxl-20 {
    padding: 20px !important;
  }
  .p-xxxl-28 {
    padding: 28px !important;
  }
  .p-xxxl-32 {
    padding: 32px !important;
  }
  .p-xxxl-40 {
    padding: 40px !important;
  }
  .p-xxxl-50 {
    padding: 50px !important;
  }
  .p-xxxl-60 {
    padding: 60px !important;
  }
  .p-xxxl-70 {
    padding: 70px !important;
  }
  .p-xxxl-90 {
    padding: 90px !important;
  }
  .p-xxxl-100 {
    padding: 100px !important;
  }
  .p-xxxl-120 {
    padding: 120px !important;
  }
  .p-xxxl-160 {
    padding: 160px !important;
  }
  .px-xxxl-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-xxxl-8 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-xxxl-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-xxxl-16 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-xxxl-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xxxl-28 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-xxxl-32 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-xxxl-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-xxxl-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .px-xxxl-60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-xxxl-70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .px-xxxl-90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .px-xxxl-100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .px-xxxl-120 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .px-xxxl-160 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .py-xxxl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-xxxl-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-xxxl-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-xxxl-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-xxxl-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xxxl-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-xxxl-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-xxxl-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-xxxl-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-xxxl-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-xxxl-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-xxxl-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-xxxl-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-xxxl-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-xxxl-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .pt-xxxl-0 {
    padding-top: 0px !important;
  }
  .pt-xxxl-8 {
    padding-top: 8px !important;
  }
  .pt-xxxl-12 {
    padding-top: 12px !important;
  }
  .pt-xxxl-16 {
    padding-top: 16px !important;
  }
  .pt-xxxl-20 {
    padding-top: 20px !important;
  }
  .pt-xxxl-28 {
    padding-top: 28px !important;
  }
  .pt-xxxl-32 {
    padding-top: 32px !important;
  }
  .pt-xxxl-40 {
    padding-top: 40px !important;
  }
  .pt-xxxl-50 {
    padding-top: 50px !important;
  }
  .pt-xxxl-60 {
    padding-top: 60px !important;
  }
  .pt-xxxl-70 {
    padding-top: 70px !important;
  }
  .pt-xxxl-90 {
    padding-top: 90px !important;
  }
  .pt-xxxl-100 {
    padding-top: 100px !important;
  }
  .pt-xxxl-120 {
    padding-top: 120px !important;
  }
  .pt-xxxl-160 {
    padding-top: 160px !important;
  }
  .pe-xxxl-0 {
    padding-right: 0px !important;
  }
  .pe-xxxl-8 {
    padding-right: 8px !important;
  }
  .pe-xxxl-12 {
    padding-right: 12px !important;
  }
  .pe-xxxl-16 {
    padding-right: 16px !important;
  }
  .pe-xxxl-20 {
    padding-right: 20px !important;
  }
  .pe-xxxl-28 {
    padding-right: 28px !important;
  }
  .pe-xxxl-32 {
    padding-right: 32px !important;
  }
  .pe-xxxl-40 {
    padding-right: 40px !important;
  }
  .pe-xxxl-50 {
    padding-right: 50px !important;
  }
  .pe-xxxl-60 {
    padding-right: 60px !important;
  }
  .pe-xxxl-70 {
    padding-right: 70px !important;
  }
  .pe-xxxl-90 {
    padding-right: 90px !important;
  }
  .pe-xxxl-100 {
    padding-right: 100px !important;
  }
  .pe-xxxl-120 {
    padding-right: 120px !important;
  }
  .pe-xxxl-160 {
    padding-right: 160px !important;
  }
  .pb-xxxl-0 {
    padding-bottom: 0px !important;
  }
  .pb-xxxl-8 {
    padding-bottom: 8px !important;
  }
  .pb-xxxl-12 {
    padding-bottom: 12px !important;
  }
  .pb-xxxl-16 {
    padding-bottom: 16px !important;
  }
  .pb-xxxl-20 {
    padding-bottom: 20px !important;
  }
  .pb-xxxl-28 {
    padding-bottom: 28px !important;
  }
  .pb-xxxl-32 {
    padding-bottom: 32px !important;
  }
  .pb-xxxl-40 {
    padding-bottom: 40px !important;
  }
  .pb-xxxl-50 {
    padding-bottom: 50px !important;
  }
  .pb-xxxl-60 {
    padding-bottom: 60px !important;
  }
  .pb-xxxl-70 {
    padding-bottom: 70px !important;
  }
  .pb-xxxl-90 {
    padding-bottom: 90px !important;
  }
  .pb-xxxl-100 {
    padding-bottom: 100px !important;
  }
  .pb-xxxl-120 {
    padding-bottom: 120px !important;
  }
  .pb-xxxl-160 {
    padding-bottom: 160px !important;
  }
  .ps-xxxl-0 {
    padding-left: 0px !important;
  }
  .ps-xxxl-8 {
    padding-left: 8px !important;
  }
  .ps-xxxl-12 {
    padding-left: 12px !important;
  }
  .ps-xxxl-16 {
    padding-left: 16px !important;
  }
  .ps-xxxl-20 {
    padding-left: 20px !important;
  }
  .ps-xxxl-28 {
    padding-left: 28px !important;
  }
  .ps-xxxl-32 {
    padding-left: 32px !important;
  }
  .ps-xxxl-40 {
    padding-left: 40px !important;
  }
  .ps-xxxl-50 {
    padding-left: 50px !important;
  }
  .ps-xxxl-60 {
    padding-left: 60px !important;
  }
  .ps-xxxl-70 {
    padding-left: 70px !important;
  }
  .ps-xxxl-90 {
    padding-left: 90px !important;
  }
  .ps-xxxl-100 {
    padding-left: 100px !important;
  }
  .ps-xxxl-120 {
    padding-left: 120px !important;
  }
  .ps-xxxl-160 {
    padding-left: 160px !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root {
  --container-gutter: 1rem;
}
@media (min-width: 768px) {
  :root {
    --container-gutter: 2rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --container-gutter: 2.5rem;
  }
}
@media (min-width: 1600px) {
  :root {
    --container-gutter: 3.75rem;
  }
}

/* All classes includes 'container' string */
[class*=container] {
  padding-left: var(--container-gutter, 1rem);
  padding-right: var(--container-gutter, 1rem);
}
[class*=container] [class*=container] {
  padding-left: 0;
  padding-right: 0;
}

:root {
  --bg: #F6F0ED;
  --accent: #FFFFFF;
  --text: #20101E;
  --accent-dark: #E7DBD5;
  --svg-color: var(--text);
  --header-shadow: 0px 1px 0px rgba(0, 0, 0, 0.06);
  --red: #E84419;
  --red-hover: #F45B1F;
  --btn-disabled-bg: #E6E0DF;
  --btn-disabled-color: #B4ACAF;
  --logo: var(--red);
  --transition-time: .3s;
  --transition: var(--transition-time) ease-in-out;
  --details-bg: #B4ACAF;
}

:root[data-theme=dark] {
  --bg: #535461;
  --accent: #444551;
  --text: #F5DED4;
  --accent-dark: #444551;
  --svg-color: white;
  --btn-disabled-bg: #43444F;
  --btn-disabled-color: #6B6C7B;
  --header-shadow: 0px 1px 0px rgba(255, 255, 255, 0.06);
  --logo: #444551;
  --details-bg: #92888A;
}

html {
  font-family: "Manrope", sans-serif;
  scroll-behavior: smooth;
  background-color: var(--bg);
  box-sizing: border-box;
  font-size: 16px;
  color: var(--text);
}
html.loaded {
  transition: background-color var(--transition) , color var(--transition);
}

body {
  padding-top: 4.375rem;
}
@media (min-width: 576px) {
  body {
    padding-top: 4.75rem;
  }
}
@media (min-width: 768px) {
  body {
    padding-top: 5.875rem;
  }
}
@media (min-width: 1024px) {
  body {
    padding-top: 6.25rem;
  }
}
@media (min-width: 1600px) {
  body {
    padding-top: 8.125rem;
  }
}

::selection {
  opacity: 0;
  color: white;
  background: var(--red);
}

#wpadminbar {
  position: fixed !important;
}

a {
  color: var(--text);
  text-decoration: none;
  transition: color var(--transition) , border-color var(--transition);
}
a:hover {
  color: var(--red-hover);
}

hr {
  border: none !important;
  background-color: var(--text);
  height: 2px;
  margin: 0;
  transition: background-color var(--transition);
}

address {
  font-style: normal;
}

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

*,
*::before,
*::after {
  box-sizing: border-box;
  /* Remove tap highlight for all elements */
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

@keyframes zoom {
  0% {
    transform: scale(0.8);
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    transform: none;
  }
}
@keyframes video-zoom {
  0% {
    transform: scale(0.9);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes video-zoom-reverse {
  0% {
    transform: scale(1);
  }
  75% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(0.9);
  }
}
@media (min-width: 768px) {
  .animate {
    transform: rotate(3deg) scaleY(0.9) translateY(50px);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: 1.5s;
    transition-delay: var(--animation-delay, 0s);
    transition-timing-function: cubic-bezier(0.19, 0.91, 0.36, 0.99);
    animation-delay: var(--animation-delay, 0s);
    animation-timing-function: ease-in-out;
  }
  .animate-images figure {
    overflow: hidden;
  }
  .animate-images figure img {
    transform: scale(1.1);
  }
  .animate.zoom {
    animation-name: zoom;
    animation-play-state: paused;
    animation-duration: 0.5s;
  }
  .animate.in-viewport {
    transform: none;
    opacity: 1;
    animation-play-state: running;
  }
  .animate-images.in-viewport figure img {
    transform: none;
    transition-property: transform;
    transition-delay: var(--animation-delay, 0s);
    transition-duration: 1.5s;
  }
}
.video-play span i,
.video-btn span i {
  animation-name: video-zoom;
  animation-fill-mode: forwards;
  animation-duration: 0.35s;
}
.video-play:hover span i,
.video-btn:hover span i {
  animation-name: video-zoom-reverse;
}

.btn {
  font-family: "Manrope", sans-serif;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4rem;
  width: 100%;
  padding: 1.25rem 2.5rem;
  border: none;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: transparent;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
  z-index: 1;
}
.btn:hover {
  color: white;
}
.btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: var(--red);
  border: 2px solid var(--red);
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, transform 0.3s ease-in-out;
  z-index: -1;
}
@media (min-width: 576px) {
  .btn {
    max-width: 200px;
  }
}
@media (min-width: 1600px) {
  .btn {
    font-size: 1rem;
    min-height: 5.625rem;
    padding: 1.25rem 3.75rem;
    max-width: 300px;
  }
}
.btn.xs {
  min-height: 2.75rem;
  padding: 0.75rem 1.5rem;
  width: auto;
}
@media (min-width: 1600px) {
  .btn.xs {
    min-height: 3.25rem;
    padding: 0.875rem 2.75rem;
  }
}
.btn.ss {
  min-height: 3.5rem;
  padding: 1.125rem 3rem;
  width: auto;
}
@media (min-width: 1600px) {
  .btn.ss {
    min-height: 4rem;
    padding: 1.25rem 3rem;
  }
}
.btn.sm {
  max-width: 200px;
}
@media (min-width: 1600px) {
  .btn.sm {
    max-width: 240px;
    min-height: 4.5rem;
  }
}
.btn.disabled, .btn[disabled] {
  color: var(--btn-disabled-color) !important;
  pointer-events: none;
}
.btn.disabled:before, .btn[disabled]:before {
  border-color: var(--btn-disabled-bg) !important;
  background: var(--btn-disabled-bg) !important;
}
.btn.outline {
  color: var(--text);
}
.btn.outline:hover {
  color: var(--text);
}
.btn.outline:before {
  background-color: transparent;
  border: 2px solid var(--text);
}
.btn.outline.disabled, .btn.outline[disabled] {
  color: var(--btn-disabled-color) !important;
  pointer-events: none;
}
.btn.outline.disabled:before, .btn.outline[disabled]:before {
  border-color: var(--btn-disabled-bg) !important;
  background: transparent !important;
}

@media (min-width: 576px) {
  .desktop .btn:hover {
    color: var(--text);
  }
  .desktop .btn:hover:before {
    background-color: transparent;
    transform: scale(1.1);
  }
}
[data-theme=dark] .btn:hover {
  color: white;
}

form.submitting .btn {
  color: var(--dark-gray);
  pointer-events: none;
}
form.submitting .btn:before {
  background: var(--light-gray);
  border-color: var(--light-gray);
  transform: none;
}

.form-field {
  position: relative;
  margin-bottom: 3.25rem;
}
.form-field .wpcf7-not-valid-tip,
.form-field .tooltip {
  position: absolute;
  top: calc(100% + 1.0625rem);
  width: 100%;
  max-width: 320px;
  background: var(--text);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--accent);
  padding: 0.75rem;
  z-index: 5;
}
.form-field .wpcf7-not-valid-tip:before,
.form-field .tooltip:before {
  content: "";
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5625rem 0 0 0.875rem;
  border-color: transparent transparent transparent var(--text);
  transition: border-color var(--transition);
}
.form-field .wpcf7-not-valid-tip {
  transition: background-color var(--transition) , color var(--transition);
}
.form-field .wpcf7-not-valid-tip:before {
  left: 0.625rem;
}
.form-field .tooltip {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  right: 0;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.form-field .tooltip:before {
  right: 0.625rem;
}
.form-field .tooltip.show {
  visibility: visible;
  opacity: 1;
}

.text-field input[type=text],
.text-field input[type=tel],
.text-field input[type=password],
.text-field input[type=email],
.text-field input[type=date],
.text-field select,
.text-field textarea,
.text-field .custom-select-display {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  border: none;
  background: transparent;
  font-size: 1.375rem;
  line-height: 1.55em;
  padding: 0.3125rem 0 1rem; /* 5px 0 16px */
  border-radius: 0;
  border-bottom: 2px solid var(--text);
  outline: 0;
  color: inherit;
  transition: border-color var(--transition);
}
.text-field input[type=text][disabled],
.text-field input[type=tel][disabled],
.text-field input[type=password][disabled],
.text-field input[type=email][disabled],
.text-field input[type=date][disabled],
.text-field select[disabled],
.text-field textarea[disabled],
.text-field .custom-select-display[disabled] {
  opacity: 0.2;
}
.text-field input[type=text][disabled] + label,
.text-field input[type=tel][disabled] + label,
.text-field input[type=password][disabled] + label,
.text-field input[type=email][disabled] + label,
.text-field input[type=date][disabled] + label,
.text-field select[disabled] + label,
.text-field textarea[disabled] + label,
.text-field .custom-select-display[disabled] + label {
  opacity: 0.2;
}
.text-field input[type=text].wpcf7-not-valid, .text-field input[type=text].error,
.text-field input[type=tel].wpcf7-not-valid,
.text-field input[type=tel].error,
.text-field input[type=password].wpcf7-not-valid,
.text-field input[type=password].error,
.text-field input[type=email].wpcf7-not-valid,
.text-field input[type=email].error,
.text-field input[type=date].wpcf7-not-valid,
.text-field input[type=date].error,
.text-field select.wpcf7-not-valid,
.text-field select.error,
.text-field textarea.wpcf7-not-valid,
.text-field textarea.error,
.text-field .custom-select-display.wpcf7-not-valid,
.text-field .custom-select-display.error {
  border-color: var(--red);
}
.text-field input[type=text][required], .text-field input[type=text].wpcf7-validates-as-required,
.text-field input[type=tel][required],
.text-field input[type=tel].wpcf7-validates-as-required,
.text-field input[type=password][required],
.text-field input[type=password].wpcf7-validates-as-required,
.text-field input[type=email][required],
.text-field input[type=email].wpcf7-validates-as-required,
.text-field input[type=date][required],
.text-field input[type=date].wpcf7-validates-as-required,
.text-field textarea[required],
.text-field textarea.wpcf7-validates-as-required {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTI0LjA1NTIgMjEuOTgzOUwyOCAyNC4xMzk0TDI2Ljk3MjQgMjUuOTA4OEwyMi45NjEzIDIzLjYyNDdMMjIuOTk0NSAyOEgyMS4wMDU1TDIxLjAzODcgMjMuNjI0N0wxNy4wMjc2IDI1LjkwODhMMTYgMjQuMTM5NEwxOS45Nzc5IDIxLjk4MzlMMTYgMTkuODYwNkwxNy4wMjc2IDE4LjA1OUwyMS4wMzg3IDIwLjM0MzJMMjEuMDA1NSAxNkgyMi45OTQ1TDIyLjk2MTMgMjAuMzQzMkwyNi45NzI0IDE4LjA1OUwyOCAxOS44NjA2TDI0LjA1NTIgMjEuOTgzOVoiIGZpbGw9IiMyMDEwMUUiLz4KICAgICAgICAgICAgPC9zdmc+");
  background-position: 100% 0;
  background-repeat: no-repeat;
  transition: border-color var(--transition) , background-image var(--transition);
}
.text-field input[type=text]::placeholder,
.text-field input[type=tel]::placeholder,
.text-field input[type=password]::placeholder,
.text-field input[type=email]::placeholder,
.text-field input[type=date]::placeholder,
.text-field textarea::placeholder {
  color: transparent;
  opacity: 0;
}
.text-field textarea {
  height: calc(9.3em + 1.3125rem);
  resize: none;
}
.text-field textarea::-webkit-scrollbar {
  width: 5px;
}
.text-field textarea::-webkit-scrollbar-thumb {
  background-color: var(--red);
  border-radius: 5px;
  max-height: 50px;
}
.text-field select,
.text-field .custom-select-display {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-repeat: no-repeat;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  color: transparent;
}
.text-field select option,
.text-field .custom-select-display option {
  padding: 0 15px;
  color: #20101E;
}
.text-field select::-ms-expand,
.text-field .custom-select-display::-ms-expand {
  display: none;
}
.text-field .custom-select-display {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4wMDI0IDE1LjUwMjZMMTguMDAxIDIyLjUwMzlMMTEgMTUuNTAyNkwxMi41MDI2IDE0TDE4LjAwMTEgMTkuNDk4N0wyMy40OTk5IDE0TDI1LjAwMjQgMTUuNTAyNloiIGZpbGw9IiMyMDEwMUUiLz4KPC9zdmc+Cg==");
  background-position: 100% 0.375rem;
  background-size: auto;
}
.text-field .custom-select-display.is-required {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA3NiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjA1NTIgMTcuOTgzOUwyNCAyMC4xMzk0TDIyLjk3MjQgMjEuOTA4OEwxOC45NjEzIDE5LjYyNDdMMTguOTk0NSAyNEgxNy4wMDU1TDE3LjAzODcgMTkuNjI0N0wxMy4wMjc2IDIxLjkwODhMMTIgMjAuMTM5NEwxNS45Nzc5IDE3Ljk4MzlMMTIgMTUuODYwNkwxMy4wMjc2IDE0LjA1OUwxNy4wMzg3IDE2LjM0MzJMMTcuMDA1NSAxMkgxOC45OTQ1TDE4Ljk2MTMgMTYuMzQzMkwyMi45NzI0IDE0LjA1OUwyNCAxNS44NjA2TDIwLjA1NTIgMTcuOTgzOVoiIGZpbGw9IiMyMDEwMUUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02NS4wMDI0IDE1LjUwMjZMNTguMDAxIDIyLjUwMzlMNTEgMTUuNTAyNkw1Mi41MDI2IDE0TDU4LjAwMTEgMTkuNDk4N0w2My40OTk5IDE0TDY1LjAwMjQgMTUuNTAyNloiIGZpbGw9IiMyMDEwMUUiLz4KPC9zdmc+Cg==");
}
.text-field label {
  cursor: text;
  position: absolute;
  font-size: 1.375rem;
  line-height: 1.55em;
  top: 0.3125rem;
  transition: top 0.2s ease-in, font-size 0.2s ease-in, transform 0.2s ease-in;
}
.text-field label i {
  font-style: normal;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.text-field.is-dirt input[type=text],
.text-field.is-dirt input[type=tel],
.text-field.is-dirt input[type=password],
.text-field.is-dirt input[type=email],
.text-field.is-dirt input[type=date],
.text-field.is-dirt textarea {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48L3N2Zz4=") !important;
}
.text-field.is-dirt input[type=text]::placeholder,
.text-field.is-dirt input[type=tel]::placeholder,
.text-field.is-dirt input[type=password]::placeholder,
.text-field.is-dirt input[type=email]::placeholder,
.text-field.is-dirt input[type=date]::placeholder,
.text-field.is-dirt textarea::placeholder {
  color: var(--btn-disabled-color);
  opacity: 1;
}
.text-field.is-dirt select,
.text-field.is-dirt .custom-select-display {
  color: var(--text);
}
.text-field.is-dirt label {
  font-size: 0.875rem;
  top: 0;
  transform: translate(0, -100%);
}
.text-field.is-dirt label i {
  opacity: 1;
}

.text-field-m input[type=text],
.text-field-m input[type=tel],
.text-field-m input[type=password],
.text-field-m input[type=email],
.text-field-m input[type=date],
.text-field-m select,
.text-field-m .custom-select-display,
.text-field-m textarea {
  padding: 0.5rem 0 0.75rem; /* 8px 0 12px */
  font-size: 1rem;
  line-height: 1.75em;
}
@media (min-width: 1600px) {
  .text-field-m input[type=text],
  .text-field-m input[type=tel],
  .text-field-m input[type=password],
  .text-field-m input[type=email],
  .text-field-m input[type=date],
  .text-field-m select,
  .text-field-m .custom-select-display,
  .text-field-m textarea {
    font-size: 1.25rem;
    line-height: 1.8em;
  }
}
.text-field-m input[type=text][required], .text-field-m input[type=text].wpcf7-validates-as-required,
.text-field-m input[type=tel][required],
.text-field-m input[type=tel].wpcf7-validates-as-required,
.text-field-m input[type=password][required],
.text-field-m input[type=password].wpcf7-validates-as-required,
.text-field-m input[type=email][required],
.text-field-m input[type=email].wpcf7-validates-as-required,
.text-field-m input[type=date][required],
.text-field-m input[type=date].wpcf7-validates-as-required,
.text-field-m textarea[required],
.text-field-m textarea.wpcf7-validates-as-required {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjA1NTIgMTcuOTgzOUwyNCAyMC4xMzk0TDIyLjk3MjQgMjEuOTA4OEwxOC45NjEzIDE5LjYyNDdMMTguOTk0NSAyNEgxNy4wMDU1TDE3LjAzODcgMTkuNjI0N0wxMy4wMjc2IDIxLjkwODhMMTIgMjAuMTM5NEwxNS45Nzc5IDE3Ljk4MzlMMTIgMTUuODYwNkwxMy4wMjc2IDE0LjA1OUwxNy4wMzg3IDE2LjM0MzJMMTcuMDA1NSAxMkgxOC45OTQ1TDE4Ljk2MTMgMTYuMzQzMkwyMi45NzI0IDE0LjA1OUwyNCAxNS44NjA2TDIwLjA1NTIgMTcuOTgzOVoiIGZpbGw9IiMyMDEwMUUiLz4KPC9zdmc+Cg==");
  background-position: 100% 0.5rem;
  background-repeat: no-repeat;
  background-size: auto 28px;
}
@media (min-width: 1600px) {
  .text-field-m input[type=text][required], .text-field-m input[type=text].wpcf7-validates-as-required,
  .text-field-m input[type=tel][required],
  .text-field-m input[type=tel].wpcf7-validates-as-required,
  .text-field-m input[type=password][required],
  .text-field-m input[type=password].wpcf7-validates-as-required,
  .text-field-m input[type=email][required],
  .text-field-m input[type=email].wpcf7-validates-as-required,
  .text-field-m input[type=date][required],
  .text-field-m input[type=date].wpcf7-validates-as-required,
  .text-field-m textarea[required],
  .text-field-m textarea.wpcf7-validates-as-required {
    background-size: auto;
    background-position: 100% 0.375rem;
  }
}
.text-field-m .custom-select-display {
  background-position: 100% 0.5rem;
  background-size: auto 28px;
}
@media (min-width: 1600px) {
  .text-field-m .custom-select-display {
    background-size: auto;
    background-position: 100% 0.375rem;
  }
}
.text-field-m label {
  top: 0.5rem;
  font-size: 1rem;
  line-height: 1.75em;
}
@media (min-width: 1600px) {
  .text-field-m label {
    font-size: 1.25rem;
    line-height: 1.8em;
  }
}
.text-field-m.is-dirt select,
.text-field-m.is-dirt .custom-select-display {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4wMDI0IDE1LjUwMjZMMTguMDAxIDIyLjUwMzlMMTEgMTUuNTAyNkwxMi41MDI2IDE0TDE4LjAwMTEgMTkuNDk4N0wyMy40OTk5IDE0TDI1LjAwMjQgMTUuNTAyNloiIGZpbGw9IiMyMDEwMUUiLz4KPC9zdmc+Cg==") !important;
  color: var(--text);
}
.text-field-m.is-dirt label {
  top: 0;
  font-size: 0.75rem;
  line-height: 1.333333em;
  letter-spacing: 0.02em;
}
@media (min-width: 1600px) {
  .text-field-m.is-dirt label {
    font-size: 0.875rem;
    line-height: 1.45em;
  }
}

.custom-select {
  position: relative;
  width: 100%;
}

.custom-select-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.custom-select.is-disabled {
  opacity: 0.2;
}
.custom-select.is-disabled + label {
  opacity: 0.2;
}
.custom-select.is-disabled button {
  cursor: default;
}

.custom-select-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 20;
  display: none;
  background-color: var(--bg);
  border: 1px solid var(--btn-disabled-bg);
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  max-height: 220px;
  overflow-y: auto;
  padding: 2px 0;
  color: var(--text);
}
.custom-select-dropdown::-webkit-scrollbar {
  width: 5px;
}
.custom-select-dropdown::-webkit-scrollbar-thumb {
  background-color: var(--red);
  border-radius: 5px;
  max-height: 50px;
}

.custom-select-open .custom-select-dropdown {
  display: block;
}

.custom-select-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.custom-select-option {
  padding: 4px 20px;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--text);
  font-size: 1.375rem;
  line-height: 1.55em;
  transition: background-color var(--transition) , color var(--transition);
}
.custom-select-option:hover {
  background-color: var(--btn-disabled-bg);
}
.custom-select-option.is-active {
  background-color: var(--accent);
  color: var(--bg);
}
.custom-select-option.is-placeholder {
  display: none;
}

.text-field-m .custom-select-option {
  font-size: 1rem;
  line-height: 1.75em;
}
@media (min-width: 1600px) {
  .text-field-m .custom-select-option {
    font-size: 1.25rem;
    line-height: 1.8em;
  }
}

@media (min-width: 1024px) {
  .checkbox-field.agreement {
    max-width: 17rem;
  }
}
.checkbox-field input[type=checkbox] {
  display: none;
}
.checkbox-field input[type=checkbox] + span {
  cursor: pointer;
  display: block;
  position: relative;
  padding-left: 2rem;
}
.checkbox-field input[type=checkbox] + span a {
  color: var(--red);
}
.checkbox-field input[type=checkbox] + span a:hover {
  color: var(--red-hover);
}
.checkbox-field input[type=checkbox] + span:before, .checkbox-field input[type=checkbox] + span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.25rem;
  width: 1.25rem;
}
.checkbox-field input[type=checkbox] + span:before {
  border: 2px solid var(--text);
  transition: border-color var(--transition);
}
.checkbox-field input[type=checkbox] + span:after {
  opacity: 0;
  background-color: var(--red);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrMF82OTRfMzAyMSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij4KICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzIwMTAxRSIvPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPGcgbWFzaz0idXJsKCNtYXNrMF82OTRfMzAyMSkiPgogICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02Ljc2Njk0IDEyLjMyMDNMMy4xMjEwOSA4LjY3NDA1TDQuMjY0IDcuNTMxMTRMNi43NjM1OCAxMC4wMzE2TDExLjk3NjkgNC44MTg3MkwxMy4xMjI3IDUuOTY0NTVMNi43NjY5NCAxMi4zMjAzWiIgZmlsbD0id2hpdGUiLz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: opacity 0.2s ease-in;
}
.checkbox-field input[type=checkbox]:checked + span:after {
  opacity: 1;
}
.checkbox-field input[type=checkbox][disabled] + span {
  opacity: 0.2;
  cursor: default;
}
.checkbox-field input[type=checkbox][disabled] + span a {
  pointer-events: none;
}

[data-theme=dark] .text-field input[type=text][required], [data-theme=dark] .text-field input[type=text].wpcf7-validates-as-required,
[data-theme=dark] .text-field input[type=tel][required],
[data-theme=dark] .text-field input[type=tel].wpcf7-validates-as-required,
[data-theme=dark] .text-field input[type=password][required],
[data-theme=dark] .text-field input[type=password].wpcf7-validates-as-required,
[data-theme=dark] .text-field input[type=email][required],
[data-theme=dark] .text-field input[type=email].wpcf7-validates-as-required,
[data-theme=dark] .text-field input[type=date][required],
[data-theme=dark] .text-field input[type=date].wpcf7-validates-as-required,
[data-theme=dark] .text-field textarea[required],
[data-theme=dark] .text-field textarea.wpcf7-validates-as-required {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTI0LjA1NTIgMjEuOTgzOUwyOCAyNC4xMzk0TDI2Ljk3MjQgMjUuOTA4OEwyMi45NjEzIDIzLjYyNDdMMjIuOTk0NSAyOEgyMS4wMDU1TDIxLjAzODcgMjMuNjI0N0wxNy4wMjc2IDI1LjkwODhMMTYgMjQuMTM5NEwxOS45Nzc5IDIxLjk4MzlMMTYgMTkuODYwNkwxNy4wMjc2IDE4LjA1OUwyMS4wMzg3IDIwLjM0MzJMMjEuMDA1NSAxNkgyMi45OTQ1TDIyLjk2MTMgMjAuMzQzMkwyNi45NzI0IDE4LjA1OUwyOCAxOS44NjA2TDI0LjA1NTIgMjEuOTgzOVoiIGZpbGw9IiNGNURFRDQiLz4KICAgICAgICAgICAgPC9zdmc+");
}
[data-theme=dark] .text-field .custom-select-display {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4wMDI0IDE1LjUwMjZMMTguMDAxIDIyLjUwMzlMMTEgMTUuNTAyNkwxMi41MDI2IDE0TDE4LjAwMTEgMTkuNDk4N0wyMy40OTk5IDE0TDI1LjAwMjQgMTUuNTAyNloiIGZpbGw9IiNGNURFRDQiLz4KPC9zdmc+Cg==");
}
[data-theme=dark] .text-field .custom-select-display.is-required {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA3NiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjA1NTIgMTcuOTgzOUwyNCAyMC4xMzk0TDIyLjk3MjQgMjEuOTA4OEwxOC45NjEzIDE5LjYyNDdMMTguOTk0NSAyNEgxNy4wMDU1TDE3LjAzODcgMTkuNjI0N0wxMy4wMjc2IDIxLjkwODhMMTIgMjAuMTM5NEwxNS45Nzc5IDE3Ljk4MzlMMTIgMTUuODYwNkwxMy4wMjc2IDE0LjA1OUwxNy4wMzg3IDE2LjM0MzJMMTcuMDA1NSAxMkgxOC45OTQ1TDE4Ljk2MTMgMTYuMzQzMkwyMi45NzI0IDE0LjA1OUwyNCAxNS44NjA2TDIwLjA1NTIgMTcuOTgzOVoiIGZpbGw9IiNGNURFRDQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02NS4wMDI0IDE1LjUwMjZMNTguMDAxIDIyLjUwMzlMNTEgMTUuNTAyNkw1Mi41MDI2IDE0TDU4LjAwMTEgMTkuNDk4N0w2My40OTk5IDE0TDY1LjAwMjQgMTUuNTAyNloiIGZpbGw9IiNGNURFRDQiLz4KPC9zdmc+Cg==");
}
[data-theme=dark] .text-field.is-dirt select,
[data-theme=dark] .text-field.is-dirt .custom-select-display {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4wMDI0IDE1LjUwMjZMMTguMDAxIDIyLjUwMzlMMTEgMTUuNTAyNkwxMi41MDI2IDE0TDE4LjAwMTEgMTkuNDk4N0wyMy40OTk5IDE0TDI1LjAwMjQgMTUuNTAyNloiIGZpbGw9IiNGNURFRDQiLz4KPC9zdmc+Cg==") !important;
}
[data-theme=dark] .custom-select-option:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
[data-theme=dark] .custom-select-option.is-active {
  background-color: var(--accent);
  color: var(--bg);
}

.screen-reader-response,
.wpcf7-response-output,
.wpcf7-spinner {
  display: none;
}

.google-policy {
  position: absolute;
  bottom: calc(-1 * var(--block-padding));
  right: 0;
  max-width: 340px;
  transform: translate(0, -1rem);
  opacity: 0.6;
}
@media (min-width: 768px) {
  .google-policy {
    transform: translate(0, -1.25rem);
  }
}
@media (min-width: 1024px) {
  .google-policy {
    transform: translate(0, -2rem);
  }
}
@media (min-width: 1600px) {
  .google-policy {
    transform: translate(0, -2.5rem);
  }
}
.google-policy a {
  font-size: inherit;
  line-height: inherit;
  color: var(--red);
}
.google-policy a:hover {
  color: var(--red-hover);
}

.modal .google-policy {
  font-size: 0.625rem;
  position: static;
  transform: none;
  margin-top: 0.75rem;
  margin-left: auto;
}
@media (min-width: 576px) {
  .modal .google-policy {
    max-width: 200px;
  }
}
@media (min-width: 1600px) {
  .modal .google-policy {
    font-size: 0.75rem;
    max-width: 300px;
    margin-top: 1rem;
  }
}

.grecaptcha-badge {
  display: none !important;
}

.wpcf7 .hidden-fields-container {
  display: none;
}

.red {
  color: var(--red);
}

.text-li-decorate:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  height: 3px;
  width: 1.5rem;
  margin-right: 0.75rem;
  background-color: var(--red);
}

* > p:first-child,
* > ul:first-child {
  margin-top: 0;
}
* > p:last-child,
* > ul:last-child {
  margin-bottom: 0;
}

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

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin-top: -90px;
  padding-top: 90px;
}
@media (min-width: 576px) {
  .sticky {
    margin-top: -94px;
    padding-top: 94px;
  }
}
@media (min-width: 768px) {
  .sticky {
    margin-top: -104px;
    padding-top: 104px;
  }
}
@media (min-width: 1600px) {
  .sticky {
    margin-top: -124px;
    padding-top: 124px;
  }
}

.nowrap {
  white-space: nowrap !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  font-family: "Coolvetica", sans-serif;
  font-weight: normal;
  line-height: 1.2em;
}

h1.indent, .h1.indent, h2.indent, .h2.indent {
  text-indent: 0.875em;
}
@media (min-width: 576px) {
  h1.indent, .h1.indent, h2.indent, .h2.indent {
    text-indent: 1.6em;
  }
}
@media (min-width: 1024px) {
  h1.indent, .h1.indent, h2.indent, .h2.indent {
    text-indent: 2.3em;
  }
}
@media (min-width: 1600px) {
  h1.indent, .h1.indent, h2.indent, .h2.indent {
    text-indent: 1.85em;
  }
}

/* H1 */
h1, .h1 {
  font-size: var(--font-size);
  line-height: 1em;
  letter-spacing: -0.01em;
  margin: 0;
}
@media (min-width: 1024px) {
  h1, .h1 {
    letter-spacing: -0.02em;
  }
}
h1.indent, .h1.indent {
  text-indent: 0.875em;
}
@media (min-width: 576px) {
  h1.indent, .h1.indent {
    text-indent: 1.6em;
  }
}
@media (min-width: 1024px) {
  h1.indent, .h1.indent {
    text-indent: 2.3em;
  }
}
@media (min-width: 1600px) {
  h1.indent, .h1.indent {
    text-indent: 1.85em;
  }
}
h1, .h1 {
  --font-size: 14.375vw;
}
@media (min-width: 576px) {
  h1, .h1 {
    --font-size: 12.5vw;
  }
}
@media (min-width: 768px) {
  h1, .h1 {
    --font-size: 13.0208333333vw;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    --font-size: 9.5703125vw;
  }
}
@media (min-width: 1600px) {
  h1, .h1 {
    --font-size: 9.75vw;
  }
}
@media (min-width: 1920px) {
  h1, .h1 {
    --font-size: 9.8958333333vw;
  }
}
@media (min-width: 2160px) {
  h1, .h1 {
    --font-size: 12.5rem;
  }
}

/* H2 */
h2, .h2 {
  font-size: var(--font-size);
  border-width: 5px !important;
  --font-size: 12.5vw;
}
@media (min-width: 576px) {
  h2, .h2 {
    --font-size: 9.375vw;
  }
}
@media (min-width: 768px) {
  h2, .h2 {
    --font-size: 9.1145833333vw;
  }
}
@media (min-width: 1024px) {
  h2, .h2 {
    --font-size: 6.8359375vw;
  }
}
@media (min-width: 1600px) {
  h2, .h2 {
    --font-size: 8.3125vw;
  }
}
@media (min-width: 1920px) {
  h2, .h2 {
    --font-size: 8.3333333333vw;
  }
}
@media (min-width: 2160px) {
  h2, .h2 {
    --font-size: 11.25rem;
  }
}

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-size: 1.875rem;
  line-height: 1.1em;
}
@media (min-width: 768px) {
  h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-size: 2.125rem;
  }
}
@media (min-width: 1600px) {
  h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-size: 3.125rem;
  }
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.3em;
  letter-spacing: 0.02em;
}
@media (min-width: 1600px) {
  h4, .h4 {
    font-size: 2rem;
  }
}

h5, .h5, h6, .h6 {
  font-weight: 600;
}

.border-link a:not(.btn),
h1 a:not(.btn), .h1 a:not(.btn), h2 a:not(.btn), .h2 a:not(.btn), h3 a:not(.btn), .h3 a:not(.btn), h4 a:not(.btn), .h4 a:not(.btn), h5 a:not(.btn), .h5 a:not(.btn), h6 a:not(.btn), .h6 a:not(.btn) {
  border-bottom: 3px solid var(--red);
}
.border-link a:not(.btn):hover,
h1 a:not(.btn):hover, .h1 a:not(.btn):hover, h2 a:not(.btn):hover, .h2 a:not(.btn):hover, h3 a:not(.btn):hover, .h3 a:not(.btn):hover, h4 a:not(.btn):hover, .h4 a:not(.btn):hover, h5 a:not(.btn):hover, .h5 a:not(.btn):hover, h6 a:not(.btn):hover, .h6 a:not(.btn):hover {
  color: var(--red-hover);
  border-color: var(--red-hover);
}

h1 a:not(.btn), .h1 a:not(.btn), h2 a:not(.btn), .h2 a:not(.btn) {
  --transition-time: .5s;
  position: relative;
  display: block;
  border: none;
  overflow: hidden;
  transition: color var(--transition-time) ease-in-out;
  z-index: 2;
}
h1 a:not(.btn):before, h1 a:not(.btn):after, .h1 a:not(.btn):before, .h1 a:not(.btn):after, h2 a:not(.btn):before, h2 a:not(.btn):after, .h2 a:not(.btn):before, .h2 a:not(.btn):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 100%;
  transition: transform var(--transition-time) ease-in-out;
  z-index: -1;
}
@media (min-width: 768px) {
  h1 a:not(.btn):before, h1 a:not(.btn):after, .h1 a:not(.btn):before, .h1 a:not(.btn):after, h2 a:not(.btn):before, h2 a:not(.btn):after, .h2 a:not(.btn):before, .h2 a:not(.btn):after {
    height: 8px;
  }
}
@media (min-width: 1600px) {
  h1 a:not(.btn):before, h1 a:not(.btn):after, .h1 a:not(.btn):before, .h1 a:not(.btn):after, h2 a:not(.btn):before, h2 a:not(.btn):after, .h2 a:not(.btn):before, .h2 a:not(.btn):after {
    height: 11px;
  }
}
h1 a:not(.btn):before, .h1 a:not(.btn):before, h2 a:not(.btn):before, .h2 a:not(.btn):before {
  background: var(--red-hover);
  transform: translateX(-175%);
}
h1 a:not(.btn):after, .h1 a:not(.btn):after, h2 a:not(.btn):after, .h2 a:not(.btn):after {
  background: var(--red);
}
h1 a:not(.btn):hover:before, .h1 a:not(.btn):hover:before, h2 a:not(.btn):hover:before, .h2 a:not(.btn):hover:before {
  transform: translateX(0);
}
h1 a:not(.btn):hover:after, .h1 a:not(.btn):hover:after, h2 a:not(.btn):hover:after, .h2 a:not(.btn):hover:after {
  transform: translateX(175%);
}

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {
  font-size: 0.6em;
  line-height: 1em;
}

p,
ul,
blockquote,
.text-l,
.text-l * {
  font-family: "Manrope", sans-serif;
  font-size: 1.375rem;
  line-height: 1.55em;
  letter-spacing: -0.01em;
}
@media (min-width: 1600px) {
  p,
  ul,
  blockquote,
  .text-l,
  .text-l * {
    font-size: 1.75rem;
    line-height: 1.71em;
  }
}

blockquote {
  position: relative;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 4.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMi45NTk1IDJWNi41NTM4NkM4LjU2NzU3IDcuNjgzNSA2LjMzNzg0IDExLjE0MyA2LjI3MDI3IDE2LjkzMjRIMTIuOTU5NVYzMC4wNjQ1SDFWMjAuMDAzNkMxIDE0LjU2NzMgMS44NzgzOCAxMC40NzIzIDMuNjM1MTQgNy43MTg4QzUuNDU5NDYgNC44OTQ3IDguNTY3NTcgMi45ODg0NCAxMi45NTk1IDJaTTMxIDJWNi41NTM4NkMyNi42MDgxIDcuNjgzNSAyNC4zNzg0IDExLjE0MyAyNC4zMTA4IDE2LjkzMjRIMzFWMzAuMDY0NUgxOS4wNDA1VjIwLjAwMzZDMTkuMDQwNSAxNC41NjczIDE5LjkxODkgMTAuNDcyMyAyMS42NzU3IDcuNzE4OEMyMy41IDQuODk0NyAyNi42MDgxIDIuOTg4NDQgMzEgMloiIGZpbGw9IiNFODQ0MTkiLz4KICAgIDwvc3ZnPg==");
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  blockquote {
    padding-bottom: 5.75rem;
  }
}
@media (min-width: 1600px) {
  blockquote {
    padding-bottom: 7rem;
  }
}

figure.cover img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
figure blockquote {
  margin: 0 0 1.5rem;
}
figure figcaption {
  text-align: center;
}

.text-m, .content [class*=block] figcaption, .content [class*=block] figcaption *, .text-m * {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  line-height: 1.75em;
}
@media (min-width: 1600px) {
  .text-m, .content [class*=block] figcaption, .content [class*=block] figcaption *, .text-m * {
    font-size: 1.125rem;
    line-height: 1.8em;
  }
}

.text-s, .text-s * {
  font-family: "Manrope", sans-serif;
  font-size: 0.75rem;
  line-height: 1.333333em;
  letter-spacing: 0.02em;
}
@media (min-width: 1600px) {
  .text-s, .text-s * {
    font-size: 0.875rem;
    line-height: 1.45em;
  }
}

.signature {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
@media (min-width: 1600px) {
  .signature {
    font-size: 1rem;
    line-height: 1.5em;
  }
}

ul.h3 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.h3 li {
  margin-bottom: 1.75rem;
}
@media (min-width: 1600px) {
  ul.h3 li {
    margin-bottom: 6.25rem;
  }
}
ul.h3 li:last-child {
  margin: 0;
}

ul.approach li {
  color: var(--text);
  transition: color var(--transition);
}
@media (min-width: 1600px) {
  ul.approach li {
    margin-bottom: 2.5rem;
  }
}
ul.approach li span {
  display: inline-block;
  vertical-align: baseline;
  position: absolute;
  padding-left: 1.8em;
  visibility: hidden;
  opacity: 0;
  transition: visibility var(--transition) , opacity var(--transition);
}
ul.approach li svg {
  position: absolute;
  top: 0;
  left: 0.4em;
  height: 1em;
  width: 1em;
}
ul.approach li.show {
  color: var(--red-hover);
}
ul.approach li.show span {
  visibility: visible;
  opacity: 1;
}

main {
  position: relative;
  min-height: 75vh;
}
main .share {
  position: absolute;
  top: 0;
  bottom: 0;
  right: var(--container-gutter, 1rem);
  height: 100%;
  width: 1px;
}
main .share ul {
  position: -webkit-sticky;
  position: sticky;
  top: 50%;
  width: 1.5rem;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  transform: translate(-100%, -50%);
}
main .share ul li {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  main .share ul li {
    margin-bottom: 2rem;
  }
}
main .share ul li:last-child {
  margin: 0;
}
main .share ul li a {
  display: block;
}
main .share ul li a svg {
  display: block;
}

.content [class*=block] {
  margin: 2.5rem 0;
}
@media (min-width: 768px) {
  .content [class*=block] {
    margin: 3.75rem 0;
  }
}
@media (min-width: 1600px) {
  .content [class*=block] {
    margin: 6.25rem 0;
  }
}
.content [class*=block] figcaption {
  text-align: left;
  margin: 1rem 0 0;
}
@media (min-width: 768px) {
  .content [class*=block] figcaption {
    margin: 1.5rem 0 0;
  }
}
@media (min-width: 1600px) {
  .content [class*=block] figcaption {
    margin: 2rem 0 0;
  }
}
.content [class*=block-gallery] {
  --gallery-block--gutter-size: 1rem;
}
@media (min-width: 768px) {
  .content [class*=block-gallery] {
    --gallery-block--gutter-size: 2rem;
  }
}
@media (max-width: 767.98px) {
  .content [class*=block-gallery] figure {
    width: 100% !important;
    margin: 0 0 var(--gallery-block--gutter-size, 16px) !important;
  }
}
.content *:first-child {
  margin-top: 0;
}
.content *:last-child {
  margin-bottom: 0;
}
.content p,
.content h3, .content .h3, .content h4, .content .h4, .content h5, .content .h5, .content h6, .content .h6,
.content p[class*=wp-block-paragraph],
.content h3[class*=wp-block-heading],
.content h4[class*=wp-block-heading],
.content h5[class*=wp-block-heading],
.content h6[class*=wp-block-heading] {
  margin: 1.25rem 0;
}
.content a:hover {
  color: var(--red-hover);
}
.content h3, .content .h3, .content h4, .content .h4, .content h5, .content .h5, .content h6, .content .h6,
.content h3[class*=wp-block-heading],
.content h4[class*=wp-block-heading],
.content h5[class*=wp-block-heading],
.content h6[class*=wp-block-heading] {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .content h3, .content .h3, .content h4, .content .h4, .content h5, .content .h5, .content h6, .content .h6,
  .content h3[class*=wp-block-heading],
  .content h4[class*=wp-block-heading],
  .content h5[class*=wp-block-heading],
  .content h6[class*=wp-block-heading] {
    margin-top: 3.75rem;
  }
}
@media (min-width: 1024px) {
  .content h3, .content .h3, .content h4, .content .h4, .content h5, .content .h5, .content h6, .content .h6,
  .content h3[class*=wp-block-heading],
  .content h4[class*=wp-block-heading],
  .content h5[class*=wp-block-heading],
  .content h6[class*=wp-block-heading] {
    margin-top: 5rem;
  }
}
@media (min-width: 1600px) {
  .content h3, .content .h3, .content h4, .content .h4, .content h5, .content .h5, .content h6, .content .h6,
  .content h3[class*=wp-block-heading],
  .content h4[class*=wp-block-heading],
  .content h5[class*=wp-block-heading],
  .content h6[class*=wp-block-heading] {
    margin-top: 7.5rem;
  }
}
.content .bordered {
  padding-left: 0.675rem;
  border-left: 3px solid var(--red);
}
@media (min-width: 768px) {
  .content .bordered {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .content .bordered {
    padding-left: 2.5rem;
    border-width: 4px;
  }
}
.content ul {
  list-style-type: none;
  padding-left: 0;
}
.content ul li {
  margin-bottom: 4px;
}
.content ul li:last-child {
  margin-bottom: 0;
}
.content ul li:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  height: 3px;
  width: 1.5rem;
  margin-right: 0.75rem;
  background-color: var(--red);
}
.content p a {
  color: var(--red);
}
.content p a:hover {
  color: var(--red-hover);
}

.policy-agreement {
  visibility: visible;
  opacity: 1;
  position: fixed;
  right: 0.25rem;
  bottom: 0.25rem;
  max-width: calc(100% - 0.5rem);
  padding: 0.75rem;
  background-color: var(--accent-dark);
  z-index: 10;
  transition: background-color var(--transition) , visibility var(--transition) , opacity var(--transition);
}
.policy-agreement.hide {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
  .policy-agreement {
    right: 1rem;
    bottom: 1rem;
    padding: 1.5rem;
    max-width: calc(100% - 2rem);
  }
}
.policy-agreement p {
  margin: 0 1.5rem 0 0;
  font-size: 0.75rem;
  line-height: 1.333333em;
}
@media (min-width: 768px) {
  .policy-agreement p {
    font-size: 1rem;
    margin-right: 2rem;
  }
}
.policy-agreement p a {
  color: var(--red);
}
.policy-agreement p a:hover {
  color: var(--red-hover);
}

.swiper-nav {
  position: absolute;
  right: 0;
  font-size: 1.75rem;
  bottom: 100%;
  z-index: 1;
  transform: translate(0, -2.5rem);
}
@media (min-width: 1600px) {
  .swiper-nav {
    font-size: 3.5rem;
    transform: translate(0, -3.75rem);
  }
}
.swiper-nav--prev, .swiper-nav--next {
  display: flex;
  cursor: pointer;
  height: 1em;
  width: 1em;
  color: var(--text);
  transition: color var(--transition) , opacity var(--transition);
}
.swiper-nav--prev:hover, .swiper-nav--next:hover {
  color: var(--red-hover);
}
.swiper-nav--prev.swiper-button-disabled, .swiper-nav--next.swiper-button-disabled {
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
}
.swiper-nav--prev svg, .swiper-nav--next svg {
  display: block;
  height: 1em;
  width: 1em;
  margin: auto;
}
.swiper-nav--prev {
  transform: scale(-1, 1);
  margin-right: 2rem;
}

.accordion {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}
@media (min-width: 768px) {
  .accordion {
    gap: 8px;
  }
}
.accordion-item {
  padding: 12px;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .accordion-item {
    padding: 24px;
    border-radius: 20px;
  }
}
.accordion-item button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0 40px 0 0;
  margin: 0;
  border: none;
  outline: none;
}
@media (min-width: 768px) {
  .accordion-item button {
    padding-right: 64px;
  }
}
.accordion-trigger {
  position: relative;
}
.accordion-trigger div {
  position: absolute;
  right: 24px;
  top: 0;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 9999px;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .accordion-trigger div {
    top: -6px;
    width: 40px;
    height: 40px;
  }
}
.accordion-trigger div svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}
@media (min-width: 768px) {
  .accordion-trigger div svg {
    width: 24px;
    height: 24px;
  }
}
.accordion-trigger div svg:last-child {
  opacity: 0;
}
.accordion-item.is-active .accordion-trigger svg:first-child {
  opacity: 0;
}
.accordion-item.is-active .accordion-trigger svg:last-child {
  opacity: 1;
}
.accordion-panel {
  overflow: hidden;
}
@media (min-width: 768px) {
  .accordion-panel {
    padding-right: 64px;
  }
}
.accordion-panel > p {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .accordion-panel > p {
    margin-top: 24px;
  }
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  padding: 1.125rem 0;
  z-index: 10;
  background-color: var(--bg);
  transition: background-color var(--transition), box-shadow 0.2s linear, padding 0.2s linear, transform 0.2s linear;
}
.header-tint {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 5;
  transition: visibility 0.2s linear, opacity 0.2s linear;
}
.header-tint.visible {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) {
  .header {
    padding: 1.5625rem 0;
  }
}
@media (min-width: 1600px) {
  .header {
    padding: 2.5rem 0;
  }
}
.header.headroom--not-top {
  background-color: var(--bg);
  box-shadow: var(--header-shadow);
}
.header.headroom--not-top {
  transform: translateY(0%);
  padding: 0.75rem 0;
}
@media (min-width: 768px) {
  .header.headroom--not-top {
    padding: 1.25rem 0;
  }
}
@media (min-width: 1024px) {
  .header.headroom--not-top {
    padding: 1.375rem 0;
  }
}
@media (min-width: 1600px) {
  .header.headroom--not-top {
    padding: 2rem 0;
  }
}
.header.headroom--unpinned {
  transform: translateY(-100%);
}
.header-logo {
  position: relative;
  height: 2.125rem;
  width: 5.875rem;
  color: var(--red);
  flex-shrink: 0;
  z-index: 2;
}
@media (min-width: 768px) {
  .header-logo {
    height: 2.75rem;
    width: 7.375rem;
  }
}
@media (min-width: 1024px) {
  .header-logo {
    height: 3.125rem;
    width: 8.5rem;
  }
}
.header-logo svg,
.header-logo img {
  display: block;
  height: 100%;
  width: 100%;
}
.header-menu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: var(--bg);
  padding: 4.375rem 0.5rem 0.5rem;
  visibility: hidden;
  opacity: 0;
  transform: translate(0, -3.75rem);
  transition: background-color var(--transition) , transform var(--transition) , opacity var(--transition);
}
@media (min-width: 768px) {
  .header-menu {
    padding-top: 5.875rem;
  }
}
@media (min-width: 1340px) {
  .header-menu {
    position: static;
    height: initial;
    padding: 0;
    background: transparent;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.header-menu-wrapper {
  width: 100%;
  max-height: 100%;
  overflow-x: auto;
  padding: 0.625rem 0;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .header-menu-wrapper {
    padding-bottom: 6.5rem;
  }
}
@media (min-width: 1340px) {
  .header-menu-wrapper {
    overflow: initial;
    padding: 0;
  }
}
.header-menu-wrapper::-webkit-scrollbar {
  width: 5px;
}
.header-menu-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--red);
  border-radius: 5px;
}
@media (min-width: 1340px) {
  .header nav {
    margin: 0 2rem 0 0;
  }
}
@media (min-width: 1600px) {
  .header nav {
    margin-right: 3.75rem;
  }
}
.header nav ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
  line-height: initial;
  font-size: initial;
  margin: 0;
  padding: 0;
}
@media (min-width: 1340px) {
  .header nav ul {
    flex-direction: row;
  }
}
.header nav ul li {
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 1340px) {
  .header nav ul li {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
@media (min-width: 1600px) {
  .header nav ul li {
    margin-bottom: 0;
    margin-right: 3.75rem;
  }
}
.header nav ul li:last-child {
  margin: 0;
}
.header nav ul li a {
  display: inline-block;
  position: relative;
  font-family: "Coolvetica", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.333333em;
  letter-spacing: 0.02em;
  z-index: 2;
}
@media (min-width: 1340px) {
  .header nav ul li a {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.5em;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
}
@media (min-width: 1600px) {
  .header nav ul li a {
    font-size: 1rem;
  }
}
.header nav ul li a .red {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  letter-spacing: 0.07em;
}
.header nav ul li.current-menu-item > a {
  pointer-events: none;
}
.header nav ul li.current-menu-item > a:after, .header nav ul li.current_page_parent > a:after, .header nav ul li.current-menu-ancestor > a:after, .header nav ul li.active > a:after {
  content: "";
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  left: initial;
  height: 3px;
  width: 0;
  background: var(--red);
  transition: width 0.2s ease-in;
}
.header nav ul li a:hover:after, .header nav ul li.current-menu-item > a:after, .header nav ul li.current_page_parent > a:after, .header nav ul li.current-menu-ancestor > a:after, .header nav ul li.active > a:after {
  left: 0;
  right: initial;
  width: 100%;
}
.header nav ul li a:hover {
  color: var(--red-hover);
}
.header nav ul li ul {
  display: none;
  position: absolute;
  left: -16px;
  top: calc(50% + 51px);
  background-color: var(--bg);
  padding: 24px 0;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1340px) {
  .header nav ul li ul {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s linear, opacity 0.2s linear;
  }
}
@media (min-width: 1600px) {
  .header nav ul li ul {
    top: calc(50% + 66px);
  }
}
.header nav ul li ul li {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
  margin: 0 0 20px;
  padding: 0 16px;
}
.header nav ul li ul li:last-child {
  margin-bottom: 0;
}
.header nav ul li ul li.current-menu-item > a, .header nav ul li ul li.current_page_item > a {
  color: var(--red-hover);
}
.header nav ul li ul li.current-menu-item > a:after, .header nav ul li ul li.current_page_item > a:after {
  display: none;
}
.header nav ul li.menu-item-has-children:after {
  display: none;
  visibility: hidden;
  opacity: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  height: 51px;
  z-index: 1;
}
@media (min-width: 1340px) {
  .header nav ul li.menu-item-has-children:after {
    display: block;
  }
}
@media (min-width: 1600px) {
  .header nav ul li.menu-item-has-children:after {
    height: 66px;
  }
}
.header nav ul li.menu-item-has-children a svg {
  display: none;
  vertical-align: top;
  margin-top: 3px;
  margin-left: 4px;
  height: 1rem;
  width: 1rem;
  transition: transform var(--transition);
}
@media (min-width: 1340px) {
  .header nav ul li.menu-item-has-children a svg {
    display: inline-block;
  }
}
@media (min-width: 1600px) {
  .header nav ul li.menu-item-has-children a svg {
    margin-top: 4px;
  }
}
.header nav ul li.menu-item-has-children:hover > a {
  color: var(--red-hover);
}
.header nav ul li.menu-item-has-children:hover > a svg {
  transform: rotate(-180deg);
}
.header nav ul li.menu-item-has-children:hover:after,
.header nav ul li.menu-item-has-children:hover ul {
  visibility: visible;
  opacity: 1;
}
.header.headroom--not-top nav ul li ul {
  top: calc(50% + 48px);
}
@media (min-width: 1600px) {
  .header.headroom--not-top nav ul li ul {
    top: calc(50% + 58px);
  }
}
nav + .header-switcher {
  margin-top: 2.5rem;
}
.header-email {
  position: relative;
}
.header-email a {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  letter-spacing: 0.02em;
  line-height: normal;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 8px 12px;
  background-color: var(--accent);
  border-radius: 20px;
  cursor: pointer;
  transition: background-color var(--transition) , color var(--transition);
}
@media (min-width: 576px) {
  .header-email a {
    font-size: 0.875rem;
    line-height: 1.5em;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 8px 16px;
    height: 40px;
  }
}
.header-email a svg {
  height: 12px;
  width: 12px;
}
@media (min-width: 576px) {
  .header-email a svg {
    height: 18px;
    width: 18px;
  }
}
.header-email a svg {
  margin-left: 4px;
  transition: transform var(--transition);
}
.header-email:hover > a {
  color: var(--red);
}
.header-lang.mobile {
  display: inline-block;
  position: relative;
  font-family: "Coolvetica", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.333333em;
  letter-spacing: 0.02em;
}
.header-lang.mobile > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: -20px;
}
.header-lang.mobile a {
  margin: 20px;
  font-weight: normal !important;
}
.header-lang.mobile a.gt-current-lang {
  color: var(--red);
}
.header-lang:not(.mobile) {
  position: relative;
  font-weight: 600;
}
@media (min-width: 576px) {
  .header-lang:not(.mobile) a {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.5em;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
}
@media (min-width: 1600px) {
  .header-lang:not(.mobile) a {
    font-size: 1rem;
  }
}
.header-lang:not(.mobile) > ul {
  list-style: none;
  line-height: initial;
  font-size: initial;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: calc(50% + 32px);
  background-color: var(--bg);
  padding: 24px 0;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s linear, opacity 0.2s linear;
}
@media (min-width: 1024px) {
  .header-lang:not(.mobile) > ul {
    top: calc(50% + 51px);
  }
}
@media (min-width: 1600px) {
  .header-lang:not(.mobile) > ul {
    top: calc(50% + 66px);
  }
}
.header-lang:not(.mobile) > ul li {
  margin: 0 0 20px;
  padding: 0 16px;
}
.header-lang:not(.mobile) > ul li:last-child {
  margin-bottom: 0;
}
.header-lang:not(.mobile) > ul li a {
  white-space: nowrap;
}
.header-lang:not(.mobile) > ul li a:after {
  display: none;
  content: "";
  vertical-align: top;
  height: 1em;
  width: 1em;
  margin-top: 4px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02Ljc2Njk0IDEyLjMyMDNMMy4xMjEwOSA4LjY3NDA1TDQuMjY0IDcuNTMxMTRMNi43NjM1OCAxMC4wMzE2TDExLjk3NjkgNC44MTg3MkwxMy4xMjI3IDUuOTY0NTVMNi43NjY5NCAxMi4zMjAzWiIgZmlsbD0iI0U4NDQxOSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4=");
}
.header-lang:not(.mobile) > ul li a.gt-current-lang {
  color: var(--red);
  pointer-events: none;
}
.header-lang:not(.mobile) > ul li a.gt-current-lang:after {
  display: inline-block;
}
.header-lang:not(.mobile) > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 40px;
  padding: 10px;
  background-color: var(--accent);
  border-radius: 20px;
  cursor: pointer;
  transition: background-color var(--transition) , color var(--transition);
}
.header-lang:not(.mobile) > a:after {
  visibility: hidden;
  opacity: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  height: 51px;
  z-index: 1;
}
@media (min-width: 1340px) {
  .header-lang:not(.mobile) > a:after {
    display: block;
  }
}
@media (min-width: 1600px) {
  .header-lang:not(.mobile) > a:after {
    height: 66px;
  }
}
.header-lang:not(.mobile) > a svg {
  height: 1em;
  width: 1em;
  margin-left: 4px;
  transition: transform var(--transition);
}
.header-lang:not(.mobile):hover > a {
  color: var(--red);
}
.header-lang:not(.mobile):hover > a svg {
  transform: rotate(-180deg);
}
.header-lang:not(.mobile):hover > a:after,
.header-lang:not(.mobile):hover > ul {
  visibility: visible;
  opacity: 1;
}
.header-lang + .header-switcher, .header-email + .header-switcher, .header-email + .header-lang {
  margin-left: 12px;
}
.header-switcher + .header-lang {
  margin-top: 2.5rem;
}
.header-switcher input {
  display: none;
}
.header-switcher label {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 80px;
  height: 40px;
  padding: 10px;
  background-color: var(--accent);
  border-radius: 20px;
  cursor: pointer;
  transition: background-color var(--transition);
}
.header-switcher i {
  position: absolute;
  height: 28px;
  width: 28px;
  left: 6px;
  top: 50%;
  margin-top: -14px;
  border-radius: 14px;
  background: var(--red);
  animation-name: switch-forward;
  animation-duration: 0;
  animation-fill-mode: forwards;
}
.header-burger {
  --burger-height: .8125rem;
  --burger-width: 2.3125rem;
  --burger-stroke: 2px;
  --burger-line-translate: calc(var(--burger-height) / 2 - var(--burger-stroke) / 2);
  position: relative;
  height: var(--burger-height);
  width: var(--burger-width);
  cursor: pointer;
  margin-left: 2rem;
  z-index: 2;
}
@media (min-width: 768px) {
  .header-burger {
    --burger-stroke: 3px;
  }
}
.header-burger span {
  position: absolute;
  display: block;
  height: var(--burger-stroke);
  width: 100%;
  background: var(--text);
  transition: background-color var(--transition), transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.header-burger span:first-of-type {
  top: 0;
}
.header-burger span:last-of-type {
  bottom: 0;
}

body.show-menu {
  overflow: hidden;
}
@media (min-width: 1340px) {
  body.show-menu {
    overflow: initial;
  }
}

#menu-toggle:checked + .header .header-menu {
  visibility: visible;
  opacity: 1;
  transform: translate(0);
}
#menu-toggle:checked + .header .header-burger span:first-of-type {
  transform: translateY(var(--burger-line-translate)) rotate(45deg) translateZ(0);
}
#menu-toggle:checked + .header .header-burger span:last-of-type {
  transform: translateY(calc(var(--burger-line-translate) * -1)) rotate(-45deg) translateZ(0);
}

[data-theme=dark] .header-switcher i {
  left: 46px;
  animation-name: switch-reverse;
}

html.loaded .header-switcher i {
  animation-duration: var(--transition-time);
}

@keyframes switch-forward {
  0% {
    left: 46px;
    width: 28px;
  }
  50% {
    left: 34px;
    width: 42px;
  }
  100% {
    left: 6px;
  }
}
@keyframes switch-reverse {
  0% {
    left: 6px;
  }
  50% {
    left: 6px;
    width: 42px;
  }
  100% {
    left: 46px;
    width: 28px;
  }
}
.admin-bar .header {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .admin-bar .header {
    top: 32px;
  }
}
.admin-bar .header .header-menu {
  max-height: calc(100vh - 46px);
}
@media screen and (min-width: 783px) {
  .admin-bar .header .header-menu {
    max-height: calc(100vh - 32px);
  }
}

.block {
  max-width: 100vw;
  padding: var(--block-padding) 0;
}
.block:not(.has-sticky) {
  overflow: hidden;
}
.block {
  --block-padding: 5rem;
}
@media (min-width: 576px) {
  .block {
    --block-padding: 5rem;
  }
}
@media (max-width: 575.98px) {
  .block.has-sticky-sm {
    overflow: hidden;
  }
  .block.short-sm {
    --block-padding: calc(5rem / 2);
  }
}
@media (min-width: 768px) {
  .block {
    --block-padding: 5.625rem;
  }
}
@media (max-width: 767.98px) {
  .block.has-sticky-md {
    overflow: hidden;
  }
  .block.short-md {
    --block-padding: calc(5.625rem / 2);
  }
}
@media (min-width: 1024px) {
  .block {
    --block-padding: 6.25rem;
  }
}
@media (max-width: 1023.98px) {
  .block.has-sticky-lg {
    overflow: hidden;
  }
  .block.short-lg {
    --block-padding: calc(6.25rem / 2);
  }
}
@media (min-width: 1600px) {
  .block {
    --block-padding: 10rem;
  }
}
@media (max-width: 1599.98px) {
  .block.has-sticky-xl {
    overflow: hidden;
  }
  .block.short-xl {
    --block-padding: calc(10rem / 2);
  }
}
@media (min-width: 1920px) {
  .block {
    --block-padding: 10rem;
  }
}
@media (max-width: 1919.98px) {
  .block.has-sticky-xxl {
    overflow: hidden;
  }
  .block.short-xxl {
    --block-padding: calc(10rem / 2);
  }
}
.block-header {
  position: relative;
  top: calc((var(--block-padding) - 0.75rem) * -1);
  height: 0;
}
@media (min-width: 1600px) {
  .block-header {
    top: calc((var(--block-padding) - 1.75rem) * -1);
  }
}
.block-header a span {
  display: inline-block;
  vertical-align: middle;
}
.block-header a:hover {
  color: var(--red-hover);
}
.block-header svg {
  display: inline-block;
  vertical-align: middle;
  height: 1.75rem;
  line-height: 1.4em;
  margin: -0.3em 0 -0.3em 4px;
  width: 1.22em;
}
.block-heading {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .block-heading {
    max-width: 675px;
  }
}
.block-heading h3 {
  margin: 0;
}
.block-heading h3 + p {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .block-heading.block-heading-inline {
    display: flex;
    max-width: 100%;
    flex-direction: row;
    gap: 98px;
  }
  .block-heading.block-heading-inline > * {
    flex: 1 1 0;
    min-width: 0;
    width: 50%;
  }
  .block-heading.block-heading-inline h3 + p {
    margin-top: 0;
  }
}
.block-heading.block-heading-center {
  text-align: center;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .block-heading.block-heading-center {
    max-width: 900px;
    margin: 0 auto;
  }
}

.intro {
  padding: 3.25rem 0;
}
@media (min-width: 768px) {
  .intro {
    padding: 5.625rem 0;
  }
}
@media (min-width: 1024px) {
  .intro {
    padding: 7.5rem 0;
  }
}
@media (min-width: 1600px) {
  .intro {
    padding: 10rem 0;
  }
}
@media (min-width: 1024px) {
  .intro.zendesk-intro {
    padding-top: 0;
  }
}
.intro header {
  position: relative;
  /*
      188 - Pixels from h1 to logo
      result = 188 - block-padding-top - header-padding-bottom
  */
  margin: 7.375rem 0 0;
}
@media (min-width: 576px) {
  .intro header {
    margin-top: 11.5rem;
  }
}
@media (min-width: 768px) {
  .intro header {
    margin-top: 13.5625rem;
  }
}
@media (min-width: 1024px) {
  .intro header {
    margin-top: 6.8125rem;
  }
}
@media (min-width: 1600px) {
  .intro header {
    margin-top: 6.875rem;
  }
}
@media (max-width: 767.98px) {
  .intro header.short {
    margin-top: -1.125rem;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .intro header.short {
    margin-top: -2.6875rem;
  }
}
.intro h1,
.intro .h1,
.intro h2,
.intro .h2 {
  line-height: 1em;
}
.intro-header {
  position: relative;
}
.intro-header-buttons div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 2.5rem;
  padding-left: 0;
}
@media (min-width: 576px) {
  .intro-header-buttons div {
    flex-direction: row;
    align-items: center;
    margin-top: 3.25rem;
  }
}
@media (min-width: 768px) {
  .intro-header-buttons div {
    margin-top: 5rem;
  }
}
@media (min-width: 1600px) {
  .intro-header-buttons div {
    margin-top: 5rem;
  }
}
.intro-header-start, .intro-header-bottom {
  position: absolute;
}
.intro-header-start {
  left: 0;
  top: var(--font-size);
  transform: translate(0, calc(-100% - var(--font-size) * 0.15));
}
.intro-header-bottom {
  right: 0;
  bottom: calc(var(--font-size) * 0.15);
}
@media (min-width: 1600px) {
  .intro-header-bottom {
    right: 5.625rem;
  }
}
@media (min-width: 1920px) {
  .intro-header-bottom {
    right: 9.375rem;
  }
}
.intro-header p {
  margin: 0;
}
.intro-header .wp-block-image {
  margin: 0;
}
.intro-header img {
  height: 1em;
  width: auto;
  margin-right: 1.2ch;
}
@media (min-width: 768px) {
  .intro-header img {
    height: 0.8em;
  }
}
.intro-header .btn {
  min-width: 200px;
}
@media (min-width: 1600px) {
  .intro-header .btn {
    min-width: 300px;
  }
}
.intro-menu {
  position: relative;
  bottom: -1.75rem;
}
@media (min-width: 768px) {
  .intro-menu {
    bottom: -4.125rem;
  }
}
@media (min-width: 1024px) {
  .intro-menu {
    bottom: -6rem;
  }
}
@media (min-width: 1600px) {
  .intro-menu {
    bottom: -7.5rem;
  }
}
.intro-menu::-webkit-scrollbar {
  display: none;
}
.intro-menu .swiper-slide {
  width: auto;
  margin-right: 2rem;
}
@media (min-width: 1024px) {
  .intro-menu .swiper-slide {
    margin-right: 3rem;
  }
}
.intro-menu a {
  border-bottom: 2px solid transparent;
}
.intro-menu a.active {
  border-color: var(--red);
  pointer-events: none;
}
.intro-menu a:hover {
  color: var(--red-hover);
}
.intro .signature {
  display: block;
  max-width: 250px;
}
@media (min-width: 768px) {
  .intro .video-btn {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .intro .video-btn {
    right: 4.75rem;
  }
}
@media (min-width: 1600px) {
  .intro .video-btn {
    right: 5.625rem;
  }
}
@media (min-width: 1920px) {
  .intro .video-btn {
    right: 9.375rem;
  }
}

.zendesk-intro-h1 p:first-child {
  padding-left: 350px;
}
@media (min-width: 1600px) {
  .zendesk-intro-h1 p:first-child {
    padding-left: 450px;
  }
}
@media (min-width: 1920px) {
  .zendesk-intro-h1 p:first-child {
    padding-left: 600px;
  }
}

.dedicated-team-intro-h1 p:first-child {
  padding-left: 380px;
}
@media (min-width: 1600px) {
  .dedicated-team-intro-h1 p:first-child {
    padding-left: 500px;
  }
}

.video {
  position: relative;
}
.video video {
  width: 100%;
}
.video-play {
  cursor: pointer;
  visibility: visible;
  opacity: 1;
  border: none;
  padding: 0;
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  color: inherit;
  text-decoration: none;
  transition: visibility var(--transition) , opacity var(--transition);
}
.video-play:before {
  content: "";
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 1;
  transition: visibility var(--transition) , opacity var(--transition);
}
.video-play.hidden {
  visibility: hidden;
  opacity: 0;
}
.video-play-image {
  visibility: visible;
  opacity: 1;
  transition: visibility var(--transition) , opacity var(--transition);
}
.video-play-image,
.video-play figure {
  display: block;
  height: 100%;
  width: 100%;
}
.video-play-icon {
  --size: 5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  height: var(--size);
  width: var(--size);
  margin-left: calc(var(--size) / 2 * -1);
  margin-top: calc(var(--size) / 2 * -1);
  transition: transform var(--transition);
  z-index: 2;
}
@media (min-width: 768px) {
  .video-play-icon {
    --size: 7.5rem;
  }
}
@media (min-width: 1600px) {
  .video-play-icon {
    --size: 12.5rem;
  }
}
.video-play-icon:before, .video-play-icon:after {
  --size: 20px;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--size);
  height: var(--size);
  background-color: white;
  transform: translate(-50%, -50%);
  transition: clip-path 0.5s;
}
@media (min-width: 768px) {
  .video-play-icon:before, .video-play-icon:after {
    --size: 32px;
  }
}
@media (min-width: 1600px) {
  .video-play-icon:before, .video-play-icon:after {
    --size: 40px;
  }
}
.video-play-icon:before {
  clip-path: polygon(32.5% 2.5%, 60% 27%, 87.5% 50%, 60% 70%);
}
.video-play-icon:after {
  clip-path: polygon(32.5% 2.5%, 60% 50%, 60% 70%, 32.5% 87.5%);
}
.video-play-icon i {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  border: 2px solid white;
  opacity: 0.5;
}
.video-play img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.video-play:hover:before {
  visibility: visible;
  opacity: 1;
}
.video-play:hover-image {
  visibility: hidden;
  opacity: 0;
}
.video.playing .video-play img {
  visibility: hidden;
  opacity: 0;
}
.video.playing:hover .video-play.hidden {
  visibility: visible;
  opacity: 0;
}
.video.playing:hover .video-play.hidden img {
  opacity: 0 !important;
}

.offices .swiper-slide {
  width: auto;
}
@media (min-width: 768px) {
  .offices .swiper-slide {
    display: flex;
  }
}
@media (min-width: 768px) {
  .offices .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 52px;
  }
}
@media (min-width: 1024px) {
  .offices .swiper-wrapper {
    gap: 54px;
  }
}
@media (min-width: 1600px) {
  .offices .swiper-wrapper {
    gap: 135px;
  }
}
@media (min-width: 1920px) {
  .offices .swiper-wrapper {
    gap: 255px;
  }
}
.offices-item {
  width: 200px;
}
@media (min-width: 768px) {
  .offices-item {
    width: 100%;
  }
}
.offices-item figure {
  margin-bottom: 1rem;
}
.offices-item h4 {
  margin: 0 0 4px;
}
.offices-item address {
  margin-bottom: 1.25rem;
}
.offices-item a {
  color: var(--red);
}
.offices-item a:hover {
  color: vaR(--red-hover);
}
.offices-item a[href^="tel:"] {
  color: inherit;
  transition: inherit;
}

.collage {
  position: relative;
}
.collage svg {
  fill: var(--text);
  transition: fill var(--transition);
}
.collage svg line {
  stroke: var(--text);
  transition: stroke var(--transition);
}
.collage figure {
  position: absolute;
  z-index: 2;
  transition: filter var(--transition);
}
.collage figure img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}
.collage-type-1 > div {
  position: relative;
}
.collage-type-1 {
  margin-bottom: 2rem;
  padding-bottom: 1.125rem;
}
@media (min-width: 576px) {
  .collage-type-1 {
    margin-bottom: 3rem;
    padding-bottom: 0;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .collage-type-1 {
    margin-bottom: 0;
  }
}
.collage-type-1 figure {
  background: var(--accent);
  border: 8px solid var(--bg);
  transition: filter var(--transition) , background-color var(--transition) , border-color var(--transition);
}
@media (min-width: 768px) {
  .collage-type-1 figure {
    border-width: 16px;
  }
}
.collage-type-1 figure:first-of-type {
  left: 0;
  top: 0;
  width: calc(66.6666666667% - 6px);
  height: calc(86.9565217391% - 6px);
}
.collage-type-1 figure:last-of-type {
  right: 0;
  bottom: 0;
  width: 52.2222222222%;
  height: 59.3167701863%;
}
.collage-type-1 figure img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.collage-type-1 span {
  display: flex;
  --size: 6.25rem;
  position: absolute;
  left: 0;
  bottom: 0;
  height: var(--size);
  width: var(--size);
  border-radius: 50%;
  padding: calc(var(--size) * 0.1);
  background: var(--accent);
  z-index: 5;
  transition: background-color var(--transition);
}
.collage-type-1 span img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  .collage-type-1 span {
    --size: 7.5rem;
  }
}
@media (min-width: 768px) {
  .collage-type-1 span {
    --size: 11.5rem;
    left: 100%;
    top: auto;
    bottom: 0;
    transform: translate(-2.5rem, 0);
  }
}
@media (min-width: 1024px) {
  .collage-type-1 span {
    --size: 11.5rem;
    left: 40px;
    top: auto;
    bottom: 0;
    transform: unset;
  }
}
@media (min-width: 1600px) {
  .collage-type-1 span {
    --size: 15.625rem;
    top: calc(86.9565217391% - 22px);
    left: 16px;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
}
.collage-type-2 {
  max-width: 464px;
  margin: 0 auto;
}
.collage-type-2 figure {
  box-sizing: content-box;
  background: var(--accent);
  border: 6px solid var(--bg);
  transition: filter var(--transition) , background-color var(--transition) , border-color var(--transition);
}
.collage-type-2 figure:first-of-type {
  left: 20.9051724138%;
  top: 4.3010752688%;
  width: 43.1034482759%;
  z-index: 4;
}
.collage-type-2 figure:nth-of-type(2) {
  left: 57.7586206897%;
  top: 30.6451612903%;
  width: 38.5775862069%;
  z-index: 3;
}
.collage-type-2 figure:nth-of-type(3) {
  left: 10.5603448276%;
  top: 47.311827957%;
  width: 56.4655172414%;
  z-index: 2;
}
.collage-type-3 figure {
  border: 8px solid var(--bg);
  transition: filter var(--transition) , background-color var(--transition) , border-color var(--transition);
}
@media (min-width: 1024px) {
  .collage-type-3 figure {
    border-width: 16px;
  }
}
.collage-type-3 figure:nth-of-type(1) {
  left: 0;
  top: 0;
  width: 71.1805555556%;
  z-index: 1;
}
@media (min-width: 768px) {
  .collage-type-3 figure:nth-of-type(1) {
    top: 10.2173913043%;
    width: 33.3333333333%;
  }
}
.collage-type-3 figure:nth-of-type(2) {
  right: 7.9861111111%;
  top: 8.6466165414%;
  width: 25.3472222222%;
  z-index: 2;
}
@media (min-width: 768px) {
  .collage-type-3 figure:nth-of-type(2) {
    right: 2.8888888889%;
    top: 0;
    width: 14.2222222222%;
  }
}
.collage-type-3 figure:nth-of-type(3) {
  left: 50%;
  top: 50%;
  width: 90.2777777778%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
@media (min-width: 768px) {
  .collage-type-3 figure:nth-of-type(3) {
    width: 43.8888888889%;
  }
}
.collage-type-3 figure:nth-of-type(4) {
  left: 0;
  bottom: 8.6466165414%;
  width: 29.8611111111%;
  z-index: 5;
}
@media (min-width: 768px) {
  .collage-type-3 figure:nth-of-type(4) {
    left: 4.4444444444%;
    bottom: 3.2608695652%;
    width: 14.2222222222%;
  }
}
.collage-type-3 figure:nth-of-type(5) {
  right: 0;
  bottom: 0;
  width: 76.3888888889%;
  z-index: 4;
}
@media (min-width: 768px) {
  .collage-type-3 figure:nth-of-type(5) {
    width: 33.3333333333%;
  }
}
.collage-type-4 {
  overflow: hidden;
  display: inline-flex;
  position: relative;
  padding: 17px 0 24px;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .collage-type-4 {
    margin-top: 77px;
  }
}
@media (min-width: 1600px) {
  .collage-type-4 {
    margin-top: 47px;
  }
}
@media (min-width: 1920px) {
  .collage-type-4 {
    margin-top: 83px;
  }
}
.collage-type-4 svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.collage-type-4 .img-wrapper {
  display: inline-flex;
  position: relative;
  align-items: center;
}
.collage-type-4 .img-wrapper figure {
  position: static;
  display: flex;
  background: var(--accent);
  border-radius: 50%;
  border: 4px solid var(--bg);
  padding: 6px;
}
@media (min-width: 768px) {
  .collage-type-4 .img-wrapper figure {
    width: 106px;
    height: 106px;
  }
}
@media (min-width: 1600px) {
  .collage-type-4 .img-wrapper figure {
    width: 128px;
    height: 128px;
  }
}
.collage-type-4 .img-wrapper figure img {
  margin: auto;
}
.collage-type-4 .img-wrapper figure:nth-child(1) {
  z-index: 5;
}
.collage-type-4 .img-wrapper figure:nth-child(2) {
  z-index: 4;
}
.collage-type-4 .img-wrapper figure:nth-child(3) {
  z-index: 3;
}
.collage-type-4 .img-wrapper figure:nth-child(4) {
  z-index: 2;
}
.collage-type-4 .img-wrapper figure:nth-child(5) {
  z-index: 1;
}
.collage-type-4 .img-wrapper figure:nth-child(2), .collage-type-4 .img-wrapper figure:nth-child(3), .collage-type-4 .img-wrapper figure:nth-child(4), .collage-type-4 .img-wrapper figure:nth-child(5) {
  margin-left: -14px;
}

[data-theme=dark] .collage figure img[src$=".svg"] {
  filter: brightness(0) invert(1);
}
[data-theme=dark] .collage-type-1 span img {
  filter: brightness(0) invert(1);
}

.digits {
  position: relative;
}
.digits-grid {
  position: absolute;
  left: 0;
  width: 100%;
}
.digits-grid:before, .digits-grid:after {
  position: absolute;
  content: "";
  left: -2px;
  right: -2px;
  top: 0;
  height: 100%;
}
.digits-grid, .digits-grid:before, .digits-grid:after {
  border-left: 2px solid var(--text);
  border-right: 2px solid var(--text);
  transition: border-left-color var(--transition) , border-right-color var(--transition);
}
@media (min-width: 768px) {
  .digits-grid {
    height: 1rem;
  }
  .digits-grid:before {
    right: 40%;
  }
}
@media (min-width: 1024px) {
  .digits-grid:before {
    left: 25%;
    right: 50%;
  }
  .digits-grid:after {
    left: 75%;
  }
}
.digits-grid__top {
  top: calc(var(--block-padding) * -1);
}
.digits-grid__bottom {
  bottom: calc(var(--block-padding) * -1);
}
.digits .swiper-wrapper {
  row-gap: 3.25rem;
}
.digits .swiper-slide {
  width: auto;
}
@media (min-width: 768px) {
  .digits .swiper-slide {
    width: 60%;
  }
  .digits .swiper-slide:nth-child(even) {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .digits .swiper-slide {
    width: 25% !important;
  }
}

.slider {
  position: relative;
}
.slider figure img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slider .swiper-slide:last-of-type {
  margin: 0 !important;
}
.slider-footer {
  position: relative;
  font-size: 3.5rem;
  margin-top: 2.5rem;
}
.slider-footer [class*=swiper-nav] {
  --spacing: 9.375rem;
  margin: 0;
}
.slider-footer [class*=swiper-nav].swiper-nav--prev {
  margin-right: var(--spacing);
}
.slider-footer [class*=swiper-nav].swiper-nav--next {
  margin-left: var(--spacing);
}
.slider-footer .swiper-pagination {
  --bullet-size: 2.75rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.slider-footer .swiper-pagination-bullet {
  margin: 0 1.25rem;
  position: relative;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: var(--text);
  opacity: 0.4;
  cursor: pointer;
  transition: background-color var(--transition) , opacity var(--transition);
}
.slider-footer .swiper-pagination-bullet span {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 2.75rem;
  width: 2.75rem;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--text);
  transition: border-color var(--transition) , opacity var(--transition);
}
.slider-footer .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--red);
}
.slider-footer .swiper-pagination-bullet-active span {
  opacity: 1;
}
.slider-projects figure {
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .slider-projects figure {
    margin-bottom: 2rem;
  }
}
.slider-projects .swiper-slide {
  --cols: calc(5 / 6);
  --shift: 0px;
  --width: calc((100vw - var(--container-gutter, 1rem) * 2) * var(--cols) + var(--shift));
  --ratio: calc(170 / 240);
  width: var(--width);
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .slider-projects .swiper-slide {
    --cols: calc(2 / 5);
    --ratio: calc(200 / 280);
    margin-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .slider-projects .swiper-slide {
    --cols: calc(1 / 2);
    --shift: -1.75rem;
    --ratio: calc(262 / 444);
    margin-right: 1.75rem;
  }
}
@media (min-width: 1600px) {
  .slider-projects .swiper-slide {
    --shift: -3rem;
    margin-right: 3rem;
  }
}
.slider-projects .swiper-slide figure {
  height: calc(var(--width) * var(--ratio));
}
.slider-previews .text-m, .slider-previews .text-m *, .text-m .slider-previews *, .slider-previews .content [class*=block] figcaption, .content [class*=block] .slider-previews figcaption, .slider-previews .content [class*=block] figcaption *, .content [class*=block] figcaption .slider-previews * {
  color: var(--text);
}
.slider-previews a:hover .text-m, .slider-previews a:hover .text-m *, .text-m .slider-previews a:hover *, .slider-previews a:hover .content [class*=block] figcaption, .content [class*=block] .slider-previews a:hover figcaption, .slider-previews a:hover .content [class*=block] figcaption *, .content [class*=block] figcaption .slider-previews a:hover * {
  color: var(--text);
}
.slider-industries .swiper-slide {
  width: 10rem;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .slider-industries .swiper-slide {
    margin-right: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .slider-industries .swiper-slide {
    width: 16.25rem;
  }
}
@media (min-width: 1600px) {
  .slider-industries .swiper-slide {
    width: 20rem;
    margin-right: 3.75rem;
  }
}
@media (min-width: 1920px) {
  .slider-industries .swiper-slide {
    width: 20rem;
    margin-right: 7.5rem;
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.marquee {
  display: flex;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}
.marquee .swiper-wrapper {
  transition-timing-function: linear !important;
}
.marquee .swiper-slide {
  display: flex;
  width: auto;
  margin-right: 2.5rem;
}
@media (min-width: 768px) {
  .marquee .swiper-slide {
    margin-right: 3.75rem;
  }
}
@media (min-width: 1024px) {
  .marquee .swiper-slide {
    margin-right: 4.625rem;
  }
}
@media (min-width: 1600px) {
  .marquee .swiper-slide {
    margin-right: 6.875rem;
  }
}
.marquee .swiper-slide figure {
  margin: auto;
}
.marquee .swiper-slide img,
.marquee .swiper-slide svg {
  display: block;
  max-height: 2.666666rem;
  width: auto;
}
@media (min-width: 1600px) {
  .marquee .swiper-slide img,
  .marquee .swiper-slide svg {
    max-height: 4rem;
  }
}

.industries {
  padding: 0;
}
@media (min-width: 1024px) {
  .industries {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1600px) {
  .industries {
    padding: 5rem 0;
  }
}
.industries-item {
  position: relative;
  padding: 3.125rem 0;
}
@media (min-width: 768px) {
  .industries-item {
    padding: 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .industries-item {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1600px) {
  .industries-item {
    padding: 5rem 0;
  }
}
.industries-item figure {
  position: relative;
  color: var(--text);
  width: 10rem;
  margin: 0 auto 1rem;
  transition: color var(--transition) , background-color var(--transition);
}
@media (min-width: 768px) {
  .industries-item figure {
    display: inline-block;
    vertical-align: middle;
    width: 12.5rem;
    margin: 0 2.5rem 0 0;
  }
}
@media (min-width: 1024px) {
  .industries-item figure {
    display: block;
    width: 100%;
    margin: 0 0 2rem;
  }
  .industries-item figure + hr {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1600px) {
  .industries-item figure {
    margin-bottom: 2.5rem;
  }
  .industries-item figure + hr {
    margin-bottom: 2rem;
  }
}
.industries-item figure:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: var(--accent);
  z-index: 1;
  transition: background-color var(--transition), transform 0.3s ease-in-out;
}
.industries-item figure img,
.industries-item figure svg {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 2;
}
.industries-item div {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.industries-item div svg {
  width: 2.125rem;
  height: 3.5rem;
}
.industries-item.h4 a {
  border: none;
}
.industries-item.h4 a span {
  border-bottom: 3px solid var(--red);
  transition: border-color var(--transition);
}
.industries-item.h4 a:hover span {
  border-color: var(--red-hover);
}
.industries-item.h4 a:hover figure:before {
  transform: scale(0.9);
}
.slider .industries-item {
  padding: 0;
}
.slider .industries-item a {
  border: none;
}
.slider .industries-item figure {
  margin-bottom: 1.5rem;
  width: 100%;
}
.slider .industries-item hr {
  margin-bottom: 1rem;
}

.projects .row {
  row-gap: 5rem;
}
@media (min-width: 768px) {
  .projects .row [class*=col]:nth-child(2n):before {
    display: block;
    content: "";
    padding-top: 31.7796610169%;
  }
}
@media (min-width: 1024px) {
  .projects .row {
    row-gap: 7.5rem;
  }
  .projects .row [class*=col]:nth-child(4n-2):before {
    padding-top: 21.1864404661%;
  }
  .projects .row [class*=col]:nth-child(4n):before {
    padding-top: 42.3728809322%;
  }
}
@media (min-width: 1024px) {
  .projects .row {
    row-gap: 10rem;
  }
  .projects .row [class*=col]:nth-child(4n-2):before {
    padding-top: 18.4684682838%;
  }
  .projects .row [class*=col]:nth-child(4n):before {
    padding-top: 36.9369365676%;
  }
}
.projects-item {
  max-width: 440px;
}
@media (min-width: 768px) {
  .projects-item {
    max-width: initial;
  }
}
.projects-item figure {
  position: relative;
  margin-bottom: 1rem;
}
.projects-item figure:before {
  display: block;
  content: "";
  padding-top: 63.5593220339%;
}
@media (min-width: 1024px) {
  .projects-item figure:before {
    padding-top: 55.4054054054%;
  }
}
.projects-item figure img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.history {
  text-align: center;
}
.history-years {
  position: relative;
  left: 50%;
  width: 100%;
  font-family: "Coolvetica", sans-serif;
  font-weight: normal;
  font-size: 2.125rem;
  line-height: 5.25rem;
  margin-bottom: 1rem;
  transform: translate(-50%, 0);
}
@media (min-width: 576px) {
  .history-years {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1600px) {
  .history-years {
    font-size: 3.125rem;
    line-height: 10rem;
    margin-bottom: 2.5rem;
  }
}
.history-years .swiper-slide {
  width: 140px;
  color: var(--text);
  cursor: pointer;
  transition: color var(--transition) , font-size var(--transition);
}
.history-years .swiper-slide:hover {
  color: var(--red-hover);
}
@media (min-width: 576px) {
  .history-years .swiper-slide {
    width: 180px;
  }
}
@media (min-width: 1600px) {
  .history-years .swiper-slide {
    width: 320px;
  }
}
.history-years .swiper-slide.current {
  font-size: 4.375rem;
  color: var(--red);
}
@media (min-width: 1600px) {
  .history-years .swiper-slide.current {
    font-size: 10rem;
  }
}

.employees-wrapper {
  max-height: var(--max-height, 100%);
}
.employees-wrapper.limit [class*=slide]:nth-child(n+7) {
  display: none;
}
@media (min-width: 1024px) {
  .employees .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 2.5rem;
    column-gap: 0.625rem;
  }
}
@media (min-width: 1400px) {
  .employees .swiper-wrapper {
    column-gap: 1.25rem;
  }
}
@media (min-width: 1600px) {
  .employees .swiper-wrapper {
    row-gap: 3.75rem;
    column-gap: 2.5rem;
  }
}
.employees .swiper-slide {
  width: 195px;
}
@media (min-width: 1024px) {
  .employees .swiper-slide {
    width: auto;
  }
}
.employees-item figure {
  position: relative;
  background-color: var(--accent-dark);
  margin-bottom: 0.75rem;
  transition: background-color var(--transition);
}
.employees-item figure:before {
  display: block;
  content: "";
  padding-top: 155.487804878%;
}
.employees-item figure img {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
.employees-item p {
  line-height: 1.2em;
  margin: 0 0 0.75rem;
}
.employees-item p:last-child {
  margin: 0;
}
.employees-expand {
  margin-top: 2.5rem;
}
.employees-expand a {
  border-bottom: 2px solid var(--red);
}
.employees-expand a:hover {
  color: var(--red-hover);
  border-color: var(--red-hover);
}

.balls {
  padding-left: 5.3333333333%;
}
.balls .swiper-initialized .swiper-slide {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}
.balls .swiper-initialized .swiper-slide-visible {
  opacity: 1;
  visibility: visible;
}
.balls .swiper-slide {
  max-width: 33.33333%;
}
.balls-ball {
  background-color: var(--bg);
  border: 2px solid var(--text);
  border-radius: 50%;
  width: 116%;
  margin-left: -16%;
  transition: background-color var(--transition) , border-color var(--transition);
}
.balls-ball svg {
  display: block;
  height: auto;
  width: 100%;
}
.balls-ball svg .swap-color {
  transition: fill var(--transition);
}

[data-theme=dark] .balls-ball svg .swap-color {
  fill: var(--svg-color);
}

.steps-wrapper {
  counter-reset: step;
}
@media (min-width: 1024px) {
  .steps-wrapper {
    gap: 2.5rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.steps-step {
  width: 240px;
}
@media (min-width: 768px) {
  .steps-step {
    width: 260px;
  }
}
@media (min-width: 1024px) {
  .steps-step {
    width: auto;
  }
}
.steps-step__num {
  counter-increment: step;
  --size: 6.25rem;
  height: var(--size);
  width: var(--size);
  line-height: var(--size);
  text-align: center;
  border: 1px solid var(--text);
  border-radius: 50%;
  margin-bottom: 1.5rem;
}
@media (min-width: 1600px) {
  .steps-step__num {
    --size: 8.125rem;
    margin-bottom: 2rem;
  }
}
.steps-step__num:before {
  content: counter(step);
}
.steps-step h4 {
  margin: 0 0 0.75rem;
}
@media (min-width: 1600px) {
  .steps-step h4 {
    margin-bottom: 1.5rem;
  }
}

.blog-article {
  padding: 3.25rem 0;
}
@media (min-width: 768px) {
  .blog-article {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1024px) {
  .blog-article {
    padding: 5rem 0;
  }
}
@media (min-width: 1600px) {
  .blog-article {
    padding: 7.5rem 0;
  }
}
.blog-article__more a {
  border-bottom: 2px solid var(--red);
}
.blog-article__more a:hover {
  color: var(--red-hover);
  border-color: var(--red-hover);
}
@media (min-width: 768px) {
  .blog-article__content {
    padding-left: 2rem;
  }
}
@media (min-width: 1024px) {
  .blog-article__content {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .blog-article__content {
    padding-left: 3.75rem;
  }
}
.blog-article__category:hover {
  color: var(--red-hover);
}
.blog-article time {
  margin-top: 4px;
}
@media (min-width: 1600px) {
  .blog-article time {
    margin-top: 8px;
  }
}

.callcenter {
  padding: 1.875rem 0;
}
@media (min-width: 768px) {
  .callcenter {
    padding: 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .callcenter {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1600px) {
  .callcenter {
    padding: 6.25rem 0;
  }
}
.callcenter-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .callcenter-contact {
    flex-direction: row;
    align-items: center;
  }
}
.callcenter-contact figure {
  position: relative;
  flex-shrink: 0;
  margin-bottom: 30px;
  font-size: 8.75rem;
}
@media (min-width: 768px) {
  .callcenter-contact figure {
    font-size: 11.875rem;
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .callcenter-contact figure {
    font-size: 15.375rem;
    margin-right: 3rem;
  }
}
.callcenter-contact figure:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: var(--accent);
  transition: background-color var(--transition), transform 0.3s ease-in-out;
  z-index: 1;
}
.callcenter-contact figure svg {
  display: block;
  position: relative;
  z-index: 2;
}
.callcenter-contact--inner {
  font-family: "Coolvetica", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.callcenter-contact--inner div {
  margin-bottom: 1.25rem;
}
@media (min-width: 1600px) {
  .callcenter-contact--inner div {
    margin-bottom: 1.75rem;
  }
}
.callcenter-contact--inner a[href^=tel] {
  font-size: 2.125rem;
  line-height: 1.2em;
  border-bottom: 3px solid var(--red);
}
@media (min-width: 1600px) {
  .callcenter-contact--inner a[href^=tel] {
    font-size: 3.125rem;
  }
}
.callcenter-contact--inner a[href^=tel]:hover {
  border-color: var(--red-hover);
  color: var(--red-hover);
}
.callcenter-contact--inner span {
  display: inline-block;
  align-items: baseline;
  font-size: 1.25rem;
  line-height: 1.4em;
  margin-left: 8px;
}
.callcenter-contact--inner a[href^=mailto] {
  font-size: 1.5rem;
  line-height: 1.33em;
  color: var(--red);
}
@media (min-width: 1600px) {
  .callcenter-contact--inner a[href^=mailto] {
    font-size: 2rem;
  }
}
.callcenter-contact--inner a[href^=mailto]:hover {
  color: var(--red-hover);
}

.callcenter-contact.callcenter-vertical {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .callcenter-contact.callcenter-vertical {
    flex-direction: row;
  }
}
.callcenter-contact.callcenter-vertical figure {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .callcenter-contact.callcenter-vertical figure {
    margin-bottom: 0;
  }
}
.callcenter-contact.callcenter-vertical .callcenter-contact--inner {
  align-items: center;
}
@media (min-width: 1024px) {
  .callcenter-contact.callcenter-vertical .callcenter-contact--inner {
    align-items: flex-start;
  }
}

.recognitions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.recognitions-image {
  background-color: var(--bg);
  border: 2px solid var(--text);
  border-radius: 50%;
  width: 144px;
  margin: 0 -5px;
  padding: 22px;
  transition: background-color var(--transition) , border-color var(--transition);
}
@media (min-width: 768px) {
  .recognitions-image {
    width: 212px;
    margin: 0 -15px;
    padding: 26px;
  }
}
@media (min-width: 1600px) {
  .recognitions-image {
    width: 328px;
    margin: 0 -20px;
    padding: 40px;
  }
}
@media (min-width: 1920px) {
  .recognitions-image {
    width: 392px;
    margin: 0 -20px;
    padding: 66px;
  }
}
.recognitions-image svg {
  display: block;
  height: auto;
  width: 100%;
}
.recognitions-image svg * {
  transition: fill var(--transition) , stroke var(--transition);
}

[data-theme=dark] .recognitions-image svg path,
[data-theme=dark] .recognitions-image svg rect {
  fill: currentColor;
}
[data-theme=dark] .recognitions-image svg path.nofill,
[data-theme=dark] .recognitions-image svg rect.nofill {
  fill: none !important;
  stroke: currentColor;
}

.video-btn {
  display: block;
  position: relative;
  height: 18rem;
  width: 18rem;
  border-radius: 50%;
  overflow: hidden;
}
.video-btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
@media (min-width: 768px) {
  .video-btn {
    width: 6.25rem;
    height: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .video-btn {
    width: 10rem;
    height: 10rem;
  }
}
@media (min-width: 1600px) {
  .video-btn {
    width: 15.625rem;
    height: 15.625rem;
  }
}
.video-btn span {
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 6.25rem;
  width: 6.25rem;
  color: white;
  border-radius: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .video-btn span {
    width: 5rem;
    height: 5rem;
  }
}
@media (min-width: 1024px) {
  .video-btn span {
    width: 8rem;
    height: 8rem;
  }
}
@media (min-width: 1600px) {
  .video-btn span {
    width: 12.5rem;
    height: 12.5rem;
  }
}
.video-btn span i {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  border: 2px solid white;
}
.video-btn span svg {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.sgame-confirm-root {
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .sgame-confirm-root {
    margin-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .sgame-confirm-root {
    margin-bottom: 140px;
  }
}
@media (min-width: 1600px) {
  .sgame-confirm-root {
    margin-bottom: 160px;
  }
}

.sgame-confirm-heading {
  text-align: center;
  margin: 24px auto 40px auto;
}
@media (min-width: 768px) {
  .sgame-confirm-heading {
    margin-top: 40px;
    margin-bottom: 52px;
  }
}
@media (min-width: 1600px) {
  .sgame-confirm-heading {
    margin-bottom: 100px;
  }
}
.sgame-confirm-heading h2 {
  margin: 0;
}

.sgame-confirm-form {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  gap: 30px;
}
@media (min-width: 768px) {
  .sgame-confirm-form {
    max-width: 374px;
  }
}
@media (min-width: 1024px) {
  .sgame-confirm-form {
    flex-direction: row;
    align-items: flex-end;
    max-width: 700px;
  }
}
@media (min-width: 1600px) {
  .sgame-confirm-form {
    max-width: 800px;
  }
}
@media (min-width: 1920px) {
  .sgame-confirm-form {
    max-width: 945px;
  }
}
.sgame-confirm-form-fields {
  display: flex;
  flex: 1;
}
.sgame-confirm-form-fields .form-field {
  flex: 100%;
  min-width: 0;
  margin-bottom: 0;
}
.sgame-confirm-form-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 576px) {
  .sgame-confirm-form-actions {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .sgame-confirm-form-actions {
    gap: 30px;
    justify-content: flex-end;
  }
}
.sgame-confirm-form-actions .form-field {
  margin-bottom: 0;
}
.sgame-confirm-form-actions .form-field .btn.ss.outline {
  width: 100%;
}
.sgame-confirm-form-actions .form-field:first-child {
  flex: 1;
}
.sgame-confirm-form-actions .form-field:first-child .btn {
  width: 100%;
  max-width: 100%;
}

.sgame-c-result {
  border: 1px solid var(--btn-disabled-color);
  max-width: 100%;
  margin: 52px auto 0;
}
@media (min-width: 768px) {
  .sgame-c-result {
    max-width: 374px;
    margin-top: 80px;
  }
}
@media (min-width: 1024px) {
  .sgame-c-result {
    max-width: 500px;
  }
}
@media (min-width: 1600px) {
  .sgame-c-result {
    max-width: 700px;
    margin-top: 120px;
  }
}
.sgame-c-result .sgame-c-responce {
  padding: 14px 20px 14px 54px;
  border-bottom: 1px solid var(--btn-disabled-color);
  position: relative;
}
.sgame-c-result .sgame-c-responce::before {
  content: "";
  position: absolute;
  display: block;
  top: 13px;
  left: 20px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.sgame-c-result .sgame-c-ok::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDlMMTAgMTUuNUw3LjUgMTNNMTIgMjFDMTYuOTcwNiAyMSAyMSAxNi45NzA2IDIxIDEyQzIxIDcuMDI5NDQgMTYuOTcwNiAzIDEyIDNDNy4wMjk0NCAzIDMgNy4wMjk0NCAzIDEyQzMgMTYuOTcwNiA3LjAyOTQ0IDIxIDEyIDIxWiIgc3Ryb2tlPSIjMjAxMDFFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
.sgame-c-result .sgame-c-bad::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDE0SDEwLjAxTTEwIDZWMTBNMTAgMTlDMTQuOTcwNiAxOSAxOSAxNC45NzA2IDE5IDEwQzE5IDUuMDI5NDQgMTQuOTcwNiAxIDEwIDFDNS4wMjk0NCAxIDEgNS4wMjk0NCAxIDEwQzEgMTQuOTcwNiA1LjAyOTQ0IDE5IDEwIDE5WiIgc3Ryb2tlPSIjMjAxMDFFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
.sgame-c-result .sgame-c-info {
  padding: 20px;
}
.sgame-c-result .sgame-c-info .sgame-c-kv {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 768px) {
  .sgame-c-result .sgame-c-info .sgame-c-kv {
    flex-direction: row;
    gap: 8px;
  }
}
.sgame-c-result .sgame-c-info .sgame-c-kv + .sgame-c-kv {
  padding-top: 16px;
}
@media (min-width: 768px) {
  .sgame-c-result .sgame-c-info .sgame-c-kv + .sgame-c-kv {
    padding-top: 4px;
  }
}
.sgame-c-result .sgame-c-info .sgame-c-kv-line a {
  color: var(--red);
}
.sgame-c-result .sgame-c-info .sgame-c-kv .sgame-c-k {
  min-width: 120px;
}
@media (min-width: 1600px) {
  .sgame-c-result .sgame-c-info .sgame-c-kv .sgame-c-k {
    min-width: 140px;
  }
}

[data-theme=dark] .sgame-c-result .sgame-c-ok::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDlMMTAgMTUuNUw3LjUgMTNNMTIgMjFDMTYuOTcwNiAyMSAyMSAxNi45NzA2IDIxIDEyQzIxIDcuMDI5NDQgMTYuOTcwNiAzIDEyIDNDNy4wMjk0NCAzIDMgNy4wMjk0NCAzIDEyQzMgMTYuOTcwNiA3LjAyOTQ0IDIxIDEyIDIxWiIgc3Ryb2tlPSIjRjVERUQ0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
[data-theme=dark] .sgame-c-result .sgame-c-bad::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE2SDEyLjAxTTEyIDhWMTJNMTIgMjFDMTYuOTcwNiAyMSAyMSAxNi45NzA2IDIxIDEyQzIxIDcuMDI5NDQgMTYuOTcwNiAzIDEyIDNDNy4wMjk0NCAzIDMgNy4wMjk0NCAzIDEyQzMgMTYuOTcwNiA3LjAyOTQ0IDIxIDEyIDIxWiIgc3Ryb2tlPSIjRjVERUQ0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}

.sgame-root {
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .sgame-root {
    padding-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .sgame-root {
    padding-bottom: 140px;
  }
}
@media (min-width: 1600px) {
  .sgame-root {
    padding-bottom: 160px;
  }
}

.sgame-hr {
  background-color: var(--btn-disabled-bg);
  margin: 52px 0;
}
@media (min-width: 768px) {
  .sgame-hr {
    margin: 80px 0;
  }
}
@media (min-width: 1600px) {
  .sgame-hr {
    margin: 120px 0;
  }
}

.sgame-heading {
  text-align: center;
  margin: 24px auto 40px auto;
}
@media (min-width: 768px) {
  .sgame-heading {
    margin-top: 40px;
    margin-bottom: 52px;
  }
}
@media (min-width: 1600px) {
  .sgame-heading {
    margin-bottom: 120px;
  }
}
@media (min-width: 1920px) {
  .sgame-heading {
    margin-bottom: 140px;
  }
}
.sgame-heading h2 {
  margin: 0;
}

.sgame-top-section {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .sgame-top-section {
    max-width: 440px;
  }
}
@media (min-width: 1600px) {
  .sgame-top-section {
    max-width: 560px;
  }
}

.sgame-rules-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 23px;
}
@media (min-width: 1600px) {
  .sgame-rules-wrap {
    gap: 30px;
  }
}
.sgame-rules-wrap * {
  margin: 0;
}
.sgame-rules-wrap .sgame-rules-content p + p {
  margin-top: 14px;
}

.sgame-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .sgame-form {
    padding-top: 52px;
  }
}
@media (min-width: 1600px) {
  .sgame-form {
    gap: 30px;
    padding-top: 100px;
  }
}
.sgame-form h4 {
  margin: 0;
}
.sgame-form-fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1600px) {
  .sgame-form-fields {
    gap: 30px;
  }
}
.sgame-form-fields .form-field {
  margin: 0;
}
.sgame-form-fields .checkbox-field.agreement {
  max-width: 100%;
}
.sgame-form-fields .checkbox-field input[type=checkbox] + span:before,
.sgame-form-fields .checkbox-field input[type=checkbox] + span:after {
  left: 2px;
}
.sgame-form-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 576px) {
  .sgame-form-actions {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .sgame-form-actions {
    gap: 30px;
    justify-content: flex-end;
  }
}
.sgame-form-actions .form-field {
  margin-bottom: 0;
}
.sgame-form-actions .form-field .btn.ss.outline {
  width: 100%;
}
.sgame-form-actions .form-field:first-child {
  flex: 1;
}
.sgame-form-actions .form-field:first-child .btn {
  width: 100%;
  max-width: 100%;
}

.sgame-game-wrap {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1600px) {
  .sgame-game-wrap {
    max-width: 1052px;
  }
}
.sgame-game-wrap[hidden] {
  display: none;
}
.sgame-game-wrap .sgame-game-info-wrap {
  text-align: center;
}
.sgame-game-wrap .sgame-game-info-wrap p {
  margin: 0;
}
.sgame-game-wrap .sgame-game-info-wrap p.signature {
  margin-top: 12px;
}
.sgame-game-wrap .sgame-game-info-wrap p.signature a {
  color: var(--red);
}
.sgame-game-wrap .sgame-puzzle-wrap {
  width: 100%;
  margin: 0 auto;
  max-width: min(100%, 100vh - 220px);
}
@media (min-width: 576px) {
  .sgame-game-wrap .sgame-puzzle-wrap {
    max-width: min(100%, (100vh - 220px) * 13 / 8);
  }
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-puzzle {
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 4px;
  user-select: none;
  touch-action: none;
}
@media (min-width: 576px) {
  .sgame-game-wrap .sgame-puzzle-wrap .sgame-puzzle {
    aspect-ratio: 13/8;
  }
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile {
  position: relative;
  background-color: var(--accent);
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.2s ease;
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile svg {
  position: relative;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0.12s ease;
  transition: opacity var(--transition) , visibility var(--transition);
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile svg.card-back {
  color: var(--details-bg);
  max-width: 60%;
  max-height: 60%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: opacity 0.12s ease;
  transition: opacity var(--transition);
  opacity: 0;
  visibility: hidden;
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-back svg.card-back {
  opacity: 1;
  visibility: visible;
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-back img {
  opacity: 0;
  visibility: hidden;
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-front, .sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-cleared {
  background-color: rgba(255, 255, 255, 0.6);
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-front svg.card-back, .sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-cleared svg.card-back {
  opacity: 0;
  visibility: hidden;
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-front img, .sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-cleared img {
  opacity: 1;
  visibility: visible;
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-cleared {
  color: var(--text);
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-cleared svg.card-check {
  opacity: 1;
  visibility: visible;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 2;
}
@media (min-width: 1600px) {
  .sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-card-cleared svg.card-check {
    width: 17px;
    height: 17px;
    top: 8px;
    left: 8px;
  }
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-tile.sgame-press {
  transform: scale(0.94);
  background-color: #FFDFCF;
}
.sgame-game-wrap .sgame-puzzle-wrap .sgame-board-disabled .sgame-tile {
  pointer-events: none;
  opacity: 0.4;
}
.sgame-game-wrap .sgame-game-meta-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
  margin-bottom: 28px;
}
.sgame-game-wrap .sgame-game-meta-wrap .sgame-meta {
  color: var(--btn-disabled-color);
}
@media (min-width: 576px) {
  .sgame-game-wrap .sgame-game-meta-wrap {
    flex-direction: row;
  }
}
.sgame-game-wrap .sgame-card {
  background-color: var(--accent);
  padding: 8px 16px;
}
.sgame-game-wrap .sgame-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.5;
  gap: 8px;
  flex-wrap: wrap;
}
.sgame-game-wrap .sgame-meta-label {
  text-transform: uppercase;
}
.sgame-game-wrap .sgame-time {
  font-variant-numeric: tabular-nums;
  color: var(--text);
}
.sgame-game-wrap .sgame-time.disabled {
  color: var(--btn-disabled-color);
}
.sgame-game-wrap .sgame-discount {
  font-variant-numeric: tabular-nums;
  color: var(--red);
}
.sgame-game-wrap .sgame-discount.disabled {
  color: var(--btn-disabled-color);
}

.sgame-result-heading {
  text-align: center;
}
.sgame-result-heading h3 {
  margin: 0;
}
.sgame-result-heading h3 + p {
  margin-top: 0.5rem;
}
@media (min-width: 1600px) {
  .sgame-result-heading h3 + p {
    margin-top: 1rem;
  }
}

.sgame-result {
  display: flex;
  justify-content: center;
  margin: 40px auto;
}
@media (min-width: 1600px) {
  .sgame-result {
    margin: 52px auto;
  }
}
.sgame-result-row {
  display: flex;
  gap: 0;
  position: relative;
  flex-direction: column;
}
@media (min-width: 768px) {
  .sgame-result-row {
    flex-direction: row;
    align-items: stretch;
  }
}
.sgame-result-vertical-divider {
  position: relative;
  width: auto;
  height: 2px;
  min-width: 100%;
  margin: -2px 0;
  align-self: stretch;
  background: repeating-linear-gradient(to left, var(--btn-disabled-bg) 0px, var(--btn-disabled-bg) 9px, var(--accent) 9px, var(--accent) 18px);
}
@media (min-width: 768px) {
  .sgame-result-vertical-divider {
    width: 2px;
    height: auto;
    min-height: 100%;
    min-width: 2px;
    margin: 0 -2px;
    background: repeating-linear-gradient(to bottom, var(--btn-disabled-bg) 0px, var(--btn-disabled-bg) 9px, var(--accent) 9px, var(--accent) 18px);
  }
}
.sgame-result-vertical-divider::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 15px;
  width: 30px;
  height: 30px;
  background: radial-gradient(circle at left, var(--bg) 15px, var(--accent) 16px);
  transform: translateX(-50%);
  z-index: 2;
}
@media (min-width: 768px) {
  .sgame-result-vertical-divider::before {
    top: 0;
    left: 50%;
    background: radial-gradient(circle at top, var(--bg) 15px, var(--accent) 16px);
  }
}
.sgame-result-vertical-divider::after {
  content: "";
  position: absolute;
  right: -15px;
  top: -15px;
  left: auto;
  width: 30px;
  height: 30px;
  background: radial-gradient(circle at right, var(--bg) 15px, var(--accent) 16px);
  transform: translateX(-50%);
  z-index: 2;
}
@media (min-width: 768px) {
  .sgame-result-vertical-divider::after {
    bottom: 0;
    top: auto;
    right: auto;
    left: 50%;
    background: radial-gradient(circle at bottom, var(--bg) 15px, var(--accent) 16px);
  }
}
.sgame-result .sgame-result-item {
  padding: 20px;
  background-color: var(--accent);
  background: var(--accent);
  width: 260px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
@media (min-width: 768px) {
  .sgame-result .sgame-result-item {
    padding: 30px;
    width: 300px;
  }
}
@media (min-width: 1600px) {
  .sgame-result .sgame-result-item {
    width: 336px;
  }
}
.sgame-result .sgame-result-item-qr {
  padding: 0 0 15px 0;
}
@media (min-width: 768px) {
  .sgame-result .sgame-result-item-qr {
    padding: 0 15px 0 0;
  }
}
.sgame-result .sgame-result-item-qr .sgame-qr-loader {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  border-radius: 50%;
  border: 3px solid var(--btn-disabled-bg);
  border-top-color: var(--red);
  animation: sgame-qr-spin 0.7s linear infinite;
}
.sgame-result .sgame-result-item-content {
  text-align: center;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
  width: 100%;
  padding: 15px 0 0 0;
  gap: 20px;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .sgame-result .sgame-result-item-content {
    min-height: 240px;
    padding: 0 0 0 15px;
  }
}
@media (min-width: 1600px) {
  .sgame-result .sgame-result-item-content {
    min-height: 276px;
  }
}
.sgame-result .sgame-result-item-content h3 {
  margin: 0;
}
.sgame-result .sgame-result-item-content h3 + p {
  margin: 0.25rem 0 1.25rem;
}
.sgame-result .sgame-result-item-content p {
  margin: 0;
}
.sgame-result .sgame-result-item-content p.text-s + p.text-s, .sgame-result .sgame-result-item-content .text-s p + p, .text-s .sgame-result .sgame-result-item-content p + p {
  margin-top: 0.25rem;
}
.sgame-result .sgame-result-item-content button {
  margin-top: auto;
  width: 100%;
  max-width: 100%;
}

.sgame-result-note {
  text-align: center;
}

@keyframes sgame-qr-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[data-theme=dark] .sgame-puzzle-wrap .sgame-tile.sgame-card-cleared,
[data-theme=dark] .sgame-puzzle-wrap .sgame-tile.sgame-card-front {
  background-color: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .sgame-result-vertical-divider {
  background: repeating-linear-gradient(to left, var(--text) 0px, var(--text) 9px, var(--accent) 9px, var(--accent) 18px);
}
@media (min-width: 768px) {
  [data-theme=dark] .sgame-result-vertical-divider {
    background: repeating-linear-gradient(to bottom, var(--text) 0px, var(--text) 9px, var(--accent) 9px, var(--accent) 18px);
  }
}

.numbered-list--slider {
  position: relative;
}
.numbered-list--slider .swiper {
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .numbered-list--slider .swiper {
    overflow: visible;
  }
}
.numbered-list--slider .numbered-list-item.swiper-slide {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  margin-right: 1.5rem;
  --cols: 1;
  --shift: -1.5rem;
  --width: calc((100vw - var(--container-gutter, 1rem) * 2) * var(--cols) + var(--shift));
  width: var(--width);
}
@media (min-width: 576px) {
  .numbered-list--slider .numbered-list-item.swiper-slide {
    --cols: calc(1 / 2);
    --shift: -1.5rem;
    width: var(--width);
    margin-right: 1.5rem;
  }
}
@media (min-width: 768px) {
  .numbered-list--slider .numbered-list-item.swiper-slide {
    --cols: calc(1 / 3);
    --shift: -1.5rem;
    width: var(--width);
    margin-right: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .numbered-list--slider .numbered-list-item.swiper-slide {
    --cols: calc(1 / 5);
    --shift: -3rem;
    margin-right: 3rem;
  }
}
@media (min-width: 768px) {
  .numbered-list--slider .numbered-list-item.swiper-slide:last-of-type {
    margin-right: 0 !important;
  }
}
.numbered-list--slider .numbered-list-wrapper.swiper-wrapper {
  gap: 0;
}
.numbered-list--slider .swiper-nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  transform: none;
  justify-content: flex-end;
  margin-top: 0;
  z-index: 2;
}
.numbered-list--grid-2 .numbered-list-wrapper, .numbered-list--grid-4 .numbered-list-wrapper {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .numbered-list--grid-2 .numbered-list-wrapper, .numbered-list--grid-4 .numbered-list-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .numbered-list--grid-2 .numbered-list-wrapper, .numbered-list--grid-4 .numbered-list-wrapper {
    gap: 2.5rem;
  }
}
.numbered-list--grid-2 .numbered-list-item, .numbered-list--grid-4 .numbered-list-item {
  width: auto;
}
@media (min-width: 1024px) {
  .numbered-list--grid-4 .numbered-list-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.numbered-list-wrapper {
  counter-reset: numbered-list;
}
.numbered-list-wrapper.d-grid {
  gap: 3.125rem;
}
@media (min-width: 1024px) {
  .numbered-list-wrapper {
    gap: 2.5rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.numbered-list-item {
  width: 240px;
}
@media (min-width: 768px) {
  .numbered-list-item {
    width: 260px;
  }
}
@media (min-width: 1024px) {
  .numbered-list-item {
    width: auto;
  }
}
.numbered-list-item__num {
  counter-increment: numbered-list;
  --size: 6.25rem;
  height: var(--size);
  width: var(--size);
  line-height: var(--size);
  text-align: center;
  border: 1px solid var(--text);
  border-radius: 50%;
  margin-bottom: 1.5rem;
}
@media (min-width: 1600px) {
  .numbered-list-item__num {
    --size: 8.125rem;
    margin-bottom: 2rem;
  }
}
.numbered-list-item__num:before {
  content: counter(numbered-list);
}
.numbered-list-item h4 {
  margin: 0 0 0.75rem;
}
@media (min-width: 1600px) {
  .numbered-list-item h4 {
    margin-bottom: 1.5rem;
  }
}

.numbered-cards {
  --icon-size: 2.125rem;
  counter-reset: numbered-cards;
}
.numbered-cards__list, .numbered-cards__row {
  display: flex;
  flex-direction: column;
}
.numbered-cards__row {
  min-width: 0;
}
.numbered-cards__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}
@media (min-width: 768px) {
  .numbered-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .numbered-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.numbered-cards__slot {
  flex-shrink: 0;
  height: 0;
  overflow: hidden;
}
.numbered-cards__panel {
  position: relative;
  margin: 0.5rem 0;
  padding: 1.25rem;
  border: 2px solid var(--btn-disabled-color);
  border-top-color: transparent;
  background: linear-gradient(var(--red), var(--red)) 0 0/11.5rem 2px no-repeat border-box, linear-gradient(var(--btn-disabled-color), var(--btn-disabled-color)) 0 0/100% 2px no-repeat border-box;
}
@media (min-width: 768px) {
  .numbered-cards__panel {
    margin: 1rem 0;
  }
}
@media (min-width: 1024px) {
  .numbered-cards__panel {
    padding: 2rem;
    scroll-margin-top: 6.25rem;
  }
}
@media (min-width: 1600px) {
  .numbered-cards__panel {
    scroll-margin-top: 8.125rem;
  }
}
.numbered-cards__panel .text-m, .numbered-cards__panel .text-m *, .text-m .numbered-cards__panel *, .numbered-cards__panel .content [class*=block] figcaption, .content [class*=block] .numbered-cards__panel figcaption, .numbered-cards__panel .content [class*=block] figcaption *, .content [class*=block] figcaption .numbered-cards__panel * {
  margin: 0;
  padding-right: 2.625rem;
}
@media (min-width: 1024px) {
  .numbered-cards__panel .text-m, .numbered-cards__panel .text-m *, .text-m .numbered-cards__panel *, .numbered-cards__panel .content [class*=block] figcaption, .content [class*=block] .numbered-cards__panel figcaption, .numbered-cards__panel .content [class*=block] figcaption *, .content [class*=block] figcaption .numbered-cards__panel * {
    padding-right: 0;
  }
}
.numbered-cards__panel .text-m p + p, .text-m .numbered-cards__panel * p + p, .numbered-cards__panel .content [class*=block] figcaption p + p, .content [class*=block] .numbered-cards__panel figcaption p + p, .content [class*=block] figcaption .numbered-cards__panel * p + p {
  margin-top: 1.125rem;
}
.numbered-cards__panel-title {
  margin: 0 3.125rem 1.125rem 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.numbered-cards__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
  height: var(--icon-size);
  padding: 0;
  border: none;
  background: transparent;
  color: var(--red);
  cursor: pointer;
}
@media (min-width: 1024px) {
  .numbered-cards__close {
    top: 2rem;
    right: 2rem;
  }
}
.numbered-cards__close svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.numbered-cards-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 0.5px solid var(--btn-disabled-color);
}
.numbered-cards-item.is-active {
  border-color: var(--red);
}
.numbered-cards-item.is-active .numbered-cards-item__trigger {
  background-color: var(--accent);
  border-color: var(--red);
}
.numbered-cards-item.is-active .numbered-cards-item__num {
  border-color: var(--red);
}
.numbered-cards-item.is-active .numbered-cards-item__icon--plus {
  display: none;
}
.numbered-cards-item.is-active .numbered-cards-item__icon--minus {
  display: block;
}
.numbered-cards-item__trigger {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  padding: 1.25rem;
  border: 1.5px solid transparent;
  background: transparent;
  color: inherit;
  text-align: left;
  box-sizing: border-box;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
@media (min-width: 1024px) {
  .numbered-cards-item__trigger {
    padding: 2rem;
  }
}
.numbered-cards-item__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9375rem;
  flex: 1 0 0;
  width: 100%;
}
.numbered-cards-item__num {
  counter-increment: numbered-cards;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--icon-size);
  height: var(--icon-size);
  border: 0.5px solid var(--text);
  border-radius: 50%;
  color: var(--red);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}
.numbered-cards-item__num:before {
  content: counter(numbered-cards);
}
.numbered-cards-item__title {
  margin: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.numbered-cards-item__icon-wrap {
  flex-shrink: 0;
  width: var(--icon-size);
  height: var(--icon-size);
}
.numbered-cards-item__icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.numbered-cards-item__icon--minus {
  display: none;
  color: var(--red);
}

.challenge-solution {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .challenge-solution {
    --connector-gap: 6.25rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--connector-gap);
  }
}
@media (min-width: 1600px) {
  .challenge-solution {
    --connector-gap: 7.5rem;
  }
}
.challenge-solution__connector {
  --size: 2.125rem;
  --dash: 0.5rem;
  --dash-gap: 0.45rem;
  --dash-thickness: 0.135rem;
  --stack-gap: 5rem;
  --stack-margin: calc((var(--stack-gap) - var(--size)) / 2);
  position: relative;
  z-index: 1;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: var(--size);
  height: var(--size);
  margin: var(--stack-margin) 0;
  border-radius: 50%;
  background-color: var(--red);
  color: #fff;
}
.challenge-solution__connector::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(50% + var(--size) / 2);
  z-index: -1;
  width: var(--dash-thickness);
  height: var(--stack-margin);
  transform: translateX(-50%);
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, var(--red) 0, var(--red) var(--dash), transparent var(--dash), transparent calc(var(--dash) + var(--dash-gap)));
}
.challenge-solution__connector svg {
  display: block;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  transform: rotate(90deg);
}
@media (min-width: 1024px) {
  .challenge-solution__connector {
    grid-column: 1/-1;
    grid-row: 1;
    justify-self: center;
    margin: 0;
    pointer-events: none;
  }
  .challenge-solution__connector::before {
    top: 50%;
    bottom: auto;
    left: auto;
    right: calc(50% + var(--size) / 2);
    width: calc(var(--connector-gap) / 2 - var(--size) / 2);
    height: var(--dash-thickness);
    transform: translateY(-50%);
    background: repeating-linear-gradient(to right, var(--red) 0, var(--red) var(--dash), transparent var(--dash), transparent calc(var(--dash) + var(--dash-gap)));
  }
  .challenge-solution__connector svg {
    width: 1.125rem;
    height: 1.125rem;
    transform: none;
  }
}
@media (min-width: 1600px) {
  .challenge-solution__connector {
    --size: 3.75rem;
  }
  .challenge-solution__connector svg {
    width: 2rem;
    height: 2rem;
  }
}

.challenge-solution-card {
  min-width: 0;
  padding: 1.25rem;
  background-color: var(--bg);
}
@media (min-width: 768px) {
  .challenge-solution-card {
    padding: 2rem 3.125rem;
  }
}
@media (min-width: 1024px) {
  .challenge-solution-card {
    grid-row: 1;
    padding: 2rem;
  }
  .challenge-solution-card:only-child {
    grid-column: 1/-1;
  }
}
@media (min-width: 1600px) {
  .challenge-solution-card {
    padding: 2.625rem 3.75rem;
  }
}
.challenge-solution-card--challenge, .challenge-solution-card--solution {
  --frame-w: 0.125rem;
  --frame-gap-start: 20%;
  --frame-gap-end: 80%;
  --frame-dot: 0.75rem;
  --frame-dash: 0.5rem;
  position: relative;
  border: var(--frame-w) solid var(--frame);
  border-left-color: transparent;
  background-image: linear-gradient(var(--frame), var(--frame)), linear-gradient(var(--frame), var(--frame));
  background-repeat: no-repeat;
  background-size: var(--frame-w) var(--frame-gap-start), var(--frame-w) calc(100% - var(--frame-gap-end));
  background-position: left top, left bottom;
}
.challenge-solution-card--challenge::before, .challenge-solution-card--solution::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--frame-gap-start);
  bottom: calc(100% - var(--frame-gap-end));
  width: var(--frame-w);
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, var(--frame) 0, var(--frame) var(--frame-dash), var(--bg) var(--frame-dash), var(--bg) calc(var(--frame-dash) * 2));
}
.challenge-solution-card--challenge::after, .challenge-solution-card--solution::after {
  content: "";
  position: absolute;
  left: calc(var(--frame-w) / 2);
  top: var(--frame-gap-start);
  bottom: calc(100% - var(--frame-gap-end));
  width: var(--frame-dot);
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(circle closest-side, var(--frame) 99%, transparent) center top/var(--frame-dot) var(--frame-dot) no-repeat, radial-gradient(circle closest-side, var(--frame) 99%, transparent) center bottom/var(--frame-dot) var(--frame-dot) no-repeat;
}
.challenge-solution-card--challenge {
  --frame: var(--red);
}
@media (min-width: 1024px) {
  .challenge-solution-card--challenge {
    grid-column: 1;
  }
}
.challenge-solution-card--challenge .challenge-solution-card__icon {
  background-color: var(--red);
  color: #fff;
}
.challenge-solution-card--solution {
  --frame: var(--btn-disabled-color);
}
@media (min-width: 1024px) {
  .challenge-solution-card--solution {
    grid-column: 2;
    border-left-color: var(--frame);
    border-right-color: transparent;
    background-position: right top, right bottom;
  }
  .challenge-solution-card--solution::before {
    left: auto;
    right: 0;
  }
  .challenge-solution-card--solution::after {
    left: auto;
    right: calc(var(--frame-w) / 2);
    transform: translateX(50%);
  }
}
.challenge-solution-card--solution .challenge-solution-card__icon {
  background-color: var(--accent);
  color: var(--text);
}
.challenge-solution-card__header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .challenge-solution-card__header {
    gap: 2rem;
    margin-bottom: 2rem;
  }
}
.challenge-solution-card__icon {
  --icon-size: 2.25rem;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .challenge-solution-card__icon {
    --icon-size: 3.75rem;
  }
}
@media (min-width: 1600px) {
  .challenge-solution-card__icon {
    --icon-size: 4.625rem;
  }
}
.challenge-solution-card__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.challenge-solution-card__title {
  margin: 0;
  width: fit-content;
  padding-bottom: 4px;
  border-bottom: 3px solid var(--red);
}
.challenge-solution-card__text > *:first-child {
  margin-top: 0;
}
.challenge-solution-card__text > *:last-child {
  margin-bottom: 0;
}
.challenge-solution-card__text p + p {
  margin-top: 1rem;
}
@media (min-width: 1600px) {
  .challenge-solution-card__text p + p {
    margin-top: 1.5rem;
  }
}

.faq {
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .faq {
    padding-top: 3.75rem;
  }
}
@media (min-width: 1024px) {
  .faq {
    padding-top: 5.625rem;
  }
}
@media (min-width: 1600px) {
  .faq {
    padding-top: 7.5rem;
  }
}
.faq-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1600px) {
  .faq-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1600px) {
  .faq-inner {
    grid-column: 1/-1;
  }
}
.faq .accordion {
  gap: 0;
  color: var(--text);
}
.faq .accordion-item {
  border-radius: 0;
  padding: 1.5rem 0 1.5rem 1.5rem;
  border-bottom: 1px solid var(--text);
}
.faq .accordion-item:first-child {
  border-top: 1px solid var(--text);
}
.faq .accordion-item button {
  padding: 0 3.5rem 0 0;
  background: transparent;
}
.faq .accordion-trigger {
  padding: 0.875rem 0;
}
@media (min-width: 768px) {
  .faq .accordion-trigger {
    padding: 1rem 0;
  }
}
.faq .accordion-trigger .accordion-trigger-title {
  margin: 0;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  color: var(--text);
}
.faq .accordion-trigger .accordion-trigger-icon {
  position: absolute;
  right: 24px;
  top: 50%;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  background: transparent;
  border-radius: 0;
}
.faq .accordion-trigger .accordion-trigger-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1rem;
  height: 1rem;
  color: var(--text);
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 1;
}
.faq .accordion .accordion-item.is-active .accordion-trigger .accordion-trigger-icon svg:first-child {
  transform: translate(-50%, -50%) rotate(180deg);
}
.faq .accordion-panel {
  padding-right: 0;
}
.faq .accordion-panel > * {
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: 95%;
}

.svg-block {
  width: 100%;
}
.svg-block-inner {
  width: 100%;
}
.svg-block-inner svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

.products-slider {
  position: relative;
}
@media (min-width: 1024px) {
  .products-slider {
    padding-top: 3.5rem;
  }
}
.products-slider .swiper {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .products-slider .swiper {
    margin-top: 60px;
  }
}
.products-slider .swiper-slide {
  width: 100%;
}
@media (min-width: 1024px) {
  .products-slider .swiper-nav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    transform: none;
  }
}
.products-slider-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .products-slider-item {
    grid-template-columns: minmax(0, 600px) minmax(0, 850px);
    gap: 120px;
  }
}
.products-slider-item__media {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.products-slider-item__image {
  margin: 0;
  aspect-ratio: 600/415;
  overflow: hidden;
}
.products-slider-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.products-slider-item__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 3.75rem;
}
@media (min-width: 1024px) {
  .products-slider-item__content {
    margin-top: 0;
  }
}
.products-slider-item__content .h3 {
  margin: 0;
}
.products-slider-item__content .signature {
  margin: 1.25rem 0 0;
}
.products-slider-item__content .content {
  margin-top: 40px;
}
.products-slider-item__content .content ol + h4,
.products-slider-item__content .content ol + .h4,
.products-slider-item__content .content ul + h4,
.products-slider-item__content .content ul + .h4,
.products-slider-item__content .content p + h4,
.products-slider-item__content .content p + .h4 {
  margin-top: 3.75rem;
}
.products-slider-item__content .content h4,
.products-slider-item__content .content .h4 {
  margin: 0 0 1rem;
  font-family: "Coolvetica", sans-serif;
  font-size: 1.5rem;
  line-height: 1.3em;
  letter-spacing: 0.02em;
  font-weight: normal;
}
@media (min-width: 1600px) {
  .products-slider-item__content .content h4,
  .products-slider-item__content .content .h4 {
    font-size: 2rem;
  }
}
.products-slider-item__title {
  margin: 0;
}
.products-slider-item__title a {
  color: inherit;
  text-decoration: none;
}
.products-slider-item__title a:hover {
  color: var(--red-hover);
}
.products-slider-item__subtitle {
  margin: 0;
  opacity: 0.7;
}
.products-slider-item__links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  padding-top: 0.25rem;
}
.products-slider .slider-footer {
  margin-top: 85px;
}

.scenarios-slider {
  --scenarios-slider-space-between: 7.5rem;
  position: relative;
  overflow: visible;
}
@media (min-width: 1024px) {
  .scenarios-slider {
    padding-top: 3.5rem;
  }
}
.scenarios-slider .swiper {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .scenarios-slider .swiper {
    margin-top: 3.75rem;
  }
}
.scenarios-slider .swiper-slide {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .scenarios-slider .swiper-slide {
    width: calc((100% - var(--scenarios-slider-space-between)) / 2) !important;
  }
}
@media (min-width: 1024px) {
  .scenarios-slider .swiper-nav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    transform: none;
  }
}
.scenarios-slider-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 5rem;
  padding: 1.5rem 0 1.5rem 0;
}
@media (min-width: 768px) {
  .scenarios-slider-item {
    padding-top: 2rem;
  }
}
@media (min-width: 1600px) {
  .scenarios-slider-item {
    grid-template-columns: auto 1fr;
    align-items: start;
  }
}
.scenarios-slider-item__image {
  position: relative;
  margin: 0;
  width: 11.875rem;
  height: 11.875rem;
  padding: 1.5rem;
  max-width: 100%;
  color: var(--text);
  justify-self: center;
  transition: color var(--transition) , background-color var(--transition);
}
@media (min-width: 768px) {
  .scenarios-slider-item__image {
    width: 15.375rem;
    height: 15.375rem;
    padding: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .scenarios-slider-item__image {
    justify-self: start;
  }
}
.scenarios-slider-item__image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: var(--accent);
  z-index: 1;
  transition: background-color var(--transition), transform 0.3s ease-in-out;
}
.scenarios-slider-item__image img,
.scenarios-slider-item__image svg {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 2;
}
.scenarios-slider-item__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.scenarios-slider-item__pretitle {
  margin: 0;
}
.scenarios-slider-item__title {
  margin: 0;
}
.scenarios-slider-item__description {
  margin: 0;
}
.scenarios-slider-item__link {
  margin: 0.5rem 0 0;
}
.scenarios-slider .slider-footer {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .scenarios-slider .slider-footer {
    margin-top: 85px;
  }
}
.scenarios-slider .slider-footer .swiper-pagination {
  --bullet-size: 2.75rem;
  --bullet-gap: 1.25rem;
  --bullet-dot-size: 10px;
  --scenarios-bullets-count: 1;
  position: static;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}
.scenarios-slider .slider-footer .swiper-pagination-bullet {
  margin: 0 var(--bullet-gap);
  position: relative;
  height: var(--bullet-dot-size);
  width: var(--bullet-dot-size);
  border-radius: 50%;
  background-color: var(--text);
  opacity: 0.4;
  cursor: pointer;
  transition: background-color var(--transition) , opacity var(--transition);
}
.scenarios-slider .slider-footer .swiper-pagination-bullet span {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 2.75rem;
  width: 2.75rem;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--text);
  transition: border-color var(--transition) , opacity var(--transition);
}
.scenarios-slider .slider-footer .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--red);
}
.scenarios-slider .slider-footer .swiper-pagination-bullet-active span {
  opacity: 1;
}
.scenarios-slider .slider-footer .swiper-pagination.is-compact {
  --bullet-size: clamp(1.75rem, calc((100vw - 2rem) / var(--scenarios-bullets-count)), 2.75rem);
  --bullet-gap: clamp(0.2rem, calc((100vw - 2rem - (var(--scenarios-bullets-count) * var(--bullet-dot-size))) / (var(--scenarios-bullets-count) * 2)), 1.25rem);
}
.scenarios-slider .swiper.swiper-lock ~ .slider-footer {
  display: none !important;
}

.block:has(.scenarios-slider) {
  overflow: visible;
}

.block-options-pretitle, .block-options h3 {
  margin: 0;
}
.block-options-pretitle + h3 {
  margin: 20px 0 0;
}
.block-options-pretitle + .block-options-description, h3 + .block-options-description {
  margin-top: 40px;
}
.block-options-content:not(:only-child) > .content > *:first-child {
  margin-top: 60px;
}
.block-options-note {
  padding-top: 40px;
}

.blocker {
  padding: 4.375rem 0;
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  background: var(--bg);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  z-index: 99;
  text-align: center;
}
.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.blocker .modal {
  display: inline-block;
  vertical-align: middle;
}

body.show-modal {
  overflow: hidden;
}
body.show-modal .blocker {
  visibility: visible;
  opacity: 1;
  overflow: auto;
}

.modal {
  display: none;
  width: 100%;
  text-align: left;
}
.modal-icon svg {
  display: block;
  height: 100px;
  width: 100px;
  margin: auto;
}
@media (min-width: 1600px) {
  .modal-icon svg {
    height: 160px;
    width: 160px;
  }
}
.modal-close {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  height: 2rem;
  width: 2rem;
  text-decoration: none;
  color: var(--text);
}
.modal-close:hover {
  color: var(--red);
}
.modal-close svg {
  display: block;
  height: 100%;
  width: 100%;
}

.admin-bar .blocker {
  top: 46px;
  height: calc(100vh - 46px);
}
@media screen and (min-width: 783px) {
  .admin-bar .blocker {
    top: 32px;
    height: calc(100vh - 32px);
  }
}

.footer {
  padding: 0 0 2rem;
}
@media (min-width: 768px) {
  .footer {
    padding: 0 0 2.5rem;
  }
}
@media (min-width: 1600px) {
  .footer {
    padding: 0 0 3.75rem;
  }
}
.footer hr {
  margin: 0 0 3.25rem;
}
@media (min-width: 768px) {
  .footer hr {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .footer hr {
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 1600px) {
  .footer hr {
    margin-bottom: 7.5rem;
  }
}
.footer-link {
  text-align: center;
  margin: 5rem 0 3.75rem;
}
@media (min-width: 768px) {
  .footer-link {
    margin-top: 5.5rem;
  }
}
@media (min-width: 1024px) {
  .footer-link {
    margin-top: 7.375rem;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1600px) {
  .footer-link {
    margin-top: 10rem;
    margin-bottom: 7.5rem;
  }
}
.footer-link .signature {
  margin: 0 0 1.5em;
}
@media (min-width: 576px) {
  .footer-link .signature {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .footer-link .signature {
    margin-bottom: 3.75rem;
  }
}
.footer-wrapper {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2rem;
  row-gap: 1.5rem;
}
@media (min-width: 768px) {
  .footer-wrapper {
    grid-template-columns: repeat(5, 1fr);
    column-gap: 0;
    row-gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .footer-wrapper {
    grid-template-columns: repeat(6, 1fr);
    row-gap: 5rem;
  }
}
.footer-wrapper h3,
.footer-wrapper .h3 {
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .footer-wrapper h3,
  .footer-wrapper .h3 {
    margin-bottom: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .footer-wrapper h3,
  .footer-wrapper .h3 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1600px) {
  .footer-wrapper h3,
  .footer-wrapper .h3 {
    margin-bottom: 3.125rem;
  }
}
.footer-wrapper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer-wrapper ul li {
  margin-bottom: 10px;
}
.footer-wrapper ul li:last-child {
  margin: 0;
}
.footer-wrapper a:hover {
  color: var(--red-hover);
}
@media (min-width: 768px) {
  .footer-menu {
    grid-column-end: span 2;
  }
}
@media (min-width: 1024px) {
  .footer-menu {
    grid-column-end: span 3;
  }
}
@media (min-width: 768px) {
  .footer-menu ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-right: 33.333333%;
  }
}
@media (min-width: 1024px) {
  .footer-menu ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .footer-menu ul li {
    padding-right: 1.5rem;
  }
}
.footer-social svg {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.footer-social ul {
  display: grid;
  grid-template-columns: repeat(2, 1.5rem);
  gap: 1.75rem;
}
@media (min-width: 1024px) {
  .footer-social ul {
    justify-content: end;
  }
}
.footer-social ul li {
  margin: 0;
}
.footer-copyright, .footer-links {
  margin-top: 1rem;
}
.footer-copyright p, .footer-links p {
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.4em;
}
@media (min-width: 768px) {
  .footer-copyright, .footer-links {
    grid-column-end: span 2;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .footer-copyright, .footer-links {
    grid-column-end: span 3;
  }
}
@media (min-width: 1024px) {
  .footer-copyright br {
    display: none;
  }
}
@media (min-width: 576px) {
  .footer-copyright {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .footer-links p {
    margin: 0 0 0 2rem;
  }
}

.floating-contact-btn {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  background: var(--red);
  transition: background-color var(--transition);
}
.floating-contact-btn:hover {
  background: var(--red-hover);
  transform: translateY(-2px);
}
.floating-contact-btn svg {
  display: block;
}
@media (min-width: 1600px) {
  .floating-contact-btn {
    height: 90px;
    width: 90px;
    right: 1.5rem;
    bottom: 1.5rem;
  }
}

body.show-modal .floating-contact-btn {
  opacity: 0;
  pointer-events: none;
}

.visuallyhidden {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
