/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./resources/scss/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap);
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./resources/scss/style.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************/
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::-ms-backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  -webkit-font-feature-settings: inherit;
          font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.visible{
  visibility: visible;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.z-\[2\]{
  z-index: 2;
}
.box-content{
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.h-full{
  height: 100%;
}
.w-full{
  width: 100%;
}
.transform{
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize{
  resize: both;
}
.flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.items-start{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.items-end{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-start{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.justify-end{
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.border{
  border-width: 1px;
}
.filter{
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
:root {
  --g-pink-green: linear-gradient(90deg, #ff66a8 29.72%, #24e098 70%);
  --black: #000000;
  --dark-grey: #435966;
  --grey: #87969f;
  --light-grey: #d0dbe2;
  --subtle-grey: #f7f7f7;
  --white: #ffffff;
  --pink: #ff66a8;
  --light-pink: #ffd4e9;
  --green: #009c88;
  --neon-green: #24e098;
  --light-green: #ddfff0;
}

.text,
p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
}
.text--p20, .text--p1,
p--p20,
p--p1 {
  font-size: clamp(18px, 1.042vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
  letter-spacing: -0.2px;
}
@media (max-width: 768px) {
  .text--p20, .text--p1,
  p--p20,
  p--p1 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    letter-spacing: -0.18px;
  }
}
.text--p14, .text--p3,
p--p14,
p--p3 {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.14px;
}
.text--under-line,
p--under-line {
  text-decoration-line: underline;
}
.text--label,
p--label {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  color: #63737b;
}

.d1,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.d1__underline,
h1__underline,
.h1__underline,
h2__underline,
.h2__underline,
h3__underline,
.h3__underline,
h4__underline,
.h4__underline,
h5__underline,
.h5__underline,
h6__underline,
.h6__underline {
  text-decoration-line: underline;
}
.d1 span,
h1 span,
.h1 span,
h2 span,
.h2 span,
h3 span,
.h3 span,
h4 span,
.h4 span,
h5 span,
.h5 span,
h6 span,
.h6 span {
  color: var(--Neon-Green, #24e098);
}
@media (max-width: 1024px) {
  .d1 br,
  h1 br,
  .h1 br,
  h2 br,
  .h2 br,
  h3 br,
  .h3 br,
  h4 br,
  .h4 br,
  h5 br,
  .h5 br,
  h6 br,
  .h6 br {
    display: none;
  }
}

.d1 {
  font-size: clamp(72px, 8.333vw, 160px);
  font-style: normal;
  letter-spacing: -1.6px;
}
@media (max-width: 768px) {
  .d1 {
    font-size: 72px;
    letter-spacing: -0.72px;
  }
}

h1,
.h1 {
  font-size: clamp(48px, 4.167vw, 80px);
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 80px */
  letter-spacing: -0.8px;
}
@media screen and (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 48px */
    letter-spacing: -0.48px;
  }
}

h2,
.h2 {
  font-size: clamp(40px, 3.125vw, 60px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.6px;
}
@media screen and (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 44px */
    letter-spacing: -0.4px;
  }
}

h3,
.h3 {
  font-size: clamp(32px, 3.125vw, 48px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.48px;
}
@media screen and (max-width: 1024px) {
  h3,
  .h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.32px;
  }
}

h4,
.h4 {
  font-size: clamp(24px, 1.667vw, 32px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.32px;
}
@media screen and (max-width: 1024px) {
  h4,
  .h4 {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.24px;
  }
}

h5,
.h5 {
  font-size: clamp(20px, 1.25vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.24px;
}
@media screen and (max-width: 1024px) {
  h5,
  .h5 {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 22px */
    letter-spacing: -0.2px;
  }
}

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

html,
body {
  padding: 0;
  margin: 0;
  font-family: "Instrument Sans", sans-serif;
  background: var(--Subtle-Grey, #f7f7f7);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  width: 100vw;
  max-width: 100%;
}
html.overflowHidden,
body.overflowHidden {
  overflow: hidden;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
a:hover {
  text-decoration: none;
  -webkit-transition-duration: 0.2;
          transition-duration: 0.2;
}

:focus {
  outline: 0 !important;
}

p:has(input[name=not_a_real_field_927]) {
  font-size: 0;
}

.icon-box-change {
  width: 64px;
  height: 64px;
  background-color: red;
}

.icon-box-change-big {
  width: 114px;
  height: 114px;
  background-color: red;
}
@media (max-width: 1024px) {
  .icon-box-change-big {
    width: 96px;
    height: 96px;
  }
}

.lineParent {
  line-height: 120%;
}

html {
  scroll-behavior: auto;
}

.btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding: 0 64px 0 40px;
  background: var(--black, #000);
  color: white;
  border-radius: 16px;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.16px;
  text-decoration: none;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
@media (max-width: 640px) {
  .btn {
    width: 100%;
  }
}
.btn span {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 32px;
  width: 24px;
  height: 24px;
  background: url("../img/ico/btn-arrow.svg") no-repeat center/contain;
  -webkit-transform: translateY(-50%) translateX(0);
          transform: translateY(-50%) translateX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  opacity: 1;
  -webkit-transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 32px;
  width: 24px;
  height: 24px;
  background: url("../img/ico/btn-arrow.svg") no-repeat center/contain;
  -webkit-transform: translateY(-50%) translateX(-75%);
          transform: translateY(-50%) translateX(-75%);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.btn:hover span {
  -webkit-transform: translateX(24px);
          transform: translateX(24px);
}
.btn:hover::after {
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(75%) scale(0.9);
          transform: translateY(-50%) translateX(75%) scale(0.9);
}
.btn:hover::before {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(0);
          transform: translateY(-50%) translateX(0);
}
@media (max-width: 640px) {
  .btn:hover span {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .btn:hover::after {
    opacity: 1;
    -webkit-transform: translateY(-50%) translateX(0) scale(1);
            transform: translateY(-50%) translateX(0) scale(1);
  }
  .btn:hover::before {
    opacity: 0;
    -webkit-transform: translateY(-50%) translateX(-75%);
            transform: translateY(-50%) translateX(-75%);
  }
}
.btn--secondary {
  border-radius: 16px;
  border: 2px solid var(--Neon-Green, #24e098);
  background: var(--White, #fff);
  backdrop-filter: blur(4px);
  color: #000;
}
.btn--secondary::after, .btn--secondary::before {
  background: url("../img/ico/btn-arrow-black.svg") no-repeat center/contain;
}
.btn--scrollDown:before {
  display: none;
}
.btn--scrollDown:after {
  content: "";
  position: absolute;
  background: url("../img/ico/btn-arrow.svg") no-repeat center/contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.btn--scrollDown:hover span {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.btn--scrollDown:hover::after {
  opacity: 1;
  -webkit-transform: translateY(5px) translateX(0) scale(1) rotate(90deg);
          transform: translateY(5px) translateX(0) scale(1) rotate(90deg);
}
@media (max-width: 640px) {
  .btn--scrollDown:hover span {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .btn--scrollDown:hover::after {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0) scale(1) rotate(90deg);
            transform: translateY(0) translateX(0) scale(1) rotate(90deg);
  }
}
.btn--scrollDown-transparent {
  border: 2px solid var(--Neon-Green, #24e098);
  background: var(--White, #fff);
  backdrop-filter: blur(4px);
  color: #000;
}
.btn--scrollDown-transparent:before {
  display: none;
}
.btn--scrollDown-transparent:after {
  content: "";
  position: absolute;
  background: url("../img/ico/btn-arrow-black.svg") no-repeat center/contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.btn--scrollDown-transparent:hover span {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.btn--scrollDown-transparent:hover::after {
  opacity: 1;
  -webkit-transform: translateY(5px) translateX(0) scale(1) rotate(90deg);
          transform: translateY(5px) translateX(0) scale(1) rotate(90deg);
}
@media (max-width: 640px) {
  .btn--scrollDown-transparent:hover span {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .btn--scrollDown-transparent:hover::after {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0) scale(1) rotate(90deg);
            transform: translateY(0) translateX(0) scale(1) rotate(90deg);
  }
}
.btn--tertiary {
  background: none;
  padding-left: 0;
  color: var(--Black, #000);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.16px;
  border-radius: 0;
  border-bottom: 1px solid var(--Black, #000);
  padding-right: 32px;
  height: 48px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.btn--tertiary:after {
  right: 0;
}
.btn--tertiary:before {
  left: 0;
}
.btn--tertiary:hover span {
  -webkit-transform: translateX(32px);
          transform: translateX(32px);
}
@media (max-width: 640px) {
  .btn--tertiary:hover span {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .btn--tertiary {
    width: auto;
  }
}

.swiper-button-next,
.swiper-button-prev {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 64px;
  min-height: 64px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 80px;
  background: var(--Black, #000);
  border: 1px solid var(--Black, #000);
  left: 0;
  margin: 0;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 24px;
  height: 24px;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  border: 1px solid var(--Neon-Green, #24e098);
}

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

.container-inner {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1280px) {
  .container {
    padding-left: clamp(20px, 4.167vw, 80px);
    padding-right: clamp(20px, 4.167vw, 80px);
  }
  .container-inner {
    padding-left: clamp(20px, 4.167vw, 80px);
    padding-right: clamp(20px, 4.167vw, 80px);
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl,
.col-xxl-auto,
.col-xxxl-1,
.col-xxxl-2,
.col-xxxl-3,
.col-xxxl-4,
.col-xxxl-5,
.col-xxxl-6,
.col-xxxl-7,
.col-xxxl-8,
.col-xxxl-9,
.col-xxxl-10,
.col-xxxl-11,
.col-xxxl-12,
.col-xxxl,
.col-xxxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 640px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1280px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1536px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 640px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

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

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

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

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

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

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

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

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

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

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

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

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

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 640px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1280px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.align-left {
  text-align: left;
}

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

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

input {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: 60px;
  padding: 0 16px;
  border: 2px solid var(--light-grey);
  border-radius: 16px;
  background-color: var(--white);
  color: var(--grey);
  font-size: 20px;
  line-height: 1.4;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  cursor: pointer;
}
input::-webkit-input-placeholder {
  color: var(--grey);
  opacity: 1;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
input::-moz-placeholder {
  color: var(--grey);
  opacity: 1;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
input:-ms-input-placeholder {
  color: var(--grey);
  opacity: 1;
  -ms-transition: 0.2s ease;
  transition: 0.2s ease;
}
input::-ms-input-placeholder {
  color: var(--grey);
  opacity: 1;
  -ms-transition: 0.2s ease;
  transition: 0.2s ease;
}
input::placeholder {
  color: var(--grey);
  opacity: 1;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
input:hover {
  border-radius: 16px;
  border: 2px solid var(--Neon-Green, #24e098);
  color: var(--black);
}
input:hover::-webkit-input-placeholder {
  color: var(--black);
}
input:hover::-moz-placeholder {
  color: var(--black);
}
input:hover:-ms-input-placeholder {
  color: var(--black);
}
input:hover::-ms-input-placeholder {
  color: var(--black);
}
input:hover::placeholder {
  color: var(--black);
}
input:focus, input:focus-visible {
  outline: none;
  border-radius: 16px;
  border: 2px solid var(--Neon-Green, #24e098);
  color: var(--black);
}
input.is-error {
  border-color: var(--pink);
  background-color: var(--white);
  color: var(--pink);
}
input.is-error::-webkit-input-placeholder {
  color: var(--pink);
}
input.is-error::-moz-placeholder {
  color: var(--pink);
}
input.is-error:-ms-input-placeholder {
  color: var(--pink);
}
input.is-error::-ms-input-placeholder {
  color: var(--pink);
}
input.is-error::placeholder {
  color: var(--pink);
}
input.is-error:focus {
  border-color: var(--pink);
  -webkit-box-shadow: 0 0 0 3px rgba(255, 102, 168, 0.16);
          box-shadow: 0 0 0 3px rgba(255, 102, 168, 0.16);
}

.p-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.p-categories__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 8px;
  background-color: var(--neon-green);
  border-radius: 6px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}

.default-style-content p {
  margin: 16px 0;
  position: relative;
  z-index: 2;
  color: var(--Dark-Grey, #435966);
}
.default-style-content h1,
.default-style-content h2,
.default-style-content h3,
.default-style-content h4,
.default-style-content h5 {
  margin: 48px 0;
  position: relative;
  z-index: 2;
}
.default-style-content ul {
  margin: 48px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
  padding-left: 44px;
  list-style: none;
}
.default-style-content ul li {
  position: relative;
  z-index: 2;
  color: var(--Dark-Grey, #435966);
}
.default-style-content ul li::marker {
  display: none;
}
.default-style-content ul li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 20px;
  background: #435966;
}
.default-style-content ul li ul {
  padding-left: 14px;
}
.default-style-content ol {
  margin: 48px 0;
  padding: 0;
  padding-left: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  list-style: decimal;
  color: var(--Dark-Grey, #435966);
}
.default-style-content ol li ol {
  margin: 16px 0;
  color: var(--Dark-Grey, #435966);
}
.default-style-content ol li ol li ul {
  margin: 16px 0;
  padding-left: 14px;
  position: relative;
  z-index: 2;
  color: var(--Dark-Grey, #435966);
}
.default-style-content ol ul {
  margin: 16px 0;
  position: relative;
  z-index: 2;
  padding-left: 14px;
}
.default-style-content a {
  text-decoration: underline;
  position: relative;
  z-index: 2;
  color: var(--Dark-Grey, #435966);
}
.default-style-content a:hover {
  text-decoration: underline;
}
.default-style-content strong {
  font-weight: 700;
}
.default-style-content figure {
  margin: 48px 0;
}
.default-style-content figure img {
  border-radius: 24px;
}
.default-style-content > *:first-child {
  margin-top: 0;
}
.default-style-content > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .default-style-content h1,
  .default-style-content h2,
  .default-style-content h3,
  .default-style-content h4,
  .default-style-content h5 {
    margin: 24px 0;
  }
  .default-style-content p {
    margin: 24px 0;
  }
  .default-style-content ul {
    margin: 24px 0px;
  }
  .default-style-content ol {
    margin: 24px 0;
  }
  .default-style-content figure {
    margin: 24px 0;
  }
  .default-style-content .wp-block-separator {
    margin: 24px 0;
  }
  .default-style-content .wp-block-file {
    padding: 14px 0;
  }
  .default-style-content .wp-block-file a:first-child {
    padding-left: 56px;
  }
  .default-style-content .wp-block-file a:first-child:before {
    left: 16px;
  }
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--Subtle-Grey, #F7F7F7);
  z-index: 99999999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1200px) {
  ::-webkit-scrollbar {
    background: #009C88;
    width: 6px;
  }
  ::-webkit-scrollbar-thumb {
    background-color: #44FF9E;
    border-radius: 10px;
    width: 6px;
  }
  ::-webkit-scrollbar-corner {
    border-radius: 10px;
  }
}
.contact-form .box-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
}
.contact-form .row-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact-form .row-input div p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-form .row-input div p span {
  white-space: nowrap;
  margin-right: 16px;
  font-family: "Instrument Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 28px */
  letter-spacing: -0.2px;
}
.contact-form .row-input div p br {
  display: none;
}
.contact-form .row-input div p [data-name=your-name] {
  margin: 0;
}
.contact-form .row-input-long div input {
  min-width: 560px;
}
.contact-form .row-input-button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-form .row-input-button .btn {
  min-width: 370px;
}
.contact-form .row-input-bottom div input {
  min-width: 271px;
}
.contact-form .row-input-top .row-input-top-one input {
  min-width: 229px;
}
.contact-form .row-input-top .row-input-top-one .row-input-comma {
  margin-right: 4px;
}
.contact-form .row-input-top .row-input-top-two input {
  min-width: 197px;
}
.contact-form .custom-acceptance {
  margin: 24px 0;
  padding-left: 32px;
}
.contact-form .custom-acceptance p {
  color: var(--Black, #000);
  font-family: "Instrument Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.14px;
}
.contact-form .custom-acceptance a {
  font-family: "Instrument Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.14px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.contact-form .custom-acceptance .wpcf7-list-item {
  display: inline-block;
  margin: 0;
}
.contact-form .custom-acceptance input[type=checkbox] {
  margin: 0;
  margin-left: -32px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  top: 4px;
  position: relative;
  border: 0px solid transparent;
  border-radius: 0px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 9px;
}
.contact-form .custom-acceptance input[type=checkbox]::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  pointer-events: none;
  top: 0;
  left: 0;
  border-radius: 2px;
  border: 2px solid var(--Light-Grey, #d0dbe2);
  background-color: transparent;
}
.contact-form .custom-acceptance input[type=checkbox]:checked,
.contact-form .custom-acceptance input[type=checkbox]:hover {
  background-color: #ffffff;
  border-color: #009c88;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'><path d='M4.46242 6.58374L10.8264 0.219781C11.1193 -0.073111 11.5942 -0.0731099 11.887 0.219783C12.1799 0.512675 12.1799 0.987545 11.887 1.28044L4.46242 8.70504L0.21979 4.46244C-0.073106 4.16955 -0.0731052 3.69467 0.219792 3.40178C0.512684 3.10889 0.987552 3.10889 1.28044 3.40178L4.46242 6.58374Z' fill='%23009C88'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 9px;
}
@media screen and (max-width: 1024px) {
  .contact-form .box-input {
    gap: 0;
    margin-bottom: 0;
  }
  .contact-form .row-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact-form .row-input div p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .contact-form .row-input div p span {
    margin: 0;
    min-width: 100%;
  }
  .contact-form .row-input div p .wpcf7-form-control-wrap {
    min-width: 100%;
    margin-top: 8px;
    margin-bottom: 16px;
  }
  .contact-form .row-input-long div input {
    min-width: 100%;
  }
  .contact-form .row-input-bottom div input {
    min-width: 100%;
  }
  .contact-form .row-input-button {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact-form .row-input-button .btn {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: 100%;
  }
  .contact-form .row-input-button p {
    width: 100%;
  }
  .contact-form .custom-acceptance {
    margin: 8px 0 24px;
  }
  .contact-form .row-input-top .row-input-top-two input {
    min-width: 100%;
  }
  .contact-form .row-input-top .row-input-top-one {
    position: relative;
    width: 100%;
  }
  .contact-form .row-input-top .row-input-top-one .wpcf7-form-control-wrap input {
    width: calc(100% - 6px);
    min-width: calc(100% - 6px);
  }
  .contact-form .row-input-top .row-input-top-one .row-input-comma {
    margin: 0;
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 30px;
    min-width: auto;
  }
}

.hero-page {
  margin-top: 40px;
  overflow: hidden;
}
.hero-page__inner {
  padding-top: 40px;
  padding-bottom: 60px;
  border-radius: 30px;
  background: var(--White, #fff);
  position: relative;
}
.hero-page__inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 480px;
  height: 720px;
  background: url("../img/bg-grid/hero-page.svg") no-repeat center center;
  z-index: 1;
}
.hero-page__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  margin-top: 56px;
}
.hero-page__description {
  color: var(--Grey, #87969f);
  margin-bottom: 60px;
}
.hero-page__content {
  width: 60%;
  max-width: 798px;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 1;
}
.hero-page__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-top: 16px;
}
.hero-page__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  z-index: 1;
}
.hero-page__image {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 82px;
  width: 40%;
}
.hero-page__image-inner {
  position: relative;
  width: 530px;
  max-width: 100%;
  height: 530px;
  height: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.hero-page__image--center {
  position: relative;
  z-index: 2;
}
.hero-page__image--left-bottom {
  position: absolute;
  bottom: -15px;
  left: -26px;
  z-index: 3;
  width: clamp(92px, 8.854vw, 170px);
  height: clamp(92px, 8.854vw, 170px);
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}
.hero-page__image--right-top {
  position: absolute;
  top: -15px;
  right: -82px;
  z-index: 1;
  width: clamp(115px, 10vw, 192px);
  height: clamp(115px, 10vw, 192px);
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}
@media (max-width: 1280px) {
  .hero-page__inner {
    background: transparent;
    padding-top: 0;
  }
  .hero-page__inner:before {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero-page {
    margin-top: 20px;
  }
  .hero-page__inner {
    border-radius: 0;
    padding-bottom: 40px;
    padding-top: 0;
  }
  .hero-page__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .hero-page__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    margin-top: 32px;
  }
  .hero-page__buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .hero-page__image {
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60%;
  }
  .hero-page__image--right-top {
    top: 0;
    right: 0;
  }
  .hero-page__image--left-bottom {
    bottom: 20px;
    left: 0;
  }
  .hero-page__top {
    margin-top: 8px;
    row-gap: 8px;
  }
  .hero-page__content {
    row-gap: 24px;
  }
  .hero-page__description {
    margin-bottom: 0;
  }
  .hero-page__inner {
    padding-bottom: 0;
  }
}
@media (max-width: 640px) {
  .hero-page__image {
    width: 100%;
  }
  .p-about-us .hero-page__image--left-bottom {
    display: none;
  }
}

.swiper-fade-two-box {
  padding: clamp(40px, 6.25vw, 120px) 0;
}
.swiper-fade-two-box__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
}
.swiper-fade-two-box__nav {
  position: relative;
  height: 64px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 40px;
}
.swiper-fade-two-box__swiper {
  height: 100%;
  width: clamp(880px, 47.708vw, 916px);
  margin: 0;
}
@media (max-width: 1536px) {
  .swiper-fade-two-box__swiper {
    width: clamp(700px, 57.292vw, 880px);
  }
}
@media (max-width: 1280px) {
  .swiper-fade-two-box__swiper {
    width: clamp(700px, 67.188vw, 860px);
  }
}
.swiper-fade-two-box__swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.swiper-fade-two-box__swiper .swiper-slide .swiper-left-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 40px 60px 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 32px;
  background: var(--Green, #009c88);
  width: 506px;
  min-height: 506px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.swiper-fade-two-box__swiper .swiper-slide .swiper-left-box__img {
  width: 166px;
  height: 164px;
  min-width: 166px;
  min-height: 164px;
  aspect-ratio: 83/82;
  border-radius: 24px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: bisque;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 24px;
}
.swiper-fade-two-box__swiper .swiper-slide .swiper-left-box__title {
  color: var(--Neon-Green, #24e098);
  margin-bottom: 32px;
}
.swiper-fade-two-box__swiper .swiper-slide .swiper-left-box .text {
  color: var(--White, #fff);
  padding-top: 32px;
  border-top: 1px solid #ddfff0;
}
.swiper-fade-two-box__swiper .swiper-slide .swiper-right-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 370px;
  min-width: 370px;
  margin-left: 40px;
  padding: 40px 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 24px;
  background: var(--White, #fff);
}
.swiper-fade-two-box__swiper .swiper-slide .swiper-right-box .h1 {
  color: var(--Pink, #ff66a8);
  margin-bottom: 8px;
}
.swiper-fade-two-box__swiper .swiper-slide .swiper-right-box .text--p20 {
  margin: 42px 0 24px;
}
.swiper-fade-two-box__swiper .nav-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .swiper-fade-two-box {
    padding: 40px 0;
  }
  .swiper-fade-two-box .nav-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .swiper-fade-two-box .nav-desktop {
    display: none;
  }
  .swiper-fade-two-box__left {
    margin-bottom: 40px;
    gap: 32px;
  }
  .swiper-fade-two-box__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .swiper-fade-two-box__nav {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 40px;
  }
  .swiper-fade-two-box__swiper {
    width: 100%;
  }
  .swiper-fade-two-box__swiper .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .swiper-fade-two-box__swiper .swiper-slide .swiper-left-box {
    min-width: auto;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 40px 20px;
    margin-bottom: 24px;
  }
  .swiper-fade-two-box__swiper .swiper-slide .swiper-left-box__img {
    display: none;
  }
  .swiper-fade-two-box__swiper .swiper-slide .swiper-left-box__title {
    margin-bottom: 24px;
  }
  .swiper-fade-two-box__swiper .swiper-slide .swiper-left-box .text {
    padding-top: 24px;
  }
  .swiper-fade-two-box__swiper .swiper-slide .swiper-right-box {
    min-width: 100%;
    margin: 0;
  }
  .swiper-fade-two-box__swiper .swiper-slide .swiper-right-box .h1 {
    margin-bottom: 0px;
  }
  .swiper-fade-two-box__swiper .swiper-slide .swiper-right-box .box-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .swiper-fade-two-box__swiper .swiper-slide .swiper-right-box .text--p20 {
    margin: 32px 0 24px;
  }
}

.p-service .swiper-fade-two-box {
  padding-top: clamp(40px, 8.333vw, 160px) 0;
  padding-bottom: clamp(40px, 4.167vw, 80px) 0;
}

.swiper-fade-two-box-photo {
  padding: clamp(40px, 6.25vw, 120px) 0;
}
.swiper-fade-two-box-photo__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
}
.swiper-fade-two-box-photo__nav {
  position: relative;
  height: 64px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 40px;
}
.swiper-fade-two-box-photo__swiper {
  height: 100%;
  width: clamp(880px, 47.708vw, 916px);
  margin: 0;
}
@media (max-width: 1536px) {
  .swiper-fade-two-box-photo__swiper {
    width: clamp(700px, 57.292vw, 880px);
  }
}
@media (max-width: 1280px) {
  .swiper-fade-two-box-photo__swiper {
    width: clamp(700px, 67.188vw, 860px);
  }
}
.swiper-fade-two-box-photo__swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.swiper-fade-two-box-photo__swiper .swiper-slide .swiper-left-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 40px 40px 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 32px;
  background: var(--Green, #009c88);
  width: 506px;
  height: 506px;
  min-height: 506px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.swiper-fade-two-box-photo__swiper .swiper-slide .swiper-left-box__title {
  color: var(--Neon-Green, #24e098);
  margin-bottom: 32px;
}
.swiper-fade-two-box-photo__swiper .swiper-slide .swiper-left-box .text {
  color: var(--White, #fff);
  padding-top: 32px;
  border-top: 1px solid #ddfff0;
}
.swiper-fade-two-box-photo__swiper .swiper-slide .swiper-right-box-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 370px;
  aspect-ratio: 1/1;
  margin-left: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background-color: #24e098;
}
.swiper-fade-two-box-photo__swiper .swiper-slide .swiper-right-box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-fade-two-box-photo__swiper .nav-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .swiper-fade-two-box-photo {
    padding: 40px 0;
  }
  .swiper-fade-two-box-photo .nav-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .swiper-fade-two-box-photo .nav-desktop {
    display: none;
  }
  .swiper-fade-two-box-photo__left {
    margin-bottom: 40px;
    gap: 32px;
  }
  .swiper-fade-two-box-photo__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .swiper-fade-two-box-photo__nav {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  .swiper-fade-two-box-photo__swiper {
    width: 100%;
  }
  .swiper-fade-two-box-photo__swiper .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .swiper-fade-two-box-photo__swiper .swiper-slide .swiper-left-box {
    min-width: auto;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 40px 20px;
    margin-bottom: 24px;
  }
  .swiper-fade-two-box-photo__swiper .swiper-slide .swiper-left-box__img {
    display: none;
  }
  .swiper-fade-two-box-photo__swiper .swiper-slide .swiper-left-box__title {
    margin-bottom: 24px;
  }
  .swiper-fade-two-box-photo__swiper .swiper-slide .swiper-left-box .text {
    padding-top: 24px;
  }
  .swiper-fade-two-box-photo__swiper .swiper-slide .swiper-right-box-img {
    width: 65%;
    min-width: auto;
    max-width: 350px;
    margin: 0;
  }
}

.cs-single .swiper-fade-two-box-photo {
  padding-top: clamp(40px, 4.167vw, 80px);
  padding-bottom: clamp(40px, 8.333vw, 160px);
}

.swiper-desktop {
  padding-top: clamp(80px, 8.333vw, 160px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
.swiper-desktop.green {
  background: var(--Light-Green, #ddfff0);
}
.swiper-desktop .swiper-desktop-back {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: auto;
  bottom: 0;
  width: 1920px;
  height: 560px;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-desktop__name {
  margin-bottom: 60px;
}
.swiper-desktop__top__row {
  margin-bottom: 60px;
  gap: 20px 9.167vw;
}
.swiper-desktop__top__row .text--p20 {
  max-width: 507px;
}
@media (max-width: 1536px) {
  .swiper-desktop__top__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .swiper-desktop__top__row .text--p20 {
    max-width: 100%;
  }
}
.swiper-desktop__content {
  overflow: hidden;
}
.swiper-desktop__nav {
  min-width: 11.198vw;
  gap: 16px;
}
.swiper-desktop .swiper-box {
  width: 69.115vw;
}
.swiper-desktop__swiper {
  width: 100%;
}
.swiper-desktop__swiper .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.swiper-desktop__swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 24px;
  background: var(--White, #fff);
  padding: 40px 32px 40px 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: auto;
  cursor: pointer;
}
.swiper-desktop__swiper .swiper-slide__title {
  margin-top: 40px;
}
.swiper-desktop__swiper .swiper-slide .text--p20 {
  margin-top: 24px;
}
.swiper-desktop__swiper .swiper-slide__list {
  margin-top: 24px;
  gap: 8px;
}
.swiper-desktop__swiper .swiper-slide__list__item svg {
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
}
@media (max-width: 1024px) {
  .swiper-desktop {
    padding: 40px 0;
  }
  .swiper-desktop .swiper-desktop-back {
    display: none;
  }
  .swiper-desktop__name {
    margin-bottom: 32px;
  }
  .swiper-desktop__top__row {
    margin-bottom: 32px;
  }
  .swiper-desktop .swiper-box {
    width: 100%;
  }
  .swiper-desktop__nav {
    display: none;
  }
  .swiper-desktop__swiper .swiper-slide {
    padding: 40px 20px;
  }
  .swiper-desktop__swiper .swiper-slide__title {
    margin-top: 24px;
  }
  .swiper-desktop__swiper .swiper-slide .text--p20 {
    margin-top: 8px;
  }
  .swiper-desktop__swiper .swiper-slide__list {
    margin-top: 8px;
  }
  .swiper-desktop__swiper .swiper-slide:nth-child(n+5) {
    display: none;
  }
  .swiper-desktop__swiper .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}

.who-we-are .container-inner {
  padding-top: 80px;
  padding-bottom: 80px;
  border-radius: 32px;
  background: var(--White, #fff);
}
.who-we-are__title {
  max-width: 1037px;
  margin: 40px 0 64px;
}
.who-we-are__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 100%;
  gap: clamp(20px, 2.083vw, 40px);
}
.who-we-are .box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 32px;
  border: 2px solid var(--Light-Green, #ddfff0);
  background: var(--White, #fff);
}
.who-we-are .box-content__top {
  gap: 10px;
  margin-bottom: 24px;
}
.who-we-are .box-content__green-box {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 24px;
  background: var(--Light-Green, #ddfff0);
  margin-right: clamp(20px, 4.167vw, 80px);
}
.who-we-are .box-content__green-box h2 {
  color: var(--Pink, #ff66a8);
}
.who-we-are__carosuel {
  margin-top: 64px;
}
@media screen and (max-width: 1024px) {
  .who-we-are .container-inner {
    padding-top: 40px;
    padding-bottom: 40px;
    border-radius: 24px;
  }
  .who-we-are__title {
    max-width: 100%;
    margin: 32px 0;
  }
  .who-we-are__content {
    grid-template-columns: repeat(1, 1fr);
  }
  .who-we-are .box-content {
    padding: 20px;
  }
  .who-we-are .box-content__top {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .who-we-are .box-content__green-box {
    min-width: 100%;
    padding: 20px;
    margin-right: 0px;
  }
  .who-we-are__carosuel {
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .who-we-are .container-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .who-we-are .logos-carosuel__slider img {
    margin: 0 16px;
    width: 48px;
    height: 48px;
  }
}

.hero-casestudies {
  margin-top: 40px;
  overflow: hidden;
}
.hero-casestudies__inner {
  padding-top: 40px;
  padding-bottom: 60px;
  border-radius: 30px;
  background: var(--White, #fff);
  position: relative;
}
.hero-casestudies__inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 640px;
  height: 640px;
  background: url("../img/bg-grid/hero-cs-list.svg") no-repeat center center;
  z-index: 0;
}
.hero-casestudies__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 24px;
  margin-top: clamp(60px, 8.333vw, 160px);
}
.hero-casestudies__description {
  color: var(--Grey, #87969f);
}
.hero-casestudies__content {
  width: 59.5%;
  max-width: 880px;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hero-casestudies__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.hero-casestudies__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.hero-casestudies__logoCarosuel {
  width: 40.5%;
}
.hero-casestudies__logoCarosuel .logos-carosuel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1280px) {
  .hero-casestudies__inner:before {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero-casestudies {
    margin-top: 20px;
  }
  .hero-casestudies__inner {
    border-radius: 0;
    padding-bottom: 0;
    padding-top: 0;
    background: transparent;
  }
  .hero-casestudies__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px;
    row-gap: 40px;
  }
  .hero-casestudies__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    margin-top: 32px;
  }
  .hero-casestudies__buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .hero-casestudies__content {
    row-gap: 24px;
  }
  .hero-casestudies__description {
    margin-bottom: 0;
  }
  .hero-casestudies__logoCarosuel {
    width: 100%;
  }
  .hero-casestudies .logos-carosuel__header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

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

@keyframes slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.logos-carosuel {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.logos-carosuel__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: 30s slide infinite linear;
          animation: 30s slide infinite linear;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  will-change: transform;
}
.logos-carosuel__slider a {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 clamp(16px, 5.208vw, 100px);
  width: clamp(72px, 5vw, 96px);
  max-height: clamp(72px, 5vw, 96px);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .logos-carosuel__slider a {
    margin: 0 16px;
    width: 48px;
  }
}

.why-ai-box {
  padding: clamp(80px, 8.333vw, 160px) 0;
}
.why-ai-box .why-ai-box-back {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: auto;
  bottom: 0;
  width: 1920px;
  height: 560px;
  -o-object-fit: cover;
     object-fit: cover;
}
.why-ai-box__left {
  max-width: clamp(230px, 19.271vw, 370px);
  margin-right: clamp(20px, 2.083vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
.why-ai-box__right {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.083vw, 40px);
  width: 100%;
}
.why-ai-box__right .item-why-ai {
  border-radius: 24px;
  background: var(--White, #fff);
  padding: 40px 32px 60px 32px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.why-ai-box__right .item-why-ai__top {
  margin-bottom: 24px;
}
.why-ai-box__right .item-why-ai__top h4 {
  margin-top: 40px;
}
@media screen and (max-width: 1536px) {
  .why-ai-box__right {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .why-ai-box {
    padding: 80px 0;
  }
  .why-ai-box .why-ai-box-back {
    display: none;
  }
  .why-ai-box__left {
    gap: 32px;
    margin-bottom: 32px;
    max-width: 100%;
  }
  .why-ai-box__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .why-ai-box__right {
    grid-template-columns: repeat(1, 1fr);
  }
  .why-ai-box__right .item-why-ai {
    padding: 20px;
  }
  .why-ai-box__right .item-why-ai__top h4 {
    margin-top: 24px;
  }
}

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

@keyframes slideText {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.text-carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: clamp(80px, 8.333vw, 160px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
.text-carousel__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-animation: 30s slideText infinite linear;
          animation: 30s slideText infinite linear;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  will-change: transform;
  gap: 24px;
}
.text-carousel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.text-carousel__item__icon {
  position: relative;
  width: clamp(30px, 3.229vw, 62px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.text-carousel__item__icon img {
  width: 100%;
  position: relative;
  display: block;
}
@media (max-width: 1024px) {
  .text-carousel {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}

.cs-excerpt {
  padding: clamp(80px, 12.5vw, 240px) 0 clamp(80px, 12.5vw, 160px) 0;
}
.cs-excerpt__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.cs-excerpt__content {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cs-excerpt__content-title {
  margin-top: 60px;
  max-width: 700px;
}
.cs-excerpt__quote {
  background-color: var(--white);
  border-radius: 30px;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 32px;
}
.cs-excerpt__quote-line {
  width: 100%;
  height: 2px;
  background: var(--Subtle-Grey, #f7f7f7);
  margin: 24px 0;
}
.cs-excerpt__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.cs-excerpt__author-image {
  width: 48px;
  height: 48px;
  border-radius: 80px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.cs-excerpt__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cs-excerpt__author-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  color: var(--Dark-Grey, #435966);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cs-excerpt__author-name {
  font-weight: 500;
}
.cs-excerpt__link {
  margin-top: 48px;
}
.cs-excerpt__image {
  width: 50%;
  border-radius: 32px;
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
}
.cs-excerpt__image::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(9.12%, rgba(0, 0, 0, 0.6)), color-stop(45.59%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 9.12%, rgba(0, 0, 0, 0) 45.59%);
  z-index: 1;
  pointer-events: none;
}
.cs-excerpt__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cs-excerpt__image:hover img {
  -webkit-transform: scale3d(1.02, 1.02, 1.02);
          transform: scale3d(1.02, 1.02, 1.02);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cs-excerpt__image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 20px;
}
.cs-excerpt__image-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.24px;
  color: white;
}
@media (max-width: 1024px) {
  .cs-excerpt {
    padding: 80px 0;
  }
  .cs-excerpt__content-title {
    margin-top: 32px;
  }
  .cs-excerpt__quote {
    padding: 20px;
  }
  .cs-excerpt__quote-line {
    margin: 16px 0;
  }
  .cs-excerpt__quote-text {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.24px;
  }
  .cs-excerpt__link {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .cs-excerpt__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .cs-excerpt__content {
    width: 100%;
  }
  .cs-excerpt__image {
    margin-top: 32px;
    width: 100%;
  }
  .cs-excerpt__quote-mobile {
    margin-top: 20px;
  }
}

.three-box-carousel-center {
  padding: clamp(80px, 8.333vw, 160px) 0 clamp(40px, 4.167vw, 80px);
}
.three-box-carousel-center .three-box-carousel-center-back {
  position: absolute;
  left: auto;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 640px;
  height: 800px;
  -o-object-fit: cover;
     object-fit: cover;
}
.three-box-carousel-center__top {
  gap: 60px;
  margin-bottom: 64px;
}
.three-box-carousel-center__row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: clamp(20px, 2.083vw, 40px);
}
.three-box-carousel-center__row .three-box-left {
  width: 33%;
  aspect-ratio: 1/1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 32px;
  overflow: hidden;
}
.three-box-carousel-center__row .three-box-left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.three-box-carousel-center__row .three-box-cerousel {
  margin-top: 120px;
  width: 33%;
  padding: 60px 40px 40px 40px;
  border-radius: 32px;
  background: var(--Green, #009c88);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.three-box-carousel-center__row .three-box-cerousel .slide-content__name {
  color: var(--White, #fff);
  font-family: "Instrument Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  padding-bottom: 32px;
  border-bottom: 1px solid #ddfff0;
}
.three-box-carousel-center__row .three-box-cerousel .slide-content__number {
  padding-top: 32px;
  color: var(--Neon-Green, #24e098);
}
.three-box-carousel-center__row .three-box-cerousel .slide-content .text--p20 {
  color: var(--White, #fff);
}
.three-box-carousel-center__row .three-box-cerousel__nav {
  margin-top: 32px;
}
.three-box-carousel-center__row .three-box-right {
  width: 33%;
  border-radius: 32px;
  background: var(--White, #fff);
  gap: 40px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 60px 40px 40px 40px;
}
.three-box-carousel-center__row .three-box-right h5 {
  color: var(--Grey, #87969f);
}
.three-box-carousel-center__row .three-box-right .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1024px) {
  .three-box-carousel-center {
    padding: 80px 0 40px 0;
  }
  .three-box-carousel-center .three-box-carousel-center-back {
    display: none;
  }
  .three-box-carousel-center__top {
    gap: 32px;
    margin-bottom: 32px;
  }
  .three-box-carousel-center__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .three-box-carousel-center__row .three-box-left {
    width: 100%;
    aspect-ratio: 1/1;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 400px;
    border-radius: 24px;
  }
  .three-box-carousel-center__row .three-box-cerousel {
    margin-top: 0px;
    width: 100%;
    padding: 40px 20px 20px 20px;
    border-radius: 24px;
  }
  .three-box-carousel-center__row .three-box-cerousel .slide-content__name {
    padding-bottom: 24px;
  }
  .three-box-carousel-center__row .three-box-cerousel .slide-content__number {
    padding-top: 24px;
  }
  .three-box-carousel-center__row .three-box-cerousel__nav {
    margin-top: 24px;
  }
  .three-box-carousel-center__row .three-box-right {
    width: 100%;
    border-radius: 24px;
    gap: 24px;
    padding: 40px 20px 20px 20px;
  }
}

.author-carousel {
  padding-top: clamp(80px, 8.333vw, 160px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
.author-carousel .author-carousel-back {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 480px;
  height: 720px;
  -o-object-fit: cover;
     object-fit: cover;
}
.author-carousel__name {
  margin-bottom: 60px;
}
.author-carousel__swiper-box {
  padding-left: clamp(100px, 6.771vw, 130px);
  padding-right: clamp(100px, 6.771vw, 130px);
}
.author-carousel__swiper-box__nav {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.author-carousel__swiper-box .slide-content {
  gap: clamp(20px, 2.083vw, 40px);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.author-carousel__swiper-box .slide-content__white-box {
  padding: 40px 60px 80px 60px;
  gap: 48px;
  border-radius: 30px;
  background: var(--White, #fff);
  width: calc(71% - 20px);
}
.author-carousel__swiper-box .slide-content__white-box__star-row {
  gap: 11px;
}
.author-carousel__swiper-box .slide-content__white-box h3 {
  text-align: center;
}
.author-carousel__swiper-box .slide-content__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(29% - 20px);
  gap: clamp(20px, 2.083vw, 40px);
}
.author-carousel__swiper-box .slide-content__right__photo {
  border-radius: 32px;
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 370/497;
}
.author-carousel__swiper-box .slide-content__right__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: aqua;
}
.author-carousel__swiper-box .slide-content__right__name {
  width: 100%;
  padding: clamp(20px, 2.083vw, 40px);
  border-radius: 24px;
  background: var(--Green, #009c88);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.author-carousel__swiper-box .slide-content__right__name h4 {
  color: white;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .author-carousel {
    padding: 40px 0 80px;
  }
  .author-carousel .author-carousel-back {
    display: none;
  }
  .author-carousel__name {
    margin-bottom: 32px;
  }
  .author-carousel__swiper-box {
    padding-left: 0;
    padding-right: 0;
  }
  .author-carousel__swiper-box__nav {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    margin-top: 32px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 16px;
  }
  .author-carousel__swiper-box .slide-content {
    gap: clamp(20px, 2.083vw, 40px);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .author-carousel__swiper-box .slide-content__white-box {
    padding: 40px 20px;
    gap: 24px;
    border-radius: 24px;
    width: 100%;
  }
  .author-carousel__swiper-box .slide-content__white-box__icon {
    display: none;
  }
  .author-carousel__swiper-box .slide-content__right {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .author-carousel__swiper-box .slide-content__right__photo {
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    width: 30%;
    aspect-ratio: 370/497;
    max-height: 200px;
  }
  .author-carousel__swiper-box .slide-content__right__name {
    width: 70%;
  }
  .author-carousel__swiper-box .slide-content__right__name h4 {
    color: white;
  }
}

.author-static {
  padding-top: clamp(80px, 8.333vw, 160px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
.author-static .author-static-back {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 480px;
  height: 720px;
  -o-object-fit: cover;
     object-fit: cover;
}
.author-static__name {
  color: var(--Grey, #87969f);
  font-family: "Instrument Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  margin-bottom: 60px;
}
.author-static__content {
  gap: clamp(20px, 2.083vw, 40px);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.author-static__content__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(25% - 20px);
  gap: clamp(20px, 2.083vw, 40px);
}
.author-static__content__left__photo {
  border-radius: 32px;
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 374/367;
}
.author-static__content__left__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.author-static__content__left__name {
  width: 100%;
  padding: clamp(20px, 2.083vw, 40px);
  border-radius: 24px;
  background: var(--Green, #009c88);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.author-static__content__left__name h4 {
  color: white;
  white-space: nowrap;
}
.author-static__content__white-box {
  padding: 40px 60px 80px 60px;
  gap: 48px;
  border-radius: 30px;
  background: var(--White, #fff);
  width: calc(75% - 20px);
}
.author-static__content__white-box__star-row {
  gap: 11px;
}
.author-static__content__white-box h3 {
  text-align: center;
}
.author-static .logos-carosuel {
  margin-top: clamp(40px, 4.167vw, 80px);
  padding-top: clamp(40px, 4.167vw, 80px);
  padding-bottom: clamp(40px, 4.167vw, 80px);
}
@media (max-width: 1024px) {
  .author-static {
    padding: 40px 0 80px;
  }
  .author-static .author-static-back {
    display: none;
  }
  .author-static__name {
    margin-bottom: 32px;
  }
  .author-static__content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .author-static__content__left {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .author-static__content__left__photo {
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    width: 30%;
    aspect-ratio: 370/497;
    max-height: 200px;
  }
  .author-static__content__left__name {
    width: 70%;
  }
  .author-static__content__left__name h4 {
    color: white;
  }
  .author-static__content__white-box {
    padding: 40px 20px;
    gap: 24px;
    border-radius: 24px;
    width: 100%;
  }
  .author-static__content__white-box__icon {
    display: none;
  }
}

.left-click-list {
  padding-top: clamp(80px, 8.333vw, 160px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
.left-click-list .left-click-list-back-one {
  position: absolute;
  left: auto;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 480px;
  height: 720px;
  -o-object-fit: cover;
     object-fit: cover;
}
.left-click-list .left-click-list-back-two {
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  width: 480px;
  height: 720px;
  -o-object-fit: cover;
     object-fit: cover;
  display: none;
}
.left-click-list__name {
  margin-bottom: 60px;
}
.left-click-list__top {
  gap: clamp(20px, 8.854vw, 170px);
  margin-bottom: 60px;
}
.left-click-list__top h5 {
  color: var(--Grey, #87969f);
  max-width: 500px;
}
.left-click-list__content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(20px, 2.083vw, 40px);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.left-click-list .list-items-box {
  width: calc(50% - 20px);
}
.left-click-list .list-items-box .list-items {
  width: 100%;
  max-width: 643px;
  margin-left: auto;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.left-click-list .list-items-box .list-items__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(20px, 2.083vw, 40px);
  gap: 16px;
  border-radius: 30px;
  background: var(--White, #fff);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.left-click-list .list-items-box .list-items__box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.left-click-list .list-items-box .list-items__box__item h3 {
  color: var(--Light-Grey, #d0dbe2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.left-click-list .list-items-box .list-items__box__item__content {
  position: relative;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.left-click-list .list-items-box .list-items__box__item__content__title {
  color: var(--Grey, #87969f);
}
.left-click-list .list-items-box .list-items__box__item__content__text {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 320ms ease, opacity 220ms ease;
  transition: max-height 320ms ease, opacity 220ms ease;
  opacity: 0;
}
.left-click-list .list-items-box .list-items__box.active .list-items__box__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.left-click-list .list-items-box .list-items__box.active .list-items__box__item__content__text {
  max-height: 100%;
  opacity: 1;
}
.left-click-list .list-items-box .list-items__box.active h3 {
  color: var(--Pink, #ff66a8);
}
.left-click-list .list-items-box .list-items__box.active .list-items__box__item__content__title {
  color: var(--Black, #000);
  padding-bottom: 24px;
}
.left-click-list .list-items__box.active {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.left-click-list .left-click-list-right {
  position: sticky;
  top: clamp(60px, 8vh, 120px);
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: clamp(100px, 6.771vw, 130px);
  padding-right: clamp(100px, 6.771vw, 130px);
  width: calc(50% - 20px);
}
.left-click-list .left-click-list-right .list-items-connection {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.left-click-list .left-click-list-right .photo-item-connection {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.left-click-list .left-click-list-right .photo-item-connection__photo {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.left-click-list .left-click-list-right .photo-item-connection.active {
  opacity: 1;
}
.left-click-list .left-click-list-right .icon-box-change-big {
  position: relative;
}
.left-click-list .left-click-list-right__bottom {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.left-click-list .left-click-list-right__bottom h4 {
  text-align: center;
  max-width: 426px;
}
.left-click-list .desktop-none {
  display: none;
}
@media (max-width: 1024px) {
  .left-click-list {
    padding: 40px 0;
  }
  .left-click-list .left-click-list-back-one {
    display: none;
  }
  .left-click-list .left-click-list-back-two {
    display: none;
  }
  .left-click-list__name {
    margin-bottom: 32px;
  }
  .left-click-list__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
  }
  .left-click-list__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .left-click-list .list-items-box {
    width: 100%;
  }
  .left-click-list .list-items-box .list-items {
    max-width: 100%;
    margin-left: 0;
    gap: 24px;
  }
  .left-click-list .list-items-box .list-items__box {
    padding: 20px 20px 40px 20px;
  }
  .left-click-list .list-items-box .list-items__box .photo-item-connection {
    max-width: 350px;
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    padding: 20px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .left-click-list .list-items-box .list-items__box .photo-item-connection.desktop-none {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .left-click-list .list-items-box .list-items__box .photo-item-connection__photo {
    border-radius: 24px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .left-click-list .list-items-box .list-items__box .photo-item-connection .icon-box-change-big {
    position: relative;
  }
  .left-click-list .list-items-box .list-items__box__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .left-click-list .list-items-box .list-items__box.active .list-items__box__item__content__title {
    color: var(--Black, #000);
    padding-bottom: 8px;
  }
  .left-click-list .list-items-connection {
    display: none;
  }
  .left-click-list .left-click-list-right {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    top: 0;
  }
  .left-click-list .left-click-list-right__bottom {
    margin-top: 24px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .left-click-list .left-click-list-right__bottom h4 {
    text-align: start;
  }
}

.cs-single .left-click-list {
  padding-top: clamp(40px, 4.167vw, 80px);
  padding-bottom: clamp(40px, 4.167vw, 80px);
}

.left-click-list-tags {
  padding-top: clamp(40px, 4.167vw, 80px);
  padding-bottom: clamp(40px, 4.167vw, 80px);
}
.left-click-list-tags__name {
  margin-bottom: 60px;
}
.left-click-list-tags__top {
  gap: clamp(20px, 8.854vw, 170px);
  margin-bottom: 60px;
}
.left-click-list-tags__top h5 {
  color: var(--Grey, #87969f);
  max-width: 500px;
}
.left-click-list-tags__content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(20px, 2.083vw, 40px);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.left-click-list-tags .list-items-box {
  width: calc(50% - 20px);
}
.left-click-list-tags .list-items-box__top {
  margin-bottom: 42px;
}
.left-click-list-tags .list-items-box__tags-list {
  margin-top: 60px;
  gap: 16px;
}
.left-click-list-tags .list-items-box__tags-list .tag-item {
  border-radius: 80px;
  background: var(--White, #fff);
  backdrop-filter: blur(4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 64px;
  padding: 24px 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--Black, #000);
  font-family: "Instrument Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.left-click-list-tags .list-items-box__tags-list .tag-item.active {
  background: var(--Black, #000);
  color: var(--White, #fff);
}
.left-click-list-tags .list-items-box .list-items {
  width: 100%;
  max-width: 643px;
  margin-left: auto;
  margin-right: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  display: none;
}
.left-click-list-tags .list-items-box .list-items.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.left-click-list-tags .list-items-box .list-items__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(20px, 2.083vw, 40px);
  gap: 16px;
  border-radius: 30px;
  background: var(--White, #fff);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.left-click-list-tags .list-items-box .list-items__box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.left-click-list-tags .list-items-box .list-items__box__item h3 {
  color: var(--Light-Grey, #d0dbe2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.left-click-list-tags .list-items-box .list-items__box__item__content {
  position: relative;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.left-click-list-tags .list-items-box .list-items__box__item__content__title {
  color: var(--Grey, #87969f);
}
.left-click-list-tags .list-items-box .list-items__box__item__content__text {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 320ms ease, opacity 220ms ease;
  transition: max-height 320ms ease, opacity 220ms ease;
  opacity: 0;
}
.left-click-list-tags .list-items-box .list-items__box.active .list-items__box__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.left-click-list-tags .list-items-box .list-items__box.active .list-items__box__item__content__text {
  max-height: 100%;
  opacity: 1;
}
.left-click-list-tags .list-items-box .list-items__box.active h3 {
  color: var(--Pink, #ff66a8);
}
.left-click-list-tags .list-items-box .list-items__box.active .list-items__box__item__content__title {
  color: var(--Black, #000);
  padding-bottom: 24px;
}
.left-click-list-tags .list-items__box.active {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.left-click-list-tags .left-click-list-tags-right {
  position: sticky;
  top: clamp(60px, 8vh, 120px);
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: clamp(100px, 6.771vw, 130px);
  padding-right: clamp(100px, 6.771vw, 130px);
  width: calc(50% - 20px);
}
.left-click-list-tags .left-click-list-tags-right .list-items-connection {
  position: relative;
  width: 100%;
  aspect-ratio: 506/760;
  border-radius: 24px;
  overflow: hidden;
  display: none;
}
.left-click-list-tags .left-click-list-tags-right .list-items-connection.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.left-click-list-tags .left-click-list-tags-right .photo-item-connection {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 40px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.left-click-list-tags .left-click-list-tags-right .photo-item-connection__photo {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.left-click-list-tags .left-click-list-tags-right .photo-item-connection.active {
  opacity: 1;
}
.left-click-list-tags .left-click-list-tags-right .icon-box-change-big {
  position: relative;
}
.left-click-list-tags .left-click-list-tags-right__bottom {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.left-click-list-tags .left-click-list-tags-right__bottom h4 {
  text-align: center;
  max-width: 426px;
}
.left-click-list-tags .desktop-none {
  display: none;
}
@media (max-width: 1024px) {
  .left-click-list-tags {
    padding: 40px 0;
  }
  .left-click-list-tags .left-click-list-back-one {
    display: none;
  }
  .left-click-list-tags .left-click-list-back-two {
    display: none;
  }
  .left-click-list-tags__name {
    margin-bottom: 32px;
  }
  .left-click-list-tags__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
  }
  .left-click-list-tags__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .left-click-list-tags .list-items-box {
    width: 100%;
  }
  .left-click-list-tags .list-items-box__tags-list {
    margin-top: 32px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .left-click-list-tags .list-items-box__top {
    margin-bottom: 32px;
  }
  .left-click-list-tags .list-items-box .list-items {
    max-width: 100%;
    margin-left: 0;
    gap: 24px;
  }
  .left-click-list-tags .list-items-box .list-items__box {
    padding: 20px 20px 40px 20px;
    position: relative;
  }
  .left-click-list-tags .list-items-box .list-items__box .photo-item-connection {
    max-width: 350px;
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    padding: 20px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .left-click-list-tags .list-items-box .list-items__box .photo-item-connection.desktop-none {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .left-click-list-tags .list-items-box .list-items__box .photo-item-connection__photo {
    border-radius: 24px;
    background-color: #ff66a8;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .left-click-list-tags .list-items-box .list-items__box .photo-item-connection .icon-box-change-big {
    position: relative;
  }
  .left-click-list-tags .list-items-box .list-items__box__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .left-click-list-tags .list-items-box .list-items__box.active .list-items__box__item__content__title {
    color: var(--Black, #000);
    padding-bottom: 8px;
  }
  .left-click-list-tags .left-click-list-tags-right {
    display: none;
  }
  .left-click-list-tags .left-click-list-right {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .left-click-list-tags .left-click-list-right__bottom {
    margin-top: 24px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .left-click-list-tags .left-click-list-right__bottom h4 {
    text-align: start;
  }
}

.faq {
  position: relative;
  height: auto;
  padding: 160px 0;
}
.faq .faq-back {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 480px;
  height: 720px;
  -o-object-fit: cover;
     object-fit: cover;
}
.faq__content {
  gap: clamp(32px, 4.167vw, 80px);
}
.faq__bottom {
  border-radius: 24px;
  background: var(--Light-Green, #ddfff0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 42px;
}
.faq__bottom__row {
  gap: 42px;
  width: 100%;
}
.faq__bottom__text-box {
  gap: 24px;
}
.faq__bottom__photo {
  width: 112px;
  height: 112px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: bisque;
}
.faq__left {
  width: 100%;
  max-width: 527px;
  gap: 40px;
}
.faq__left__top {
  gap: 60px;
}
.faq__list {
  position: relative;
  width: 100%;
  max-width: 993px;
  min-width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.faq__list__item {
  position: relative;
  width: 100%;
  padding: 24px 65px 24px 24px;
  border-radius: 24px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.faq__list__item.open .faq__list__item__open__arrow {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.faq__list__item__title {
  position: relative;
  cursor: pointer;
}
.faq__list__item__open {
  right: 0;
  position: relative;
}
.faq__list__item__open__arrow {
  position: absolute;
  left: auto;
  right: -58px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 80px;
  background: var(--Black, #000);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.faq__list__item__text {
  display: none;
  color: var(--Dark-Grey, #435966);
  margin-top: 16px;
}
@media (max-width: 1024px) {
  .faq {
    padding: 40px 0;
  }
  .faq .faq-back {
    display: none;
  }
  .faq__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .faq__left {
    width: 100%;
    max-width: 100%;
    gap: 32px;
  }
  .faq__left__top {
    gap: 32px;
  }
  .faq__bottom-desktop {
    display: none;
  }
  .faq__list {
    max-width: 100%;
    min-width: 100%;
    gap: 8px;
  }
  .faq__list__item {
    padding: 20px 61px 20px 20px;
  }
  .faq__list__item__open {
    right: 0;
    position: relative;
  }
  .faq__list__item__open__arrow {
    right: -54px;
  }
  .faq__list__item__text {
    margin-top: 20px;
  }
  .faq__bottom {
    padding: 40px 24px 20px 24px;
    gap: 32px;
  }
  .faq__bottom__row {
    gap: 16px;
  }
  .faq__bottom__text-box {
    gap: 16px;
  }
}

.hero-cs-single {
  margin-top: 40px;
  overflow: hidden;
}
.hero-cs-single__inner {
  padding-top: 40px;
  padding-bottom: 60px;
  border-radius: 30px;
  background: var(--White, #fff);
  position: relative;
}
.hero-cs-single__inner:before {
  position: absolute;
  content: "";
  background: url("../img/bg-grid/hero-cs.svg") no-repeat center/contain;
  z-index: 1;
  width: clamp(400px, 33.333vw, 640px);
  height: clamp(400px, 33.333vw, 640px);
  right: 0;
  bottom: -60px;
}
.hero-cs-single__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  margin-top: clamp(20px, 4.167vw, 80px);
}
.hero-cs-single__description {
  color: var(--Black, #000);
}
.hero-cs-single__content {
  max-width: 780px;
  min-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: clamp(20px, 3.125vw, 60px);
}
.hero-cs-single__image {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hero-cs-single__image img {
  border-radius: 32px;
}
@media (max-width: 1024px) {
  .hero-cs-single__content {
    gap: 32px;
  }
  .hero-cs-single__inner {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .hero-cs-single__inner:before {
    display: none;
  }
  .hero-cs-single__image img {
    border-radius: 24px;
  }
}
@media (max-width: 768px) {
  .hero-cs-single {
    margin-top: 20px;
  }
  .hero-cs-single__inner {
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
  }
  .hero-cs-single__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    margin-top: 32px;
  }
  .hero-cs-single__buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .hero-cs-single__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 28px;
    row-gap: 32px;
  }
  .hero-cs-single__description {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .hero-cs-single__image {
    width: 100%;
  }
}

.hero-post-single {
  margin-top: 40px;
  overflow: hidden;
}
.hero-post-single__inner {
  padding-top: 40px;
  padding-bottom: 60px;
  border-radius: 30px;
  background: var(--White, #fff);
  position: relative;
}
.hero-post-single__inner:before {
  position: absolute;
  content: "";
  background: url("../img/bg-grid/hero-post.svg") no-repeat center/contain;
  z-index: 1;
  width: 640px;
  height: 560px;
  right: 0;
  bottom: 20px;
}
.hero-post-single__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  margin-top: clamp(20px, 4.167vw, 80px);
}
.hero-post-single__content {
  max-width: 780px;
  min-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: clamp(20px, 3.125vw, 60px);
}
.hero-post-single__image {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hero-post-single__image img {
  border-radius: 32px;
}
@media (max-width: 1024px) {
  .hero-post-single__content {
    gap: 32px;
  }
  .hero-post-single__inner {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .hero-post-single__inner:before {
    display: none;
  }
  .hero-post-single__image img {
    border-radius: 24px;
  }
}
@media (max-width: 768px) {
  .hero-post-single {
    margin-top: 20px;
  }
  .hero-post-single__inner {
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
    background: transparent;
  }
  .hero-post-single__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 28px;
    row-gap: 32px;
  }
  .hero-post-single__description {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .hero-post-single__image {
    width: 100%;
  }
}

.cs-single-data {
  margin-top: clamp(100px, 6.25vw, 120px);
  margin-bottom: clamp(80px, 8.333vw, 160px);
}
.cs-single-data__dataProject {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 120px;
  gap: clamp(60px, 6.25vw, 120px);
}
.cs-single-data__dataProjectListWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 370px;
}
.cs-single-data__dataProjectDescription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.cs-single-data__dataProjectList {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  row-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.cs-single-data__dataProjectList-item {
  display: contents;
}
.cs-single-data__dataProjectList-item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 8px;
  height: 27px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  border-radius: 6px;
  background: var(--Neon-Green, #24e098);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
.cs-single-data__dataProjectList-item p {
  color: var(--Dark-Grey, #435966);
}
@media (max-width: 1024px) {
  .cs-single-data {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .cs-single-data__dataProject {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cs-single-data__dataProjectListWrapper {
    width: 100%;
    gap: 32px;
  }
  .cs-single-data__dataProjectDescription {
    gap: 32px;
  }
}

.full-image img {
  border-radius: 32px;
}
@media (max-width: 1024px) {
  .full-image img {
    border-radius: 24px;
  }
}

.voice-band {
  position: relative;
  padding-top: clamp(40px, 4.167vw, 80px);
}
.voice-band::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 479.994px;
  height: 720.006px;
  background: url(../img/bg-grid/voice-band.svg) no-repeat center center;
}
.voice-band__wrapper {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.voice-band__author {
  border-radius: 24px;
  max-width: 640px;
  max-width: 100%;
  padding: 0 clamp(40px, 6.25vw, 120px);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.voice-band__author-image {
  background: #ddfff0;
  border-radius: 24px;
  width: 412px;
  height: 512px;
  position: relative;
}
.voice-band__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  -o-object-position: center;
     object-position: center;
}
.voice-band__author-image::before {
  position: absolute;
  content: "";
  top: 0;
  left: -120px;
  width: 370px;
  height: 370px;
  z-index: 1;
  background: url(../img/author-logo.svg) no-repeat center center;
}
.voice-band__author-dataWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice-band__author-position {
  margin-top: 8px;
  color: var(--Grey, #87969f);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.voice-band__author-social a {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.voice-band__author-social a svg {
  width: 24px;
}
.voice-band__content {
  max-width: 780px;
  border-radius: 30px;
  background: var(--Green, #009c88);
  padding: 60px;
}
.voice-band__content h4 {
  color: white;
}
.voice-band__content h4 span {
  color: var(--Neon-Green, #24e098);
}
@media (max-width: 1280px) {
  .voice-band__author {
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .voice-band {
    padding-top: 40px;
  }
  .voice-band:before {
    display: none;
  }
  .voice-band__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 32px;
    padding: 20px;
    border-radius: 24px;
    background: var(--Green, #009c88);
    gap: 20px;
  }
  .voice-band__author {
    padding: 0;
    width: 100%;
  }
  .voice-band__author-image {
    width: 96px;
    height: 96px;
  }
  .voice-band__author-image::before {
    display: none;
  }
  .voice-band__author-name {
    color: white;
  }
  .voice-band__author-dataWrapper {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .voice-band__author-position {
    margin-top: 12px;
    color: white;
  }
  .voice-band__author-social svg path {
    fill: white;
  }
  .voice-band__content {
    padding: 0;
    background: none;
  }
  .voice-band__content h4 {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.32px;
  }
}

.hero-default {
  margin-top: 40px;
  overflow: hidden;
}
.hero-default__inner {
  padding-top: 40px;
  padding-bottom: 60px;
  border-radius: 30px;
  background: var(--White, #fff);
  position: relative;
}
.hero-default__inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 480px;
  background: url("../img/bg-grid/hero-default.svg") no-repeat center center;
  z-index: 1;
}
.hero-default__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 24px;
  margin-top: 80px;
  position: relative;
  z-index: 2;
}
.hero-default__description {
  color: var(--Grey, #87969f);
}
.hero-default__content {
  width: 100%;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hero-default__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.hero-default__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1280px) {
  .hero-default__inner:before {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero-default {
    margin-top: 20px;
  }
  .hero-default__title br {
    display: none;
  }
  .hero-default__inner {
    border-radius: 0;
    padding-bottom: 0;
    padding-top: 0;
    background: transparent;
  }
  .hero-default__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px;
    row-gap: 40px;
  }
  .hero-default__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    margin-top: 32px;
  }
  .hero-default__buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .hero-default__content {
    row-gap: 24px;
  }
  .hero-default__description {
    margin-bottom: 0;
  }
}

.text-left-picture-right {
  padding-top: clamp(80px, 8.333vw, 160px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
.text-left-picture-right .text-left-picture-right-back {
  position: absolute;
  left: auto;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 40%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-left-picture-right .text-left-picture-right-back .h5 {
  color: var(--Grey, #87969f);
  margin: 48px 0;
}
.text-left-picture-right__content {
  max-width: 60%;
}
.text-left-picture-right__content h5 {
  color: var(--Grey, #87969f);
  margin: 48px 0;
}
@media (max-width: 1024px) {
  .text-left-picture-right {
    padding: 40px 0;
  }
  .text-left-picture-right .text-left-picture-right-back {
    margin-left: auto;
    margin-right: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    margin-bottom: 8px;
  }
  .text-left-picture-right__content h2 br {
    display: none;
  }
  .text-left-picture-right__content h5 {
    margin: 24px 0 32px;
  }
}
@media (max-width: 768px) {
  .text-left-picture-right {
    padding: 40px 0;
  }
  .text-left-picture-right .text-left-picture-right-back {
    position: relative;
    max-width: 100%;
  }
  .text-left-picture-right__content {
    max-width: 100%;
  }
}

.green-box .container-inner {
  padding-top: 80px;
  padding-bottom: 80px;
  border-radius: 32px;
  background: var(--Green, #009c88);
  overflow: hidden;
}
.green-box .container-inner .green-box-back {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 644px;
  height: 560px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .green-box .container-inner .green-box-back {
    height: 360px;
    right: auto;
    min-width: 140%;
    left: -25px;
    -o-object-fit: contain;
       object-fit: contain;
    bottom: -50px;
  }
}
.green-box__name {
  margin-bottom: 60px;
  color: var(--White, #fff);
}
.green-box__content {
  gap: 40px;
}
.green-box__content__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.green-box__content__left h2 {
  color: var(--White, #fff);
  max-width: 620px;
}
.green-box__content__left .text {
  margin: 24px 0 40px;
  color: var(--White, #fff);
  max-width: 450px;
}
.green-box__content__left__box {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
  max-width: 560px;
  height: 343px;
}
@media (max-width: 1536px) {
  .green-box__content__left__box {
    height: clamp(222px, 22.331vw, 343px);
  }
}
@media (max-width: 640px) {
  .green-box__content__left__box {
    height: clamp(170px, 34.688vw, 222px);
  }
}
.green-box__content__left__box .mobile-box {
  display: none;
}
.green-box__content__left__box .photo-left {
  position: absolute;
  width: 160px;
  aspect-ratio: 1/1;
  left: 0;
  top: 0;
  border-radius: 20px;
  background-color: bisque;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1536px) {
  .green-box__content__left__box .photo-left {
    width: clamp(140px, 10.417vw, 160px);
  }
}
@media (max-width: 640px) {
  .green-box__content__left__box .photo-left {
    width: clamp(80px, 21.875vw, 140px);
  }
}
.green-box__content__left__box .logo-green {
  position: absolute;
  width: 444px;
  aspect-ratio: 444/343;
  left: auto;
  right: 16px;
  top: auto;
  bottom: 0;
}
@media (max-width: 1536px) {
  .green-box__content__left__box .logo-green {
    width: clamp(300px, 28.906vw, 444px);
  }
}
@media (max-width: 640px) {
  .green-box__content__left__box .logo-green {
    width: clamp(222px, 46.875vw, 300px);
  }
}
.green-box__content__left__box .photo-right {
  position: absolute;
  width: 80px;
  aspect-ratio: 1/1;
  border-radius: 8px;
  top: auto;
  bottom: 60px;
  left: auto;
  right: 0;
  background-color: bisque;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 640px) {
  .green-box__content__left__box .photo-right {
    width: clamp(40px, 12.5vw, 80px);
    aspect-ratio: 1/1;
    bottom: 30px;
  }
}
.green-box__content__left .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.green-box__content__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 30px;
  background: var(--White, #fff);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.green-box__content__right__item {
  padding-bottom: 30px;
  border-bottom: 1px solid #ddfff0;
  margin-bottom: 30px;
  width: 100%;
  gap: 5vw;
}
.green-box__content__right__item:nth-last-child(1) {
  margin: 0;
  padding: 0;
  border-bottom: 0px solid transparent;
}
.green-box__content__right__item .text {
  color: var(--Dark-Grey, #435966);
}
.green-box__content__right__item .green-tag {
  border-radius: 6px;
  background: var(--Neon-Green, #24e098);
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 32px;
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.green-box .btn-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.green-box .btn-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .green-box .btn-desktop {
    display: none;
  }
  .green-box .btn-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .green-box .container-inner {
    padding-top: 40px;
    padding-bottom: 24px;
    border-radius: 24px;
  }
  .green-box .desktop-box {
    display: none;
  }
  .green-box__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .green-box__content__left__box {
    margin-bottom: 0;
  }
  .green-box__content__left__box .green-box-back {
    left: auto;
    right: -100px;
  }
  .green-box__content__left__box .mobile-box {
    display: block;
  }
  .green-box__content__right {
    border-radius: 24px;
    padding: 20px;
  }
  .green-box__content__right__item {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .green-box__name {
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .green-box .container-inner {
    padding-right: 20px;
    padding-left: 20px;
  }
  .green-box__content__right__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
}

.blog-post-item__image {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 506/330;
}
.blog-post-item__image img {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-post-item__categories {
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.blog-post-item__category {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  border-radius: 6px;
  background: var(--Neon-Green, #24e098);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  padding: 0 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.blog-post-item__title {
  margin-top: 24px;
  padding: 0 24px;
}
.blog-post-item__excerpt {
  margin-top: 8px;
  padding: 0 24px;
  color: var(--Dark-Grey, #435966);
}
@media (max-width: 768px) {
  .blog-post-item__image {
    aspect-ratio: 1/1;
  }
  .blog-post-item__title {
    padding: 0;
    margin-top: 16px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .blog-post-item__excerpt {
    padding: 0;
  }
}
.blog-post-item:hover .blog-post-item__image {
  overflow: hidden;
}
.blog-post-item:hover .blog-post-item__image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.blog-post-item:hover .blog-post-item__title {
  opacity: 0.8;
}

.p-contact a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-contact a:hover {
  opacity: 0.8;
}
.p-contact .box-contact {
  padding-top: clamp(40px, 4.167vw, 80px);
  gap: 60px 20px;
}
.p-contact .box-contact__left .text--label {
  margin-bottom: 32px;
}
.p-contact .box-contact__left .footer-form__box-contact .footer-form__white-box {
  background: #f7f7f7;
  margin: 0;
  padding: 64px 40px;
}
.p-contact .box-contact__right {
  width: 507px;
  margin: 60px 0;
  gap: clamp(40px, 4.167vw, 80px);
}
.p-contact .box-contact__right__photo-box {
  margin-top: 32px;
  gap: 24px;
}
.p-contact .box-contact__right__photo-box img {
  width: clamp(120px, 8.333vw, 160px);
  aspect-ratio: 1/1;
  border-radius: 24px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-contact .box-contact__right__photo-box .info-contact {
  gap: 24px;
}
.p-contact .box-contact__right__photo-box .info-contact a {
  color: var(--Black, #000);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.2px;
  text-decoration-line: underline;
}
.p-contact .box-contact__right__photo-box .info-contact .text {
  color: var(--Grey, #87969f);
}
@media (max-width: 1536px) {
  .p-contact .box-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-contact .box-contact__right {
    max-width: 507px;
    margin: 0;
  }
  .p-contact .box-contact__right__photo-box {
    margin-top: 32px;
    gap: 24px;
  }
  .p-contact .box-contact__right__photo-box img {
    width: 184px;
  }
}
@media (max-width: 1024px) {
  .p-contact .box-contact__left {
    width: 100%;
  }
  .p-contact .box-contact__left .footer-form__box-contact .footer-form__white-box {
    background: transparent;
    margin: 0;
    padding: 0;
  }
  .p-contact .box-contact__left .footer-form__box-contact .footer-form__white-box .text-gradient {
    margin-bottom: 24px;
  }
}
@media (max-width: 640px) {
  .p-contact .box-contact__right__photo-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .p-contact .box-contact__right__photo-box .info-contact {
    gap: 24px;
  }
  .p-contact .box-contact__right__photo-box .info-contact a {
    font-size: 18px;
  }
}

.right-click-list {
  padding-top: clamp(80px, 8.333vw, 160px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
.right-click-list .right-click-list-back-one {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  width: 480px;
  height: 720px;
  -o-object-fit: cover;
     object-fit: cover;
}
.right-click-list .right-click-list-back-two {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 720px;
  height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
}
.right-click-list__name {
  margin-bottom: 60px;
}
.right-click-list__top {
  gap: clamp(20px, 8.854vw, 170px);
  margin-bottom: 60px;
}
.right-click-list__top h5 {
  color: var(--Grey, #87969f);
  max-width: 500px;
}
.right-click-list__content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(20px, 2.083vw, 40px);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.right-click-list .list-items-box {
  width: calc(50% - 20px);
}
.right-click-list .list-items-box .list-items {
  width: 100%;
  max-width: 643px;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.right-click-list .list-items-box .list-items__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(20px, 2.083vw, 40px);
  gap: 16px;
  border-radius: 30px;
  background: var(--White, #fff);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.right-click-list .list-items-box .list-items__box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.right-click-list .list-items-box .list-items__box__item h3 {
  color: var(--Light-Grey, #d0dbe2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.right-click-list .list-items-box .list-items__box__item__content {
  position: relative;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.right-click-list .list-items-box .list-items__box__item__content__title {
  color: var(--Grey, #87969f);
}
.right-click-list .list-items-box .list-items__box__item__content__text {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 320ms ease, opacity 220ms ease;
  transition: max-height 320ms ease, opacity 220ms ease;
  opacity: 0;
}
.right-click-list .list-items-box .list-items__box.active .list-items__box__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.right-click-list .list-items-box .list-items__box.active .list-items__box__item__content__text {
  max-height: 100%;
  opacity: 1;
}
.right-click-list .list-items-box .list-items__box.active h3 {
  color: var(--Pink, #ff66a8);
}
.right-click-list .list-items-box .list-items__box.active .list-items__box__item__content__title {
  color: var(--Black, #000);
  padding-bottom: 24px;
}
.right-click-list .list-items__box.active {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.right-click-list .right-click-list-right {
  position: sticky;
  top: clamp(60px, 8vh, 120px);
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(50% - 20px);
}
.right-click-list .right-click-list-right .right-click-list-logo-pink {
  position: absolute;
  left: 0;
  top: 0;
  width: 19.271vw;
  height: 19.271vw;
  z-index: 1;
}
.right-click-list .right-click-list-right .list-items-connection {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.right-click-list .right-click-list-right .photo-item-connection {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  width: clamp(300px, 21.458vw, 412px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.right-click-list .right-click-list-right .photo-item-connection__photo {
  position: relative;
  border-radius: 24px;
  width: clamp(300px, 21.458vw, 412px);
  height: clamp(397px, 26.51vw, 509px);
  -o-object-fit: cover;
     object-fit: cover;
}
.right-click-list .right-click-list-right .photo-item-connection__content {
  margin-top: 8px;
  width: 100%;
  padding: 0 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.right-click-list .right-click-list-right .photo-item-connection__content a {
  padding: 8px;
}
.right-click-list .right-click-list-right .photo-item-connection__content a img {
  width: 24px;
  height: 24px;
}
.right-click-list .right-click-list-right .photo-item-connection.active {
  opacity: 1;
}
.right-click-list .right-click-list-right .icon-box-change-big {
  position: relative;
}
.right-click-list .right-click-list-right__bottom {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.right-click-list .right-click-list-right__bottom h4 {
  text-align: center;
  max-width: 426px;
}
.right-click-list .desktop-none {
  display: none;
}
@media (max-width: 1024px) {
  .right-click-list {
    padding: 40px 0;
  }
  .right-click-list .right-click-list-back-one {
    display: none;
  }
  .right-click-list .right-click-list-back-two {
    display: none;
  }
  .right-click-list__name {
    margin-bottom: 32px;
  }
  .right-click-list__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
  }
  .right-click-list__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .right-click-list .list-items-box {
    width: 100%;
  }
  .right-click-list .list-items-box .list-items {
    max-width: 100%;
    margin-left: 0;
    gap: 20px;
  }
  .right-click-list .list-items-box .list-items__box {
    padding: 20px;
  }
  .right-click-list .list-items-box .list-items__box .photo-item-connection {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px;
  }
  .right-click-list .list-items-box .list-items__box .photo-item-connection.desktop-none {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .right-click-list .list-items-box .list-items__box .photo-item-connection__photo {
    border-radius: 24px;
    width: 96px;
    height: 96px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .right-click-list .list-items-box .list-items__box .photo-item-connection__content {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .right-click-list .list-items-box .list-items__box .photo-item-connection__content__name .text {
    padding: 12px 0;
  }
  .right-click-list .list-items-box .list-items__box .photo-item-connection__content a {
    padding: 8px;
  }
  .right-click-list .list-items-box .list-items__box .photo-item-connection__content a img {
    width: 24px;
    height: 24px;
  }
  .right-click-list .list-items-box .list-items__box .photo-item-connection .icon-box-change-big {
    position: relative;
  }
  .right-click-list .list-items-box .list-items__box__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .right-click-list .list-items-box .list-items__box.active .list-items__box__item__content__title {
    color: var(--Black, #000);
    padding-bottom: 8px;
  }
  .right-click-list .right-click-list-right {
    display: none;
  }
}

.works-accordion {
  position: relative;
  padding: clamp(80px, 8.333vw, 160px) 0;
  overflow: hidden;
}
.works-accordion .container-inner {
  position: relative;
  z-index: 1;
}
.works-accordion__title {
  margin-top: 60px;
  max-width: 1000px;
}
.works-accordion .works-accordion-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  height: calc(100vh - 260px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 60px;
}
.works-accordion .works-accordion-item {
  width: 126px;
  height: 100%;
  border-radius: 24px;
  background: white;
  overflow: hidden;
  position: relative;
  -webkit-transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.works-accordion .works-accordion-item__back {
  position: absolute;
  top: 60px;
  left: 74%;
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out 0.4s;
  transition: opacity 0.2s ease-out 0.4s;
  pointer-events: auto;
  font-size: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.works-accordion .works-accordion-item__back h3 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: var(--Light-Grey, #d0dbe2);
  position: relative;
  top: 2px;
}
.works-accordion .works-accordion-item__back h4 {
  color: var(--Grey, #87969f);
}
.works-accordion .works-accordion-item__front {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--front-width, 880px);
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  pointer-events: auto;
  padding: 20px 40px 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.works-accordion .works-accordion-item__front-title {
  margin-top: -25px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 9;
}
.works-accordion .works-accordion-item__front-number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--Pink, #ff66a8);
}
.works-accordion .works-accordion-item__front-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: calc(50% - 30px);
  opacity: 0;
}
.works-accordion .works-accordion-item__front-content .text {
  color: var(--Dark-Grey, #435966);
}
.works-accordion .works-accordion-item__front-image {
  position: absolute;
  bottom: 40px;
  right: 40px;
  max-width: calc(50% - 50px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0;
}
.works-accordion .works-accordion-item__front-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.works-accordion .works-accordion-item.open {
  width: 880px;
  cursor: auto;
}
.works-accordion .works-accordion-item.open .works-accordion-item__back {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}
.works-accordion .works-accordion-item.open .works-accordion-item__front {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  width: 100%;
}
.works-accordion .works-accordion-item.open .works-accordion-item__front-content {
  opacity: 1;
}
.works-accordion .works-accordion-item.open .works-accordion-item__front-image {
  opacity: 1;
}
@media (max-width: 1536px) {
  .works-accordion .works-accordion-items {
    height: calc(100vh - 200px);
  }
}
@media (max-width: 1280px) {
  .works-accordion .works-accordion-items {
    height: calc(100vh - 200px);
  }
  .works-accordion .works-accordion-item__front {
    padding: 20px;
  }
  .works-accordion .works-accordion-item__front-content {
    max-width: 50%;
  }
  .works-accordion .works-accordion-item__front-image {
    right: 20px;
    bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .works-accordion__title {
    margin-top: 32px;
  }
  .works-accordion .works-accordion-items {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
    margin-top: 32px;
  }
  .works-accordion .works-accordion-item {
    width: 100%;
    max-width: 100%;
  }
  .works-accordion .works-accordion-item__back {
    display: none;
  }
  .works-accordion .works-accordion-item__front {
    position: relative;
    opacity: 1;
    width: 100%;
    visibility: visible;
    gap: 24px;
  }
  .works-accordion .works-accordion-item__front-title {
    margin-top: 0;
  }
  .works-accordion .works-accordion-item__front-content {
    max-width: 100%;
    width: 100%;
    row-gap: 24px;
    opacity: 1;
  }
  .works-accordion .works-accordion-item__front-image {
    bottom: auto;
    top: 20px;
    right: 20px;
    height: 88px;
    opacity: 1;
  }
}

.chroma-text-out {
  display: inline;
  background: linear-gradient(126deg, #ff66a8 38.47%, #24e098 61.63%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.chroma-text-animate {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff66a8), color-stop(30%, #24e098), color-stop(33.33%, #ff66a8), color-stop(38%, #ff66a8), color-stop(40%, #ffa8d5), color-stop(45%, #c850c0), color-stop(50%, #24e098), color-stop(55%, #00c2cb), color-stop(60%, #ff66a8), color-stop(62%, #24e098), color-stop(66.67%, transparent), to(transparent));
  background-image: linear-gradient(90deg, #ff66a8 0%, #24e098 30%, #ff66a8 33.33%, #ff66a8 38%, #ffa8d5 40%, #c850c0 45%, #24e098 50%, #00c2cb 55%, #ff66a8 60%, #24e098 62%, transparent 66.67%, transparent 100%);
  background-size: 300% 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
  will-change: background-position;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: transparent;
  -webkit-animation: chroma-sweep 1.8s ease-in-out forwards;
          animation: chroma-sweep 1.8s ease-in-out forwards;
}

@-webkit-keyframes chroma-sweep {
  0% {
    background-position: 100% 0%;
  }
  90% {
    background-position: 0% 0;
  }
  100% {
    display: inline;
    background: linear-gradient(126deg, #ff66a8 38.47%, #24e098 61.63%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
}

@keyframes chroma-sweep {
  0% {
    background-position: 100% 0%;
  }
  90% {
    background-position: 0% 0;
  }
  100% {
    display: inline;
    background: linear-gradient(126deg, #ff66a8 38.47%, #24e098 61.63%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
}
.icons-template .icon-box {
  width: 56px;
  height: 56px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 8px;
  border: 1.5px solid var(--Light-Green, #ddfff0);
  position: relative;
}
.icons-template .icon-box::before, .icons-template .icon-box::after {
  content: "";
  position: absolute;
}
.icons-template .icon-box:before {
  width: 8px;
  height: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 2px;
  background: var(--Pink, #ff66a8);
}
.icons-template .icon-box:after {
  width: 6px;
  height: 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 1px;
  background: var(--Green, #009c88);
}
.icons-template .icon-box-v1:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -4px;
}
.icons-template .icon-box-v1:after {
  left: 60%;
  bottom: -3px;
}
.icons-template .icon-box-v1__inner {
  width: 38px;
  height: 38px;
  border-radius: 5px;
  background: var(--Light-Green, #ddfff0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.icons-template .icon-box-v1__inner svg,
.icons-template .icon-box-v1__inner img {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.icons-template .icon-box-v2:before {
  top: 10px;
  right: -4px;
}
.icons-template .icon-box-v2:after {
  top: 35px;
  left: -3px;
}
.icons-template .icon-box-v2__inner {
  position: absolute;
}
.icons-template .icon-box-v2__inner--1 {
  width: 28px;
  height: 28px;
  left: 6px;
  top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.icons-template .icon-box-v2__inner--1 svg,
.icons-template .icon-box-v2__inner--1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.icons-template .icon-box-v2__inner--2 {
  width: 22px;
  height: 22px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 4px;
  background: var(--Green, #009c88);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: 6px;
  bottom: 6px;
}
.icons-template .icon-box-v2__inner--2 svg,
.icons-template .icon-box-v2__inner--2 img {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.icons-template .icon-box-v2__inner--2 svg path,
.icons-template .icon-box-v2__inner--2 img path {
  fill: #24e098;
}
.icons-template .icon-box-v3:before {
  top: -4px;
  left: 17px;
}
.icons-template .icon-box-v3:after {
  top: 35px;
  right: -3px;
}
.icons-template .icon-box-v3__inner {
  position: absolute;
}
.icons-template .icon-box-v3__inner--1 {
  width: 28px;
  height: 28px;
  left: 6px;
  bottom: 6px;
  border-radius: 6px;
  background: var(--Light-Green, #ddfff0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
.icons-template .icon-box-v3__inner--1 svg,
.icons-template .icon-box-v3__inner--1 img {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.icons-template .icon-box-v3__inner--2 {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 4px;
  background: var(--Green, #009c88);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: 6px;
  top: 6px;
  z-index: 1;
}
.icons-template .icon-box-v3__inner--2 svg,
.icons-template .icon-box-v3__inner--2 img {
  width: 12px;
  height: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.icons-template .icon-box-v3__inner--2 svg path,
.icons-template .icon-box-v3__inner--2 img path {
  fill: #24e098;
}

.our-team {
  padding: clamp(80px, 8.333vw, 160px) 0;
  position: relative;
}
.our-team:before {
  position: absolute;
  content: "";
  background: url("../img/bg-grid/team-bg.svg") no-repeat center/contain;
  width: 1920px;
  height: 566px;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}
.our-team__header {
  margin-top: clamp(32px, 3.125vw, 60px);
  max-width: 920px;
}
.our-team__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-top: clamp(32px, 3.125vw, 60px);
}
.our-team__bottom {
  margin-top: clamp(32px, 3.125vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.our-team__item {
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
  aspect-ratio: 370/484;
  border-radius: 32px 32px 0 0;
}
.our-team__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
  z-index: 2;
  border-radius: 32px;
  overflow: hidden;
}
.our-team__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  display: block;
}
.our-team__item-image--front {
  opacity: 1;
}
.our-team__item-image--back {
  opacity: 0;
}
.our-team__item:has(.our-team__item-image--back) .our-team__item-image img {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.our-team__item:has(.our-team__item-image--back) .our-team__item-image--front {
  opacity: 1;
  z-index: 2;
}
.our-team__item:has(.our-team__item-image--back) .our-team__item-image--back {
  opacity: 0;
  height: 100% !important;
  z-index: 3;
}
.our-team__item:has(.our-team__item-image--back):hover .our-team__item-image--front {
  opacity: 0;
}
.our-team__item:has(.our-team__item-image--back):hover .our-team__item-image--back {
  opacity: 1;
}
.our-team__item-content {
  position: absolute;
  bottom: -136px;
  left: 0;
  right: 0;
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 9999;
  background-color: #f7f7f7;
  padding-top: 24px;
  -webkit-transition: bottom 0.3s ease-out;
  transition: bottom 0.3s ease-out;
}
.our-team__item-content:before, .our-team__item-content:after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  z-index: 9999;
  top: -32px;
  left: 0;
  background: url("../img/ico/radius1-desktop.svg") no-repeat center/contain;
}
.our-team__item-content:before {
  left: auto;
  right: 0;
  background: url("../img/ico/radius2-desktop.svg") no-repeat center/contain;
}
@media (max-width: 1024px) {
  .our-team__item-content {
    height: auto;
  }
  .our-team__item-content:before, .our-team__item-content:after {
    width: 24px;
    height: 24px;
    top: -24px;
    background: url("../img/ico/radius1-mobile.svg") no-repeat center/contain;
  }
  .our-team__item-content:before {
    background: url("../img/ico/radius2-mobile.svg") no-repeat center/contain;
  }
}
.our-team__item:hover .our-team__item-content {
  bottom: 0;
}
.our-team__item-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.our-team__item-position {
  color: #666;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.our-team__item-social {
  width: 36px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1536px) {
  .our-team__items {
    gap: 32px;
  }
}
@media (max-width: 1280px) {
  .our-team__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .our-team {
    padding: 40px 0;
  }
  .our-team:before {
    display: none;
  }
  .our-team__header {
    margin-top: 32px;
  }
  .our-team__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 32px;
  }
  .our-team__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    aspect-ratio: auto;
  }
  .our-team__item-image {
    position: relative !important;
    height: auto !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-radius: 24px;
  }
  .our-team__item-image img {
    position: relative !important;
    height: auto !important;
    width: 100%;
  }
  .our-team__item-content {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding-top: 8px;
  }
  .our-team__item:has(.our-team__item-image--back) .our-team__item-image--front {
    opacity: 1 !important;
    position: relative !important;
  }
  .our-team__item:has(.our-team__item-image--back) .our-team__item-image--back {
    opacity: 0 !important;
    display: none !important;
  }
}
@media (max-width: 768px) {
  .our-team__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .our-team__item img {
    aspect-ratio: 1/1;
  }
}

.hero-home {
  margin-top: 40px;
  overflow: hidden;
}
.hero-home__inner {
  padding-top: 40px;
  padding-bottom: 60px;
  border-radius: 30px;
  background: var(--White, #fff);
  position: relative;
}
.hero-home__inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 480px;
  height: 720px;
  background: url("../img/bg-grid/hero-home.svg") no-repeat center center;
  z-index: 1;
}
.hero-home__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 56px;
}
.hero-home__description {
  color: var(--Grey, #87969f);
  margin-bottom: 60px;
}
.hero-home__content {
  width: 50%;
  max-width: 798px;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hero-home__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-top: 16px;
}
.hero-home__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.hero-home__image {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 50%;
  margin-top: -120px;
}
@media (max-width: 1280px) {
  .hero-home__inner:before {
    display: none;
  }
  .hero-home__image {
    margin-top: -80px;
    margin-right: -20px;
  }
}
@media (max-width: 1024px) {
  .hero-home__bottom-text {
    display: none;
  }
  .hero-home__image {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .hero-home {
    margin-top: 20px;
  }
  .hero-home__inner {
    border-radius: 0;
    padding-bottom: 40px;
    padding-top: 0;
    background: var(--White, rgba(255, 255, 255, 0));
  }
  .hero-home__image {
    width: 100%;
    margin-right: -39px;
  }
  .hero-home__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .hero-home__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    margin-top: 32px;
  }
  .hero-home__buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .hero-home__top {
    margin-top: 8px;
    row-gap: 8px;
  }
  .hero-home__content {
    row-gap: 24px;
  }
  .hero-home__description {
    margin-bottom: 0;
  }
  .hero-home__inner {
    padding-bottom: 0;
  }
}

.hero-home-animate {
  position: relative;
  width: 100%;
  height: 100%;
  right: clamp(-80px, -4.167vw, -20px);
}
@media (max-width: 1280px) {
  .hero-home-animate {
    right: 0;
  }
}
.hero-home-animate__textmobile {
  display: none;
}
@media (max-width: 768px) {
  .hero-home-animate__textmobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
  }
}
.hero-home-animate svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  mix-blend-mode: multiply;
}
.hero-home-animate svg path {
  fill: transparent;
}
.hero-home-animate svg .group-green path {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.hero-home-animate svg .group-green.is-random-active path {
  fill: #44ff9e;
}
@media (min-width: 768px) {
  .hero-home-animate svg .group-green:hover path {
    fill: #44ff9e;
  }
}
.hero-home-animate svg .group-pink path {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.hero-home-animate svg .group-pink.is-random-active path {
  fill: #ff78c5;
}
.hero-home-animate svg .group-pink.is-random-active g.group-pink-text path {
  fill: white;
}
@media (min-width: 768px) {
  .hero-home-animate svg .group-pink:hover path {
    fill: #ff78c5;
  }
  .hero-home-animate svg .group-pink:hover g.group-pink-text path {
    fill: white;
  }
}
@media (max-width: 768px) {
  .hero-home-animate svg .group-pink path {
    fill: #ff78c5;
  }
  .hero-home-animate svg .group-pink g.group-pink-text {
    display: none !important;
  }
}

.page-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 40px;
  font-size: clamp(48px, 4.167vw, 80px);
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 80px */
  letter-spacing: -0.8px;
}
.page-404 a {
  color: #e6821b;
  font-weight: 700;
}
.page-404 a:hover {
  color: #c46503;
}

.header {
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 99999;
}
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header.sticky {
  -webkit-transform: translateY(-150px);
          transform: translateY(-150px);
  opacity: 1;
  pointer-events: auto;
  position: fixed;
  top: 0px;
  margin-left: 0px;
  width: 83.3%;
}
.header.sticky .header__wrapper {
  padding: 16px 16px 16px 24px;
  border-radius: 24px;
  background: var(--Subtle-Grey, #f7f7f7);
  -webkit-box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.1);
  height: 80px;
}
.header.sticky .header__wrapper .btn {
  height: 48px;
}
.header.sticky.sticky-top {
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  z-index: 999;
}
.header nav {
  border-radius: 16px;
  background: var(--Subtle-Grey, #f7f7f7);
  backdrop-filter: blur(15px);
  padding: 8px;
}
.header nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.header nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header nav ul li a {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.16px;
  padding: 16px 24px;
  border-radius: 12px;
  background: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
}
.header nav ul li a:hover {
  background: var(--White, #fff);
}
.header nav ul li.current_page_item a {
  background: var(--White, #fff);
}
.header nav ul li.sub-nav a {
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.header .hamburger {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
  border-radius: 8px;
}
.header .hamburger__ico {
  margin-top: 4px;
  display: block;
  width: 18px;
  height: 20px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  position: relative;
  z-index: 999999;
  cursor: pointer;
}
.header .hamburger__ico span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #233768;
  border-radius: 20px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header .hamburger__ico span:nth-child(1) {
  top: 0px;
}
.header .hamburger__ico span:nth-child(2) {
  top: 7px;
}
.header .hamburger__ico span:nth-child(3) {
  top: 14px;
}
.header .hamburger.open span:nth-child(1) {
  top: 6px;
  opacity: 0;
}
.header .hamburger.open span:nth-child(2) {
  visibility: visible;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header .hamburger.open span:nth-child(3) {
  top: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (max-width: 1280px) {
  .header.sticky {
    display: none;
  }
  .header__left {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .header__logo {
    position: relative;
    z-index: 999999;
  }
  .header__right {
    display: none;
  }
  .header .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    cursor: pointer;
    position: relative;
    z-index: 999999;
  }
  .header__wrapper {
    position: relative;
  }
  .header nav {
    position: fixed;
    width: 100%;
    height: auto;
    max-height: 100dvh;
    right: 0;
    top: 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 70px 20px 20px 20px;
    background: transparent;
    z-index: 99998;
    row-gap: 8px;
    overflow: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    background-color: white;
    border-radius: 0 0 16px 16px;
  }
  .header nav.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header nav ul {
    width: 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background: transparent;
    padding: 0;
  }
  .header nav ul li {
    width: 100%;
    padding: 0;
    position: relative;
  }
  .header nav ul li:before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--Light-Grey, #d0dbe2);
  }
  .header nav ul li:last-child:before {
    display: none;
  }
  .header nav ul li a {
    width: 100%;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: transparent;
    border-radius: 0;
    padding: 16px 8px;
    font-size: 16px;
    font-weight: 500;
    min-height: 48px;
  }
  .header nav ul li a:hover {
    background: transparent;
  }
  .header nav ul li a svg {
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
  .header nav ul li.sub-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
  }
  .header nav ul li.sub-nav.open a svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .header nav ul li.nav-cta-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: none;
  }
  .header nav ul li.nav-cta-item a {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
    padding: 16px 8px;
  }
  .header nav.open ul li.nav-cta-item {
    display: block;
  }
}
@media (max-width: 1024px) {
  .header__logo {
    position: relative;
    left: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .header__logo svg {
    max-width: 100%;
  }
}
.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: var(--Subtle-Grey, #f7f7f7);
  z-index: 99997;
  pointer-events: none;
}
@media (max-width: 1280px) {
  .mobile-menu-overlay.active {
    display: block;
  }
}

.dropdown-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 683px;
  padding: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 16px;
  background: var(--Subtle-Grey, #f7f7f7);
  -webkit-box-shadow: 0 80px 60px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 80px 60px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  -webkit-transition: opacity 0.1s ease, visibility 0.2s, -webkit-transform 0.1s ease;
  transition: opacity 0.1s ease, visibility 0.2s, -webkit-transform 0.1s ease;
  transition: opacity 0.1s ease, transform 0.1s ease, visibility 0.2s;
  transition: opacity 0.1s ease, transform 0.1s ease, visibility 0.2s, -webkit-transform 0.1s ease;
  pointer-events: none;
  will-change: opacity, transform;
  z-index: 999;
}
.dropdown-menu.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.2s ease, visibility 0s, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0s, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s, -webkit-transform 0.2s ease;
  pointer-events: auto;
}
.dropdown-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
  width: 360px;
}
.dropdown-menu__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding: 8px 16px 8px 8px;
  border-radius: 8px;
}
.dropdown-menu__item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28px;
  height: 28px;
  border-radius: 3.75px;
  background: var(--Light-Green, #ddfff0);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dropdown-menu__item-icon svg,
.dropdown-menu__item-icon img {
  width: 21px;
  height: 21px;
  -o-object-fit: contain;
     object-fit: contain;
}
.dropdown-menu__item-name {
  font-weight: 500;
}
.dropdown-menu__item:hover {
  background-color: white;
}
.dropdown-menu__photo {
  width: 252px;
  height: 252px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.dropdown-menu__photo img {
  max-width: 100%;
}
.dropdown-menu.is-mobile {
  position: static;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none;
  transition: none;
  pointer-events: auto;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.dropdown-menu.is-mobile .dropdown-menu__list {
  width: 100%;
  border: none;
  row-gap: 8px;
}
.dropdown-menu.is-mobile .dropdown-menu__item {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  padding: 8px 16px 8px 8px;
  min-height: 44px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dropdown-menu.is-mobile .dropdown-menu__item:hover {
  background: transparent;
}
.dropdown-menu.is-mobile .dropdown-menu__photo {
  display: none;
}

.footer-form {
  margin-bottom: clamp(60px, 7.292vw, 140px);
  margin-top: clamp(80px, 8.333vw, 160px);
  color: white;
}
@media (max-width: 1024px) {
  .footer-form {
    background: var(--Black, #000);
    margin-top: 80px;
  }
}
.footer-form .footer-form-back {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: auto;
  bottom: 0;
  width: 1760px;
  height: 564px;
  -o-object-fit: cover;
     object-fit: cover;
}
.footer-form__box {
  padding: 80px 20px;
  border-radius: 32px;
  background: var(--Black, #000);
}
.footer-form__text {
  width: 100%;
  max-width: 649px;
  text-align: center;
  margin-top: 24px;
}
.footer-form__white-box {
  color: var(--Black, #000);
  width: 100%;
  max-width: 861px;
  padding: 64px 40px;
  border-radius: 30px;
  background: var(--White, #fff);
  margin: 60px 0;
}
.footer-form__white-box .text-gradient {
  font-family: "Instrument Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.44px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .footer-form {
    margin-bottom: 60px;
  }
  .footer-form .footer-form-back {
    display: none;
  }
  .footer-form__title {
    text-align: center;
  }
  .footer-form__box {
    padding: 40px 20px;
    border-radius: 0px;
  }
  .footer-form__white-box {
    margin: 32px 0;
    padding: 20px;
    border-radius: 24px;
  }
  .footer-form__white-box .text-gradient {
    font-size: 32px;
    letter-spacing: -0.32px;
  }
}

.footer {
  margin: 140px 0 48px;
}
.footer a:hover {
  opacity: 0.8;
}
.footer .footer-back {
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: -42px;
  width: 640px;
  height: 484px;
  -o-object-fit: cover;
     object-fit: cover;
}
.footer__top a {
  color: var(--Black, #000);
  font-family: "Instrument Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.48px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.footer__socials {
  margin-top: 40px;
  gap: 16px;
}
.footer__socials a {
  max-width: 56px;
  max-height: 56px;
  min-width: 56px;
  min-height: 56px;
}
.footer__socials a:hover {
  opacity: 0.8;
}
.footer__links {
  margin: 80px 0;
  gap: 16px 43px;
  position: relative;
}
.footer__link {
  color: var(--Black, #000);
  font-family: "Instrument Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.footer__scroll-top {
  position: absolute;
  left: auto;
  top: auto;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  height: 56px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 70px;
  background: var(--White, #fff);
  -webkit-box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.1);
  z-index: 1;
  cursor: pointer;
  right: 0;
}
.footer .text-bottom-footer {
  color: var(--Grey, #87969f);
  font-family: "Instrument Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.16px;
}
@media screen and (max-width: 1024px) {
  .footer {
    margin: 60px 0 20px;
  }
  .footer .footer-back {
    display: none;
  }
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__top a {
    font-size: 32px;
    letter-spacing: -0.32px;
    text-decoration-line: none;
  }
  .footer__socials {
    margin-top: 32px;
  }
  .footer__links {
    margin: 32px 0;
  }
  .footer__link {
    font-size: 18px;
    letter-spacing: -0.18px;
  }
}
@media screen and (max-width: 768px) {
  .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
  }
}

.p-default__content {
  max-width: 1264px;
  padding: clamp(80px, 6.25vw, 120px) 0;
}

.p-case-studies {
  margin-top: clamp(80px, 8.333vw, 160px);
  padding-bottom: 0;
}
.p-case-studies__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
}
.p-case-studies__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-case-studies__item--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-case-studies__content {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-case-studies__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.p-case-studies__quote {
  background-color: var(--white);
  border-radius: 30px;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-case-studies__quote-line {
  width: 100%;
  height: 2px;
  background: var(--Subtle-Grey, #f7f7f7);
  margin: 24px 0;
}
.p-case-studies__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.p-case-studies__author-image {
  width: 48px;
  height: 48px;
  border-radius: 80px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.p-case-studies__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-case-studies__author-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  color: var(--Dark-Grey, #435966);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-case-studies__author-name {
  font-weight: 500;
}
.p-case-studies__link {
  margin-top: 48px;
}
.p-case-studies__image {
  width: 50%;
  border-radius: 32px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.p-case-studies__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.p-case-studies__image:hover img {
  -webkit-transform: scale3d(1.02, 1.02, 1.02);
          transform: scale3d(1.02, 1.02, 1.02);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.p-case-studies__image-inner {
  display: none;
}
@media (max-width: 1024px) {
  .p-case-studies__list {
    gap: 65px;
  }
  .p-case-studies__quote {
    padding: 20px;
  }
  .p-case-studies__quote-line {
    margin: 16px 0;
  }
  .p-case-studies__quote-text {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.24px;
  }
  .p-case-studies__link {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .p-case-studies__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
  }
  .p-case-studies__content {
    width: 100%;
  }
  .p-case-studies__header {
    display: none;
  }
  .p-case-studies__image {
    width: 100%;
    position: relative;
  }
  .p-case-studies__image::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(9.12%, rgba(0, 0, 0, 0.6)), color-stop(45.59%, rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 9.12%, rgba(0, 0, 0, 0) 45.59%);
    z-index: 1;
    pointer-events: none;
  }
  .p-case-studies__image-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding: 20px;
  }
  .p-case-studies__image-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.24px;
    color: white;
  }
}

.cs-single .swiper-fade-two-box {
  padding-top: clamp(40px, 6.25vw, 120px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
@media (max-width: 1024px) {
  .cs-single .why-ai-box {
    padding-bottom: 40px;
  }
}

.p-blog .text-carousel {
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
@media (max-width: 1024px) {
  .p-blog .text-carousel {
    padding-bottom: 80px;
  }
}
.p-blog__posts-wrapper {
  margin-top: 80px;
}
.p-blog__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.p-blog__category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.p-blog__category-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 28px */
  letter-spacing: -0.2px;
  border-radius: 80px;
  background: var(--White, #fff);
  backdrop-filter: blur(4px);
  height: 64px;
  padding: 0 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-blog__category-item.active a {
  border-radius: 80px;
  background: var(--Black, #000);
  backdrop-filter: blur(4px);
  color: white;
}
.p-blog__category-item:hover a {
  background: var(--Black, #000);
  backdrop-filter: blur(4px);
  color: white;
}
.p-blog__posts {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 1024px) {
  .p-blog__posts-wrapper {
    margin-top: 60px;
  }
  .p-blog__category-list {
    overflow-x: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .p-blog__category-item a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .p-blog__posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .p-blog__posts {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 40px;
  }
  .p-blog__category-list {
    overflow-x: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
  }
  .p-blog__category-item a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 48px;
  }
}

.blog-pagination {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.blog-pagination form, .blog-pagination__news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.blog-pagination__arrow {
  position: relative;
  top: 2px;
}
.blog-pagination__previous {
  margin-right: 8px;
}
.blog-pagination__previous, .blog-pagination__next {
  pointer-events: none;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 60px;
  background: var(--Light-Grey, #d0dbe2);
}
.blog-pagination__previous svg path,
.blog-pagination__previous svg line, .blog-pagination__next svg path,
.blog-pagination__next svg line {
  stroke: #8d8d9a;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.blog-pagination__previous--active, .blog-pagination__next--active {
  cursor: pointer;
  pointer-events: all;
  border-radius: 60px;
  background: var(--Black, #000);
}
.blog-pagination__previous--active svg path,
.blog-pagination__previous--active svg line, .blog-pagination__next--active svg path,
.blog-pagination__next--active svg line {
  stroke: var(--green-primary, #0bd09f);
}
.blog-pagination__previous:hover svg path,
.blog-pagination__previous:hover svg line, .blog-pagination__next:hover svg path,
.blog-pagination__next:hover svg line {
  stroke: var(--green-primary, #0bd09f);
}
.blog-pagination__next {
  margin-left: 8px;
}
.blog-pagination--disabled {
  pointer-events: none;
}
.blog-pagination--disabled svg path,
.blog-pagination--disabled svg line {
  stroke: #8d8d9a;
}
.blog-pagination__current input[type=number] {
  width: 55px;
  height: 48px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  -moz-appearance: textfield;
}
.blog-pagination__current input::-webkit-outer-spin-button,
.blog-pagination__current input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.blog-pagination__seperator, .blog-pagination__max {
  font-weight: 500;
  font-size: 20px;
}
.blog-pagination__seperator {
  margin-left: 8px;
}
@media (max-width: 1024px) {
  .blog-pagination {
    margin-top: 48px;
  }
}

.post-single__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 80px;
  margin-top: clamp(40px, 4.167vw, 80px);
  padding-bottom: clamp(80px, 8.333vw, 160px);
}
.post-single__content {
  max-width: 1264px;
}
.post-single__share {
  padding: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  position: sticky;
  top: clamp(40px, 4.167vw, 80px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (max-width: 1024px) {
  .post-single__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 40px;
    gap: 24px;
  }
  .post-single__share {
    padding: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
    position: relative;
    top: 0;
  }
}
.post-similar {
  border-top: 1px solid var(--Light-Grey, #d0dbe2);
  padding-top: clamp(40px, 4.167vw, 80px);
}
.post-similar__label {
  margin-bottom: 40px;
}
.post-similar__posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 1024px) {
  .post-similar__posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .post-similar__posts {
    grid-template-columns: 1fr;
  }
}

.p-home .text-carousel {
  padding-top: clamp(40px, 4.167vw, 80px);
  padding-bottom: clamp(40px, 4.167vw, 80px);
}
@media (max-width: 1024px) {
  .p-home .text-carousel {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.p-home .logos-carosuel-wrapper {
  padding-top: clamp(40px, 4.167vw, 80px);
  padding-bottom: 0;
}
@media (max-width: 1024px) {
  .p-home .logos-carosuel-wrapper {
    padding-top: 40px;
  }
}
@media (min-width: 768px){
  .md\:\!block{
    display: block !important;
  }
  .md\:hidden{
    display: none;
  }
}
