/**
 * Settings.
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Font weight map.
 */
/**
* Mobile.
**/
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Color Map (https://convertacolor.com/).
 */
/**
 * Colors Variables.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
@import '../../node_modules/keen-slider/keen-slider.min.css';
*::selection {
  background-color: hsl(0, 0%, 0%);
  color: hsl(0, 0%, 100%);
}

/**
 * Responsive.
 */
/**
 * Vendor.
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Tools.
 */
/**
 * Tools.
 */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/**
 * Container
 * 
 * Center aligns element with given maximum width, padding, and margins top and bottom.
 * @param {String} $width - Pixel unit value.
 * @param {String} $gap - Pixel unit value.
 * @example @include container(1024px, 20px);
 */
/**
 * Section
 *
 * Add top and bottom spacing to element using paddings.
 * @param {String} $top - Pixel unit value.
 * @param {String} $bottom - Pixel unit value.
 * @example @include section(100px, 100px);
 */
/**
 * Media.
 *
 * Media queries according to "The 100% Correct Way To Do CSS Breakpoints" (https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862).
 * @param {String} $breakpoint - Breakpoint pixel unit value.
 * @example @include media('phone') {}
 */
/**
 * Elements.
 */
/**
 * General.
 */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit; /* 1 */
}

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%; /* 1 */
  box-sizing: border-box;
}

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  min-height: 100vh;
  background-color: hsl(0, 0%, 100%);
  color: hsl(239, 62%, 14%);
  font-family: "Anek Devanagari";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; /* 1 */
  -webkit-font-smoothing: antialiased; /* 2 */
}
body.is-active {
  overflow-y: hidden;
}

img {
  pointer-events: none;
}

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0; /* 1 */
  outline: none;
  background: none;
  cursor: pointer;
}

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

figure {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}

hr {
  margin: 0;
  padding: 0;
}

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; /* 1 */
}

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  appearance: none; /* 1 */
}

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

p {
  margin: 0;
}

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse; /* 1 */
}

strong {
  font-weight: 700;
}

/**
 * Objects.
 */
.button {
  font-size: 16px;
  line-height: 27px;
  color: hsl(239, 62%, 14%);
  display: inline-flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 8px 10px 24px;
  border-radius: 27px;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  width: fit-content;
  font-family: "dulcian-normal";
  font-weight: 600;
}
.button .button__icon-container {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.button .circle {
  background: hsl(32, 93%, 54%);
  height: 24px;
  width: 12px;
  border-radius: 0 100px 100px 0;
  transition: all 250ms ease-in-out;
}
.button:hover .circle {
  width: 24px;
  border-radius: 100px;
}

/**
 * Button (default).
 */
.button--default {
  background-color: hsl(33, 100%, 96%);
  box-shadow: 0 0 32px 0 hsla(239, 62%, 14%, 0.05);
}

/**
 * Button (transparent).
 */
.button--transparent {
  background-color: transparent;
}

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output p:not(:last-child) {
  margin-bottom: 2em;
}
.cms-output h1,
.cms-output h2,
.cms-output h3,
.cms-output h4 {
  margin-bottom: 24px;
}
.cms-output h5 {
  margin-bottom: 20px;
}
.cms-output .is-intro {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
}
@media only screen and (max-width: 899px) {
  .cms-output .is-intro {
    font-size: 18px;
    line-height: 24px;
  }
}
.cms-output img.aligncenter {
  display: block;
  margin: 0 auto;
}
.cms-output img.alignright {
  display: block;
  margin: 0 0 0 auto;
}
.cms-output table {
  word-break: break-word;
}
.cms-output table td {
  vertical-align: top;
}
.cms-output ul,
.cms-output ol {
  list-style-type: square;
  margin-left: 20px;
  margin-bottom: 1em;
  font-size: 16px;
}
.cms-output ul li,
.cms-output ol li {
  list-style-type: disc;
  margin-bottom: 15px;
  font-family: "dulcian-normal";
  font-weight: 600;
}
.cms-output ::marker {
  color: hsl(239, 62%, 14%);
  font-size: 20px;
  line-height: 2em;
}
.cms-output ol {
  list-style-type: decimal;
}
.cms-output strong {
  font-weight: bold;
}
.cms-output a {
  text-decoration: underline;
  color: hsl(32, 93%, 54%);
  transition: all 250ms ease;
}
.cms-output a:hover {
  color: hsla(32, 93%, 54%, 0.6);
}
.cms-output blockquote {
  position: relative;
  padding: 40px 45px 20px 45px;
  color: hsl(32, 93%, 54%);
}
.cms-output .wp-caption {
  margin-bottom: 20px;
}
.cms-output .wp-caption img {
  border-radius: 10px;
}
.cms-output .wp-caption .wp-caption-text {
  font-size: 16px;
  line-height: 20px;
  color: hsl(32, 93%, 54%);
  letter-spacing: 0.44px;
  margin-top: 10px;
}

/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh;
  overflow: clip;
  padding-block: 32px;
  background-image: url("../images/background-image.png");
  width: 100%;
  background-repeat: repeat;
  background-size: cover;
}
@media only screen and (max-width: 1199px) {
  .content-constraint {
    padding-block: 32px 0px;
  }
}

/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex;
}

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

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px;
}

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1;
}

/**
 * Align `stretch` for the xs breakpoint.
 */
.align-xs-stretch {
  align-items: stretch;
}

/**
 * Align `center` for the xs breakpoint.
 */
.align-xs-center {
  align-items: center;
}

/**
 * Align `flex-start` for the xs breakpoint.
 */
.align-xs-flex-start {
  align-items: flex-start;
}

/**
 * Align `flex-end` for the xs breakpoint.
 */
.align-xs-flex-end {
  align-items: flex-end;
}

/**
 * Align `baseline` for the xs breakpoint.
 */
.align-xs-baseline {
  align-items: baseline;
}

/**
 * Justify `start` for the xs breakpoint.
 */
.justify-xs-start {
  justify-content: start;
}

/**
 * Justify `center` for the xs breakpoint.
 */
.justify-xs-center {
  justify-content: center;
}

/**
 * Justify `space-between` for the xs breakpoint.
 */
.justify-xs-space-between {
  justify-content: space-between;
}

/**
 * Justify `space-around` for the xs breakpoint.
 */
.justify-xs-space-around {
  justify-content: space-around;
}

/**
 * Justify `space-evenly` for the xs breakpoint.
 */
.justify-xs-space-evenly {
  justify-content: space-evenly;
}

/**
 * Bleed left for the xs breakpoint.
 */
.bleed-xs-left {
  padding-left: 0;
}

/**
 * Bleed right for the xs breakpoint.
 */
.bleed-xs-right {
  padding-right: 0;
}

/**
 * Order first for the `xs` breakpoint.
 */
.first-xs {
  order: -1;
}

/**
 * Order last for the `xs` breakpoint.
 */
.last-xs {
  order: 1;
}

/**
 * Reverse order for the `xs` breakpoint.
 */
.reverse-xs {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 599px) {
  /**
   * Align `stretch` for the sm breakpoint.
   */
  .align-sm-stretch {
    align-items: stretch;
  }
  /**
   * Align `center` for the sm breakpoint.
   */
  .align-sm-center {
    align-items: center;
  }
  /**
   * Align `flex-start` for the sm breakpoint.
   */
  .align-sm-flex-start {
    align-items: flex-start;
  }
  /**
   * Align `flex-end` for the sm breakpoint.
   */
  .align-sm-flex-end {
    align-items: flex-end;
  }
  /**
   * Align `baseline` for the sm breakpoint.
   */
  .align-sm-baseline {
    align-items: baseline;
  }
  /**
   * Justify `start` for the sm breakpoint.
   */
  .justify-sm-start {
    justify-content: start;
  }
  /**
   * Justify `center` for the sm breakpoint.
   */
  .justify-sm-center {
    justify-content: center;
  }
  /**
   * Justify `space-between` for the sm breakpoint.
   */
  .justify-sm-space-between {
    justify-content: space-between;
  }
  /**
   * Justify `space-around` for the sm breakpoint.
   */
  .justify-sm-space-around {
    justify-content: space-around;
  }
  /**
   * Justify `space-evenly` for the sm breakpoint.
   */
  .justify-sm-space-evenly {
    justify-content: space-evenly;
  }
  /**
   * Bleed left for the sm breakpoint.
   */
  .bleed-sm-left {
    padding-left: 0;
  }
  /**
   * Bleed right for the sm breakpoint.
   */
  .bleed-sm-right {
    padding-right: 0;
  }
  /**
   * Order first for the `sm` breakpoint.
   */
  .first-sm {
    order: -1;
  }
  /**
   * Order last for the `sm` breakpoint.
   */
  .last-sm {
    order: 1;
  }
  /**
   * Reverse order for the `sm` breakpoint.
   */
  .reverse-sm {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 600px) {
  /**
   * Align `stretch` for the md breakpoint.
   */
  .align-md-stretch {
    align-items: stretch;
  }
  /**
   * Align `center` for the md breakpoint.
   */
  .align-md-center {
    align-items: center;
  }
  /**
   * Align `flex-start` for the md breakpoint.
   */
  .align-md-flex-start {
    align-items: flex-start;
  }
  /**
   * Align `flex-end` for the md breakpoint.
   */
  .align-md-flex-end {
    align-items: flex-end;
  }
  /**
   * Align `baseline` for the md breakpoint.
   */
  .align-md-baseline {
    align-items: baseline;
  }
  /**
   * Justify `start` for the md breakpoint.
   */
  .justify-md-start {
    justify-content: start;
  }
  /**
   * Justify `center` for the md breakpoint.
   */
  .justify-md-center {
    justify-content: center;
  }
  /**
   * Justify `space-between` for the md breakpoint.
   */
  .justify-md-space-between {
    justify-content: space-between;
  }
  /**
   * Justify `space-around` for the md breakpoint.
   */
  .justify-md-space-around {
    justify-content: space-around;
  }
  /**
   * Justify `space-evenly` for the md breakpoint.
   */
  .justify-md-space-evenly {
    justify-content: space-evenly;
  }
  /**
   * Bleed left for the md breakpoint.
   */
  .bleed-md-left {
    padding-left: 0;
  }
  /**
   * Bleed right for the md breakpoint.
   */
  .bleed-md-right {
    padding-right: 0;
  }
  /**
   * Order first for the `md` breakpoint.
   */
  .first-md {
    order: -1;
  }
  /**
   * Order last for the `md` breakpoint.
   */
  .last-md {
    order: 1;
  }
  /**
   * Reverse order for the `md` breakpoint.
   */
  .reverse-md {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 900px) {
  /**
   * Align `stretch` for the lg breakpoint.
   */
  .align-lg-stretch {
    align-items: stretch;
  }
  /**
   * Align `center` for the lg breakpoint.
   */
  .align-lg-center {
    align-items: center;
  }
  /**
   * Align `flex-start` for the lg breakpoint.
   */
  .align-lg-flex-start {
    align-items: flex-start;
  }
  /**
   * Align `flex-end` for the lg breakpoint.
   */
  .align-lg-flex-end {
    align-items: flex-end;
  }
  /**
   * Align `baseline` for the lg breakpoint.
   */
  .align-lg-baseline {
    align-items: baseline;
  }
  /**
   * Justify `start` for the lg breakpoint.
   */
  .justify-lg-start {
    justify-content: start;
  }
  /**
   * Justify `center` for the lg breakpoint.
   */
  .justify-lg-center {
    justify-content: center;
  }
  /**
   * Justify `space-between` for the lg breakpoint.
   */
  .justify-lg-space-between {
    justify-content: space-between;
  }
  /**
   * Justify `space-around` for the lg breakpoint.
   */
  .justify-lg-space-around {
    justify-content: space-around;
  }
  /**
   * Justify `space-evenly` for the lg breakpoint.
   */
  .justify-lg-space-evenly {
    justify-content: space-evenly;
  }
  /**
   * Bleed left for the lg breakpoint.
   */
  .bleed-lg-left {
    padding-left: 0;
  }
  /**
   * Bleed right for the lg breakpoint.
   */
  .bleed-lg-right {
    padding-right: 0;
  }
  /**
   * Order first for the `lg` breakpoint.
   */
  .first-lg {
    order: -1;
  }
  /**
   * Order last for the `lg` breakpoint.
   */
  .last-lg {
    order: 1;
  }
  /**
   * Reverse order for the `lg` breakpoint.
   */
  .reverse-lg {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1200px) {
  /**
   * Align `stretch` for the xl breakpoint.
   */
  .align-xl-stretch {
    align-items: stretch;
  }
  /**
   * Align `center` for the xl breakpoint.
   */
  .align-xl-center {
    align-items: center;
  }
  /**
   * Align `flex-start` for the xl breakpoint.
   */
  .align-xl-flex-start {
    align-items: flex-start;
  }
  /**
   * Align `flex-end` for the xl breakpoint.
   */
  .align-xl-flex-end {
    align-items: flex-end;
  }
  /**
   * Align `baseline` for the xl breakpoint.
   */
  .align-xl-baseline {
    align-items: baseline;
  }
  /**
   * Justify `start` for the xl breakpoint.
   */
  .justify-xl-start {
    justify-content: start;
  }
  /**
   * Justify `center` for the xl breakpoint.
   */
  .justify-xl-center {
    justify-content: center;
  }
  /**
   * Justify `space-between` for the xl breakpoint.
   */
  .justify-xl-space-between {
    justify-content: space-between;
  }
  /**
   * Justify `space-around` for the xl breakpoint.
   */
  .justify-xl-space-around {
    justify-content: space-around;
  }
  /**
   * Justify `space-evenly` for the xl breakpoint.
   */
  .justify-xl-space-evenly {
    justify-content: space-evenly;
  }
  /**
   * Bleed left for the xl breakpoint.
   */
  .bleed-xl-left {
    padding-left: 0;
  }
  /**
   * Bleed right for the xl breakpoint.
   */
  .bleed-xl-right {
    padding-right: 0;
  }
  /**
   * Order first for the `xl` breakpoint.
   */
  .first-xl {
    order: -1;
  }
  /**
   * Order last for the `xl` breakpoint.
   */
  .last-xl {
    order: 1;
  }
  /**
   * Reverse order for the `xl` breakpoint.
   */
  .reverse-xl {
    flex-direction: row-reverse;
  }
}
/**
 * Default fields.
 */
label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  color: hsl(0, 0%, 0%);
  margin-left: 15px;
}

select,
input,
textarea {
  font-size: 16px;
  line-height: 32px;
  width: 100%;
  height: 42px;
  border-radius: 4px;
  padding: 11px 15px;
  background-color: hsl(0, 0%, 100%);
  font-weight: 500;
  border: 1px solid hsl(0, 0%, 0%);
  color: hsl(0, 0%, 0%);
}
select:focus,
input:focus,
textarea:focus {
  background-color: hsl(0, 0%, 100%);
}

textarea {
  height: 230px;
  padding-top: 15px;
}

.gfield_required {
  color: hsl(0, 100%, 50%);
}

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid hsl(0, 0%, 0%);
}
.ginput_container_select svg {
  position: absolute;
  top: 14px;
  right: 20px;
  width: 9px;
  height: 13px;
  z-index: 1;
}
.ginput_container_select select {
  position: relative;
  width: calc(100% + 50px);
  max-width: none;
  margin: -2px;
  background-color: transparent;
  border: 0;
  z-index: 2;
}

input[type=radio],
input[type=checkbox] {
  width: 15px;
  height: 15px;
  border: 2px solid hsl(0, 0%, 0%);
  border-radius: 2px;
  background-color: hsl(0, 0%, 100%);
  transition: all 250ms ease;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  background-color: hsl(0, 0%, 0%);
}

input[type=radio] {
  border-radius: 20px;
}

/**
 * Gravity Forms.
 */
.gfield {
  margin-bottom: 25px;
}

.gform_validation_container {
  display: none;
}

.hidden_label > label {
  display: none;
}

.validation_message {
  font-size: 14px;
  line-height: 23px;
  margin-top: 5px;
  border-radius: 8px;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  width: 100%;
  color: hsl(0, 100%, 50%);
  background-color: hsl(0, 100%, 50%);
}
.validation_message > svg {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  margin-top: -2px;
}

.validation_error {
  display: none;
  position: relative;
  margin: 0 0 50px;
  padding: 25px 25px 25px 75px;
  background: hsl(0, 100%, 50%);
  color: hsl(0, 100%, 50%);
}
.validation_error > svg {
  position: absolute;
  top: calc(50% - 15px);
  left: 30px;
  width: 31px;
  height: 30px;
  color: hsl(0, 100%, 50%);
}
.validation_error .close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.validation_error .close-button svg {
  width: 16px;
  height: 16px;
  color: hsl(0, 0%, 0%);
}

.gform_confirmation_message {
  width: 100%;
  padding: 50px;
  background: hsl(0, 100%, 50%);
}
.gform_confirmation_message br {
  display: none;
}
.gform_confirmation_message h4 {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.gform_confirmation_message h4 svg {
  width: 28px;
  height: 28px;
  margin-right: 20px;
  border-radius: 20px;
  background-color: hsl(0, 0%, 100%);
  padding: 5px;
  color: hsl(0, 0%, 0%);
}

/**
 * Heading.
 */
h1,
h2,
h3,
h4 {
  font-family: "dulcian-normal";
  font-weight: 600;
  color: hsl(239, 62%, 14%);
}
h1.is-white,
h2.is-white,
h3.is-white,
h4.is-white {
  color: hsl(0, 0%, 100%);
}

/**
  * Heading 1.
*/
h1,
.heading-1 {
  font-size: 64px;
  line-height: 76px;
  font-weight: 500;
}
@media only screen and (max-width: 1199px) {
  h1,
  .heading-1 {
    font-size: 40px;
    line-height: 56px;
  }
}

/**
 * Heading 2.
 */
h2,
.heading-2 {
  font-size: 48px;
  line-height: 64px;
}
@media only screen and (max-width: 1199px) {
  h2,
  .heading-2 {
    font-size: 32px;
    line-height: 44px;
  }
}

/**
 * Heading 3.
 */
h3,
.heading-3 {
  font-size: 32px;
  line-height: 48px;
}
@media only screen and (max-width: 1199px) {
  h3,
  .heading-3 {
    font-size: 24px;
    line-height: 40px;
  }
}

/**
* Heading 3.
*/
h4 {
  font-size: 24px;
  line-height: 40px;
}
@media only screen and (max-width: 1199px) {
  h4 {
    font-size: 24px;
    line-height: 40px;
  }
}

/**
* Heading 3.
*/
h5 {
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (max-width: 1199px) {
  h5 {
    font-size: 20px;
    line-height: 30px;
  }
}

/**
 * Subheading.
 */
p,
span,
a {
  font-family: "Anek Devanagari", sans-serif;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 1199px) {
  p,
  span,
  a {
    font-size: 16px;
    line-height: 28px;
  }
}
p.is-white,
span.is-white,
a.is-white {
  color: hsl(0, 0%, 100%);
}

.has-lazy-load {
  position: relative;
  transition: all 750ms ease;
  transition-delay: 500ms;
  opacity: 0;
}
.has-lazy-load.header {
  transition-delay: 750ms;
  transition: all 500ms ease;
}

.has-lazy-load[loaded=true] {
  top: 0;
  opacity: 1;
}

.pagination {
  width: 100%;
  margin-top: 64px;
  border-radius: 32px;
  background-color: hsl(33, 100%, 96%);
  padding: 8px;
  max-width: fit-content;
  margin-inline: auto;
}
@media only screen and (max-width: 1199px) {
  .pagination {
    margin-top: 0;
  }
}
.pagination .page-numbers {
  max-width: 44px;
  min-width: 44px;
  aspect-ratio: 1;
  font-size: 20px;
  line-height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  transition: all 250ms ease-in-out;
  background-color: hsl(32, 93%, 54%);
  color: hsl(239, 62%, 14%);
  border-radius: 100px;
  padding: 8px 17px 0px 17px;
  font-weight: 400;
  opacity: 0.16;
}
.pagination .page-numbers:hover, .pagination .page-numbers.current {
  opacity: 1;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  display: none;
}

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1352px + 160px);
  padding: 0 80px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .wrapper {
    max-width: calc(1005px + 128px);
    padding: 0 64px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 899px) {
  .wrapper {
    max-width: calc(744px + 80px);
    padding: 0 40px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 599px) {
  .wrapper {
    max-width: calc(1005px + 48px);
    padding: 0 24px;
    width: 100%;
    margin: 0 auto;
  }
}

/**
 * Wrapper (small)
 */
.wrapper--small {
  max-width: calc(875px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .wrapper--small {
    max-width: calc(1133px + 480px);
    padding: 0 240px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 899px) {
  .wrapper--small {
    max-width: calc(744px + 240px);
    padding: 0 120px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 599px) {
  .wrapper--small {
    max-width: calc(744px + 48px);
    padding: 0 24px;
    width: 100%;
    margin: 0 auto;
  }
}

/**
* Self hosted google webfonts.
* https://gwfh.mranftl.com/fonts
**/
/* anek-devanagari-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Anek Devanagari";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/anek-devanagari-v14-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* anek-devanagari-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Anek Devanagari";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/anek-devanagari-v14-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* anek-devanagari-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Anek Devanagari";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/anek-devanagari-v14-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* anek-devanagari-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Anek Devanagari";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/anek-devanagari-v14-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* anek-devanagari-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Anek Devanagari";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/anek-devanagari-v14-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* anek-devanagari-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Anek Devanagari";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/anek-devanagari-v14-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* anek-devanagari-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Anek Devanagari";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/anek-devanagari-v14-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* anek-devanagari-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Anek Devanagari";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/anek-devanagari-v14-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/**
 * Utilities.
 */
/**
 * Color utility classes.
 *
 * Automatically generated color and background color utility classes based on every color definition in `settings/_color.scss`.
 * Loop through every `$key` and `$map` in the `$colors` variable map defined in `settings/_color.scss`.
 */
/**
 * `color` hsl(0, 0%, 0%)-100 color utility.
 */
.color-black-100 {
  color: hsl(0, 0%, 0%);
}

/**
 * `background-color` hsl(0, 0%, 0%)-100 color utility.
 */
.background-color-black-100 {
  background-color: hsl(0, 0%, 0%);
}

/**
 * `color` hsl(0, 0%, 100%)-100 color utility.
 */
.color-white-100 {
  color: hsl(0, 0%, 100%);
}

/**
 * `background-color` hsl(0, 0%, 100%)-100 color utility.
 */
.background-color-white-100 {
  background-color: hsl(0, 0%, 100%);
}

/**
 * `color` hsl(0, 100%, 50%)-100 color utility.
 */
.color-red-100 {
  color: hsl(0, 100%, 50%);
}

/**
 * `background-color` hsl(0, 100%, 50%)-100 color utility.
 */
.background-color-red-100 {
  background-color: hsl(0, 100%, 50%);
}

/**
 * `color` hsl(0, 100%, 50%)-10 color utility.
 */
.color-red-10 {
  color: hsl(0, 100%, 50%);
}

/**
 * `background-color` hsl(0, 100%, 50%)-10 color utility.
 */
.background-color-red-10 {
  background-color: hsl(0, 100%, 50%);
}

/**
 * `color` hsl(239, 62%, 14%)-100 color utility.
 */
.color-dark-blue-100 {
  color: hsl(239, 62%, 14%);
}

/**
 * `background-color` hsl(239, 62%, 14%)-100 color utility.
 */
.background-color-dark-blue-100 {
  background-color: hsl(239, 62%, 14%);
}

/**
 * `color` hsla(239, 62%, 14%, 0.9)-90 color utility.
 */
.color-dark-blue-90 {
  color: hsla(239, 62%, 14%, 0.9);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.9)-90 color utility.
 */
.background-color-dark-blue-90 {
  background-color: hsla(239, 62%, 14%, 0.9);
}

/**
 * `color` hsla(239, 62%, 14%, 0.8)-80 color utility.
 */
.color-dark-blue-80 {
  color: hsla(239, 62%, 14%, 0.8);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.8)-80 color utility.
 */
.background-color-dark-blue-80 {
  background-color: hsla(239, 62%, 14%, 0.8);
}

/**
 * `color` hsla(239, 62%, 14%, 0.7)-70 color utility.
 */
.color-dark-blue-70 {
  color: hsla(239, 62%, 14%, 0.7);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.7)-70 color utility.
 */
.background-color-dark-blue-70 {
  background-color: hsla(239, 62%, 14%, 0.7);
}

/**
 * `color` hsla(239, 62%, 14%, 0.6)-60 color utility.
 */
.color-dark-blue-60 {
  color: hsla(239, 62%, 14%, 0.6);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.6)-60 color utility.
 */
.background-color-dark-blue-60 {
  background-color: hsla(239, 62%, 14%, 0.6);
}

/**
 * `color` hsla(239, 62%, 14%, 0.5)-50 color utility.
 */
.color-dark-blue-50 {
  color: hsla(239, 62%, 14%, 0.5);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.5)-50 color utility.
 */
.background-color-dark-blue-50 {
  background-color: hsla(239, 62%, 14%, 0.5);
}

/**
 * `color` hsla(239, 62%, 14%, 0.4)-40 color utility.
 */
.color-dark-blue-40 {
  color: hsla(239, 62%, 14%, 0.4);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.4)-40 color utility.
 */
.background-color-dark-blue-40 {
  background-color: hsla(239, 62%, 14%, 0.4);
}

/**
 * `color` hsla(239, 62%, 14%, 0.3)-30 color utility.
 */
.color-dark-blue-30 {
  color: hsla(239, 62%, 14%, 0.3);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.3)-30 color utility.
 */
.background-color-dark-blue-30 {
  background-color: hsla(239, 62%, 14%, 0.3);
}

/**
 * `color` hsla(239, 62%, 14%, 0.2)-20 color utility.
 */
.color-dark-blue-20 {
  color: hsla(239, 62%, 14%, 0.2);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.2)-20 color utility.
 */
.background-color-dark-blue-20 {
  background-color: hsla(239, 62%, 14%, 0.2);
}

/**
 * `color` hsla(239, 62%, 14%, 0.16)-16 color utility.
 */
.color-dark-blue-16 {
  color: hsla(239, 62%, 14%, 0.16);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.16)-16 color utility.
 */
.background-color-dark-blue-16 {
  background-color: hsla(239, 62%, 14%, 0.16);
}

/**
 * `color` hsla(239, 62%, 14%, 0.1)-10 color utility.
 */
.color-dark-blue-10 {
  color: hsla(239, 62%, 14%, 0.1);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.1)-10 color utility.
 */
.background-color-dark-blue-10 {
  background-color: hsla(239, 62%, 14%, 0.1);
}

/**
 * `color` hsla(239, 62%, 14%, 0.05)-5 color utility.
 */
.color-dark-blue-5 {
  color: hsla(239, 62%, 14%, 0.05);
}

/**
 * `background-color` hsla(239, 62%, 14%, 0.05)-5 color utility.
 */
.background-color-dark-blue-5 {
  background-color: hsla(239, 62%, 14%, 0.05);
}

/**
 * `color` hsl(32, 93%, 54%)-100 color utility.
 */
.color-orange-100 {
  color: hsl(32, 93%, 54%);
}

/**
 * `background-color` hsl(32, 93%, 54%)-100 color utility.
 */
.background-color-orange-100 {
  background-color: hsl(32, 93%, 54%);
}

/**
 * `color` hsla(32, 93%, 54%, 0.9)-90 color utility.
 */
.color-orange-90 {
  color: hsla(32, 93%, 54%, 0.9);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.9)-90 color utility.
 */
.background-color-orange-90 {
  background-color: hsla(32, 93%, 54%, 0.9);
}

/**
 * `color` hsla(32, 93%, 54%, 0.8)-80 color utility.
 */
.color-orange-80 {
  color: hsla(32, 93%, 54%, 0.8);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.8)-80 color utility.
 */
.background-color-orange-80 {
  background-color: hsla(32, 93%, 54%, 0.8);
}

/**
 * `color` hsla(32, 93%, 54%, 0.7)-70 color utility.
 */
.color-orange-70 {
  color: hsla(32, 93%, 54%, 0.7);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.7)-70 color utility.
 */
.background-color-orange-70 {
  background-color: hsla(32, 93%, 54%, 0.7);
}

/**
 * `color` hsla(32, 93%, 54%, 0.6)-60 color utility.
 */
.color-orange-60 {
  color: hsla(32, 93%, 54%, 0.6);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.6)-60 color utility.
 */
.background-color-orange-60 {
  background-color: hsla(32, 93%, 54%, 0.6);
}

/**
 * `color` hsla(32, 93%, 54%, 0.5)-50 color utility.
 */
.color-orange-50 {
  color: hsla(32, 93%, 54%, 0.5);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.5)-50 color utility.
 */
.background-color-orange-50 {
  background-color: hsla(32, 93%, 54%, 0.5);
}

/**
 * `color` hsla(32, 93%, 54%, 0.4)-40 color utility.
 */
.color-orange-40 {
  color: hsla(32, 93%, 54%, 0.4);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.4)-40 color utility.
 */
.background-color-orange-40 {
  background-color: hsla(32, 93%, 54%, 0.4);
}

/**
 * `color` hsla(32, 93%, 54%, 0.3)-30 color utility.
 */
.color-orange-30 {
  color: hsla(32, 93%, 54%, 0.3);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.3)-30 color utility.
 */
.background-color-orange-30 {
  background-color: hsla(32, 93%, 54%, 0.3);
}

/**
 * `color` hsla(32, 93%, 54%, 0.2)-20 color utility.
 */
.color-orange-20 {
  color: hsla(32, 93%, 54%, 0.2);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.2)-20 color utility.
 */
.background-color-orange-20 {
  background-color: hsla(32, 93%, 54%, 0.2);
}

/**
 * `color` hsla(32, 93%, 54%, 0.1)-10 color utility.
 */
.color-orange-10 {
  color: hsla(32, 93%, 54%, 0.1);
}

/**
 * `background-color` hsla(32, 93%, 54%, 0.1)-10 color utility.
 */
.background-color-orange-10 {
  background-color: hsla(32, 93%, 54%, 0.1);
}

/**
 * `color` hsl(198, 100%, 41%)-100 color utility.
 */
.color-blue-100 {
  color: hsl(198, 100%, 41%);
}

/**
 * `background-color` hsl(198, 100%, 41%)-100 color utility.
 */
.background-color-blue-100 {
  background-color: hsl(198, 100%, 41%);
}

/**
 * `color` hsla(198, 100%, 41%, 0.9)-90 color utility.
 */
.color-blue-90 {
  color: hsla(198, 100%, 41%, 0.9);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.9)-90 color utility.
 */
.background-color-blue-90 {
  background-color: hsla(198, 100%, 41%, 0.9);
}

/**
 * `color` hsla(198, 100%, 41%, 0.8)-80 color utility.
 */
.color-blue-80 {
  color: hsla(198, 100%, 41%, 0.8);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.8)-80 color utility.
 */
.background-color-blue-80 {
  background-color: hsla(198, 100%, 41%, 0.8);
}

/**
 * `color` hsla(198, 100%, 41%, 0.7)-70 color utility.
 */
.color-blue-70 {
  color: hsla(198, 100%, 41%, 0.7);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.7)-70 color utility.
 */
.background-color-blue-70 {
  background-color: hsla(198, 100%, 41%, 0.7);
}

/**
 * `color` hsla(198, 100%, 41%, 0.6)-60 color utility.
 */
.color-blue-60 {
  color: hsla(198, 100%, 41%, 0.6);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.6)-60 color utility.
 */
.background-color-blue-60 {
  background-color: hsla(198, 100%, 41%, 0.6);
}

/**
 * `color` hsla(198, 100%, 41%, 0.5)-50 color utility.
 */
.color-blue-50 {
  color: hsla(198, 100%, 41%, 0.5);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.5)-50 color utility.
 */
.background-color-blue-50 {
  background-color: hsla(198, 100%, 41%, 0.5);
}

/**
 * `color` hsla(198, 100%, 41%, 0.4)-40 color utility.
 */
.color-blue-40 {
  color: hsla(198, 100%, 41%, 0.4);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.4)-40 color utility.
 */
.background-color-blue-40 {
  background-color: hsla(198, 100%, 41%, 0.4);
}

/**
 * `color` hsla(198, 100%, 41%, 0.3)-30 color utility.
 */
.color-blue-30 {
  color: hsla(198, 100%, 41%, 0.3);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.3)-30 color utility.
 */
.background-color-blue-30 {
  background-color: hsla(198, 100%, 41%, 0.3);
}

/**
 * `color` hsla(198, 100%, 41%, 0.2)-20 color utility.
 */
.color-blue-20 {
  color: hsla(198, 100%, 41%, 0.2);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.2)-20 color utility.
 */
.background-color-blue-20 {
  background-color: hsla(198, 100%, 41%, 0.2);
}

/**
 * `color` hsla(198, 100%, 41%, 0.1)-10 color utility.
 */
.color-blue-10 {
  color: hsla(198, 100%, 41%, 0.1);
}

/**
 * `background-color` hsla(198, 100%, 41%, 0.1)-10 color utility.
 */
.background-color-blue-10 {
  background-color: hsla(198, 100%, 41%, 0.1);
}

/**
 * `color` #f0d8bc-100 color utility.
 */
.color-creme-100 {
  color: #f0d8bc;
}

/**
 * `background-color` #f0d8bc-100 color utility.
 */
.background-color-creme-100 {
  background-color: #f0d8bc;
}

/**
 * `color` hsla(32, 63%, 84%, 0.9)-90 color utility.
 */
.color-creme-90 {
  color: hsla(32, 63%, 84%, 0.9);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.9)-90 color utility.
 */
.background-color-creme-90 {
  background-color: hsla(32, 63%, 84%, 0.9);
}

/**
 * `color` hsla(32, 63%, 84%, 0.8)-80 color utility.
 */
.color-creme-80 {
  color: hsla(32, 63%, 84%, 0.8);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.8)-80 color utility.
 */
.background-color-creme-80 {
  background-color: hsla(32, 63%, 84%, 0.8);
}

/**
 * `color` hsla(32, 63%, 84%, 0.7)-70 color utility.
 */
.color-creme-70 {
  color: hsla(32, 63%, 84%, 0.7);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.7)-70 color utility.
 */
.background-color-creme-70 {
  background-color: hsla(32, 63%, 84%, 0.7);
}

/**
 * `color` hsla(32, 63%, 84%, 0.6)-60 color utility.
 */
.color-creme-60 {
  color: hsla(32, 63%, 84%, 0.6);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.6)-60 color utility.
 */
.background-color-creme-60 {
  background-color: hsla(32, 63%, 84%, 0.6);
}

/**
 * `color` hsla(32, 63%, 84%, 0.5)-50 color utility.
 */
.color-creme-50 {
  color: hsla(32, 63%, 84%, 0.5);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.5)-50 color utility.
 */
.background-color-creme-50 {
  background-color: hsla(32, 63%, 84%, 0.5);
}

/**
 * `color` hsla(32, 63%, 84%, 0.4)-40 color utility.
 */
.color-creme-40 {
  color: hsla(32, 63%, 84%, 0.4);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.4)-40 color utility.
 */
.background-color-creme-40 {
  background-color: hsla(32, 63%, 84%, 0.4);
}

/**
 * `color` hsla(32, 63%, 84%, 0.3)-30 color utility.
 */
.color-creme-30 {
  color: hsla(32, 63%, 84%, 0.3);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.3)-30 color utility.
 */
.background-color-creme-30 {
  background-color: hsla(32, 63%, 84%, 0.3);
}

/**
 * `color` hsla(32, 63%, 84%, 0.2)-20 color utility.
 */
.color-creme-20 {
  color: hsla(32, 63%, 84%, 0.2);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.2)-20 color utility.
 */
.background-color-creme-20 {
  background-color: hsla(32, 63%, 84%, 0.2);
}

/**
 * `color` hsla(32, 63%, 84%, 0.1)-10 color utility.
 */
.color-creme-10 {
  color: hsla(32, 63%, 84%, 0.1);
}

/**
 * `background-color` hsla(32, 63%, 84%, 0.1)-10 color utility.
 */
.background-color-creme-10 {
  background-color: hsla(32, 63%, 84%, 0.1);
}

/**
 * `color` hsl(33, 100%, 96%)-100 color utility.
 */
.color-broken-100 {
  color: hsl(33, 100%, 96%);
}

/**
 * `background-color` hsl(33, 100%, 96%)-100 color utility.
 */
.background-color-broken-100 {
  background-color: hsl(33, 100%, 96%);
}

/**
 * `color` hsla(33, 100%, 96%, 0.9)-90 color utility.
 */
.color-broken-90 {
  color: hsla(33, 100%, 96%, 0.9);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.9)-90 color utility.
 */
.background-color-broken-90 {
  background-color: hsla(33, 100%, 96%, 0.9);
}

/**
 * `color` hsla(33, 100%, 96%, 0.8)-80 color utility.
 */
.color-broken-80 {
  color: hsla(33, 100%, 96%, 0.8);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.8)-80 color utility.
 */
.background-color-broken-80 {
  background-color: hsla(33, 100%, 96%, 0.8);
}

/**
 * `color` hsla(33, 100%, 96%, 0.7)-70 color utility.
 */
.color-broken-70 {
  color: hsla(33, 100%, 96%, 0.7);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.7)-70 color utility.
 */
.background-color-broken-70 {
  background-color: hsla(33, 100%, 96%, 0.7);
}

/**
 * `color` hsla(33, 100%, 96%, 0.6)-60 color utility.
 */
.color-broken-60 {
  color: hsla(33, 100%, 96%, 0.6);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.6)-60 color utility.
 */
.background-color-broken-60 {
  background-color: hsla(33, 100%, 96%, 0.6);
}

/**
 * `color` hsla(33, 100%, 96%, 0.5)-50 color utility.
 */
.color-broken-50 {
  color: hsla(33, 100%, 96%, 0.5);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.5)-50 color utility.
 */
.background-color-broken-50 {
  background-color: hsla(33, 100%, 96%, 0.5);
}

/**
 * `color` hsla(33, 100%, 96%, 0.4)-40 color utility.
 */
.color-broken-40 {
  color: hsla(33, 100%, 96%, 0.4);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.4)-40 color utility.
 */
.background-color-broken-40 {
  background-color: hsla(33, 100%, 96%, 0.4);
}

/**
 * `color` hsla(33, 100%, 96%, 0.3)-30 color utility.
 */
.color-broken-30 {
  color: hsla(33, 100%, 96%, 0.3);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.3)-30 color utility.
 */
.background-color-broken-30 {
  background-color: hsla(33, 100%, 96%, 0.3);
}

/**
 * `color` hsla(33, 100%, 96%, 0.2)-20 color utility.
 */
.color-broken-20 {
  color: hsla(33, 100%, 96%, 0.2);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.2)-20 color utility.
 */
.background-color-broken-20 {
  background-color: hsla(33, 100%, 96%, 0.2);
}

/**
 * `color` hsla(33, 100%, 96%, 0.1)-10 color utility.
 */
.color-broken-10 {
  color: hsla(33, 100%, 96%, 0.1);
}

/**
 * `background-color` hsla(33, 100%, 96%, 0.1)-10 color utility.
 */
.background-color-broken-10 {
  background-color: hsla(33, 100%, 96%, 0.1);
}

/**
 * `color` hsl(198, 67%, 65%)-100 color utility.
 */
.color-baby-blue-100 {
  color: hsl(198, 67%, 65%);
}

/**
 * `background-color` hsl(198, 67%, 65%)-100 color utility.
 */
.background-color-baby-blue-100 {
  background-color: hsl(198, 67%, 65%);
}

/**
 * `color` hsla(198, 67%, 65%, 0.9)-90 color utility.
 */
.color-baby-blue-90 {
  color: hsla(198, 67%, 65%, 0.9);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.9)-90 color utility.
 */
.background-color-baby-blue-90 {
  background-color: hsla(198, 67%, 65%, 0.9);
}

/**
 * `color` hsla(198, 67%, 65%, 0.8)-80 color utility.
 */
.color-baby-blue-80 {
  color: hsla(198, 67%, 65%, 0.8);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.8)-80 color utility.
 */
.background-color-baby-blue-80 {
  background-color: hsla(198, 67%, 65%, 0.8);
}

/**
 * `color` hsla(198, 67%, 65%, 0.7)-70 color utility.
 */
.color-baby-blue-70 {
  color: hsla(198, 67%, 65%, 0.7);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.7)-70 color utility.
 */
.background-color-baby-blue-70 {
  background-color: hsla(198, 67%, 65%, 0.7);
}

/**
 * `color` hsla(198, 67%, 65%, 0.6)-60 color utility.
 */
.color-baby-blue-60 {
  color: hsla(198, 67%, 65%, 0.6);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.6)-60 color utility.
 */
.background-color-baby-blue-60 {
  background-color: hsla(198, 67%, 65%, 0.6);
}

/**
 * `color` hsla(198, 67%, 65%, 0.5)-50 color utility.
 */
.color-baby-blue-50 {
  color: hsla(198, 67%, 65%, 0.5);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.5)-50 color utility.
 */
.background-color-baby-blue-50 {
  background-color: hsla(198, 67%, 65%, 0.5);
}

/**
 * `color` hsla(198, 67%, 65%, 0.4)-40 color utility.
 */
.color-baby-blue-40 {
  color: hsla(198, 67%, 65%, 0.4);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.4)-40 color utility.
 */
.background-color-baby-blue-40 {
  background-color: hsla(198, 67%, 65%, 0.4);
}

/**
 * `color` hsla(198, 67%, 65%, 0.3)-30 color utility.
 */
.color-baby-blue-30 {
  color: hsla(198, 67%, 65%, 0.3);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.3)-30 color utility.
 */
.background-color-baby-blue-30 {
  background-color: hsla(198, 67%, 65%, 0.3);
}

/**
 * `color` hsla(198, 67%, 65%, 0.2)-20 color utility.
 */
.color-baby-blue-20 {
  color: hsla(198, 67%, 65%, 0.2);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.2)-20 color utility.
 */
.background-color-baby-blue-20 {
  background-color: hsla(198, 67%, 65%, 0.2);
}

/**
 * `color` hsla(198, 67%, 65%, 0.1)-10 color utility.
 */
.color-baby-blue-10 {
  color: hsla(198, 67%, 65%, 0.1);
}

/**
 * `background-color` hsla(198, 67%, 65%, 0.1)-10 color utility.
 */
.background-color-baby-blue-10 {
  background-color: hsla(198, 67%, 65%, 0.1);
}

/**
 * `color` hsl(32, 83%, 72%)-100 color utility.
 */
.color-warm-100 {
  color: hsl(32, 83%, 72%);
}

/**
 * `background-color` hsl(32, 83%, 72%)-100 color utility.
 */
.background-color-warm-100 {
  background-color: hsl(32, 83%, 72%);
}

/**
 * `color` hsla(32, 83%, 72%, 0.9)-90 color utility.
 */
.color-warm-90 {
  color: hsla(32, 83%, 72%, 0.9);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.9)-90 color utility.
 */
.background-color-warm-90 {
  background-color: hsla(32, 83%, 72%, 0.9);
}

/**
 * `color` hsla(32, 83%, 72%, 0.8)-80 color utility.
 */
.color-warm-80 {
  color: hsla(32, 83%, 72%, 0.8);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.8)-80 color utility.
 */
.background-color-warm-80 {
  background-color: hsla(32, 83%, 72%, 0.8);
}

/**
 * `color` hsla(32, 83%, 72%, 0.7)-70 color utility.
 */
.color-warm-70 {
  color: hsla(32, 83%, 72%, 0.7);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.7)-70 color utility.
 */
.background-color-warm-70 {
  background-color: hsla(32, 83%, 72%, 0.7);
}

/**
 * `color` hsla(32, 83%, 72%, 0.6)-60 color utility.
 */
.color-warm-60 {
  color: hsla(32, 83%, 72%, 0.6);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.6)-60 color utility.
 */
.background-color-warm-60 {
  background-color: hsla(32, 83%, 72%, 0.6);
}

/**
 * `color` hsla(32, 83%, 72%, 0.5)-50 color utility.
 */
.color-warm-50 {
  color: hsla(32, 83%, 72%, 0.5);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.5)-50 color utility.
 */
.background-color-warm-50 {
  background-color: hsla(32, 83%, 72%, 0.5);
}

/**
 * `color` hsla(32, 83%, 72%, 0.4)-40 color utility.
 */
.color-warm-40 {
  color: hsla(32, 83%, 72%, 0.4);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.4)-40 color utility.
 */
.background-color-warm-40 {
  background-color: hsla(32, 83%, 72%, 0.4);
}

/**
 * `color` hsla(32, 83%, 72%, 0.3)-30 color utility.
 */
.color-warm-30 {
  color: hsla(32, 83%, 72%, 0.3);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.3)-30 color utility.
 */
.background-color-warm-30 {
  background-color: hsla(32, 83%, 72%, 0.3);
}

/**
 * `color` hsla(32, 83%, 72%, 0.2)-20 color utility.
 */
.color-warm-20 {
  color: hsla(32, 83%, 72%, 0.2);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.2)-20 color utility.
 */
.background-color-warm-20 {
  background-color: hsla(32, 83%, 72%, 0.2);
}

/**
 * `color` hsla(32, 83%, 72%, 0.1)-10 color utility.
 */
.color-warm-10 {
  color: hsla(32, 83%, 72%, 0.1);
}

/**
 * `background-color` hsla(32, 83%, 72%, 0.1)-10 color utility.
 */
.background-color-warm-10 {
  background-color: hsla(32, 83%, 72%, 0.1);
}

/**
 * `color` hsl(239, 13%, 33%)-100 color utility.
 */
.color-body-100 {
  color: hsl(239, 13%, 33%);
}

/**
 * `background-color` hsl(239, 13%, 33%)-100 color utility.
 */
.background-color-body-100 {
  background-color: hsl(239, 13%, 33%);
}

/**
 * `color` hsla(239, 13%, 33%, 0.9)-90 color utility.
 */
.color-body-90 {
  color: hsla(239, 13%, 33%, 0.9);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.9)-90 color utility.
 */
.background-color-body-90 {
  background-color: hsla(239, 13%, 33%, 0.9);
}

/**
 * `color` hsla(239, 13%, 33%, 0.8)-80 color utility.
 */
.color-body-80 {
  color: hsla(239, 13%, 33%, 0.8);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.8)-80 color utility.
 */
.background-color-body-80 {
  background-color: hsla(239, 13%, 33%, 0.8);
}

/**
 * `color` hsla(239, 13%, 33%, 0.7)-70 color utility.
 */
.color-body-70 {
  color: hsla(239, 13%, 33%, 0.7);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.7)-70 color utility.
 */
.background-color-body-70 {
  background-color: hsla(239, 13%, 33%, 0.7);
}

/**
 * `color` hsla(239, 13%, 33%, 0.6)-60 color utility.
 */
.color-body-60 {
  color: hsla(239, 13%, 33%, 0.6);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.6)-60 color utility.
 */
.background-color-body-60 {
  background-color: hsla(239, 13%, 33%, 0.6);
}

/**
 * `color` hsla(239, 13%, 33%, 0.5)-50 color utility.
 */
.color-body-50 {
  color: hsla(239, 13%, 33%, 0.5);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.5)-50 color utility.
 */
.background-color-body-50 {
  background-color: hsla(239, 13%, 33%, 0.5);
}

/**
 * `color` hsla(239, 13%, 33%, 0.4)-40 color utility.
 */
.color-body-40 {
  color: hsla(239, 13%, 33%, 0.4);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.4)-40 color utility.
 */
.background-color-body-40 {
  background-color: hsla(239, 13%, 33%, 0.4);
}

/**
 * `color` hsla(239, 13%, 33%, 0.3)-30 color utility.
 */
.color-body-30 {
  color: hsla(239, 13%, 33%, 0.3);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.3)-30 color utility.
 */
.background-color-body-30 {
  background-color: hsla(239, 13%, 33%, 0.3);
}

/**
 * `color` hsla(239, 13%, 33%, 0.2)-20 color utility.
 */
.color-body-20 {
  color: hsla(239, 13%, 33%, 0.2);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.2)-20 color utility.
 */
.background-color-body-20 {
  background-color: hsla(239, 13%, 33%, 0.2);
}

/**
 * `color` hsla(239, 13%, 33%, 0.1)-10 color utility.
 */
.color-body-10 {
  color: hsla(239, 13%, 33%, 0.1);
}

/**
 * `background-color` hsla(239, 13%, 33%, 0.1)-10 color utility.
 */
.background-color-body-10 {
  background-color: hsla(239, 13%, 33%, 0.1);
}

/**
 * `color` hsl(210, 29%, 85%)-100 color utility.
 */
.color-sky-blue-100 {
  color: hsl(210, 29%, 85%);
}

/**
 * `background-color` hsl(210, 29%, 85%)-100 color utility.
 */
.background-color-sky-blue-100 {
  background-color: hsl(210, 29%, 85%);
}

/**
 * `color` hsla(210, 29%, 85%, 0.9)-90 color utility.
 */
.color-sky-blue-90 {
  color: hsla(210, 29%, 85%, 0.9);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.9)-90 color utility.
 */
.background-color-sky-blue-90 {
  background-color: hsla(210, 29%, 85%, 0.9);
}

/**
 * `color` hsla(210, 29%, 85%, 0.8)-80 color utility.
 */
.color-sky-blue-80 {
  color: hsla(210, 29%, 85%, 0.8);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.8)-80 color utility.
 */
.background-color-sky-blue-80 {
  background-color: hsla(210, 29%, 85%, 0.8);
}

/**
 * `color` hsla(210, 29%, 85%, 0.7)-70 color utility.
 */
.color-sky-blue-70 {
  color: hsla(210, 29%, 85%, 0.7);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.7)-70 color utility.
 */
.background-color-sky-blue-70 {
  background-color: hsla(210, 29%, 85%, 0.7);
}

/**
 * `color` hsla(210, 29%, 85%, 0.6)-60 color utility.
 */
.color-sky-blue-60 {
  color: hsla(210, 29%, 85%, 0.6);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.6)-60 color utility.
 */
.background-color-sky-blue-60 {
  background-color: hsla(210, 29%, 85%, 0.6);
}

/**
 * `color` hsla(210, 29%, 85%, 0.5)-50 color utility.
 */
.color-sky-blue-50 {
  color: hsla(210, 29%, 85%, 0.5);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.5)-50 color utility.
 */
.background-color-sky-blue-50 {
  background-color: hsla(210, 29%, 85%, 0.5);
}

/**
 * `color` hsla(210, 29%, 85%, 0.4)-40 color utility.
 */
.color-sky-blue-40 {
  color: hsla(210, 29%, 85%, 0.4);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.4)-40 color utility.
 */
.background-color-sky-blue-40 {
  background-color: hsla(210, 29%, 85%, 0.4);
}

/**
 * `color` hsla(210, 29%, 85%, 0.3)-30 color utility.
 */
.color-sky-blue-30 {
  color: hsla(210, 29%, 85%, 0.3);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.3)-30 color utility.
 */
.background-color-sky-blue-30 {
  background-color: hsla(210, 29%, 85%, 0.3);
}

/**
 * `color` hsla(210, 29%, 85%, 0.2)-20 color utility.
 */
.color-sky-blue-20 {
  color: hsla(210, 29%, 85%, 0.2);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.2)-20 color utility.
 */
.background-color-sky-blue-20 {
  background-color: hsla(210, 29%, 85%, 0.2);
}

/**
 * `color` hsla(210, 29%, 85%, 0.1)-10 color utility.
 */
.color-sky-blue-10 {
  color: hsla(210, 29%, 85%, 0.1);
}

/**
 * `background-color` hsla(210, 29%, 85%, 0.1)-10 color utility.
 */
.background-color-sky-blue-10 {
  background-color: hsla(210, 29%, 85%, 0.1);
}

/**
 * Components.
 */
@media only screen and (max-width: 1199px) {
  body.is-active {
    overflow-y: hidden;
  }
}
body.is-active .navigation__services {
  margin-top: 40px;
}
@media only screen and (max-width: 599px) {
  body.is-active .navigation__services {
    height: 100%;
    top: 60%;
    overflow-y: scroll;
    padding-bottom: 50%;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  body.is-active .navigation__services::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
    width: 0;
    height: 0;
  }
}

header.header {
  position: sticky;
  left: 0;
  z-index: 99;
  padding-block: 20px;
}
header.header .wrapper {
  justify-content: space-between;
  align-items: center;
}
header.header .wrapper .header__menu-wrap {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background-color: hsl(210, 29%, 85%);
  border-radius: 16px;
  padding: 12px 48px 12px 20px;
}
@media screen and (min-width: 1200px) and (max-width: 1256px) {
  header.header .wrapper .header__menu-wrap {
    max-width: 45%;
    padding: 12px 20px 12px 20px;
  }
}
@media only screen and (max-width: 1199px) {
  header.header .wrapper .header__menu-wrap {
    max-width: fit-content;
    background-color: transparent;
    padding: 0;
  }
}
header.header .wrapper .header__menu-wrap .menu-main-container {
  max-width: 50%;
  width: 100%;
}
@media screen and (min-width: 1200px) and (max-width: 1256px) {
  header.header .wrapper .header__menu-wrap .menu-main-container {
    max-width: 55%;
  }
}
@media only screen and (max-width: 1199px) {
  header.header .wrapper .header__menu-wrap .menu-main-container {
    display: none;
  }
}
header.header .wrapper .header__menu-wrap .menu-main-container .header__menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}
header.header .wrapper .header__menu-wrap .menu-main-container .header__menu a {
  font-family: "dulcian-normal";
  font-size: 16px;
  font-weight: 500;
  color: hsl(239, 62%, 14%);
}
header.header .wrapper .header__links {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  justify-content: flex-end;
}
@media screen and (min-width: 1200px) and (max-width: 1256px) {
  header.header .wrapper .header__links {
    max-width: 55%;
  }
}
@media only screen and (max-width: 1199px) {
  header.header .wrapper .header__links {
    max-width: 75%;
  }
}
@media only screen and (max-width: 899px) {
  header.header .wrapper .header__links {
    max-width: 70%;
  }
  header.header .wrapper .header__links a.button--transparent {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  header.header .wrapper .header__links {
    max-width: 50%;
  }
  header.header .wrapper .header__links a.button--default {
    display: none;
  }
}

.navigation {
  position: fixed;
  top: 100vh;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  transition: all 500ms ease-in-out;
  background: hsl(210, 29%, 85%);
  opacity: 0;
  z-index: 10;
  overflow-x: hidden;
}
.navigation .back {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.navigation.is-active {
  top: 0;
  opacity: 1;
}
.navigation::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
  width: 0;
  height: 0;
}
.navigation .wrapper {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
}
.navigation__main {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.navigation__menu {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: absolute;
  top: 0%;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: transform 250ms ease-in-out, opacity 250ms ease-in-out;
}
@media only screen and (min-width: 600px) and (max-width: 899px) {
  .navigation__menu {
    gap: 75px;
  }
}
@media only screen and (max-width: 899px) {
  .navigation__menu {
    top: 150px;
  }
}
@media only screen and (max-width: 599px) {
  .navigation__menu {
    top: 100px;
    padding-bottom: 120px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .navigation__menu::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
    width: 0;
    height: 0;
  }
}
.navigation__menu .menu-mobile-container {
  display: flex;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 899px) {
  .navigation__menu .menu-mobile-container {
    height: fit-content;
  }
}
.navigation__menu .navigation__menu-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 48px;
  row-gap: 62px;
}
@media only screen and (max-width: 599px) {
  .navigation__menu .navigation__menu-wrap {
    grid-template-columns: repeat(1, 1fr);
    column-gap: unset;
    row-gap: 32px;
  }
}
.navigation__menu .navigation__menu-wrap li.menu-item {
  padding-left: 30px;
}
.navigation__menu .navigation__menu-wrap li.menu-item.current_page_item a::before {
  opacity: 1;
  left: -30px;
}
.navigation__menu .navigation__menu-wrap li.menu-item a {
  font-family: "dulcian-normal";
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  position: relative;
  transition: all 250ms ease-in-out;
}
@media only screen and (max-width: 599px) {
  .navigation__menu .navigation__menu-wrap li.menu-item a {
    font-size: 32px;
  }
}
.navigation__menu .navigation__menu-wrap li.menu-item a::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
  background-color: hsl(32, 93%, 54%);
  border-radius: 100px;
  left: -45px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 250ms ease-in-out;
}
.navigation__menu .navigation__menu-wrap li.menu-item a:hover::before {
  opacity: 1;
  left: -30px;
}
.navigation__buttons {
  display: flex;
  flex-direction: column-reverse;
  gap: 34px;
  padding-left: 30px;
}
@media only screen and (min-width: 900px) {
  .navigation__buttons a.button--transparent,
  .navigation__buttons a.button--default {
    display: none;
  }
}
@media only screen and (min-width: 600px) and (max-width: 899px) {
  .navigation__buttons a.button--transparent {
    padding: 10px 8px 10px 0;
  }
}
@media only screen and (max-width: 899px) {
  .navigation__buttons a.button--transparent {
    display: inline-flex;
  }
  .navigation__buttons a.button--default {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .navigation__buttons a.button--default {
    display: inline-flex;
  }
}
.navigation__services {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: hsl(210, 29%, 85%);
  transform: translateX(100%);
  opacity: 0;
}
.navigation__services > a {
  display: inline-flex;
  align-items: center;
  font-family: "dulcian-normal";
  font-size: 16px;
  font-weight: 500;
  color: hsl(239, 62%, 14%);
  margin-bottom: 20px;
  text-decoration: none;
  cursor: pointer;
}
.navigation__services .service-list .wrapper {
  padding: 0;
}
.navigation__services .service-list .service-list__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media only screen and (max-width: 599px) {
  .navigation__services .service-list .service-list__wrap {
    grid-template-columns: repeat(1, 1fr);
    margin-inline: auto;
  }
}
.navigation__services .service-list .service-item a {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  position: relative;
  background-color: hsl(33, 100%, 96%);
  border-radius: 8px;
  padding: 16px;
  font-size: 14px;
}
.navigation__services .service-list .service-item a:hover .service-item__button {
  background-color: hsl(32, 93%, 54%);
}
.navigation__services .service-list .service-item a:hover .service-item__button svg path {
  fill: hsl(239, 62%, 14%);
}
.navigation__services .service-list .service-item__text {
  margin-top: auto;
}
.navigation__services .service-list .service-item p {
  font-size: 14px;
}
.navigation__services .service-list .service-item__title {
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 14px;
  line-height: 27px;
  max-width: 75%;
  hyphens: auto;
}
.navigation__services .service-list .service-item__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  aspect-ratio: 1;
  border-radius: 100px;
  background-color: hsl(239, 62%, 14%);
  padding: 8px 12px;
  position: absolute;
  top: 16px;
  right: 16px;
  transition: background-color 250ms ease-in-out;
}
.navigation__services .service-list .service-item__button svg {
  width: 8px;
  height: 12px;
}
.navigation__services .service-list .service-item__button svg path {
  transition: fill 250ms ease-in-out;
}
.navigation .member-item__button {
  display: none;
}

.header__menu-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  max-width: 44px;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}
.header__menu-button.is-active span:first-child {
  rotate: 45deg;
  translate: 0 4px;
}
.header__menu-button.is-active span:nth-child(2) {
  display: none;
}
.header__menu-button.is-active span:last-child {
  rotate: -45deg;
  translate: 0 -3px;
}
.header__menu-button span {
  width: 100%;
  content: "";
  height: 1px;
  background-color: hsl(239, 62%, 14%);
  border-radius: 4px;
  transition: all 300ms ease-in-out;
}

@media only screen and (min-width: 900px) {
  .navigation.member-list__wrap {
    margin-top: -60px;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .member-list__wrap {
    display: none;
  }
}
.member-list__wrap .experts {
  font-family: "dulcian-normal";
  font-weight: 500;
  line-height: normal;
  padding: 12px 16px;
  background-color: hsl(239, 62%, 14%);
  color: hsl(0, 0%, 100%);
  border-radius: 100px;
  position: absolute;
  left: 16px;
  top: 16px;
}
.member-list__wrap .member-item__body {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
}
.member-list__wrap .member-item__body-content {
  max-width: 75%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 24px;
}
.member-list__wrap .member-item__image {
  max-width: 50%;
  width: 100%;
}
.member-list__wrap .member-item__image img {
  max-height: 348px;
  height: 100%;
  object-fit: cover;
}
.member-list__wrap .member-item__title {
  font-size: 32px;
  font-family: "dulcian-normal";
  font-weight: 500;
}
.member-list__wrap .member-item__job-function {
  font-size: 16px;
  font-family: "Anek Devanagari", sans-serif;
}
.member-list__wrap.keen-slider {
  display: flex;
  overflow: clip;
  position: relative;
  max-height: 348px;
  max-width: 555px;
  width: 100%;
  border-radius: 16px;
  background-color: hsl(33, 100%, 96%);
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .member-list__wrap.keen-slider.keen-slider {
    max-width: 40%;
  }
}
@media only screen and (max-width: 1199px) {
  .member-list__wrap.keen-slider {
    display: none;
  }
}
.member-list__wrap.keen-slider .keen-slider__slide {
  position: relative;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  width: 100%;
  flex-shrink: 0;
}
.member-list__wrap.keen-slider .dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  position: absolute;
  z-index: 1;
  bottom: 16px;
  left: 48px;
}
.member-list__wrap.keen-slider .dot {
  border: none;
  width: 8px;
  height: 8px;
  background: #f0d8bc;
  border-radius: 100px;
  padding: 0;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.member-list__wrap.keen-slider .dot.active {
  background: hsl(239, 62%, 14%);
  width: 24px;
  height: 12px;
}

.header__logo,
.header__links {
  position: relative;
  z-index: 11;
}

.header__menu-wrap {
  position: relative;
}

.header__menu .service_menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background-color: hsl(210, 29%, 85%);
  z-index: 100;
  padding: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
}
.header__menu .service_menu .sub-menu .menu-item {
  display: flex;
  max-width: 30%;
  width: 100%;
}
@media screen and (min-width: 1200px) and (max-width: 1256px) {
  .header__menu .service_menu .sub-menu .menu-item {
    max-width: 45%;
  }
}
.header__menu .service_menu .sub-menu .menu-item a {
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  transition: background-color 200ms ease;
}

.header__services {
  display: none;
}

header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item a {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  position: relative;
  background-color: hsl(33, 100%, 96%);
  border-radius: 8px;
  padding: 16px;
  font-size: 14px;
  width: 100%;
  word-wrap: normal;
}
header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item a:hover .service-item__button {
  background-color: hsl(32, 93%, 54%);
}
header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item a:hover .service-item__button svg path {
  fill: hsl(239, 62%, 14%);
}
header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item p {
  font-size: 14px;
}
header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item .service-item__title {
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 14px;
  line-height: 27px;
  max-width: 70%;
  hyphens: unset;
}
@media screen and (min-width: 1200px) and (max-width: 1256px) {
  header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item .service-item__title {
    max-width: 80%;
  }
}
header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item .service-item__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  aspect-ratio: 1;
  border-radius: 100px;
  background-color: hsl(239, 62%, 14%);
  padding: 8px 12px;
  position: absolute;
  top: 16px;
  right: 16px;
  transition: background-color 250ms ease-in-out;
}
header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item .service-item__button svg {
  width: 8px;
  height: 12px;
}
header .wrapper .header__menu-wrap .menu-main-container .services-submenu .menu-item .service-item__button svg path {
  transition: fill 250ms ease-in-out;
}

.footer {
  padding-top: 100px;
}
@media only screen and (max-width: 899px) {
  .footer {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .footer .wrapper {
    padding: 0;
    max-width: 100%;
  }
}
.footer .wrapper:first-child .wrapper__body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  padding: 40px 40px 0 40px;
}
@media only screen and (max-width: 1199px) {
  .footer .wrapper:first-child .wrapper__body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.footer .wrapper:last-child .wrapper__body {
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  padding: 40px 40px 40px 40px;
}
@media only screen and (max-width: 1199px) {
  .footer .wrapper:last-child .wrapper__body {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.footer .wrapper:last-child .footer__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  border-top: 1px solid hsla(239, 62%, 14%, 0.16);
  padding-top: 40px;
}
@media only screen and (max-width: 599px) {
  .footer .wrapper:last-child .footer__head a.back-to-top {
    display: none;
  }
}
.footer .wrapper .wrapper__body {
  background-color: hsl(210, 29%, 85%);
}

.footer__body {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 599px) {
  .footer__body {
    flex-direction: column-reverse;
  }
}
.footer__body .footer__contact-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 100px;
  row-gap: 20px;
}
@media only screen and (max-width: 899px) {
  .footer__body .footer__contact-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer__body .footer__contact-container a.back-to-top {
  display: none;
}
@media only screen and (max-width: 599px) {
  .footer__body .footer__contact-container a.back-to-top {
    display: inline-flex;
    justify-content: flex-end;
  }
}
.footer__body .footer__contact-container div {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer__body .footer__contact-container div span:first-child {
  background-color: hsl(239, 62%, 14%);
  color: hsl(0, 0%, 100%);
  padding: 8px 24px;
  width: fit-content;
  font-family: "dulcian-normal";
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: normal;
  border-radius: 100px;
}
.footer__body .footer__contact-container div span {
  padding-left: 24px;
}
.footer__body .footer__contact-container div a {
  padding-left: 24px;
  position: relative;
  display: inline-block;
  width: fit-content;
  cursor: pointer;
}
.footer__body .footer__contact-container div a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 24px;
  z-index: 1;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: all 250ms ease-in-out;
}
.footer__body .footer__contact-container div a:hover::before {
  width: calc(100% - 24px);
}
@media only screen and (max-width: 599px) {
  .footer__body .footer__sitemap {
    padding-left: 24px;
  }
}
.footer__body .footer__sitemap ul {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-right: 100px;
}
.footer__body .footer__sitemap ul a {
  font-family: "dulcian-normal";
  font-weight: 600;
  position: relative;
  transition: all 250ms ease-in-out;
}
.footer__body .footer__sitemap ul a::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
  background-color: hsl(32, 93%, 54%);
  border-radius: 100px;
  left: -45px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 250ms ease-in-out;
}
.footer__body .footer__sitemap ul a:hover::before {
  opacity: 1;
  left: -30px;
}

.footer__links ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
}
@media only screen and (max-width: 599px) {
  .footer__links ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.footer__links ul a {
  position: relative;
  display: inline-block;
  width: fit-content;
  cursor: pointer;
}
.footer__links ul a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: all 250ms ease-in-out;
}
.footer__links ul a:hover::before {
  width: 100%;
}

a.back-to-top {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  line-height: normal;
}
a.back-to-top svg {
  margin-bottom: 4px;
}

div.header.header--default .wrapper {
  align-items: center;
  padding-block: 0;
}
@media only screen and (max-width: 1199px) {
  div.header.header--default .wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 899px) {
  div.header.header--default .wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
div.header.header--default__image img {
  object-fit: cover;
  border-radius: 16px;
}
@media only screen and (max-width: 899px) {
  div.header.header--default__image img {
    aspect-ratio: 328/320;
  }
}
div.header.header--job .wrapper {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  div.header.header--job .wrapper {
    padding-block: 40px 60px;
  }
}
div.header.header--job .header__image img {
  border-radius: 16px;
}
@media only screen and (max-width: 899px) {
  div.header.header--job .header__image img {
    aspect-ratio: unset;
  }
}
div.header .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-block: 140px 40px;
}
@media only screen and (max-width: 1199px) {
  div.header .wrapper {
    padding-block: 40px 60px;
    flex-direction: column;
    gap: 40px;
  }
}
div.header__body {
  max-width: calc(50% - 50px);
  width: 100%;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1199px) {
  div.header__body {
    max-width: 100%;
  }
}
div.header__body .header__editor {
  padding-block: 24px 40px;
}
div.header__body a.header__scroll {
  padding-top: 64px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "dulcian-normal";
  font-weight: 500;
}
@media only screen and (max-width: 599px) {
  div.header__body a.header__scroll {
    padding-top: 50px;
  }
}
div.header__blocks {
  max-width: calc(50% - 50px);
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media only screen and (max-width: 1199px) {
  div.header__blocks {
    max-width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  div.header__blocks {
    flex-direction: column;
  }
}
div.header__blocks-row {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (max-width: 599px) {
  div.header__blocks-row {
    max-width: 100%;
  }
}
div.header__image {
  max-width: calc(50% - 50px);
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  div.header__image {
    max-width: 100%;
  }
}
div.header__image img {
  object-fit: cover;
}
@media only screen and (max-width: 599px) {
  div.header__image img {
    aspect-ratio: 328/320;
    object-fit: contain;
  }
}
div.header__image img.header__image--border-radius {
  border-radius: 16px;
}
div.header .member-item__button {
  display: none;
}

@keyframes moveDownUp {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes moveUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
.header__blocks-row:nth-child(1) {
  animation: moveDownUp 8s ease-in-out infinite;
}

.header__blocks-row:nth-child(2) {
  animation: moveUpDown 8s ease-in-out infinite;
}

.header__blocks {
  position: relative;
}

.header__blocks-text {
  display: flex;
  flex-direction: column;
  background-color: hsl(198, 100%, 41%);
  border-radius: 16px;
  padding: 16px 16px 48px 16px;
}
@media only screen and (max-width: 599px) {
  .header__blocks-text {
    display: none;
  }
}
.header__blocks-text .header__blocks-subtitle {
  background-color: hsl(239, 62%, 14%);
  color: hsl(0, 0%, 100%);
  padding: 12px 16px;
  border-radius: 100px;
  font-family: "dulcian-normal";
  font-weight: 500;
  line-height: normal;
  max-width: fit-content;
}
.header__blocks-text .header__blocks-title {
  padding-block: 48px 20px;
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  padding-left: 24px;
}

@media only screen and (max-width: 599px) {
  .header__blocks-link {
    display: none;
  }
}
.header__blocks-link a:not(.button) {
  display: flex;
  flex-direction: column;
  background-color: hsl(32, 93%, 54%);
  gap: 8px;
  border-radius: 16px;
  padding: 24px 48px 24px 32px;
  line-height: normal;
  position: relative;
  font-family: "dulcian-normal";
  font-size: 18px;
  font-weight: 500;
}
.header__blocks-link a:not(.button) .header__blocks-subtitle {
  font-family: "Anek Devanagari";
  font-weight: 400;
  font-size: 16px;
}
.header__blocks-link a:not(.button) .link__icon-container {
  position: absolute;
  right: 16px;
  background-color: hsl(0, 0%, 100%);
  width: 32px;
  height: 32px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px 12px;
  transition: background-color 250ms ease-in-out;
}
@media only screen and (max-width: 1199px) {
  .header__blocks-link a:not(.button) .link__icon-container {
    top: 50%;
    transform: translateY(-50%);
  }
}
.header__blocks-link a:not(.button) .link__icon-container path {
  fill: hsl(239, 62%, 14%);
  transition: fill 250ms ease-in-out;
}
.header__blocks-link a:not(.button):hover .link__icon-container {
  background-color: hsl(239, 62%, 14%);
}
.header__blocks-link a:not(.button):hover .link__icon-container path {
  fill: hsl(0, 0%, 100%);
}

@media only screen and (max-width: 599px) {
  .header__blocks-image {
    display: none;
  }
}
.header__blocks-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 324/250;
  border-radius: 16px;
}

@media screen and (min-width: 1200px) and (max-width: 1375px) {
  .header__blocks-team .member-item.keen-slider__slide .member-item__body {
    max-width: 54%;
  }
  .header__blocks-team .member-item {
    gap: 20px;
  }
  .header__blocks-team .member-list__wrap .member-item__job-function {
    overflow-wrap: break-word;
  }
  .header__blocks-team .member-list__wrap .member-item.keen-slider__slide .member-item__body .member-item__title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .header__blocks-team {
    overflow: hidden;
  }
}
.header__blocks-team .member-list__wrap.keen-slider {
  display: flex;
  overflow: clip;
  position: relative;
  height: 348px;
  width: 100%;
  border-radius: 16px;
  background-color: hsl(33, 100%, 96%);
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .header__blocks-team .member-list__wrap.keen-slider {
    max-width: 100%;
  }
}
.header__blocks-team .member-item__body {
  max-width: 100%;
}
.header__blocks-team .member-item__body-content {
  max-width: 100%;
}
.header__blocks-team .member-item__image {
  margin-top: 40px;
}
.header__blocks-team .member-item__image img {
  width: 100%;
  object-position: center top;
}

.word-cloud {
  padding: 80px 20px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 1199px) {
  .word-cloud {
    padding: 64px 0px;
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 899px) {
  .word-cloud {
    padding: 40px 0px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 599px) {
  .word-cloud {
    padding: 44px 0px;
    margin-bottom: 20px;
  }
}
.word-cloud p {
  max-width: 896px;
  padding-inline: 40px;
  margin-inline: auto;
  font-family: "dulcian-normal";
  font-size: 48px;
  line-height: 64px;
}
@media only screen and (max-width: 1199px) {
  .word-cloud p {
    padding: 0;
    font-size: 32px;
  }
}
@media only screen and (max-width: 599px) {
  .word-cloud p {
    font-size: 24px;
  }
}
.word-cloud p strong {
  position: relative;
  color: hsl(32, 93%, 54%);
  background-color: hsl(239, 62%, 14%);
  font-weight: 600;
  border-radius: 64px;
  padding: 12px 24px;
  line-height: 2;
}
@media only screen and (max-width: 1199px) {
  .word-cloud p strong {
    text-wrap-mode: nowrap;
    line-height: 2.2;
  }
}
.word-cloud.background--beige {
  background-color: hsl(33, 100%, 96%);
}

.text-images {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .text-images {
    padding: 64px 0;
  }
}
@media only screen and (max-width: 899px) {
  .text-images {
    padding: 40px 0px;
  }
}
@media screen and (max-width: 1600px) {
  .text-images .wrapper {
    max-width: 100%;
  }
}
.text-images.background--beige {
  margin-block: 0 100px;
  background-color: hsl(33, 100%, 96%);
  padding-block: 80px;
}
@media only screen and (max-width: 1199px) {
  .text-images.background--beige {
    margin-block: 0 64px;
  }
}
@media only screen and (max-width: 899px) {
  .text-images.background--beige {
    margin-block: 0 40px;
  }
}
.text-images.background--transparent ::marker {
  color: hsl(239, 62%, 14%);
}
@media only screen and (min-width: 900px) {
  .text-images .wrapper:has(.text-images__row.align--left) {
    padding-right: 0;
  }
}
@media only screen and (min-width: 900px) {
  .text-images .wrapper:has(.text-images__row.align--right) {
    padding-left: 0;
  }
}
.text-images__title {
  max-width: 40%;
  padding-bottom: 40px;
}
@media only screen and (max-width: 899px) {
  .text-images__title {
    max-width: 100%;
    margin-bottom: 0;
  }
}
.text-images__rows.is-slider {
  display: flex;
  overflow: clip;
}
.text-images__row {
  display: flex;
  flex-direction: row;
  gap: 120px;
  align-items: center;
}
@media only screen and (max-width: 899px) {
  .text-images__row {
    flex-direction: column;
    gap: 40px;
    height: auto;
    justify-content: space-between;
  }
}
.text-images__row.align--right {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 899px) {
  .text-images__row.align--right {
    flex-direction: column;
  }
}
.text-images__row.align--right .text-images__row-image img {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  width: 100%;
  height: 100%;
  aspect-ratio: 844/600;
  max-height: 600px;
  object-fit: cover;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.04);
}
@media only screen and (max-width: 1199px) {
  .text-images__row.align--right .text-images__row-image img {
    aspect-ratio: 550/600;
    max-height: 600px;
  }
}
@media screen and (min-width: 1600px) {
  .text-images__row.align--right .text-images__row-image img {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 899px) {
  .text-images__row.align--right .text-images__row-image img {
    border-radius: 24px;
    max-height: 480px;
  }
}
@media only screen and (max-width: 599px) {
  .text-images__row.align--right .text-images__row-image img {
    aspect-ratio: 328/400;
    max-height: 400px;
  }
}
.text-images__row-text {
  max-width: 40%;
  width: 100%;
  overflow: clip;
}
@media only screen and (max-width: 899px) {
  .text-images__row-text {
    max-width: 100%;
  }
}
.text-images__row-text .button {
  margin-top: 32px;
}
.text-images__row-title {
  position: relative;
  padding-bottom: 24px;
  max-width: 95%;
}
.text-images__row-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% + 40px);
  height: 4px;
  background-color: hsl(32, 83%, 72%);
}
.text-images__row-editor {
  padding-top: 32px;
}
.text-images__row-media {
  position: relative;
  max-width: 60%;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .text-images__row-media {
    max-width: 100%;
  }
}
.text-images__row-navigation {
  position: absolute;
  content: "";
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 32px;
  background-color: hsl(0, 0%, 100%);
}
.text-images__row-navigation .prev-button,
.text-images__row-navigation .next-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(32, 93%, 54%);
  border-radius: 100px;
  padding: 10px 11px 10px 13px;
  max-width: 36px;
  max-height: 36px;
  width: 100%;
  height: 100%;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
  aspect-ratio: 1;
}
.text-images__row-navigation .prev-button svg,
.text-images__row-navigation .next-button svg {
  width: 9px;
  height: 16px;
}
.text-images__row-navigation .prev-button svg path,
.text-images__row-navigation .next-button svg path {
  fill: hsl(239, 62%, 14%);
}
.text-images__row-navigation .prev-button.disabled,
.text-images__row-navigation .next-button.disabled {
  opacity: 12%;
  cursor: auto;
}
.text-images__row-navigation .prev-button {
  rotate: 180deg;
}
.text-images__row.align--left .text-images__row-image img {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  width: 100%;
  height: 100%;
  aspect-ratio: 844/600;
  max-height: 600px;
  object-fit: cover;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.04);
}
@media only screen and (max-width: 1199px) {
  .text-images__row.align--left .text-images__row-image img {
    aspect-ratio: 550/600;
    max-height: 600px;
  }
}
@media screen and (min-width: 1600px) {
  .text-images__row.align--left .text-images__row-image img {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 899px) {
  .text-images__row.align--left .text-images__row-image img {
    border-radius: 24px;
    max-height: 480px;
  }
}
@media only screen and (max-width: 599px) {
  .text-images__row.align--left .text-images__row-image img {
    aspect-ratio: 328/400;
    max-height: 400px;
  }
}

.text-images__row-media .member-item {
  position: relative;
  background-color: hsl(33, 100%, 96%);
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  overflow: clip;
  padding: 20px 40px 0 40px;
  max-height: 500px;
  height: 100%;
}
@media only screen and (max-width: 899px) {
  .text-images__row-media .member-item {
    border-radius: 24px;
  }
}
.text-images__row-media .member-item::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/sand-shape.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.text-images__row-media .member-item::after {
  position: absolute;
  content: "";
  right: 20px;
  bottom: 20%;
  max-width: 212px;
  max-height: 212px;
  width: 100%;
  height: 100%;
  background-image: url("../images/sand-shape-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.text-images__row-media .member-item__image {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  max-height: 500px;
  pointer-events: none;
}
.text-images__row-media .member-item__image img {
  scale: 1.1;
  object-fit: contain;
  pointer-events: none;
}
.text-images__row-media .member-item__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 100%;
  padding: 0;
}
.text-images__row-media .member-item__body-content {
  padding: 10px 16px;
  background-color: hsl(239, 62%, 14%);
  border-radius: 8px;
  gap: 0;
  max-width: fit-content;
}
.text-images__row-media .member-item__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(239, 62%, 14%);
  width: 44px;
  height: 44px;
  border-radius: 100px;
  padding: 10px;
}
.text-images__row-media .member-item__title {
  font-family: "dulcian-normal";
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: hsl(0, 0%, 100%);
}
.text-images__row-media .member-item__job-function {
  font-family: "dulcian-normal";
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: hsl(0, 0%, 100%);
}

.news-subscription {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .news-subscription {
    padding-block: 64px;
  }
}
@media only screen and (max-width: 899px) {
  .news-subscription {
    padding-block: 40px;
  }
}
@media only screen and (max-width: 899px) {
  .news-subscription .wrapper {
    padding: 0;
  }
}
.news-subscription.background--beige .news-subscription__body {
  background-color: hsl(33, 100%, 96%);
  border-radius: 32px;
}
@media only screen and (max-width: 899px) {
  .news-subscription.background--beige .news-subscription__body {
    border-radius: 0;
  }
}
.news-subscription__body {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 80px;
  padding: 0 56px;
}
@media only screen and (max-width: 899px) {
  .news-subscription__body {
    gap: 64px;
  }
}
@media only screen and (max-width: 599px) {
  .news-subscription__body {
    padding: 80px 32px;
  }
}
.news-subscription__image {
  max-width: 30%;
  width: 100%;
}
@media only screen and (max-width: 599px) {
  .news-subscription__image {
    display: none;
  }
}
@media only screen and (max-width: 899px) {
  .news-subscription__image {
    max-width: 50%;
  }
}
.news-subscription__content {
  max-width: 680px;
  width: 100%;
  padding: 20px 0;
}
@media only screen and (max-width: 899px) {
  .news-subscription__content {
    max-width: 50%;
  }
}
@media only screen and (max-width: 599px) {
  .news-subscription__content {
    padding: 0;
    max-width: 100%;
  }
}
.news-subscription__title {
  margin-bottom: 32px;
}
@media only screen and (max-width: 899px) {
  .news-subscription__title {
    margin-bottom: 16px;
  }
}
.news-subscription__editor {
  max-width: 545px;
}
.news-subscription__form {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
@media only screen and (max-width: 899px) {
  .news-subscription__form {
    margin-top: 24px;
  }
}
.news-subscription__form.succes .news-subscription__submit {
  display: none;
}
.news-subscription__form .gfield {
  margin-bottom: 0;
}
.news-subscription__form .gform_wrapper ::placeholder,
.news-subscription__form .gform_wrapper ::-webkit-input-placeholder {
  color: #B8B8B8;
}
.news-subscription__form .ginput_container input {
  border: none;
  border-radius: 64px;
  padding: 10px 24px;
  color: hsl(239, 62%, 14%);
  max-height: 50px;
  height: 100%;
  line-height: normal;
}
.news-subscription__form .gform-footer {
  display: none;
}
.news-subscription__form label {
  display: none;
}
.news-subscription__form .validation_message {
  color: hsl(0, 100%, 50%);
  background-color: transparent;
  position: absolute;
}
.news-subscription__form .gform_confirmation_message {
  color: hsl(239, 62%, 14%);
  background-color: transparent;
  position: absolute;
  font-family: "dulcian-normal";
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  padding: 0;
}
.news-subscription__submit svg {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(239, 62%, 14%);
  width: 50px;
  height: 50px;
  padding: 13px 17px;
  border-radius: 100px;
  transition: background-color 250ms ease-in-out;
}
.news-subscription__submit:hover svg {
  background-color: hsl(32, 93%, 54%);
}

.content-form {
  padding-block: 80px 100px;
}
@media only screen and (max-width: 899px) {
  .content-form {
    padding-block: 40px;
  }
}
.content-form.contact .wrapper:last-child {
  align-items: baseline;
}
@media only screen and (min-width: 1200px) {
  .content-form.contact .content-form__media-image {
    padding-top: 60px;
  }
}
.content-form.contact .content-form__media-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 448/388;
  object-fit: cover;
  border-radius: 8px;
}
@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .content-form.contact .content-form__media-image img {
    aspect-ratio: 1/2;
    max-height: 440px;
  }
}
.content-form .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 128px;
}
@media only screen and (max-width: 899px) {
  .content-form .wrapper {
    flex-direction: column;
  }
}
.content-form__head {
  max-width: 45%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 599px) {
  .content-form__head {
    max-width: 100%;
  }
}
.content-form__body {
  max-width: 600px;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .content-form__body {
    max-width: 100%;
  }
}
.content-form__body .button-wrapper {
  margin-top: 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}
.content-form__media {
  max-width: 448px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (max-width: 899px) {
  .content-form__media {
    max-width: 100%;
  }
}
.content-form__media-contact {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 1200px) {
  .content-form__media-contact .contact-info {
    margin-left: auto;
  }
}
@media only screen and (max-width: 599px) {
  .content-form__media-contact {
    gap: 16px;
  }
}
.content-form__media-contact .mail-address,
.content-form__media-contact .contact-info,
.content-form__media-contact .visitors-address {
  display: flex;
  flex-direction: column;
  max-width: 50%;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .content-form__media-contact .mail-address,
  .content-form__media-contact .contact-info,
  .content-form__media-contact .visitors-address {
    max-width: 35%;
  }
}
@media only screen and (max-width: 599px) {
  .content-form__media-contact .mail-address,
  .content-form__media-contact .contact-info,
  .content-form__media-contact .visitors-address {
    max-width: 100%;
  }
}
.content-form__media-contact .mail-address__title,
.content-form__media-contact .contact-info__title,
.content-form__media-contact .visitors-address__title {
  font-weight: 700;
}
.content-form__media-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 448/647;
  object-fit: cover;
  border-radius: 8px;
}
@media only screen and (max-width: 899px) {
  .content-form__media-image img {
    aspect-ratio: 664/388;
    max-height: 388px;
  }
}
.content-form .gfield {
  margin-bottom: 0;
}
.content-form .gfield_required {
  display: none;
}
.content-form .gform_wrapper ::placeholder,
.content-form .gform_wrapper ::-webkit-input-placeholder {
  color: #B8B8B8;
}
.content-form .ginput_container input {
  border: none;
  padding: 14px 16px;
  color: hsl(239, 62%, 14%);
  max-height: 56px;
  height: 100%;
  line-height: normal;
  border-radius: 4px;
}
.content-form .ginput_container_fileupload {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.content-form .ginput_container_fileupload input {
  max-width: fit-content;
  background-color: transparent;
  padding: 0;
}
.content-form .ginput_container textarea {
  border: none;
  padding: 14px 16px;
  color: hsl(239, 62%, 14%);
  line-height: normal;
  border-radius: 4px;
}
.content-form .gform-footer {
  display: none;
}
.content-form label {
  font-family: "dulcian-normal";
  font-weight: 500;
  font-size: 16px;
  margin-left: 0;
  margin-block: 24px 16px;
}
.content-form .validation_message {
  color: hsl(0, 100%, 50%);
  background-color: transparent;
}
.content-form .gform_confirmation_message {
  color: hsl(239, 62%, 14%);
  background-color: transparent;
  position: absolute;
  font-family: "dulcian-normal";
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
}
.content-form .gform_fileupload_rules {
  display: none;
}
.content-form .gfield--input-type-fileupload {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
}
.content-form .gfield--input-type-fileupload label {
  margin: 0;
}
.content-form .gfield--input-type-fileupload .gfield_validation_message {
  display: none;
}
.content-form .gfield--input-type-fileupload .finami-upload {
  display: flex;
  justify-content: center;
  align-items: center;
  color: hsl(0, 0%, 100%);
  background-color: hsl(239, 62%, 14%);
  border-radius: 27px;
  padding: 10px 24px;
  width: 227px;
  height: 48px;
  cursor: pointer;
}

.teasers {
  padding-block: 80px;
}
@media only screen and (max-width: 899px) {
  .teasers {
    padding-block: 40px;
  }
}
.teasers__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media only screen and (max-width: 1199px) {
  .teasers__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 899px) {
  .teasers__items {
    gap: 24px;
  }
}
@media screen and (min-width: 600px) and (max-width: 700px) {
  .teasers__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 599px) {
  .teasers__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.teasers__item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  background-color: hsl(33, 100%, 96%);
  border-radius: 16px;
  padding: 50px 32px;
}
@media only screen and (max-width: 1199px) {
  .teasers__item {
    padding: 56px 32px;
  }
}
@media only screen and (max-width: 599px) {
  .teasers__item {
    padding: 32px;
  }
}
.teasers__item-editor {
  margin-top: auto;
}
.teasers__item-editor p:not(:last-child) {
  margin-bottom: unset;
}
.teasers__item-image {
  display: flex;
  justify-content: center;
}
.teasers__item-image img {
  max-width: 104px;
  max-height: 78px;
  border-radius: 4px;
  object-fit: cover;
  border: 1px solid hsl(32, 93%, 54%);
}
.teasers__item:hover .teasers__button {
  background-color: hsl(32, 93%, 54%);
}
.teasers__body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.teasers__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  aspect-ratio: 1;
  padding: 13px 18px;
  background-color: hsl(239, 62%, 14%);
  border-radius: 64px;
  transition: background-color 250ms ease-in-out;
}

.content-default .wrapper--small {
  padding-block: 200px;
}
@media only screen and (max-width: 899px) {
  .content-default .wrapper--small {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .content-default .wrapper--small {
    padding-block: 40px;
  }
}
.content-default__title {
  margin-bottom: 24px;
}
.content-default__editor img {
  aspect-ratio: 874/560;
  max-height: 560px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}

/**
 * Select.
 */
.service-select .wrapper {
  display: flex;
  flex-direction: row;
  gap: 32px;
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .service-select .wrapper {
    padding-block: 64px;
  }
}
@media only screen and (max-width: 899px) {
  .service-select .wrapper {
    padding-block: 40px;
  }
}
@media only screen and (max-width: 599px) {
  .service-select .wrapper {
    flex-direction: column;
  }
}
.service-select .service-list__wrap {
  max-width: 55%;
  display: flex;
  flex-direction: row;
  gap: 24px;
}
@media only screen and (max-width: 599px) {
  .service-select .service-list__wrap {
    max-width: 100%;
  }
}
.service-select .service-list__wrap .keen-slider__slide {
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: space-between;
}
.service-select .service-list__wrap .keen-slider__slide:nth-child(odd) .service-item:first-child a {
  background-color: hsl(32, 83%, 72%);
}
.service-select .service-list__wrap .keen-slider__slide:nth-child(odd) .service-item:last-child a {
  background-color: hsl(198, 67%, 65%);
}
.service-select .service-list__wrap .keen-slider__slide:nth-child(even) .service-item:first-child a {
  background-color: hsl(198, 67%, 65%);
}
.service-select .service-list__wrap .keen-slider__slide:nth-child(even) .service-item:last-child a {
  background-color: hsl(32, 83%, 72%);
}
.service-select .service-list__wrap .service-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.service-select .service-list__wrap .service-item a {
  display: flex;
  flex-direction: column;
  border-radius: 32px;
  padding: 32px;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 599px) {
  .service-select .service-list__wrap .service-item a {
    padding: 24px;
  }
}
.service-select .service-list__wrap .service-item__title {
  display: flex;
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(239, 62%, 14%);
  border-radius: 100px;
  padding: 8px 16px;
  max-width: fit-content;
  margin-bottom: 32px;
}
.service-select .service-list__wrap .service-item__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(239, 62%, 14%);
  border-radius: 100px;
  padding: 13px;
  max-width: 44px;
  max-height: 44px;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  margin-left: auto;
  transition: background-color 250ms ease-in-out;
}
.service-select .service-list__wrap .service-item:hover .service-item__button {
  background-color: hsl(32, 93%, 54%);
}

.service-select__head {
  position: relative;
  z-index: 1;
  max-width: 45%;
  background-color: hsl(33, 100%, 96%);
  box-shadow: 0 0 70px 0 rgba(78, 78, 78, 0.06);
  border-radius: 32px;
  padding: 32px 32px 40px 32px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 599px) {
  .service-select__head {
    max-width: 100%;
  }
}
.service-select__head .service-select__title {
  margin-bottom: 40px;
}

.service-select__navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 65px;
}
.service-select__navigation .prev-button,
.service-select__navigation .next-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(32, 93%, 54%);
  border-radius: 100px;
  padding: 10px 11px 10px 13px;
  max-width: 36px;
  max-height: 36px;
  width: 100%;
  height: 100%;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
  aspect-ratio: 1;
}
.service-select__navigation .prev-button svg,
.service-select__navigation .next-button svg {
  width: 9px;
  height: 16px;
}
.service-select__navigation .prev-button svg path,
.service-select__navigation .next-button svg path {
  fill: hsl(239, 62%, 14%);
}
.service-select__navigation .prev-button.disabled,
.service-select__navigation .next-button.disabled {
  opacity: 12%;
  cursor: auto;
}
.service-select__navigation .prev-button {
  rotate: 180deg;
}

.service-select__logos {
  display: flex;
  flex-direction: row;
  overflow: clip;
  align-items: center;
  margin-top: auto;
}
@media only screen and (max-width: 599px) {
  .service-select__logos {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .service-list__wrap.mobile,
  .service-select__navigation.mobile {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .service-list__wrap.mobile,
  .service-select__navigation.mobile {
    display: flex;
    flex-direction: row;
    gap: 0;
  }
  .service-list__wrap.desktop,
  .service-select__navigation.desktop {
    display: none;
  }
  .service-select__navigation.mobile {
    background-color: hsl(0, 0%, 100%);
    max-width: fit-content;
    align-items: center;
    gap: 8px;
    margin-top: 0;
    border-radius: 32px;
    padding: 8px;
  }
}
/**
 * Member.
 */
.member-select.slider {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .member-select.slider {
    padding-block: 64px;
  }
}
@media only screen and (max-width: 899px) {
  .member-select.slider {
    padding-block: 40px;
  }
}
.member-select.slider .wrapper:first-child {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media only screen and (max-width: 899px) {
  .member-select.slider .wrapper:first-child {
    gap: 32px;
  }
}
.member-select.slider .member-select__head {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 899px) {
  .member-select.slider .member-select__head {
    flex-direction: column;
    gap: 32px;
  }
}
.member-select.slider .member-select__body {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 40px;
}
.member-select.slider .member-select__title {
  max-width: 50%;
}
@media only screen and (max-width: 899px) {
  .member-select.slider .member-select__title {
    max-width: 100%;
  }
}
.member-select.slider .member-select__editor {
  max-width: 50%;
}
@media only screen and (max-width: 899px) {
  .member-select.slider .member-select__editor {
    max-width: 100%;
  }
}
.member-select.slider a.button {
  padding-left: 0;
}
.member-select.slider .member-select__navigation {
  max-width: 50%;
}
.member-select.slider .member-list__wrap.keen-slider {
  display: flex;
  overflow: visible;
  position: relative;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  border-radius: 0;
  background-color: transparent;
}
.member-select.slider .member-list__wrap.keen-slider .keen-slider__slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: hsl(33, 100%, 96%);
  border-radius: 8px;
  padding: 40px 48px 0 48px;
  gap: 10px;
}
@media only screen and (max-width: 899px) {
  .member-select.slider .member-list__wrap.keen-slider .keen-slider__slide {
    padding: 24px 32px 0 32px;
  }
}
@media only screen and (max-width: 599px) {
  .member-select.slider .member-list__wrap.keen-slider .keen-slider__slide {
    padding: 24px 24px 0 24px;
  }
}
.member-select.slider .member-list__wrap.keen-slider .keen-slider__slide::before {
  position: absolute;
  content: "";
  left: -20px;
  top: 20px;
  width: 600px;
  height: 400px;
  background-image: url("../images/sand-shape.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.member-select.slider .member-list__wrap.keen-slider .keen-slider__slide::after {
  position: absolute;
  content: "";
  right: -10%;
  bottom: 20px;
  width: 200px;
  height: 200px;
  background-image: url("../images/sand-shape-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.member-select.slider .member-list__wrap .member-item__body {
  position: relative;
  z-index: 1;
  flex-direction: row;
  justify-content: space-between;
  max-width: 100%;
  padding: 0;
}
.member-select.slider .member-list__wrap .member-item__body-content {
  padding: 10px 16px;
  background-color: hsl(239, 62%, 14%);
  border-radius: 8px;
  gap: 0;
  max-width: fit-content;
}
.member-select.slider .member-item__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(239, 62%, 14%);
  width: 44px;
  height: 44px;
  border-radius: 100px;
  padding: 10px;
}
.member-select.slider .member-list__wrap .member-item__title {
  font-family: "dulcian-normal";
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: hsl(0, 0%, 100%);
}
.member-select.slider .member-item__job-function {
  font-family: "dulcian-normal";
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: hsl(0, 0%, 100%);
}
.member-select.slider .member-list__wrap .member-item__image {
  position: relative;
  z-index: 1;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
.member-select.slider .member-list__wrap .member-item__image img {
  max-height: 482px;
  height: 100%;
  width: 100%;
  object-position: center top;
}
.member-select.slider .member-select__navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 32px;
  background-color: hsl(0, 0%, 100%);
}
.member-select.slider .member-select__navigation .prev-button,
.member-select.slider .member-select__navigation .next-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(32, 93%, 54%);
  border-radius: 100px;
  padding: 10px 11px 10px 13px;
  max-width: 36px;
  max-height: 36px;
  width: 100%;
  height: 100%;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
  aspect-ratio: 1;
}
.member-select.slider .member-select__navigation .prev-button svg,
.member-select.slider .member-select__navigation .next-button svg {
  width: 9px;
  height: 16px;
}
.member-select.slider .member-select__navigation .prev-button svg path,
.member-select.slider .member-select__navigation .next-button svg path {
  fill: hsl(239, 62%, 14%);
}
.member-select.slider .member-select__navigation .prev-button.disabled,
.member-select.slider .member-select__navigation .next-button.disabled {
  opacity: 12%;
  cursor: auto;
}
.member-select.slider .member-select__navigation .prev-button {
  rotate: 180deg;
}

.member-select:not(.slider) {
  padding-block: 100px;
}
@media only screen and (max-width: 899px) {
  .member-select:not(.slider) {
    padding-block: 40px;
  }
}
.member-select:not(.slider) .wrapper:first-child {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 899px) {
  .member-select:not(.slider) .wrapper:first-child {
    gap: 32px;
  }
}
.member-select:not(.slider) .member-select__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 899px) {
  .member-select:not(.slider) .member-select__head {
    flex-direction: column;
    gap: 32px;
  }
}
.member-select:not(.slider) .member-select__body {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 40px;
}
.member-select:not(.slider) .member-select__title {
  max-width: 50%;
}
@media only screen and (max-width: 899px) {
  .member-select:not(.slider) .member-select__title {
    max-width: 100%;
  }
}
.member-select:not(.slider) .member-select__editor {
  max-width: 50%;
}
@media only screen and (max-width: 899px) {
  .member-select:not(.slider) .member-select__editor {
    max-width: 100%;
  }
}
.member-select:not(.slider) a.button {
  padding-left: 0;
}

.member-list__wrap:not(.is-slider) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 64px;
  row-gap: 40px;
}
@media only screen and (max-width: 1199px) {
  .member-list__wrap:not(.is-slider) {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .member-list__wrap:not(.is-slider) {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 32px;
  }
}
@media only screen and (max-width: 599px) {
  .member-list__wrap:not(.is-slider) {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 32px;
  }
}
.member-list__wrap:not(.is-slider) .member-list__wrap {
  display: flex;
  overflow: visible;
  position: relative;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  border-radius: 0;
  background-color: transparent;
}
.member-list__wrap:not(.is-slider) .member-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: hsl(33, 100%, 96%);
  border-radius: 8px;
  padding: 40px 48px 0 48px;
  gap: 10px;
  overflow: clip;
}
@media only screen and (max-width: 899px) {
  .member-list__wrap:not(.is-slider) .member-item {
    padding: 24px 32px 0 32px;
  }
}
@media only screen and (max-width: 599px) {
  .member-list__wrap:not(.is-slider) .member-item {
    padding: 24px 24px 0 24px;
  }
}
.member-list__wrap:not(.is-slider) .member-item::before {
  position: absolute;
  content: "";
  left: -20px;
  top: 20px;
  width: 600px;
  height: 400px;
  background-image: url("../images/sand-shape.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.member-list__wrap:not(.is-slider) .member-item::after {
  position: absolute;
  content: "";
  right: -10%;
  bottom: 20px;
  width: 200px;
  height: 200px;
  background-image: url("../images/sand-shape-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.member-list__wrap:not(.is-slider) .member-item__body {
  position: relative;
  z-index: 1;
  flex-direction: row;
  justify-content: space-between;
  max-width: 100%;
  padding: 0;
  gap: 8px;
}
.member-list__wrap:not(.is-slider) .member-item__body-content {
  padding: 10px 16px;
  background-color: hsl(239, 62%, 14%);
  border-radius: 8px;
  gap: 0;
  max-width: fit-content;
}
.member-list__wrap:not(.is-slider) .member-item__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(239, 62%, 14%);
  width: 44px;
  height: 44px;
  border-radius: 100px;
  padding: 10px;
}
.member-list__wrap:not(.is-slider) .member-item__title {
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: hsl(0, 0%, 100%);
}
.member-list__wrap:not(.is-slider) .member-item__job-function {
  font-family: "dulcian-normal";
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: hsl(0, 0%, 100%);
}
.member-list__wrap:not(.is-slider) .member-item__image {
  position: relative;
  z-index: 1;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
.member-list__wrap:not(.is-slider) .member-item__image img {
  max-height: 482px;
  height: 100%;
  width: 100%;
  object-position: center top;
}
.member-list__wrap:not(.is-slider) .member-select__navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 32px;
  background-color: hsl(0, 0%, 100%);
}
.member-list__wrap:not(.is-slider) .member-select__navigation .prev-button,
.member-list__wrap:not(.is-slider) .member-select__navigation .next-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(32, 93%, 54%);
  border-radius: 100px;
  padding: 10px 11px 10px 13px;
  max-width: 36px;
  max-height: 36px;
  width: 100%;
  height: 100%;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
  aspect-ratio: 1;
}
.member-list__wrap:not(.is-slider) .member-select__navigation .prev-button svg,
.member-list__wrap:not(.is-slider) .member-select__navigation .next-button svg {
  width: 9px;
  height: 16px;
}
.member-list__wrap:not(.is-slider) .member-select__navigation .prev-button svg path,
.member-list__wrap:not(.is-slider) .member-select__navigation .next-button svg path {
  fill: hsl(239, 62%, 14%);
}
.member-list__wrap:not(.is-slider) .member-select__navigation .prev-button.disabled,
.member-list__wrap:not(.is-slider) .member-select__navigation .next-button.disabled {
  opacity: 12%;
  cursor: auto;
}
.member-list__wrap:not(.is-slider) .member-select__navigation .prev-button {
  rotate: 180deg;
}

.member-select .member-item::before, .member-select .member-item::after,
.member-select .member-item img {
  transition: all 250ms ease-in-out;
}

.member-select .member-item:hover::before,
.member-select .member-list__wrap.keen-slider .keen-slider__slide:hover::before {
  position: absolute;
  content: "";
  left: 0;
  top: 20px;
  width: 600px;
  height: 400px;
  background-image: url("../images/sand-shape.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
  scale: 1.08;
}
.member-select .member-item:hover::after,
.member-select .member-list__wrap.keen-slider .keen-slider__slide:hover::after {
  position: absolute;
  content: "";
  right: -5%;
  bottom: 20px;
  width: 200px;
  height: 200px;
  background-image: url("../images/sand-shape-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.member-select .member-item:hover .member-item__image img,
.member-select .member-list__wrap.keen-slider .keen-slider__slide:hover .member-item__image img {
  scale: 1.08;
}
.member-select .member-item__body {
  gap: 8px;
}

/**
 * Case.
 */
.case-select {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .case-select {
    padding-block: 64px;
  }
}
@media only screen and (max-width: 899px) {
  .case-select {
    padding-block: 40px;
  }
}
.case-select .wrapper:first-child {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 70px;
}
@media only screen and (max-width: 599px) {
  .case-select .wrapper:first-child {
    flex-direction: column;
    padding-bottom: 40px;
    align-items: baseline;
  }
}
@media only screen and (min-width: 900px) {
  .case-select .wrapper:last-child {
    padding-right: 0;
  }
}
.case-select .case-select__head {
  max-width: 40%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 599px) {
  .case-select .case-select__head {
    max-width: 100%;
  }
}
.case-select .case-select__title {
  max-width: 489px;
}
.case-select a.button {
  max-width: 60%;
  padding-left: 0;
}
@media only screen and (max-width: 599px) {
  .case-select a.button {
    max-width: 100%;
    padding-top: 40px;
  }
}
.case-select .case-list__wrap.is-slider.keen-slider {
  display: flex;
}

.case-select__navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background-color: hsl(0, 0%, 100%);
  padding: 8px;
  border-radius: 32px;
  margin-top: 48px;
  max-width: fit-content;
}
.case-select__navigation .prev-button,
.case-select__navigation .next-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(32, 93%, 54%);
  border-radius: 100px;
  padding: 10px 11px 10px 13px;
  max-width: 36px;
  max-height: 36px;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
}
.case-select__navigation .prev-button svg,
.case-select__navigation .next-button svg {
  width: 9px;
  height: 16px;
}
.case-select__navigation .prev-button svg path,
.case-select__navigation .next-button svg path {
  fill: hsl(239, 62%, 14%);
}
.case-select__navigation .prev-button.disabled,
.case-select__navigation .next-button.disabled {
  opacity: 12%;
  cursor: auto;
}
.case-select__navigation .prev-button {
  rotate: 180deg;
}

.case-item {
  height: auto;
}
.case-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: hsl(33, 100%, 96%);
  border-radius: 32px;
  padding: 32px;
  box-shadow: 0 4px 40px 0 hsla(0, 0%, 0%, 0.06);
}
@media only screen and (max-width: 899px) {
  .case-item a {
    padding: 32px;
  }
}
.case-item a:hover .case-item__more svg {
  background-color: hsl(32, 93%, 54%);
}
.case-item__more {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 48px;
}
@media only screen and (max-width: 899px) {
  .case-item__more {
    margin-bottom: 24px;
  }
}
.case-item__more svg {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(239, 62%, 14%);
  width: 48px;
  height: 48px;
  aspect-ratio: 1;
  padding: 13px 17px;
  border-radius: 100px;
  transition: background-color 250ms ease-in-out;
}
.case-item__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.case-item__title {
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 899px) {
  .case-item__title {
    margin-bottom: 24px;
  }
}
.case-item__editor {
  margin-bottom: 24px;
}
.case-item__name {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 24px;
  margin-top: auto;
}
.case-item__name span {
  display: flex;
  justify-content: flex-end;
  max-width: fit-content;
  width: 100%;
  text-wrap-mode: nowrap;
}
.case-item__line {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.case-item__line::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  max-width: 100%;
  width: 100%;
  height: 2px;
  background-color: hsla(239, 62%, 14%, 0.16);
}

.case-item--highlighted {
  background-color: hsl(33, 100%, 96%);
  padding-block: 80px;
}
@media only screen and (max-width: 899px) {
  .case-item--highlighted {
    padding-block: 40px;
  }
}
.case-item--highlighted .case-item__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
  background-color: hsl(32, 83%, 72%);
  border-radius: 32px;
  padding: 64px;
  gap: 40px;
}
@media only screen and (max-width: 899px) {
  .case-item--highlighted .case-item__container {
    flex-direction: column;
    padding: 32px;
  }
}
@media only screen and (max-width: 899px) and (max-width: 1199px) {
  .case-item--highlighted .case-item__container {
    padding: 50px 40px;
  }
}
.case-item--highlighted .case-item__body:first-child {
  max-width: 585px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .case-item--highlighted .case-item__body:first-child {
    max-width: 585px;
  }
}
@media only screen and (max-width: 899px) {
  .case-item--highlighted .case-item__body:first-child {
    max-width: 100%;
  }
}
.case-item--highlighted .case-item__body:last-child {
  max-width: 402px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .case-item--highlighted .case-item__body:last-child {
    max-width: 325px;
  }
}
@media only screen and (max-width: 899px) {
  .case-item--highlighted .case-item__body:last-child {
    max-width: 100%;
  }
}
.case-item--highlighted .case-item__subtitle {
  opacity: 64%;
  font-size: 24px;
  font-family: "dulcian-normal";
  font-weight: 600;
}
.case-item--highlighted .case-item__title {
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 32px;
  line-height: 48px;
  margin-block: 32px;
}
.case-item--highlighted a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: unset;
  font-family: "dulcian-normal";
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  .case-item--highlighted a {
    margin-top: 80px;
  }
}
.case-item--highlighted a svg {
  transition: background-color 250ms ease-in-out;
}
.case-item--highlighted a:hover svg {
  background-color: hsl(32, 93%, 54%);
}
.case-item--highlighted .case-item__image img {
  border-radius: 32px;
  max-width: 400px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center 30%;
}
@media only screen and (max-width: 1199px) {
  .case-item--highlighted .case-item__image img {
    aspect-ratio: 325/400;
    max-height: 400px;
  }
}
@media only screen and (max-width: 899px) {
  .case-item--highlighted .case-item__image img {
    max-width: 100%;
    max-height: 320px;
    aspect-ratio: unset;
  }
}
.case-item--highlighted .case-item__name {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.case-item--highlighted .case-item__name span {
  display: flex;
  justify-content: flex-end;
  max-width: fit-content;
  width: 100%;
  text-wrap-mode: nowrap;
}
.case-item--highlighted .case-item__line {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.case-item--highlighted .case-item__line::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  max-width: 100%;
  width: 100%;
  height: 2px;
  background-color: hsla(239, 62%, 14%, 0.16);
}

.case-list {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .case-list {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 899px) {
  .case-list {
    padding-block: 40px;
  }
}
.case-list__title {
  margin-bottom: 64px;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .case-list__title {
    margin-bottom: 32px;
    text-align: left;
  }
}

.case-list__wrap:not(.is-slider) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media only screen and (max-width: 1199px) {
  .case-list__wrap:not(.is-slider) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 899px) {
  .case-list__wrap:not(.is-slider) {
    grid-template-columns: repeat(1, 1fr);
  }
}

.case-single__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-block: 134px;
  gap: 80px;
}
@media only screen and (max-width: 1199px) {
  .case-single__head {
    align-items: center;
    padding-block: 0 64px;
  }
}
@media only screen and (max-width: 899px) {
  .case-single__head {
    flex-direction: column;
    padding-block: 80px 40px;
    gap: 20px;
  }
}
.case-single__head-body {
  max-width: 592px;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .case-single__head-body {
    max-width: 100%;
  }
}
.case-single__editor {
  margin-block: 24px 40px;
}
.case-single__back {
  display: flex;
  align-items: center;
  gap: 8px;
}
.case-single__image {
  max-width: 668px;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .case-single__image {
    max-width: 100%;
  }
}
.case-single__image img {
  aspect-ratio: 668/532;
  max-height: 532px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
@media only screen and (max-width: 1199px) {
  .case-single__image img {
    aspect-ratio: 560/800;
    max-height: 800px;
  }
}
@media only screen and (max-width: 899px) {
  .case-single__image img {
    aspect-ratio: 668/800;
  }
}
.case-single__info-author {
  font-family: "dulcian-normal";
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
.case-single__info-readtime {
  font-family: "dulcian-normal";
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
.case-single__info-date {
  font-family: "dulcian-normal";
  font-size: 16px;
  line-height: 28px;
  font-style: italic;
}
.case-single__share {
  display: flex;
  flex-direction: row;
  gap: 32px;
  font-family: "dulcian-normal";
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
@media only screen and (max-width: 899px) {
  .case-single__share {
    flex-direction: column;
    text-align: center;
  }
}
@media only screen and (max-width: 599px) {
  .case-single__share {
    text-align: left;
  }
}
.case-single__share-links {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.case-single__share-links div,
.case-single__share-links a {
  width: 32px;
  height: 32px;
  border-radius: 64px;
  background-color: hsl(32, 93%, 54%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  cursor: pointer;
}
.case-single__body {
  display: flex;
  flex-direction: row;
  max-width: 875px;
  width: 100%;
  justify-content: space-between;
  margin-inline: auto;
}
@media only screen and (max-width: 899px) {
  .case-single__body {
    max-width: 504px;
  }
}
@media only screen and (max-width: 599px) {
  .case-single__body {
    flex-direction: column;
  }
}

.content-constraint:has(.case-single) .wrapper--small {
  padding-block: 80px 100px;
}

.content-constraint:has(.case-single) .word-cloud {
  margin-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .content-constraint:has(.case-single) .word-cloud {
    margin-block: 0;
  }
}
.content-constraint:has(.case-single) .word-cloud .wrapper {
  max-width: calc(1352px + 160px);
  padding: 0 80px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .content-constraint:has(.case-single) .word-cloud .wrapper {
    max-width: calc(1133px + 480px);
    padding: 0 240px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 899px) {
  .content-constraint:has(.case-single) .word-cloud .wrapper {
    max-width: calc(744px + 240px);
    padding: 0 120px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 599px) {
  .content-constraint:has(.case-single) .word-cloud .wrapper {
    max-width: calc(744px + 48px);
    padding: 0 24px;
    width: 100%;
    margin: 0 auto;
  }
}

/**
 * Article.
 */
.article-latest {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .article-latest {
    padding-block: 64px;
  }
}
@media only screen and (max-width: 899px) {
  .article-latest {
    padding-block: 40px;
  }
}
.article-latest .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media only screen and (max-width: 899px) {
  .article-latest .wrapper {
    flex-direction: column;
  }
}
.article-latest__body {
  max-width: 480px;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .article-latest__body {
    max-width: 100%;
  }
}
.article-latest__body a.button {
  padding-left: 0;
}
.article-latest__title {
  margin-bottom: 16px;
}
.article-latest__editor {
  margin-bottom: 32px;
}
.article-latest__wrap {
  display: flex;
  max-width: 50%;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .article-latest__wrap {
    max-width: 100%;
  }
}
.article-latest .article-latest__navigation {
  margin-top: 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background-color: hsl(0, 0%, 100%);
  padding: 8px;
  border-radius: 32px;
  margin-top: 48px;
  max-width: fit-content;
}
.article-latest .article-latest__navigation .prev-button,
.article-latest .article-latest__navigation .next-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(32, 93%, 54%);
  border-radius: 100px;
  padding: 10px 11px 10px 13px;
  max-width: 36px;
  max-height: 36px;
  width: 100%;
  height: 100%;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
  aspect-ratio: 1;
}
.article-latest .article-latest__navigation .prev-button svg,
.article-latest .article-latest__navigation .next-button svg {
  width: 9px;
  height: 16px;
}
.article-latest .article-latest__navigation .prev-button svg path,
.article-latest .article-latest__navigation .next-button svg path {
  fill: hsl(239, 62%, 14%);
}
.article-latest .article-latest__navigation .prev-button.disabled,
.article-latest .article-latest__navigation .next-button.disabled {
  opacity: 12%;
  cursor: auto;
}
.article-latest .article-latest__navigation .prev-button {
  rotate: 180deg;
}

.article-item a:hover .article-item__button svg {
  background-color: hsl(32, 93%, 54%);
}
.article-item a:hover .article-item__image img {
  scale: 1.03;
}
.article-item__image {
  position: relative;
  max-width: 100%;
  max-height: 424px;
  aspect-ratio: 428/424;
  overflow: clip;
  border-radius: 32px;
}
@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .article-item__image {
    aspect-ratio: unset;
  }
}
@media only screen and (max-width: 899px) {
  .article-item__image {
    aspect-ratio: 664/440;
  }
}
.article-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
  box-shadow: 0 4px 16px 0 hsla(239, 62%, 14%, 0.16);
  transition: scale 250ms ease-in-out;
}
.article-item__button {
  position: absolute;
  top: 32px;
  right: 32px;
}
.article-item__button svg {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(239, 62%, 14%);
  width: 48px;
  height: 48px;
  aspect-ratio: 1;
  padding: 13px 17px;
  border-radius: 100px;
  transition: background-color 250ms ease-in-out;
}
.article-item__more {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 48px;
  margin-top: 80px;
}
.article-item__more svg {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(239, 62%, 14%);
  width: 48px;
  height: 48px;
  padding: 13px 17px;
  border-radius: 100px;
}
.article-item__category {
  margin-block: 36px 24px;
  background-color: hsl(239, 62%, 14%);
  color: hsl(0, 0%, 100%);
  border-radius: 32px;
  padding: 8px 12px;
  max-width: fit-content;
  font-family: "dulcian-normal";
  font-weight: 600;
  line-height: normal;
}
.article-item__title {
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 24px;
}

.article-item--highlighted {
  background-color: hsl(33, 100%, 96%);
  padding-block: 80px;
}
@media only screen and (max-width: 899px) {
  .article-item--highlighted {
    padding-block: 40px;
  }
}
.article-item--highlighted .article-item__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
  background-color: hsl(32, 83%, 72%);
  border-radius: 32px;
  padding: 64px;
  gap: 40px;
}
@media only screen and (max-width: 1199px) {
  .article-item--highlighted .article-item__container {
    padding: 50px 40px;
  }
}
@media only screen and (max-width: 899px) {
  .article-item--highlighted .article-item__container {
    flex-direction: column;
    padding: 32px;
  }
}
.article-item--highlighted .article-item__body:first-child {
  max-width: 585px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .article-item--highlighted .article-item__body:first-child {
    max-width: 585px;
  }
}
@media only screen and (max-width: 899px) {
  .article-item--highlighted .article-item__body:first-child {
    max-width: 100%;
  }
}
.article-item--highlighted .article-item__body:last-child {
  max-width: 402px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .article-item--highlighted .article-item__body:last-child {
    max-width: 325px;
  }
}
@media only screen and (max-width: 899px) {
  .article-item--highlighted .article-item__body:last-child {
    max-width: 100%;
  }
}
.article-item--highlighted .article-item__subtitle {
  opacity: 64%;
  font-size: 24px;
  font-family: "dulcian-normal";
  font-weight: 600;
}
.article-item--highlighted .article-item__title {
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 32px;
  line-height: 48px;
  margin-block: 32px;
}
.article-item--highlighted a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  font-family: "dulcian-normal";
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  .article-item--highlighted a {
    margin-top: 80px;
  }
}
.article-item--highlighted a svg {
  transition: background-color 250ms ease-in-out;
}
.article-item--highlighted a:hover svg {
  background-color: hsl(32, 93%, 54%);
}
.article-item--highlighted .article-item__image img {
  border-radius: 32px;
  max-width: 400px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center 30%;
}
@media only screen and (max-width: 1199px) {
  .article-item--highlighted .article-item__image img {
    aspect-ratio: 325/400;
    max-height: 400px;
  }
}
@media only screen and (max-width: 899px) {
  .article-item--highlighted .article-item__image img {
    max-width: 100%;
    max-height: 320px;
    aspect-ratio: unset;
  }
}

.article-list {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .article-list {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 899px) {
  .article-list {
    padding-block: 40px;
  }
}
.article-list__title {
  margin-bottom: 64px;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .article-list__title {
    margin-bottom: 32px;
    text-align: left;
  }
}

.article-list__wrap:not(.is-slider) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media only screen and (max-width: 1199px) {
  .article-list__wrap:not(.is-slider) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 899px) {
  .article-list__wrap:not(.is-slider) {
    grid-template-columns: repeat(1, 1fr);
  }
}

.article-single__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-block: 134px;
  gap: 80px;
}
@media only screen and (max-width: 1199px) {
  .article-single__head {
    align-items: center;
    padding-block: 0 64px;
  }
}
@media only screen and (max-width: 899px) {
  .article-single__head {
    flex-direction: column;
    padding-block: 80px 40px;
    gap: 20px;
  }
}
.article-single__head-body {
  max-width: 592px;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .article-single__head-body {
    max-width: 100%;
  }
}
.article-single__editor {
  margin-block: 24px 40px;
}
.article-single__back {
  display: flex;
  align-items: center;
  gap: 8px;
}
.article-single__image {
  max-width: 668px;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .article-single__image {
    max-width: 100%;
  }
}
.article-single__image img {
  aspect-ratio: 668/532;
  max-height: 532px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
@media only screen and (max-width: 1199px) {
  .article-single__image img {
    aspect-ratio: 560/800;
    max-height: 800px;
  }
}
@media only screen and (max-width: 899px) {
  .article-single__image img {
    aspect-ratio: 668/800;
  }
}
.article-single__info-author {
  font-family: "dulcian-normal";
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
.article-single__info-readtime {
  font-family: "dulcian-normal";
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
.article-single__info-date {
  font-family: "dulcian-normal";
  font-size: 16px;
  line-height: 28px;
  font-style: italic;
}
.article-single__share {
  display: flex;
  flex-direction: row;
  gap: 32px;
  font-family: "dulcian-normal";
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
@media only screen and (max-width: 899px) {
  .article-single__share {
    flex-direction: column;
    text-align: center;
  }
}
.article-single__share-links {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.article-single__share-links div,
.article-single__share-links a {
  width: 32px;
  height: 32px;
  border-radius: 64px;
  background-color: hsl(32, 93%, 54%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  cursor: pointer;
}
.article-single__body {
  display: flex;
  flex-direction: row;
  max-width: 875px;
  width: 100%;
  justify-content: space-between;
  margin-inline: auto;
}
@media only screen and (max-width: 899px) {
  .article-single__body {
    max-width: 504px;
  }
}
@media only screen and (max-width: 599px) {
  .article-single__body {
    flex-direction: column;
  }
}

.content-constraint:has(.article-single) .wrapper--small {
  padding-block: 80px 100px;
}

.content-constraint:has(.article-single) .word-cloud {
  margin-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .content-constraint:has(.article-single) .word-cloud {
    margin-block: 0;
  }
}
.content-constraint:has(.article-single) .word-cloud .wrapper {
  max-width: calc(1352px + 160px);
  padding: 0 80px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .content-constraint:has(.article-single) .word-cloud .wrapper {
    max-width: calc(1133px + 480px);
    padding: 0 240px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 899px) {
  .content-constraint:has(.article-single) .word-cloud .wrapper {
    max-width: calc(744px + 240px);
    padding: 0 120px;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 599px) {
  .content-constraint:has(.article-single) .word-cloud .wrapper {
    max-width: calc(744px + 48px);
    padding: 0 24px;
    width: 100%;
    margin: 0 auto;
  }
}

/**
 * Job.
 */
.job-list {
  padding-block: 100px;
}
@media only screen and (max-width: 1199px) {
  .job-list {
    padding-block: 80px;
  }
}
@media only screen and (max-width: 899px) {
  .job-list {
    padding-block: 40px;
  }
}
.job-list__title {
  margin-bottom: 64px;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .job-list__title {
    margin-bottom: 32px;
    text-align: left;
  }
}

.job-list__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media only screen and (max-width: 1199px) {
  .job-list__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 899px) {
  .job-list__wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.job-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: clip;
  background-color: hsl(33, 100%, 96%);
}
.job-item:hover .circle {
  width: 24px;
  border-radius: 100px;
}
.job-item:hover img {
  scale: 1.03;
}
.job-item__image {
  overflow: hidden;
  max-height: 240px;
  width: 100%;
  height: 100%;
}
.job-item__image img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  max-height: 240px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 250ms ease-in-out;
}
.job-item__body {
  padding: 32px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.job-item__title {
  padding-bottom: 24px;
  font-family: "dulcian-normal";
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
}
.job-item__editor {
  padding-block: 24px;
}
.job-item__taxonomies {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
}
.job-item__tags {
  padding: 8px 16px;
  background-color: hsl(239, 62%, 14%);
  color: hsl(0, 0%, 100%);
  border-radius: 100px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  max-width: fit-content;
  line-height: normal;
  font-family: "dulcian-normal";
  font-weight: 600;
}
.job-item__more {
  padding-left: 0;
  margin-top: auto;
}