@charset "UTF-8";
/*----------------------------------------------------

Template Name:    Saker
Version:          1.0
Author:           Mostafa Sabry ( SkewDiv )
Author URL:       https://themeforest.net/user/skewdiv
E-mail:           mr.mostafa.vb@gmail.com

This file contains the main SCSS imports and global 
styling for the template. Edit this file to change 
the overall look and feel of the template.

---------------------------------------------------- */
/** 
 * ============= Table of Contents =============
 *
 * 1. Imports
 *    1.1. Variables in Scss
 *    1.2. Font Path
 *    1.3. General Imports
 *    1.4. Layout Imports
 *
 * 2. Components
 *    2.1. General Components
 *
 * ==============================================
 */
/* ================= Background Colors ================= */
.bg-inherit {
  background-color: inherit;
}

.bg-color-primary {
  background-color: var(--color-primary);
}

.bg-color-third {
  background-color: var(--color-third);
}

.bg-color-dark {
  background-color: var(--color-dark);
}

.bg-color-light {
  background-color: var(--color-light);
}

.bg-color-1 {
  background-color: var(--color-1);
}

.bg-color-2 {
  background-color: var(--color-2);
}

.bg-color-3 {
  background-color: var(--color-3);
}

/* ================= Classes Colors ================= */
.color-primary {
  color: var(--color-primary);
}

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

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

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

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

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

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

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

.blue-theme .blue-theme-color {
  color: var(--color-3);
}

/* ============= Html & Body ============= */
* {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}

html {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  scroll-behavior: smooth;
  background-color: var(--color-light);
  color: var(--color-dark);
}
html.blue-theme {
  background-color: var(--color-primary);
  color: var(--color-light) !important;
}
html.blue-theme .light-view {
  display: block;
}
html.blue-theme .dark-view {
  display: none;
}
html.pale-blue-theme {
  background-color: var(--color-1);
  color: var(--color-dark);
}
html.pale-blue-theme .light-view {
  display: none;
}
html.pale-blue-theme .dark-view {
  display: block;
}
html.dark-theme {
  background-color: var(--color-dark);
  color: var(--color-light);
}
html.dark-theme .light-view {
  display: block;
}
html.dark-theme .dark-view {
  display: none;
}
html.light-theme {
  background-color: var(--color-light);
  color: var(--color-dark);
}
html.light-theme .light-view {
  display: none;
}
html.light-theme .dark-view {
  display: block;
}
html .dark-theme {
  display: none !important;
}
html .light-theme {
  display: block !important;
}
.pale-blue-theme html {
  background-color: var(--color-1);
  color: var(--color-dark);
}
.light-theme html {
  background-color: var(--color-1);
  color: var(--color-dark);
}

/** 1. HTML Styles */
html,
body {
  font-size: var(--body-xs);
  min-height: 100vh;
  overflow-x: hidden !important;
}

/** 2. Body and HTML Shared Styles */
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  font-family: var(--font-inter);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeLegibility;
  touch-action: manipulation;
  background-color: inherit;
  color: inherit;
}
body .pin-spacer {
  background-color: inherit;
}
body:not(.loaded) {
  opacity: 0;
}
body:not(.loaded) .cursor,
body:not(.loaded) .cursor-follower {
  opacity: 0;
}

.horizontal-work-item {
  position: relative;
}
.horizontal-work-item .contain-title {
  position: absolute;
}

/* 1.2. Font Path [$font_path] */
@font-face {
  font-family: "Neuvetica";
  src: url(../../assets/fonts/Neuvetica_Heavy.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neuvetica";
  src: url(../../assets/fonts/Neuvetica_Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Briliant";
  src: url(../../assets/fonts/Briliant.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../../assets/fonts/Inter.ttf) format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/*
 ------------------------------------------------------------------
Typography
    1.1. Font Family Definitions
        1.1.1. --font-neuvetica
        1.1.2. --font-briliant
    1.2. Display Text Sizes
        1.2.1. --display-1
        1.2.2. --display-2
        1.2.3. --display-3
    1.3. Heading Text Sizes
        1.3.1. --h1
        1.3.2. --h2
        1.3.3. --h3
        1.3.4. --h4
        1.3.5. --h5
        1.3.6. --h6
    1.4. Body Text Sizes
        1.4.1. --body-xxl
        1.4.2. --body-xl
        1.4.3. --body-l
        1.4.4. --body-m
        1.4.5. --body-s
        1.4.6. --body-xs
    1.5. Blockquote Text Sizes
        1.5.1. --blockquote-1
        1.5.2. --blockquote-2
    1.6. Button Text Sizes
        1.6.1. --button-l
        1.6.2. --button-m
        1.6.3. --button-s
        1.6.4. --button-xs
 ------------------------------------------------------------------
*/
/* ============= Typography ============= */
:root {
  --font-neuvetica: "Neuvetica", sans-serif;
  --font-briliant: "Briliant", sans-serif;
  --font-inter: "Inter", sans-serif;
  --display-1: clamp(65px, 10vw, 292px);
  --display-2: clamp(55px, 12.5vw, 219px);
  --display-3: clamp(60px, 8.6vw, 165px);
  --h1: clamp(45px, 6.4vw, 123px);
  --h2: clamp(35px, 6vw, 93px);
  --h3: clamp(30px, 3.8vw, 69px);
  --h4: clamp(28px, 3.3vw, 52px);
  --h5: clamp(22px, 2.6vw, 39px);
  --h6: clamp(20px, 1.7vw, 29px);
  --body-xxl: clamp(28px, 2.9vw, 43px);
  --body-xl: clamp(22px, 1.75vw, 32px);
  --body-l: clamp(20px, 1.6vw, 24px);
  --body-m: clamp(16px, 1.4vw, 22px);
  --body-s: clamp(16px, 0.9vw, 18px);
  --body-xs: 14px;
  --blockquote-1: clamp(20px, 2.2vw, 40px);
  --blockquote-2: clamp(18px, 2vw, 30px);
  --blockquote-3: clamp(18px, 1.4vw, 24px);
  --button-l: clamp(20px, 1.2vw, 24px);
  --button-m: clamp(18px, 1vw, 18px);
  --button-s: clamp(16px, 0.8vw, 16px);
  --button-xs: clamp(15px, 0.7vw, 14px);
}

.row {
  --bs-gutter-x: 30px !important;
}

.font-briliant {
  font-family: var(--font-briliant) !important;
  font-weight: 400 !important;
  letter-spacing: -2.4px;
}

.font-neuvetica {
  font-family: var(--font-neuvetica) !important;
  letter-spacing: -2px;
}

/* Button Text Sizes */
.button-l {
  font-size: var(--button-l);
  line-height: 112%;
}

.button-m {
  font-size: var(--button-m);
  line-height: 30px;
  font-weight: 600;
}

.blockquote-1 {
  font-size: var(--blockquote-1);
  line-height: 30px;
  letter-spacing: 0.45px;
  font-weight: 500;
}

.blockquote-2 {
  font-size: var(--blockquote-2);
  line-height: 30px;
}

.blockquote-3 {
  font-size: var(--blockquote-3);
  line-height: 42px;
}

.text-muted-color-1 {
  color: var(--color-dark);
  opacity: 0.6 !important;
  font-weight: 500;
}
.blue-theme .text-muted-color-1 {
  color: var(--color-light);
  opacity: 0.6 !important;
}
.dark-theme .text-muted-color-1 {
  color: var(--color-light);
  opacity: 0.55 !important;
}
.pale-blue-theme .text-muted-color-1 {
  color: var(--color-dark);
  opacity: 0.55 !important;
}
.light-theme .text-muted-color-1 {
  color: var(--color-dark);
  opacity: 0.5 !important;
}

.image-sold {
  width: 100%;
  aspect-ratio: 1/1;
}

/* 1.3. General Imports */
/* ============= Placeholder ============= */
.goto-page-name span,
h1,
.portfolio-1 .project-item .item-link .item-data .item-title .marquee-hover-content span,
.section-title .title-column .line-2,
.section-title .title .line-2,
h2,
h3,
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li a,
h4,
.section-title .sub-title,
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .nav-item a,
h5,
.menu .site-nav .nav-list .menu-links .social-links ul li a,
h6,
.filter-buttons button,
.comments .box-data-member .mamber-info header .link-reply,
.display-1,
.display-2,
.display-3,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.button-xs {
  font-family: var(--font-neuvetica);
  font-weight: 400;
}

.display-1 {
  font-size: var(--display-1);
}

.display-2 {
  font-size: var(--display-2);
}

.display-3 {
  font-size: var(--display-3);
}

.display-1,
.display-2,
.display-3 {
  line-height: 118%;
}

.goto-page-name span, h1,
.h1 {
  font-size: var(--h1);
  line-height: normal;
}
@media only screen and (min-width: 1281px) {
  .goto-page-name span, h1,
  .h1 {
    line-height: normal;
  }
}

.portfolio-1 .project-item .item-link .item-data .item-title .marquee-hover-content span, .section-title .title-column .line-2, .section-title .title .line-2, h2,
.h2 {
  font-size: var(--h2);
  letter-spacing: -2%;
}

h3,
.h3 {
  font-size: var(--h3);
}

.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li a, h4,
.h4 {
  font-size: var(--h4);
}

.section-title .sub-title, .menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .nav-item a, h5,
.h5 {
  font-size: var(--h5);
  letter-spacing: 0;
}

.menu .site-nav .nav-list .menu-links .social-links ul li a, h6,
.h6 {
  font-size: var(--h6);
}

.portfolio-1 .project-item .item-link .item-data .item-title .marquee-hover-content span, .section-title .title-column .line-2, .section-title .title .line-2, h2,
h3,
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li a,
h4,
.section-title .sub-title,
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .nav-item a,
h5,
.menu .site-nav .nav-list .menu-links .social-links ul li a,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 125%;
}

.body-xxl {
  font-size: var(--body-xxl);
  line-height: clamp(45px, 4.8vw, 69px);
  letter-spacing: 1.8%;
}

.body-xl {
  font-size: var(--body-xl);
  line-height: clamp(36px, 3.31vw, 53px);
}

.body-l {
  font-size: var(--body-l);
  line-height: clamp(33px, 2.67vw, 40px);
}

.comments .box-data-member .mamber-info > p,
.body-m {
  font-size: var(--body-m);
  font-weight: 500;
  line-height: clamp(26px, 2.45vw, 36px);
}

.portfolio-1 .project-item .item-link .item-data .tags, .portfolio-2 .project-item .project-data .tags,
.body-s {
  font-size: var(--body-s);
  line-height: clamp(27px, 1.67vw, 30px);
}

.body-xs {
  font-size: var(--body-xs);
  line-height: clamp(23px, 1.2vw, 24px);
}

.comments .box-data-member .mamber-info header .link-reply,
.button-l {
  font-size: var(--button-l);
  line-height: clamp(33px, 2vw, 40px);
}

.filter-buttons button,
.button-m {
  font-size: var(--button-m);
  line-height: 30px;
}

.button-s {
  font-size: var(--button-s);
  line-height: 28px;
}

.button-xs {
  font-size: var(--button-xs);
  line-height: clamp(22px, 1.12vw, 24px);
}

.blockquote-1 {
  font-size: var(--blockquote-1);
  line-height: clamp(32px, 3.52vw, 64px);
}

.blockquote-2 {
  font-size: var(--blockquote-2);
  line-height: clamp(31px, 3.47vw, 52px);
}

.blockquote-3 {
  font-size: var(--blockquote-3);
  line-height: clamp(34px, 3vw, 42px);
}

.fw-900 {
  font-weight: 900;
}

/* 1.1. General Tags Reset */
/* 1.1.1. h1, .h1, h2, h3, h4, h5, h6, span, p, q, button, a, ul, li */
h1,
.h1,
h2,
h3,
h4,
h5,
h6,
span,
p,
q,
button,
a,
ul,
li {
  margin: 0;
}

/* 1.1.2. ul, ol */
ul,
ol {
  padding: 0;
  list-style: none;
}

/* 1.2. Specific Tag Styling */
/* 1.2.1. h1 */
/* 1.2.2. h2, h3 */
/* 1.2.3. h4, h5 */
h4 span {
  font-size: inherit;
}

h5 span {
  font-size: inherit;
}

/* 1.2.4. h6 */
p {
  max-width: 850px;
}

/* 1.2.5. span */
span {
  display: inline-block;
}

/* 1.2.6. button */
button {
  text-align: center;
  background-color: transparent;
  color: inherit;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

/* 1.2.7. i */
i {
  aspect-ratio: 1/1;
  height: auto;
}

/* 1.2.8. a */
a {
  line-height: 1.15;
  color: inherit;
  text-decoration: none;
}

/* 1.2.9. img */
img {
  height: auto;
  text-align: center;
  border: 0px solid transparent;
}

/* 1.2.10. input, textarea */
input,
textarea {
  padding: 0px 0px;
  border: none;
  background-color: unset;
  color: var(--color-4-85);
  line-height: 1.15;
  outline: none;
}

/* 1.2.11. figure */
figure {
  margin: 0;
}

/* 1.2.12. svg */
svg {
  will-change: transform, opacity;
}

@media only screen and (min-width: 1367px) {
  .container {
    max-width: 1314px;
  }
}
/* ============= Margins ============= */
/* 1.1. .mt-section class */
.mt-section {
  margin-top: 80px;
}

/* 1.2. .mb-section class */
.mb-section {
  margin-bottom: 80px;
}

/* 1.3. .my-section class */
.my-section {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mt-section-gap-60 {
  margin-top: 30px;
}
@media only screen and (min-width: 1281px) {
  .mt-section-gap-60 {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1281px) {
  .mt-section-gap-60 {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1367px) {
  .mt-section-gap-60 {
    margin-top: 60px;
  }
}

.mb-section-gap-60 {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1281px) {
  .mb-section-gap-60 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1281px) {
  .mb-section-gap-60 {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1367px) {
  .mb-section-gap-60 {
    margin-bottom: 60px;
  }
}

.my-section-gap-60 {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1281px) {
  .my-section-gap-60 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1281px) {
  .my-section-gap-60 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1367px) {
  .my-section-gap-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.mt-section-gap-80 {
  margin-top: 40px;
}
@media only screen and (min-width: 1281px) {
  .mt-section-gap-80 {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1281px) {
  .mt-section-gap-80 {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1367px) {
  .mt-section-gap-80 {
    margin-top: 80px;
  }
}

.mb-section-gap-80 {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1281px) {
  .mb-section-gap-80 {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1281px) {
  .mb-section-gap-80 {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1367px) {
  .mb-section-gap-80 {
    margin-bottom: 80px;
  }
}

.my-section-gap-80 {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1281px) {
  .my-section-gap-80 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1281px) {
  .my-section-gap-80 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1367px) {
  .my-section-gap-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.mt-section-gap-100 {
  margin-top: 50px;
}
@media only screen and (min-width: 1281px) {
  .mt-section-gap-100 {
    margin-top: 70px;
  }
}
@media only screen and (min-width: 1281px) {
  .mt-section-gap-100 {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 1367px) {
  .mt-section-gap-100 {
    margin-top: 100px;
  }
}

.mb-section-gap-100 {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1281px) {
  .mb-section-gap-100 {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1281px) {
  .mb-section-gap-100 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1367px) {
  .mb-section-gap-100 {
    margin-bottom: 100px;
  }
}

.my-section-gap-100 {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 1281px) {
  .my-section-gap-100 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1281px) {
  .my-section-gap-100 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1367px) {
  .my-section-gap-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.pt-section-gap-60 {
  padding-top: 30px;
}
@media only screen and (min-width: 1281px) {
  .pt-section-gap-60 {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1281px) {
  .pt-section-gap-60 {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1367px) {
  .pt-section-gap-60 {
    padding-top: 60px;
  }
}

.pb-section-gap-60 {
  padding-bottom: 30px;
}
@media only screen and (min-width: 1281px) {
  .pb-section-gap-60 {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1281px) {
  .pb-section-gap-60 {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1367px) {
  .pb-section-gap-60 {
    padding-bottom: 60px;
  }
}

.py-section-gap-60 {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 1281px) {
  .py-section-gap-60 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1281px) {
  .py-section-gap-60 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1367px) {
  .py-section-gap-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.pt-section-gap-80 {
  padding-top: 40px;
}
@media only screen and (min-width: 1281px) {
  .pt-section-gap-80 {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1281px) {
  .pt-section-gap-80 {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 1367px) {
  .pt-section-gap-80 {
    padding-top: 80px;
  }
}

.pb-section-gap-80 {
  padding-bottom: 40px;
}
@media only screen and (min-width: 1281px) {
  .pb-section-gap-80 {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1281px) {
  .pb-section-gap-80 {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1367px) {
  .pb-section-gap-80 {
    padding-bottom: 80px;
  }
}

.py-section-gap-80 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 1281px) {
  .py-section-gap-80 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1281px) {
  .py-section-gap-80 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1367px) {
  .py-section-gap-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.pt-section-gap-100 {
  padding-top: 50px;
}
@media only screen and (min-width: 1281px) {
  .pt-section-gap-100 {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1281px) {
  .pt-section-gap-100 {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1367px) {
  .pt-section-gap-100 {
    padding-top: 100px;
  }
}

.pb-section-gap-100 {
  padding-bottom: 50px;
}
@media only screen and (min-width: 1281px) {
  .pb-section-gap-100 {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 1281px) {
  .pb-section-gap-100 {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1367px) {
  .pb-section-gap-100 {
    padding-bottom: 100px;
  }
}

.py-section-gap-100 {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 1281px) {
  .py-section-gap-100 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 1281px) {
  .py-section-gap-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1367px) {
  .py-section-gap-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* 1.4. Media Queries for Tablet, Desktop, and XLarge */
/* Tablet */
@media only screen and (min-width: 769px) {
  .mt-section {
    margin-top: 100px;
  }
  .mb-section {
    margin-bottom: 100px;
  }
  .my-section {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
/* Desktop */
@media only screen and (min-width: 1281px) {
  .mt-section {
    margin-top: 120px;
  }
  .mb-section {
    margin-bottom: 120px;
  }
  .my-section {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
/* XLarge */
@media only screen and (min-width: 1367px) {
  .mt-section {
    margin-top: 200px;
  }
  .mb-section {
    margin-bottom: 200px;
  }
  .my-section {
    margin-top: 200px;
    margin-bottom: 200px;
  }
}
.gap-item-row-70 {
  margin-bottom: 70px;
}
.gap-item-row-70:nth-last-child(-n+1) {
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .gap-item-row-70:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1281px) {
  .gap-item-row-70:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}

/* 1.1. Section Padding */
/* 1.1.1. .pt-section (Top Padding for Sections) */
.pt-section {
  padding-top: 80px;
}

/* 1.1.2. .pb-section (Bottom Padding for Sections) */
.pb-section {
  padding-bottom: 80px;
}

/* 1.1.3. .py-section (Top and Bottom Padding for Sections) */
.py-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* 1.2. Media Queries */
/* 1.2.1. Tablet */
/* 1.2.1.1. Adjust .pt-section, .pb-section, .py-section for tablet */
@media only screen and (min-width: 769px) {
  .pt-section {
    padding-top: 100px;
  }
  .pb-section {
    padding-bottom: 100px;
  }
  .py-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* 1.2.2. Desktop */
/* 1.2.2.1. Adjust .pt-section, .pb-section, .py-section for desktop */
@media only screen and (min-width: 1281px) {
  .pt-section {
    padding-top: 120px;
  }
  .pb-section {
    padding-bottom: 120px;
  }
  .py-section {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
/* 1.2.3. Xlarge */
/* 1.2.3.1. Adjust .pt-section, .pb-section, .py-section for xlarge */
@media only screen and (min-width: 1367px) {
  .pt-section {
    padding-top: 200px;
  }
  .pb-section {
    padding-bottom: 200px;
  }
  .py-section {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
/* 1.3. Custom Large Padding */
/* 1.3.1. .pt-cust-large (Custom Large Padding) */
.pt-cust-large {
  padding-top: 100px;
}
@media only screen and (min-width: 1367px) {
  .pt-cust-large {
    padding-top: 230px;
  }
}

/* 1.1. #siteWrapper */
/* 1.1.1. .scrollbar-track */
#siteWrapper {
  width: 100%;
  background-color: inherit;
  transition: opacity 0.2s ease-in-out;
  /* 1.1.2. .page-content */
  /* 1.1.3. .scroll-content */
}
#siteWrapper .scrollbar-track {
  background: var(--color-1);
  background: none;
  width: 5px;
  z-index: 99999;
  mix-blend-mode: difference;
  transition: width 0.2s ease;
  opacity: 0.5;
  /* 1.1.1.1. .scrollbar-thumb */
}
#siteWrapper .scrollbar-track .scrollbar-thumb {
  background: var(--color-primary);
  width: 5px;
  opacity: 1;
  border-radius: 10px;
  transition: width 0.2s ease;
}
#siteWrapper .scrollbar-track:hover {
  width: 12px;
  opacity: 1;
}
#siteWrapper .scrollbar-track:hover .scrollbar-thumb {
  width: 12px;
}
#siteWrapper .page-content {
  position: relative;
}
#siteWrapper .scroll-content {
  background-color: inherit;
  overflow-x: hidden;
}

/* 2.1. have-scroll */
.have-scroll {
  position: relative;
  display: flex;
  scrollbar-width: none;
}
.have-scroll .scroll-modern {
  position: sticky;
  height: 60%;
  width: 5px;
  background-image: linear-gradient(to right, transparent 40%, var(--color-2), transparent 60%);
  background-repeat: repeat-y;
  background-size: contain;
  z-index: 100;
  top: 20%;
  left: calc(100% - 5px);
  opacity: 0;
  transition: opacity 0.6s linear;
}
.have-scroll .scroll-modern.visible {
  opacity: 1;
}
.have-scroll .scroll-modern .scroll-thumb {
  width: 5px;
  position: absolute;
  background-color: var(--color-light);
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.have-scroll .scroll-modern .scroll-thumb:hover {
  background-color: var(--color-third);
}
.have-scroll .scroll-modern .scroll-thumb:active {
  background-color: var(--color-third);
}

/* 2.2. scrollbar-track-x */
.scrollbar-track-x {
  display: none !important;
}

.delay-1 {
  transition-duration: 0.1s !important;
}

.delay-2 {
  transition-duration: 0.2s !important;
}

.delay-3 {
  transition-duration: 0.3s !important;
}

.delay-4 {
  transition-duration: 0.4s !important;
}

.delay-5 {
  transition-duration: 0.5s !important;
}

.delay-6 {
  transition-duration: 0.6s !important;
}

.delay-7 {
  transition-duration: 0.7s !important;
}

.delay-8 {
  transition-duration: 0.8s !important;
}

.delay-9 {
  transition-duration: 0.9s !important;
}

.delay-10 {
  transition-duration: 1s !important;
}

.delay-11 {
  transition-duration: 1.1s !important;
}

.delay-12 {
  transition-duration: 1.2s !important;
}

.delay-13 {
  transition-duration: 1.3s !important;
}

.delay-14 {
  transition-duration: 1.4s !important;
}

.delay-15 {
  transition-duration: 1.5s !important;
}

.delay-16 {
  transition-duration: 1.6s !important;
}

.delay-17 {
  transition-duration: 1.7s !important;
}

.delay-18 {
  transition-duration: 1.8s !important;
}

.delay-19 {
  transition-duration: 1.9s !important;
}

.delay-20 {
  transition-duration: 2s !important;
}

.delay-21 {
  transition-duration: 2.1s !important;
}

.delay-22 {
  transition-duration: 2.2s !important;
}

.delay-23 {
  transition-duration: 2.3s !important;
}

.delay-24 {
  transition-duration: 2.4s !important;
}

.delay-25 {
  transition-duration: 2.5s !important;
}

.delay-26 {
  transition-duration: 2.6s !important;
}

.delay-27 {
  transition-duration: 2.7s !important;
}

.delay-28 {
  transition-duration: 2.8s !important;
}

.delay-29 {
  transition-duration: 2.9s !important;
}

.delay-30 {
  transition-duration: 3s !important;
}

.delay-31 {
  transition-duration: 3.1s !important;
}

.delay-32 {
  transition-duration: 3.2s !important;
}

.delay-33 {
  transition-duration: 3.3s !important;
}

.delay-34 {
  transition-duration: 3.4s !important;
}

.delay-35 {
  transition-duration: 3.5s !important;
}

.delay-36 {
  transition-duration: 3.6s !important;
}

.delay-37 {
  transition-duration: 3.7s !important;
}

.delay-38 {
  transition-duration: 3.8s !important;
}

.delay-39 {
  transition-duration: 3.9s !important;
}

.delay-40 {
  transition-duration: 4s !important;
}

.delay-41 {
  transition-duration: 4.1s !important;
}

.delay-42 {
  transition-duration: 4.2s !important;
}

.delay-43 {
  transition-duration: 4.3s !important;
}

.delay-44 {
  transition-duration: 4.4s !important;
}

.delay-45 {
  transition-duration: 4.5s !important;
}

.delay-46 {
  transition-duration: 4.6s !important;
}

.delay-47 {
  transition-duration: 4.7s !important;
}

.delay-48 {
  transition-duration: 4.8s !important;
}

.delay-49 {
  transition-duration: 4.9s !important;
}

.delay-50 {
  transition-duration: 5s !important;
}

.delay-51 {
  transition-duration: 5.1s !important;
}

.delay-52 {
  transition-duration: 5.2s !important;
}

.delay-53 {
  transition-duration: 5.3s !important;
}

.delay-54 {
  transition-duration: 5.4s !important;
}

.delay-55 {
  transition-duration: 5.5s !important;
}

.delay-56 {
  transition-duration: 5.6s !important;
}

.delay-57 {
  transition-duration: 5.7s !important;
}

.delay-58 {
  transition-duration: 5.8s !important;
}

.delay-59 {
  transition-duration: 5.9s !important;
}

.delay-60 {
  transition-duration: 6s !important;
}

.delay-61 {
  transition-duration: 6.1s !important;
}

.delay-62 {
  transition-duration: 6.2s !important;
}

.delay-63 {
  transition-duration: 6.3s !important;
}

.delay-64 {
  transition-duration: 6.4s !important;
}

.delay-65 {
  transition-duration: 6.5s !important;
}

.delay-66 {
  transition-duration: 6.6s !important;
}

.delay-67 {
  transition-duration: 6.7s !important;
}

.delay-68 {
  transition-duration: 6.8s !important;
}

.delay-69 {
  transition-duration: 6.9s !important;
}

.delay-70 {
  transition-duration: 7s !important;
}

.delay-71 {
  transition-duration: 7.1s !important;
}

.delay-72 {
  transition-duration: 7.2s !important;
}

.delay-73 {
  transition-duration: 7.3s !important;
}

.delay-74 {
  transition-duration: 7.4s !important;
}

.delay-75 {
  transition-duration: 7.5s !important;
}

.delay-76 {
  transition-duration: 7.6s !important;
}

.delay-77 {
  transition-duration: 7.7s !important;
}

.delay-78 {
  transition-duration: 7.8s !important;
}

.delay-79 {
  transition-duration: 7.9s !important;
}

.delay-80 {
  transition-duration: 8s !important;
}

.delay-81 {
  transition-duration: 8.1s !important;
}

.delay-82 {
  transition-duration: 8.2s !important;
}

.delay-83 {
  transition-duration: 8.3s !important;
}

.delay-84 {
  transition-duration: 8.4s !important;
}

.delay-85 {
  transition-duration: 8.5s !important;
}

.delay-86 {
  transition-duration: 8.6s !important;
}

.delay-87 {
  transition-duration: 8.7s !important;
}

.delay-88 {
  transition-duration: 8.8s !important;
}

.delay-89 {
  transition-duration: 8.9s !important;
}

.delay-90 {
  transition-duration: 9s !important;
}

.delay-91 {
  transition-duration: 9.1s !important;
}

.delay-92 {
  transition-duration: 9.2s !important;
}

.delay-93 {
  transition-duration: 9.3s !important;
}

.delay-94 {
  transition-duration: 9.4s !important;
}

.delay-95 {
  transition-duration: 9.5s !important;
}

.delay-96 {
  transition-duration: 9.6s !important;
}

.delay-97 {
  transition-duration: 9.7s !important;
}

.delay-98 {
  transition-duration: 9.8s !important;
}

.delay-99 {
  transition-duration: 9.9s !important;
}

.delay-100 {
  transition-duration: 10s !important;
}

.delay-101 {
  transition-duration: 10.1s !important;
}

.delay-102 {
  transition-duration: 10.2s !important;
}

.delay-103 {
  transition-duration: 10.3s !important;
}

.delay-104 {
  transition-duration: 10.4s !important;
}

.delay-105 {
  transition-duration: 10.5s !important;
}

.delay-106 {
  transition-duration: 10.6s !important;
}

.delay-107 {
  transition-duration: 10.7s !important;
}

.delay-108 {
  transition-duration: 10.8s !important;
}

.delay-109 {
  transition-duration: 10.9s !important;
}

.delay-110 {
  transition-duration: 11s !important;
}

.delay-111 {
  transition-duration: 11.1s !important;
}

.delay-112 {
  transition-duration: 11.2s !important;
}

.delay-113 {
  transition-duration: 11.3s !important;
}

.delay-114 {
  transition-duration: 11.4s !important;
}

.delay-115 {
  transition-duration: 11.5s !important;
}

.delay-116 {
  transition-duration: 11.6s !important;
}

.delay-117 {
  transition-duration: 11.7s !important;
}

.delay-118 {
  transition-duration: 11.8s !important;
}

.delay-119 {
  transition-duration: 11.9s !important;
}

.delay-120 {
  transition-duration: 12s !important;
}

.delay-121 {
  transition-duration: 12.1s !important;
}

.delay-122 {
  transition-duration: 12.2s !important;
}

.delay-123 {
  transition-duration: 12.3s !important;
}

.delay-124 {
  transition-duration: 12.4s !important;
}

.delay-125 {
  transition-duration: 12.5s !important;
}

.delay-126 {
  transition-duration: 12.6s !important;
}

.delay-127 {
  transition-duration: 12.7s !important;
}

.delay-128 {
  transition-duration: 12.8s !important;
}

.delay-129 {
  transition-duration: 12.9s !important;
}

.delay-130 {
  transition-duration: 13s !important;
}

.delay-131 {
  transition-duration: 13.1s !important;
}

.delay-132 {
  transition-duration: 13.2s !important;
}

.delay-133 {
  transition-duration: 13.3s !important;
}

.delay-134 {
  transition-duration: 13.4s !important;
}

.delay-135 {
  transition-duration: 13.5s !important;
}

.delay-136 {
  transition-duration: 13.6s !important;
}

.delay-137 {
  transition-duration: 13.7s !important;
}

.delay-138 {
  transition-duration: 13.8s !important;
}

.delay-139 {
  transition-duration: 13.9s !important;
}

.delay-140 {
  transition-duration: 14s !important;
}

.delay-141 {
  transition-duration: 14.1s !important;
}

.delay-142 {
  transition-duration: 14.2s !important;
}

.delay-143 {
  transition-duration: 14.3s !important;
}

.delay-144 {
  transition-duration: 14.4s !important;
}

.delay-145 {
  transition-duration: 14.5s !important;
}

.delay-146 {
  transition-duration: 14.6s !important;
}

.delay-147 {
  transition-duration: 14.7s !important;
}

.delay-148 {
  transition-duration: 14.8s !important;
}

.delay-149 {
  transition-duration: 14.9s !important;
}

.delay-150 {
  transition-duration: 15s !important;
}

.delay-151 {
  transition-duration: 15.1s !important;
}

.delay-152 {
  transition-duration: 15.2s !important;
}

.delay-153 {
  transition-duration: 15.3s !important;
}

.delay-154 {
  transition-duration: 15.4s !important;
}

.delay-155 {
  transition-duration: 15.5s !important;
}

.delay-156 {
  transition-duration: 15.6s !important;
}

.delay-157 {
  transition-duration: 15.7s !important;
}

.delay-158 {
  transition-duration: 15.8s !important;
}

.delay-159 {
  transition-duration: 15.9s !important;
}

.delay-160 {
  transition-duration: 16s !important;
}

.delay-161 {
  transition-duration: 16.1s !important;
}

.delay-162 {
  transition-duration: 16.2s !important;
}

.delay-163 {
  transition-duration: 16.3s !important;
}

.delay-164 {
  transition-duration: 16.4s !important;
}

.delay-165 {
  transition-duration: 16.5s !important;
}

.delay-166 {
  transition-duration: 16.6s !important;
}

.delay-167 {
  transition-duration: 16.7s !important;
}

.delay-168 {
  transition-duration: 16.8s !important;
}

.delay-169 {
  transition-duration: 16.9s !important;
}

.delay-170 {
  transition-duration: 17s !important;
}

.delay-171 {
  transition-duration: 17.1s !important;
}

.delay-172 {
  transition-duration: 17.2s !important;
}

.delay-173 {
  transition-duration: 17.3s !important;
}

.delay-174 {
  transition-duration: 17.4s !important;
}

.delay-175 {
  transition-duration: 17.5s !important;
}

.delay-176 {
  transition-duration: 17.6s !important;
}

.delay-177 {
  transition-duration: 17.7s !important;
}

.delay-178 {
  transition-duration: 17.8s !important;
}

.delay-179 {
  transition-duration: 17.9s !important;
}

.delay-180 {
  transition-duration: 18s !important;
}

.delay-181 {
  transition-duration: 18.1s !important;
}

.delay-182 {
  transition-duration: 18.2s !important;
}

.delay-183 {
  transition-duration: 18.3s !important;
}

.delay-184 {
  transition-duration: 18.4s !important;
}

.delay-185 {
  transition-duration: 18.5s !important;
}

.delay-186 {
  transition-duration: 18.6s !important;
}

.delay-187 {
  transition-duration: 18.7s !important;
}

.delay-188 {
  transition-duration: 18.8s !important;
}

.delay-189 {
  transition-duration: 18.9s !important;
}

.delay-190 {
  transition-duration: 19s !important;
}

.delay-191 {
  transition-duration: 19.1s !important;
}

.delay-192 {
  transition-duration: 19.2s !important;
}

.delay-193 {
  transition-duration: 19.3s !important;
}

.delay-194 {
  transition-duration: 19.4s !important;
}

.delay-195 {
  transition-duration: 19.5s !important;
}

.delay-196 {
  transition-duration: 19.6s !important;
}

.delay-197 {
  transition-duration: 19.7s !important;
}

.delay-198 {
  transition-duration: 19.8s !important;
}

.delay-199 {
  transition-duration: 19.9s !important;
}

.delay-200 {
  transition-duration: 20s !important;
}

.delay-201 {
  transition-duration: 20.1s !important;
}

.delay-202 {
  transition-duration: 20.2s !important;
}

.delay-203 {
  transition-duration: 20.3s !important;
}

.delay-204 {
  transition-duration: 20.4s !important;
}

.delay-205 {
  transition-duration: 20.5s !important;
}

.delay-206 {
  transition-duration: 20.6s !important;
}

.delay-207 {
  transition-duration: 20.7s !important;
}

.delay-208 {
  transition-duration: 20.8s !important;
}

.delay-209 {
  transition-duration: 20.9s !important;
}

.delay-210 {
  transition-duration: 21s !important;
}

.delay-211 {
  transition-duration: 21.1s !important;
}

.delay-212 {
  transition-duration: 21.2s !important;
}

.delay-213 {
  transition-duration: 21.3s !important;
}

.delay-214 {
  transition-duration: 21.4s !important;
}

.delay-215 {
  transition-duration: 21.5s !important;
}

.delay-216 {
  transition-duration: 21.6s !important;
}

.delay-217 {
  transition-duration: 21.7s !important;
}

.delay-218 {
  transition-duration: 21.8s !important;
}

.delay-219 {
  transition-duration: 21.9s !important;
}

.delay-220 {
  transition-duration: 22s !important;
}

.delay-221 {
  transition-duration: 22.1s !important;
}

.delay-222 {
  transition-duration: 22.2s !important;
}

.delay-223 {
  transition-duration: 22.3s !important;
}

.delay-224 {
  transition-duration: 22.4s !important;
}

.delay-225 {
  transition-duration: 22.5s !important;
}

.delay-226 {
  transition-duration: 22.6s !important;
}

.delay-227 {
  transition-duration: 22.7s !important;
}

.delay-228 {
  transition-duration: 22.8s !important;
}

.delay-229 {
  transition-duration: 22.9s !important;
}

.delay-230 {
  transition-duration: 23s !important;
}

.delay-231 {
  transition-duration: 23.1s !important;
}

.delay-232 {
  transition-duration: 23.2s !important;
}

.delay-233 {
  transition-duration: 23.3s !important;
}

.delay-234 {
  transition-duration: 23.4s !important;
}

.delay-235 {
  transition-duration: 23.5s !important;
}

.delay-236 {
  transition-duration: 23.6s !important;
}

.delay-237 {
  transition-duration: 23.7s !important;
}

.delay-238 {
  transition-duration: 23.8s !important;
}

.delay-239 {
  transition-duration: 23.9s !important;
}

.delay-240 {
  transition-duration: 24s !important;
}

.delay-241 {
  transition-duration: 24.1s !important;
}

.delay-242 {
  transition-duration: 24.2s !important;
}

.delay-243 {
  transition-duration: 24.3s !important;
}

.delay-244 {
  transition-duration: 24.4s !important;
}

.delay-245 {
  transition-duration: 24.5s !important;
}

.delay-246 {
  transition-duration: 24.6s !important;
}

.delay-247 {
  transition-duration: 24.7s !important;
}

.delay-248 {
  transition-duration: 24.8s !important;
}

.delay-249 {
  transition-duration: 24.9s !important;
}

.delay-250 {
  transition-duration: 25s !important;
}

.delay-251 {
  transition-duration: 25.1s !important;
}

.delay-252 {
  transition-duration: 25.2s !important;
}

.delay-253 {
  transition-duration: 25.3s !important;
}

.delay-254 {
  transition-duration: 25.4s !important;
}

.delay-255 {
  transition-duration: 25.5s !important;
}

.delay-256 {
  transition-duration: 25.6s !important;
}

.delay-257 {
  transition-duration: 25.7s !important;
}

.delay-258 {
  transition-duration: 25.8s !important;
}

.delay-259 {
  transition-duration: 25.9s !important;
}

.delay-260 {
  transition-duration: 26s !important;
}

.delay-261 {
  transition-duration: 26.1s !important;
}

.delay-262 {
  transition-duration: 26.2s !important;
}

.delay-263 {
  transition-duration: 26.3s !important;
}

.delay-264 {
  transition-duration: 26.4s !important;
}

.delay-265 {
  transition-duration: 26.5s !important;
}

.delay-266 {
  transition-duration: 26.6s !important;
}

.delay-267 {
  transition-duration: 26.7s !important;
}

.delay-268 {
  transition-duration: 26.8s !important;
}

.delay-269 {
  transition-duration: 26.9s !important;
}

.delay-270 {
  transition-duration: 27s !important;
}

.delay-271 {
  transition-duration: 27.1s !important;
}

.delay-272 {
  transition-duration: 27.2s !important;
}

.delay-273 {
  transition-duration: 27.3s !important;
}

.delay-274 {
  transition-duration: 27.4s !important;
}

.delay-275 {
  transition-duration: 27.5s !important;
}

.delay-276 {
  transition-duration: 27.6s !important;
}

.delay-277 {
  transition-duration: 27.7s !important;
}

.delay-278 {
  transition-duration: 27.8s !important;
}

.delay-279 {
  transition-duration: 27.9s !important;
}

.delay-280 {
  transition-duration: 28s !important;
}

.delay-281 {
  transition-duration: 28.1s !important;
}

.delay-282 {
  transition-duration: 28.2s !important;
}

.delay-283 {
  transition-duration: 28.3s !important;
}

.delay-284 {
  transition-duration: 28.4s !important;
}

.delay-285 {
  transition-duration: 28.5s !important;
}

.delay-286 {
  transition-duration: 28.6s !important;
}

.delay-287 {
  transition-duration: 28.7s !important;
}

.delay-288 {
  transition-duration: 28.8s !important;
}

.delay-289 {
  transition-duration: 28.9s !important;
}

.delay-290 {
  transition-duration: 29s !important;
}

.delay-291 {
  transition-duration: 29.1s !important;
}

.delay-292 {
  transition-duration: 29.2s !important;
}

.delay-293 {
  transition-duration: 29.3s !important;
}

.delay-294 {
  transition-duration: 29.4s !important;
}

.delay-295 {
  transition-duration: 29.5s !important;
}

.delay-296 {
  transition-duration: 29.6s !important;
}

.delay-297 {
  transition-duration: 29.7s !important;
}

.delay-298 {
  transition-duration: 29.8s !important;
}

.delay-299 {
  transition-duration: 29.9s !important;
}

.delay-300 {
  transition-duration: 30s !important;
}

.delay-301 {
  transition-duration: 30.1s !important;
}

.delay-302 {
  transition-duration: 30.2s !important;
}

.delay-303 {
  transition-duration: 30.3s !important;
}

.delay-304 {
  transition-duration: 30.4s !important;
}

.delay-305 {
  transition-duration: 30.5s !important;
}

.delay-306 {
  transition-duration: 30.6s !important;
}

.delay-307 {
  transition-duration: 30.7s !important;
}

.delay-308 {
  transition-duration: 30.8s !important;
}

.delay-309 {
  transition-duration: 30.9s !important;
}

.delay-310 {
  transition-duration: 31s !important;
}

.delay-311 {
  transition-duration: 31.1s !important;
}

.delay-312 {
  transition-duration: 31.2s !important;
}

.delay-313 {
  transition-duration: 31.3s !important;
}

.delay-314 {
  transition-duration: 31.4s !important;
}

.delay-315 {
  transition-duration: 31.5s !important;
}

.delay-316 {
  transition-duration: 31.6s !important;
}

.delay-317 {
  transition-duration: 31.7s !important;
}

.delay-318 {
  transition-duration: 31.8s !important;
}

.delay-319 {
  transition-duration: 31.9s !important;
}

.delay-320 {
  transition-duration: 32s !important;
}

.delay-321 {
  transition-duration: 32.1s !important;
}

.delay-322 {
  transition-duration: 32.2s !important;
}

.delay-323 {
  transition-duration: 32.3s !important;
}

.delay-324 {
  transition-duration: 32.4s !important;
}

.delay-325 {
  transition-duration: 32.5s !important;
}

.delay-326 {
  transition-duration: 32.6s !important;
}

.delay-327 {
  transition-duration: 32.7s !important;
}

.delay-328 {
  transition-duration: 32.8s !important;
}

.delay-329 {
  transition-duration: 32.9s !important;
}

.delay-330 {
  transition-duration: 33s !important;
}

.delay-331 {
  transition-duration: 33.1s !important;
}

.delay-332 {
  transition-duration: 33.2s !important;
}

.delay-333 {
  transition-duration: 33.3s !important;
}

.delay-334 {
  transition-duration: 33.4s !important;
}

.delay-335 {
  transition-duration: 33.5s !important;
}

.delay-336 {
  transition-duration: 33.6s !important;
}

.delay-337 {
  transition-duration: 33.7s !important;
}

.delay-338 {
  transition-duration: 33.8s !important;
}

.delay-339 {
  transition-duration: 33.9s !important;
}

.delay-340 {
  transition-duration: 34s !important;
}

.delay-341 {
  transition-duration: 34.1s !important;
}

.delay-342 {
  transition-duration: 34.2s !important;
}

.delay-343 {
  transition-duration: 34.3s !important;
}

.delay-344 {
  transition-duration: 34.4s !important;
}

.delay-345 {
  transition-duration: 34.5s !important;
}

.delay-346 {
  transition-duration: 34.6s !important;
}

.delay-347 {
  transition-duration: 34.7s !important;
}

.delay-348 {
  transition-duration: 34.8s !important;
}

.delay-349 {
  transition-duration: 34.9s !important;
}

.delay-350 {
  transition-duration: 35s !important;
}

.delay-351 {
  transition-duration: 35.1s !important;
}

.delay-352 {
  transition-duration: 35.2s !important;
}

.delay-353 {
  transition-duration: 35.3s !important;
}

.delay-354 {
  transition-duration: 35.4s !important;
}

.delay-355 {
  transition-duration: 35.5s !important;
}

.delay-356 {
  transition-duration: 35.6s !important;
}

.delay-357 {
  transition-duration: 35.7s !important;
}

.delay-358 {
  transition-duration: 35.8s !important;
}

.delay-359 {
  transition-duration: 35.9s !important;
}

.delay-360 {
  transition-duration: 36s !important;
}

.delay-361 {
  transition-duration: 36.1s !important;
}

.delay-362 {
  transition-duration: 36.2s !important;
}

.delay-363 {
  transition-duration: 36.3s !important;
}

.delay-364 {
  transition-duration: 36.4s !important;
}

.delay-365 {
  transition-duration: 36.5s !important;
}

.delay-366 {
  transition-duration: 36.6s !important;
}

.delay-367 {
  transition-duration: 36.7s !important;
}

.delay-368 {
  transition-duration: 36.8s !important;
}

.delay-369 {
  transition-duration: 36.9s !important;
}

.delay-370 {
  transition-duration: 37s !important;
}

.delay-371 {
  transition-duration: 37.1s !important;
}

.delay-372 {
  transition-duration: 37.2s !important;
}

.delay-373 {
  transition-duration: 37.3s !important;
}

.delay-374 {
  transition-duration: 37.4s !important;
}

.delay-375 {
  transition-duration: 37.5s !important;
}

.delay-376 {
  transition-duration: 37.6s !important;
}

.delay-377 {
  transition-duration: 37.7s !important;
}

.delay-378 {
  transition-duration: 37.8s !important;
}

.delay-379 {
  transition-duration: 37.9s !important;
}

.delay-380 {
  transition-duration: 38s !important;
}

.delay-381 {
  transition-duration: 38.1s !important;
}

.delay-382 {
  transition-duration: 38.2s !important;
}

.delay-383 {
  transition-duration: 38.3s !important;
}

.delay-384 {
  transition-duration: 38.4s !important;
}

.delay-385 {
  transition-duration: 38.5s !important;
}

.delay-386 {
  transition-duration: 38.6s !important;
}

.delay-387 {
  transition-duration: 38.7s !important;
}

.delay-388 {
  transition-duration: 38.8s !important;
}

.delay-389 {
  transition-duration: 38.9s !important;
}

.delay-390 {
  transition-duration: 39s !important;
}

.delay-391 {
  transition-duration: 39.1s !important;
}

.delay-392 {
  transition-duration: 39.2s !important;
}

.delay-393 {
  transition-duration: 39.3s !important;
}

.delay-394 {
  transition-duration: 39.4s !important;
}

.delay-395 {
  transition-duration: 39.5s !important;
}

.delay-396 {
  transition-duration: 39.6s !important;
}

.delay-397 {
  transition-duration: 39.7s !important;
}

.delay-398 {
  transition-duration: 39.8s !important;
}

.delay-399 {
  transition-duration: 39.9s !important;
}

.delay-400 {
  transition-duration: 40s !important;
}

.delay-401 {
  transition-duration: 40.1s !important;
}

.delay-402 {
  transition-duration: 40.2s !important;
}

.delay-403 {
  transition-duration: 40.3s !important;
}

.delay-404 {
  transition-duration: 40.4s !important;
}

.delay-405 {
  transition-duration: 40.5s !important;
}

.delay-406 {
  transition-duration: 40.6s !important;
}

.delay-407 {
  transition-duration: 40.7s !important;
}

.delay-408 {
  transition-duration: 40.8s !important;
}

.delay-409 {
  transition-duration: 40.9s !important;
}

.delay-410 {
  transition-duration: 41s !important;
}

.delay-411 {
  transition-duration: 41.1s !important;
}

.delay-412 {
  transition-duration: 41.2s !important;
}

.delay-413 {
  transition-duration: 41.3s !important;
}

.delay-414 {
  transition-duration: 41.4s !important;
}

.delay-415 {
  transition-duration: 41.5s !important;
}

.delay-416 {
  transition-duration: 41.6s !important;
}

.delay-417 {
  transition-duration: 41.7s !important;
}

.delay-418 {
  transition-duration: 41.8s !important;
}

.delay-419 {
  transition-duration: 41.9s !important;
}

.delay-420 {
  transition-duration: 42s !important;
}

.delay-421 {
  transition-duration: 42.1s !important;
}

.delay-422 {
  transition-duration: 42.2s !important;
}

.delay-423 {
  transition-duration: 42.3s !important;
}

.delay-424 {
  transition-duration: 42.4s !important;
}

.delay-425 {
  transition-duration: 42.5s !important;
}

.delay-426 {
  transition-duration: 42.6s !important;
}

.delay-427 {
  transition-duration: 42.7s !important;
}

.delay-428 {
  transition-duration: 42.8s !important;
}

.delay-429 {
  transition-duration: 42.9s !important;
}

.delay-430 {
  transition-duration: 43s !important;
}

.delay-431 {
  transition-duration: 43.1s !important;
}

.delay-432 {
  transition-duration: 43.2s !important;
}

.delay-433 {
  transition-duration: 43.3s !important;
}

.delay-434 {
  transition-duration: 43.4s !important;
}

.delay-435 {
  transition-duration: 43.5s !important;
}

.delay-436 {
  transition-duration: 43.6s !important;
}

.delay-437 {
  transition-duration: 43.7s !important;
}

.delay-438 {
  transition-duration: 43.8s !important;
}

.delay-439 {
  transition-duration: 43.9s !important;
}

.delay-440 {
  transition-duration: 44s !important;
}

.delay-441 {
  transition-duration: 44.1s !important;
}

.delay-442 {
  transition-duration: 44.2s !important;
}

.delay-443 {
  transition-duration: 44.3s !important;
}

.delay-444 {
  transition-duration: 44.4s !important;
}

.delay-445 {
  transition-duration: 44.5s !important;
}

.delay-446 {
  transition-duration: 44.6s !important;
}

.delay-447 {
  transition-duration: 44.7s !important;
}

.delay-448 {
  transition-duration: 44.8s !important;
}

.delay-449 {
  transition-duration: 44.9s !important;
}

.delay-450 {
  transition-duration: 45s !important;
}

.delay-451 {
  transition-duration: 45.1s !important;
}

.delay-452 {
  transition-duration: 45.2s !important;
}

.delay-453 {
  transition-duration: 45.3s !important;
}

.delay-454 {
  transition-duration: 45.4s !important;
}

.delay-455 {
  transition-duration: 45.5s !important;
}

.delay-456 {
  transition-duration: 45.6s !important;
}

.delay-457 {
  transition-duration: 45.7s !important;
}

.delay-458 {
  transition-duration: 45.8s !important;
}

.delay-459 {
  transition-duration: 45.9s !important;
}

.delay-460 {
  transition-duration: 46s !important;
}

.delay-461 {
  transition-duration: 46.1s !important;
}

.delay-462 {
  transition-duration: 46.2s !important;
}

.delay-463 {
  transition-duration: 46.3s !important;
}

.delay-464 {
  transition-duration: 46.4s !important;
}

.delay-465 {
  transition-duration: 46.5s !important;
}

.delay-466 {
  transition-duration: 46.6s !important;
}

.delay-467 {
  transition-duration: 46.7s !important;
}

.delay-468 {
  transition-duration: 46.8s !important;
}

.delay-469 {
  transition-duration: 46.9s !important;
}

.delay-470 {
  transition-duration: 47s !important;
}

.delay-471 {
  transition-duration: 47.1s !important;
}

.delay-472 {
  transition-duration: 47.2s !important;
}

.delay-473 {
  transition-duration: 47.3s !important;
}

.delay-474 {
  transition-duration: 47.4s !important;
}

.delay-475 {
  transition-duration: 47.5s !important;
}

.delay-476 {
  transition-duration: 47.6s !important;
}

.delay-477 {
  transition-duration: 47.7s !important;
}

.delay-478 {
  transition-duration: 47.8s !important;
}

.delay-479 {
  transition-duration: 47.9s !important;
}

.delay-480 {
  transition-duration: 48s !important;
}

.delay-481 {
  transition-duration: 48.1s !important;
}

.delay-482 {
  transition-duration: 48.2s !important;
}

.delay-483 {
  transition-duration: 48.3s !important;
}

.delay-484 {
  transition-duration: 48.4s !important;
}

.delay-485 {
  transition-duration: 48.5s !important;
}

.delay-486 {
  transition-duration: 48.6s !important;
}

.delay-487 {
  transition-duration: 48.7s !important;
}

.delay-488 {
  transition-duration: 48.8s !important;
}

.delay-489 {
  transition-duration: 48.9s !important;
}

.delay-490 {
  transition-duration: 49s !important;
}

.delay-491 {
  transition-duration: 49.1s !important;
}

.delay-492 {
  transition-duration: 49.2s !important;
}

.delay-493 {
  transition-duration: 49.3s !important;
}

.delay-494 {
  transition-duration: 49.4s !important;
}

.delay-495 {
  transition-duration: 49.5s !important;
}

.delay-496 {
  transition-duration: 49.6s !important;
}

.delay-497 {
  transition-duration: 49.7s !important;
}

.delay-498 {
  transition-duration: 49.8s !important;
}

.delay-499 {
  transition-duration: 49.9s !important;
}

.delay-500 {
  transition-duration: 50s !important;
}

.delay-501 {
  transition-duration: 50.1s !important;
}

.delay-502 {
  transition-duration: 50.2s !important;
}

.delay-503 {
  transition-duration: 50.3s !important;
}

.delay-504 {
  transition-duration: 50.4s !important;
}

.delay-505 {
  transition-duration: 50.5s !important;
}

.delay-506 {
  transition-duration: 50.6s !important;
}

.delay-507 {
  transition-duration: 50.7s !important;
}

.delay-508 {
  transition-duration: 50.8s !important;
}

.delay-509 {
  transition-duration: 50.9s !important;
}

.delay-510 {
  transition-duration: 51s !important;
}

.delay-511 {
  transition-duration: 51.1s !important;
}

.delay-512 {
  transition-duration: 51.2s !important;
}

.delay-513 {
  transition-duration: 51.3s !important;
}

.delay-514 {
  transition-duration: 51.4s !important;
}

.delay-515 {
  transition-duration: 51.5s !important;
}

.delay-516 {
  transition-duration: 51.6s !important;
}

.delay-517 {
  transition-duration: 51.7s !important;
}

.delay-518 {
  transition-duration: 51.8s !important;
}

.delay-519 {
  transition-duration: 51.9s !important;
}

.delay-520 {
  transition-duration: 52s !important;
}

.delay-521 {
  transition-duration: 52.1s !important;
}

.delay-522 {
  transition-duration: 52.2s !important;
}

.delay-523 {
  transition-duration: 52.3s !important;
}

.delay-524 {
  transition-duration: 52.4s !important;
}

.delay-525 {
  transition-duration: 52.5s !important;
}

.delay-526 {
  transition-duration: 52.6s !important;
}

.delay-527 {
  transition-duration: 52.7s !important;
}

.delay-528 {
  transition-duration: 52.8s !important;
}

.delay-529 {
  transition-duration: 52.9s !important;
}

.delay-530 {
  transition-duration: 53s !important;
}

.delay-531 {
  transition-duration: 53.1s !important;
}

.delay-532 {
  transition-duration: 53.2s !important;
}

.delay-533 {
  transition-duration: 53.3s !important;
}

.delay-534 {
  transition-duration: 53.4s !important;
}

.delay-535 {
  transition-duration: 53.5s !important;
}

.delay-536 {
  transition-duration: 53.6s !important;
}

.delay-537 {
  transition-duration: 53.7s !important;
}

.delay-538 {
  transition-duration: 53.8s !important;
}

.delay-539 {
  transition-duration: 53.9s !important;
}

.delay-540 {
  transition-duration: 54s !important;
}

.delay-541 {
  transition-duration: 54.1s !important;
}

.delay-542 {
  transition-duration: 54.2s !important;
}

.delay-543 {
  transition-duration: 54.3s !important;
}

.delay-544 {
  transition-duration: 54.4s !important;
}

.delay-545 {
  transition-duration: 54.5s !important;
}

.delay-546 {
  transition-duration: 54.6s !important;
}

.delay-547 {
  transition-duration: 54.7s !important;
}

.delay-548 {
  transition-duration: 54.8s !important;
}

.delay-549 {
  transition-duration: 54.9s !important;
}

.delay-550 {
  transition-duration: 55s !important;
}

.delay-551 {
  transition-duration: 55.1s !important;
}

.delay-552 {
  transition-duration: 55.2s !important;
}

.delay-553 {
  transition-duration: 55.3s !important;
}

.delay-554 {
  transition-duration: 55.4s !important;
}

.delay-555 {
  transition-duration: 55.5s !important;
}

.delay-556 {
  transition-duration: 55.6s !important;
}

.delay-557 {
  transition-duration: 55.7s !important;
}

.delay-558 {
  transition-duration: 55.8s !important;
}

.delay-559 {
  transition-duration: 55.9s !important;
}

.delay-560 {
  transition-duration: 56s !important;
}

.delay-561 {
  transition-duration: 56.1s !important;
}

.delay-562 {
  transition-duration: 56.2s !important;
}

.delay-563 {
  transition-duration: 56.3s !important;
}

.delay-564 {
  transition-duration: 56.4s !important;
}

.delay-565 {
  transition-duration: 56.5s !important;
}

.delay-566 {
  transition-duration: 56.6s !important;
}

.delay-567 {
  transition-duration: 56.7s !important;
}

.delay-568 {
  transition-duration: 56.8s !important;
}

.delay-569 {
  transition-duration: 56.9s !important;
}

.delay-570 {
  transition-duration: 57s !important;
}

.delay-571 {
  transition-duration: 57.1s !important;
}

.delay-572 {
  transition-duration: 57.2s !important;
}

.delay-573 {
  transition-duration: 57.3s !important;
}

.delay-574 {
  transition-duration: 57.4s !important;
}

.delay-575 {
  transition-duration: 57.5s !important;
}

.delay-576 {
  transition-duration: 57.6s !important;
}

.delay-577 {
  transition-duration: 57.7s !important;
}

.delay-578 {
  transition-duration: 57.8s !important;
}

.delay-579 {
  transition-duration: 57.9s !important;
}

.delay-580 {
  transition-duration: 58s !important;
}

.delay-581 {
  transition-duration: 58.1s !important;
}

.delay-582 {
  transition-duration: 58.2s !important;
}

.delay-583 {
  transition-duration: 58.3s !important;
}

.delay-584 {
  transition-duration: 58.4s !important;
}

.delay-585 {
  transition-duration: 58.5s !important;
}

.delay-586 {
  transition-duration: 58.6s !important;
}

.delay-587 {
  transition-duration: 58.7s !important;
}

.delay-588 {
  transition-duration: 58.8s !important;
}

.delay-589 {
  transition-duration: 58.9s !important;
}

.delay-590 {
  transition-duration: 59s !important;
}

.delay-591 {
  transition-duration: 59.1s !important;
}

.delay-592 {
  transition-duration: 59.2s !important;
}

.delay-593 {
  transition-duration: 59.3s !important;
}

.delay-594 {
  transition-duration: 59.4s !important;
}

.delay-595 {
  transition-duration: 59.5s !important;
}

.delay-596 {
  transition-duration: 59.6s !important;
}

.delay-597 {
  transition-duration: 59.7s !important;
}

.delay-598 {
  transition-duration: 59.8s !important;
}

.delay-599 {
  transition-duration: 59.9s !important;
}

.delay-600 {
  transition-duration: 60s !important;
}

.delay-601 {
  transition-duration: 60.1s !important;
}

.delay-602 {
  transition-duration: 60.2s !important;
}

.delay-603 {
  transition-duration: 60.3s !important;
}

.delay-604 {
  transition-duration: 60.4s !important;
}

.delay-605 {
  transition-duration: 60.5s !important;
}

.delay-606 {
  transition-duration: 60.6s !important;
}

.delay-607 {
  transition-duration: 60.7s !important;
}

.delay-608 {
  transition-duration: 60.8s !important;
}

.delay-609 {
  transition-duration: 60.9s !important;
}

.delay-610 {
  transition-duration: 61s !important;
}

.delay-611 {
  transition-duration: 61.1s !important;
}

.delay-612 {
  transition-duration: 61.2s !important;
}

.delay-613 {
  transition-duration: 61.3s !important;
}

.delay-614 {
  transition-duration: 61.4s !important;
}

.delay-615 {
  transition-duration: 61.5s !important;
}

.delay-616 {
  transition-duration: 61.6s !important;
}

.delay-617 {
  transition-duration: 61.7s !important;
}

.delay-618 {
  transition-duration: 61.8s !important;
}

.delay-619 {
  transition-duration: 61.9s !important;
}

.delay-620 {
  transition-duration: 62s !important;
}

.delay-621 {
  transition-duration: 62.1s !important;
}

.delay-622 {
  transition-duration: 62.2s !important;
}

.delay-623 {
  transition-duration: 62.3s !important;
}

.delay-624 {
  transition-duration: 62.4s !important;
}

.delay-625 {
  transition-duration: 62.5s !important;
}

.delay-626 {
  transition-duration: 62.6s !important;
}

.delay-627 {
  transition-duration: 62.7s !important;
}

.delay-628 {
  transition-duration: 62.8s !important;
}

.delay-629 {
  transition-duration: 62.9s !important;
}

.delay-630 {
  transition-duration: 63s !important;
}

.delay-631 {
  transition-duration: 63.1s !important;
}

.delay-632 {
  transition-duration: 63.2s !important;
}

.delay-633 {
  transition-duration: 63.3s !important;
}

.delay-634 {
  transition-duration: 63.4s !important;
}

.delay-635 {
  transition-duration: 63.5s !important;
}

.delay-636 {
  transition-duration: 63.6s !important;
}

.delay-637 {
  transition-duration: 63.7s !important;
}

.delay-638 {
  transition-duration: 63.8s !important;
}

.delay-639 {
  transition-duration: 63.9s !important;
}

.delay-640 {
  transition-duration: 64s !important;
}

.delay-641 {
  transition-duration: 64.1s !important;
}

.delay-642 {
  transition-duration: 64.2s !important;
}

.delay-643 {
  transition-duration: 64.3s !important;
}

.delay-644 {
  transition-duration: 64.4s !important;
}

.delay-645 {
  transition-duration: 64.5s !important;
}

.delay-646 {
  transition-duration: 64.6s !important;
}

.delay-647 {
  transition-duration: 64.7s !important;
}

.delay-648 {
  transition-duration: 64.8s !important;
}

.delay-649 {
  transition-duration: 64.9s !important;
}

.delay-650 {
  transition-duration: 65s !important;
}

.delay-651 {
  transition-duration: 65.1s !important;
}

.delay-652 {
  transition-duration: 65.2s !important;
}

.delay-653 {
  transition-duration: 65.3s !important;
}

.delay-654 {
  transition-duration: 65.4s !important;
}

.delay-655 {
  transition-duration: 65.5s !important;
}

.delay-656 {
  transition-duration: 65.6s !important;
}

.delay-657 {
  transition-duration: 65.7s !important;
}

.delay-658 {
  transition-duration: 65.8s !important;
}

.delay-659 {
  transition-duration: 65.9s !important;
}

.delay-660 {
  transition-duration: 66s !important;
}

.delay-661 {
  transition-duration: 66.1s !important;
}

.delay-662 {
  transition-duration: 66.2s !important;
}

.delay-663 {
  transition-duration: 66.3s !important;
}

.delay-664 {
  transition-duration: 66.4s !important;
}

.delay-665 {
  transition-duration: 66.5s !important;
}

.delay-666 {
  transition-duration: 66.6s !important;
}

.delay-667 {
  transition-duration: 66.7s !important;
}

.delay-668 {
  transition-duration: 66.8s !important;
}

.delay-669 {
  transition-duration: 66.9s !important;
}

.delay-670 {
  transition-duration: 67s !important;
}

.delay-671 {
  transition-duration: 67.1s !important;
}

.delay-672 {
  transition-duration: 67.2s !important;
}

.delay-673 {
  transition-duration: 67.3s !important;
}

.delay-674 {
  transition-duration: 67.4s !important;
}

.delay-675 {
  transition-duration: 67.5s !important;
}

.delay-676 {
  transition-duration: 67.6s !important;
}

.delay-677 {
  transition-duration: 67.7s !important;
}

.delay-678 {
  transition-duration: 67.8s !important;
}

.delay-679 {
  transition-duration: 67.9s !important;
}

.delay-680 {
  transition-duration: 68s !important;
}

.delay-681 {
  transition-duration: 68.1s !important;
}

.delay-682 {
  transition-duration: 68.2s !important;
}

.delay-683 {
  transition-duration: 68.3s !important;
}

.delay-684 {
  transition-duration: 68.4s !important;
}

.delay-685 {
  transition-duration: 68.5s !important;
}

.delay-686 {
  transition-duration: 68.6s !important;
}

.delay-687 {
  transition-duration: 68.7s !important;
}

.delay-688 {
  transition-duration: 68.8s !important;
}

.delay-689 {
  transition-duration: 68.9s !important;
}

.delay-690 {
  transition-duration: 69s !important;
}

.delay-691 {
  transition-duration: 69.1s !important;
}

.delay-692 {
  transition-duration: 69.2s !important;
}

.delay-693 {
  transition-duration: 69.3s !important;
}

.delay-694 {
  transition-duration: 69.4s !important;
}

.delay-695 {
  transition-duration: 69.5s !important;
}

.delay-696 {
  transition-duration: 69.6s !important;
}

.delay-697 {
  transition-duration: 69.7s !important;
}

.delay-698 {
  transition-duration: 69.8s !important;
}

.delay-699 {
  transition-duration: 69.9s !important;
}

.delay-700 {
  transition-duration: 70s !important;
}

.delay-701 {
  transition-duration: 70.1s !important;
}

.delay-702 {
  transition-duration: 70.2s !important;
}

.delay-703 {
  transition-duration: 70.3s !important;
}

.delay-704 {
  transition-duration: 70.4s !important;
}

.delay-705 {
  transition-duration: 70.5s !important;
}

.delay-706 {
  transition-duration: 70.6s !important;
}

.delay-707 {
  transition-duration: 70.7s !important;
}

.delay-708 {
  transition-duration: 70.8s !important;
}

.delay-709 {
  transition-duration: 70.9s !important;
}

.delay-710 {
  transition-duration: 71s !important;
}

.delay-711 {
  transition-duration: 71.1s !important;
}

.delay-712 {
  transition-duration: 71.2s !important;
}

.delay-713 {
  transition-duration: 71.3s !important;
}

.delay-714 {
  transition-duration: 71.4s !important;
}

.delay-715 {
  transition-duration: 71.5s !important;
}

.delay-716 {
  transition-duration: 71.6s !important;
}

.delay-717 {
  transition-duration: 71.7s !important;
}

.delay-718 {
  transition-duration: 71.8s !important;
}

.delay-719 {
  transition-duration: 71.9s !important;
}

.delay-720 {
  transition-duration: 72s !important;
}

.delay-721 {
  transition-duration: 72.1s !important;
}

.delay-722 {
  transition-duration: 72.2s !important;
}

.delay-723 {
  transition-duration: 72.3s !important;
}

.delay-724 {
  transition-duration: 72.4s !important;
}

.delay-725 {
  transition-duration: 72.5s !important;
}

.delay-726 {
  transition-duration: 72.6s !important;
}

.delay-727 {
  transition-duration: 72.7s !important;
}

.delay-728 {
  transition-duration: 72.8s !important;
}

.delay-729 {
  transition-duration: 72.9s !important;
}

.delay-730 {
  transition-duration: 73s !important;
}

.delay-731 {
  transition-duration: 73.1s !important;
}

.delay-732 {
  transition-duration: 73.2s !important;
}

.delay-733 {
  transition-duration: 73.3s !important;
}

.delay-734 {
  transition-duration: 73.4s !important;
}

.delay-735 {
  transition-duration: 73.5s !important;
}

.delay-736 {
  transition-duration: 73.6s !important;
}

.delay-737 {
  transition-duration: 73.7s !important;
}

.delay-738 {
  transition-duration: 73.8s !important;
}

.delay-739 {
  transition-duration: 73.9s !important;
}

.delay-740 {
  transition-duration: 74s !important;
}

.delay-741 {
  transition-duration: 74.1s !important;
}

.delay-742 {
  transition-duration: 74.2s !important;
}

.delay-743 {
  transition-duration: 74.3s !important;
}

.delay-744 {
  transition-duration: 74.4s !important;
}

.delay-745 {
  transition-duration: 74.5s !important;
}

.delay-746 {
  transition-duration: 74.6s !important;
}

.delay-747 {
  transition-duration: 74.7s !important;
}

.delay-748 {
  transition-duration: 74.8s !important;
}

.delay-749 {
  transition-duration: 74.9s !important;
}

.delay-750 {
  transition-duration: 75s !important;
}

.delay-751 {
  transition-duration: 75.1s !important;
}

.delay-752 {
  transition-duration: 75.2s !important;
}

.delay-753 {
  transition-duration: 75.3s !important;
}

.delay-754 {
  transition-duration: 75.4s !important;
}

.delay-755 {
  transition-duration: 75.5s !important;
}

.delay-756 {
  transition-duration: 75.6s !important;
}

.delay-757 {
  transition-duration: 75.7s !important;
}

.delay-758 {
  transition-duration: 75.8s !important;
}

.delay-759 {
  transition-duration: 75.9s !important;
}

.delay-760 {
  transition-duration: 76s !important;
}

.delay-761 {
  transition-duration: 76.1s !important;
}

.delay-762 {
  transition-duration: 76.2s !important;
}

.delay-763 {
  transition-duration: 76.3s !important;
}

.delay-764 {
  transition-duration: 76.4s !important;
}

.delay-765 {
  transition-duration: 76.5s !important;
}

.delay-766 {
  transition-duration: 76.6s !important;
}

.delay-767 {
  transition-duration: 76.7s !important;
}

.delay-768 {
  transition-duration: 76.8s !important;
}

.delay-769 {
  transition-duration: 76.9s !important;
}

.delay-770 {
  transition-duration: 77s !important;
}

.delay-771 {
  transition-duration: 77.1s !important;
}

.delay-772 {
  transition-duration: 77.2s !important;
}

.delay-773 {
  transition-duration: 77.3s !important;
}

.delay-774 {
  transition-duration: 77.4s !important;
}

.delay-775 {
  transition-duration: 77.5s !important;
}

.delay-776 {
  transition-duration: 77.6s !important;
}

.delay-777 {
  transition-duration: 77.7s !important;
}

.delay-778 {
  transition-duration: 77.8s !important;
}

.delay-779 {
  transition-duration: 77.9s !important;
}

.delay-780 {
  transition-duration: 78s !important;
}

.delay-781 {
  transition-duration: 78.1s !important;
}

.delay-782 {
  transition-duration: 78.2s !important;
}

.delay-783 {
  transition-duration: 78.3s !important;
}

.delay-784 {
  transition-duration: 78.4s !important;
}

.delay-785 {
  transition-duration: 78.5s !important;
}

.delay-786 {
  transition-duration: 78.6s !important;
}

.delay-787 {
  transition-duration: 78.7s !important;
}

.delay-788 {
  transition-duration: 78.8s !important;
}

.delay-789 {
  transition-duration: 78.9s !important;
}

.delay-790 {
  transition-duration: 79s !important;
}

.delay-791 {
  transition-duration: 79.1s !important;
}

.delay-792 {
  transition-duration: 79.2s !important;
}

.delay-793 {
  transition-duration: 79.3s !important;
}

.delay-794 {
  transition-duration: 79.4s !important;
}

.delay-795 {
  transition-duration: 79.5s !important;
}

.delay-796 {
  transition-duration: 79.6s !important;
}

.delay-797 {
  transition-duration: 79.7s !important;
}

.delay-798 {
  transition-duration: 79.8s !important;
}

.delay-799 {
  transition-duration: 79.9s !important;
}

.delay-800 {
  transition-duration: 80s !important;
}

.delay-801 {
  transition-duration: 80.1s !important;
}

.delay-802 {
  transition-duration: 80.2s !important;
}

.delay-803 {
  transition-duration: 80.3s !important;
}

.delay-804 {
  transition-duration: 80.4s !important;
}

.delay-805 {
  transition-duration: 80.5s !important;
}

.delay-806 {
  transition-duration: 80.6s !important;
}

.delay-807 {
  transition-duration: 80.7s !important;
}

.delay-808 {
  transition-duration: 80.8s !important;
}

.delay-809 {
  transition-duration: 80.9s !important;
}

.delay-810 {
  transition-duration: 81s !important;
}

.delay-811 {
  transition-duration: 81.1s !important;
}

.delay-812 {
  transition-duration: 81.2s !important;
}

.delay-813 {
  transition-duration: 81.3s !important;
}

.delay-814 {
  transition-duration: 81.4s !important;
}

.delay-815 {
  transition-duration: 81.5s !important;
}

.delay-816 {
  transition-duration: 81.6s !important;
}

.delay-817 {
  transition-duration: 81.7s !important;
}

.delay-818 {
  transition-duration: 81.8s !important;
}

.delay-819 {
  transition-duration: 81.9s !important;
}

.delay-820 {
  transition-duration: 82s !important;
}

.delay-821 {
  transition-duration: 82.1s !important;
}

.delay-822 {
  transition-duration: 82.2s !important;
}

.delay-823 {
  transition-duration: 82.3s !important;
}

.delay-824 {
  transition-duration: 82.4s !important;
}

.delay-825 {
  transition-duration: 82.5s !important;
}

.delay-826 {
  transition-duration: 82.6s !important;
}

.delay-827 {
  transition-duration: 82.7s !important;
}

.delay-828 {
  transition-duration: 82.8s !important;
}

.delay-829 {
  transition-duration: 82.9s !important;
}

.delay-830 {
  transition-duration: 83s !important;
}

.delay-831 {
  transition-duration: 83.1s !important;
}

.delay-832 {
  transition-duration: 83.2s !important;
}

.delay-833 {
  transition-duration: 83.3s !important;
}

.delay-834 {
  transition-duration: 83.4s !important;
}

.delay-835 {
  transition-duration: 83.5s !important;
}

.delay-836 {
  transition-duration: 83.6s !important;
}

.delay-837 {
  transition-duration: 83.7s !important;
}

.delay-838 {
  transition-duration: 83.8s !important;
}

.delay-839 {
  transition-duration: 83.9s !important;
}

.delay-840 {
  transition-duration: 84s !important;
}

.delay-841 {
  transition-duration: 84.1s !important;
}

.delay-842 {
  transition-duration: 84.2s !important;
}

.delay-843 {
  transition-duration: 84.3s !important;
}

.delay-844 {
  transition-duration: 84.4s !important;
}

.delay-845 {
  transition-duration: 84.5s !important;
}

.delay-846 {
  transition-duration: 84.6s !important;
}

.delay-847 {
  transition-duration: 84.7s !important;
}

.delay-848 {
  transition-duration: 84.8s !important;
}

.delay-849 {
  transition-duration: 84.9s !important;
}

.delay-850 {
  transition-duration: 85s !important;
}

.delay-851 {
  transition-duration: 85.1s !important;
}

.delay-852 {
  transition-duration: 85.2s !important;
}

.delay-853 {
  transition-duration: 85.3s !important;
}

.delay-854 {
  transition-duration: 85.4s !important;
}

.delay-855 {
  transition-duration: 85.5s !important;
}

.delay-856 {
  transition-duration: 85.6s !important;
}

.delay-857 {
  transition-duration: 85.7s !important;
}

.delay-858 {
  transition-duration: 85.8s !important;
}

.delay-859 {
  transition-duration: 85.9s !important;
}

.delay-860 {
  transition-duration: 86s !important;
}

.delay-861 {
  transition-duration: 86.1s !important;
}

.delay-862 {
  transition-duration: 86.2s !important;
}

.delay-863 {
  transition-duration: 86.3s !important;
}

.delay-864 {
  transition-duration: 86.4s !important;
}

.delay-865 {
  transition-duration: 86.5s !important;
}

.delay-866 {
  transition-duration: 86.6s !important;
}

.delay-867 {
  transition-duration: 86.7s !important;
}

.delay-868 {
  transition-duration: 86.8s !important;
}

.delay-869 {
  transition-duration: 86.9s !important;
}

.delay-870 {
  transition-duration: 87s !important;
}

.delay-871 {
  transition-duration: 87.1s !important;
}

.delay-872 {
  transition-duration: 87.2s !important;
}

.delay-873 {
  transition-duration: 87.3s !important;
}

.delay-874 {
  transition-duration: 87.4s !important;
}

.delay-875 {
  transition-duration: 87.5s !important;
}

.delay-876 {
  transition-duration: 87.6s !important;
}

.delay-877 {
  transition-duration: 87.7s !important;
}

.delay-878 {
  transition-duration: 87.8s !important;
}

.delay-879 {
  transition-duration: 87.9s !important;
}

.delay-880 {
  transition-duration: 88s !important;
}

.delay-881 {
  transition-duration: 88.1s !important;
}

.delay-882 {
  transition-duration: 88.2s !important;
}

.delay-883 {
  transition-duration: 88.3s !important;
}

.delay-884 {
  transition-duration: 88.4s !important;
}

.delay-885 {
  transition-duration: 88.5s !important;
}

.delay-886 {
  transition-duration: 88.6s !important;
}

.delay-887 {
  transition-duration: 88.7s !important;
}

.delay-888 {
  transition-duration: 88.8s !important;
}

.delay-889 {
  transition-duration: 88.9s !important;
}

.delay-890 {
  transition-duration: 89s !important;
}

.delay-891 {
  transition-duration: 89.1s !important;
}

.delay-892 {
  transition-duration: 89.2s !important;
}

.delay-893 {
  transition-duration: 89.3s !important;
}

.delay-894 {
  transition-duration: 89.4s !important;
}

.delay-895 {
  transition-duration: 89.5s !important;
}

.delay-896 {
  transition-duration: 89.6s !important;
}

.delay-897 {
  transition-duration: 89.7s !important;
}

.delay-898 {
  transition-duration: 89.8s !important;
}

.delay-899 {
  transition-duration: 89.9s !important;
}

.delay-900 {
  transition-duration: 90s !important;
}

.delay-901 {
  transition-duration: 90.1s !important;
}

.delay-902 {
  transition-duration: 90.2s !important;
}

.delay-903 {
  transition-duration: 90.3s !important;
}

.delay-904 {
  transition-duration: 90.4s !important;
}

.delay-905 {
  transition-duration: 90.5s !important;
}

.delay-906 {
  transition-duration: 90.6s !important;
}

.delay-907 {
  transition-duration: 90.7s !important;
}

.delay-908 {
  transition-duration: 90.8s !important;
}

.delay-909 {
  transition-duration: 90.9s !important;
}

.delay-910 {
  transition-duration: 91s !important;
}

.delay-911 {
  transition-duration: 91.1s !important;
}

.delay-912 {
  transition-duration: 91.2s !important;
}

.delay-913 {
  transition-duration: 91.3s !important;
}

.delay-914 {
  transition-duration: 91.4s !important;
}

.delay-915 {
  transition-duration: 91.5s !important;
}

.delay-916 {
  transition-duration: 91.6s !important;
}

.delay-917 {
  transition-duration: 91.7s !important;
}

.delay-918 {
  transition-duration: 91.8s !important;
}

.delay-919 {
  transition-duration: 91.9s !important;
}

.delay-920 {
  transition-duration: 92s !important;
}

.delay-921 {
  transition-duration: 92.1s !important;
}

.delay-922 {
  transition-duration: 92.2s !important;
}

.delay-923 {
  transition-duration: 92.3s !important;
}

.delay-924 {
  transition-duration: 92.4s !important;
}

.delay-925 {
  transition-duration: 92.5s !important;
}

.delay-926 {
  transition-duration: 92.6s !important;
}

.delay-927 {
  transition-duration: 92.7s !important;
}

.delay-928 {
  transition-duration: 92.8s !important;
}

.delay-929 {
  transition-duration: 92.9s !important;
}

.delay-930 {
  transition-duration: 93s !important;
}

.delay-931 {
  transition-duration: 93.1s !important;
}

.delay-932 {
  transition-duration: 93.2s !important;
}

.delay-933 {
  transition-duration: 93.3s !important;
}

.delay-934 {
  transition-duration: 93.4s !important;
}

.delay-935 {
  transition-duration: 93.5s !important;
}

.delay-936 {
  transition-duration: 93.6s !important;
}

.delay-937 {
  transition-duration: 93.7s !important;
}

.delay-938 {
  transition-duration: 93.8s !important;
}

.delay-939 {
  transition-duration: 93.9s !important;
}

.delay-940 {
  transition-duration: 94s !important;
}

.delay-941 {
  transition-duration: 94.1s !important;
}

.delay-942 {
  transition-duration: 94.2s !important;
}

.delay-943 {
  transition-duration: 94.3s !important;
}

.delay-944 {
  transition-duration: 94.4s !important;
}

.delay-945 {
  transition-duration: 94.5s !important;
}

.delay-946 {
  transition-duration: 94.6s !important;
}

.delay-947 {
  transition-duration: 94.7s !important;
}

.delay-948 {
  transition-duration: 94.8s !important;
}

.delay-949 {
  transition-duration: 94.9s !important;
}

.delay-950 {
  transition-duration: 95s !important;
}

.delay-951 {
  transition-duration: 95.1s !important;
}

.delay-952 {
  transition-duration: 95.2s !important;
}

.delay-953 {
  transition-duration: 95.3s !important;
}

.delay-954 {
  transition-duration: 95.4s !important;
}

.delay-955 {
  transition-duration: 95.5s !important;
}

.delay-956 {
  transition-duration: 95.6s !important;
}

.delay-957 {
  transition-duration: 95.7s !important;
}

.delay-958 {
  transition-duration: 95.8s !important;
}

.delay-959 {
  transition-duration: 95.9s !important;
}

.delay-960 {
  transition-duration: 96s !important;
}

.delay-961 {
  transition-duration: 96.1s !important;
}

.delay-962 {
  transition-duration: 96.2s !important;
}

.delay-963 {
  transition-duration: 96.3s !important;
}

.delay-964 {
  transition-duration: 96.4s !important;
}

.delay-965 {
  transition-duration: 96.5s !important;
}

.delay-966 {
  transition-duration: 96.6s !important;
}

.delay-967 {
  transition-duration: 96.7s !important;
}

.delay-968 {
  transition-duration: 96.8s !important;
}

.delay-969 {
  transition-duration: 96.9s !important;
}

.delay-970 {
  transition-duration: 97s !important;
}

.delay-971 {
  transition-duration: 97.1s !important;
}

.delay-972 {
  transition-duration: 97.2s !important;
}

.delay-973 {
  transition-duration: 97.3s !important;
}

.delay-974 {
  transition-duration: 97.4s !important;
}

.delay-975 {
  transition-duration: 97.5s !important;
}

.delay-976 {
  transition-duration: 97.6s !important;
}

.delay-977 {
  transition-duration: 97.7s !important;
}

.delay-978 {
  transition-duration: 97.8s !important;
}

.delay-979 {
  transition-duration: 97.9s !important;
}

.delay-980 {
  transition-duration: 98s !important;
}

.delay-981 {
  transition-duration: 98.1s !important;
}

.delay-982 {
  transition-duration: 98.2s !important;
}

.delay-983 {
  transition-duration: 98.3s !important;
}

.delay-984 {
  transition-duration: 98.4s !important;
}

.delay-985 {
  transition-duration: 98.5s !important;
}

.delay-986 {
  transition-duration: 98.6s !important;
}

.delay-987 {
  transition-duration: 98.7s !important;
}

.delay-988 {
  transition-duration: 98.8s !important;
}

.delay-989 {
  transition-duration: 98.9s !important;
}

.delay-990 {
  transition-duration: 99s !important;
}

.delay-991 {
  transition-duration: 99.1s !important;
}

.delay-992 {
  transition-duration: 99.2s !important;
}

.delay-993 {
  transition-duration: 99.3s !important;
}

.delay-994 {
  transition-duration: 99.4s !important;
}

.delay-995 {
  transition-duration: 99.5s !important;
}

.delay-996 {
  transition-duration: 99.6s !important;
}

.delay-997 {
  transition-duration: 99.7s !important;
}

.delay-998 {
  transition-duration: 99.8s !important;
}

.delay-999 {
  transition-duration: 99.9s !important;
}

.delay-1000 {
  transition-duration: 100s !important;
}

.ball {
  position: relative;
  height: 2.2vw;
  transform-style: preserve-3d;
  transform: rotateX(75deg);
  justify-content: center;
  -webkit-align-items: center;
  left: -0.5rem;
  align-items: center;
  display: flex;
}
.ball .star {
  position: absolute;
  transform-style: preserve-3d;
}
.ball .star::after {
  content: "";
  width: 4vw;
  display: block;
  padding-bottom: 100%;
  border-radius: 50%;
}
@media only screen and (min-width: 1281px) {
  .ball .star::after {
    width: 43px;
  }
}
.ball .star.one {
  animation: oneRotate 3s linear infinite both;
}
.ball .star.one::after {
  background-color: var(--color-third);
  transform-style: preserve-3d;
  animation: oneCounter 3s linear infinite both;
}
.ball .star.black {
  animation: blackRotate 3s linear infinite both;
}
.ball .star.black::after {
  background-color: var(--color-dark);
  animation: blackCounter 3s linear infinite both;
}
.pale-blue-theme .ball .star.black::after {
  background-color: var(--color-dark);
}
.light-theme .ball .star.black::after {
  background-color: var(--color-dark);
}
.dark-theme .ball .star.black::after {
  background-color: var(--color-primary);
}
@keyframes oneRotate {
  0% {
    transform: rotate(0deg) translateX(-100%);
  }
  100% {
    transform: rotate(-360deg) translateX(-100%);
  }
}
@keyframes blackRotate {
  0% {
    transform: rotate(-120deg) translateX(-100%);
  }
  100% {
    transform: rotate(-480deg) translateX(-100%);
  }
}
@keyframes oneCounter {
  0% {
    transform: rotateX(-90deg) rotateY(0deg);
  }
  100% {
    transform: rotateX(-90deg) rotateY(-360deg);
  }
}
@keyframes blackCounter {
  0% {
    transform: rotateX(-90deg) rotateY(-120deg);
  }
  100% {
    transform: rotateX(-90deg) rotateY(-480deg);
  }
}

[data-animate-filltext] {
  position: relative;
  z-index: 100;
}
[data-animate-filltext] div {
  background: linear-gradient(to right, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  width: -moz-fit-content;
  width: fit-content;
}
.blue-theme [data-animate-filltext] div {
  background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.2) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  width: -moz-fit-content;
  width: fit-content;
}
.pale-blue-theme [data-animate-filltext] div {
  background: linear-gradient(to right, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  width: -moz-fit-content;
  width: fit-content;
}
.dark-theme [data-animate-filltext] div {
  background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.2) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  width: -moz-fit-content;
  width: fit-content;
}
.light-theme [data-animate-filltext] div {
  background: linear-gradient(to right, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  width: -moz-fit-content;
  width: fit-content;
}
[data-animate-filltext].no-fill-last div:last-of-type span:last-of-type {
  background: unset;
  color: var(--color-primary);
}

.border-bottom-gray,
.border-top-gray {
  position: relative;
}
.border-bottom-gray::after,
.border-top-gray::after {
  content: "";
  background-color: var(--color-2);
  width: calc(100% - 1.5rem);
  height: 1px;
  display: block;
  position: absolute;
  margin: 0 calc(var(--bs-gutter-x) * 0.5);
  left: 0;
  opacity: 0.2;
}

.border-bottom-gray::after {
  bottom: 0;
}

.border-top-gray::before {
  top: 0;
}

.border-both-gray {
  position: relative;
}
.border-both-gray::before, .border-both-gray::after {
  content: "";
  background-color: var(--color-2);
  width: calc(100% - 1.5rem);
  height: 1px;
  display: block;
  position: absolute;
  margin: 0 calc(var(--bs-gutter-x) * 0.5);
  left: 0;
  opacity: 0.3;
}
.border-both-gray::before {
  top: 0;
}
.border-both-gray::after {
  bottom: 0;
}

.cover-1 {
  position: relative;
}
.cover-1::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.1;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-1::after {
  background-color: var(--color-primary);
}
.light-theme .cover-1::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-1::after {
  background-color: var(--color-dark);
}

.cover-2 {
  position: relative;
}
.cover-2::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.2;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-2::after {
  background-color: var(--color-primary);
}
.light-theme .cover-2::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-2::after {
  background-color: var(--color-dark);
}

.cover-3 {
  position: relative;
}
.cover-3::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.3;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-3::after {
  background-color: var(--color-primary);
}
.light-theme .cover-3::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-3::after {
  background-color: var(--color-dark);
}

.cover-4 {
  position: relative;
}
.cover-4::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.4;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-4::after {
  background-color: var(--color-primary);
}
.light-theme .cover-4::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-4::after {
  background-color: var(--color-dark);
}

.cover-5 {
  position: relative;
}
.cover-5::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.5;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-5::after {
  background-color: var(--color-primary);
}
.light-theme .cover-5::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-5::after {
  background-color: var(--color-dark);
}

.cover-6 {
  position: relative;
}
.cover-6::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.6;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-6::after {
  background-color: var(--color-primary);
}
.light-theme .cover-6::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-6::after {
  background-color: var(--color-dark);
}

.cover-7 {
  position: relative;
}
.cover-7::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.7;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-7::after {
  background-color: var(--color-primary);
}
.light-theme .cover-7::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-7::after {
  background-color: var(--color-dark);
}

.cover-8 {
  position: relative;
}
.cover-8::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.8;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-8::after {
  background-color: var(--color-primary);
}
.light-theme .cover-8::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-8::after {
  background-color: var(--color-dark);
}

.cover-9 {
  position: relative;
}
.cover-9::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  opacity: 0.9;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}
.pale-blue-theme .cover-9::after {
  background-color: var(--color-primary);
}
.light-theme .cover-9::after {
  background-color: var(--color-primary);
}
.dark-theme .cover-9::after {
  background-color: var(--color-dark);
}

.cover-gradient,
.cover-gradient-3 {
  position: relative;
}
.cover-gradient::after,
.cover-gradient-3::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.1;
  border-radius: inherit;
  transition: opacity 0.35s linear;
  z-index: 100;
}

.cover-gradient::after {
  background: linear-gradient(to bottom, var(--color-primary) 0%, var(--color-dark) 100%);
}

.cover-gradient-3::after {
  opacity: 0.3;
  background: linear-gradient(to bottom, var(--color-dark) 0%, var(--color-primary) 51%, var(--color-third) 100%);
}

.cover-top,
.cover-right,
.cover-bottom,
.cover-left {
  position: relative;
  overflow: hidden;
}
.cover-top::after,
.cover-right::after,
.cover-bottom::after,
.cover-left::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary);
  transition: width 0.6s linear;
}
.pale-blue-theme .cover-top::after,
.pale-blue-theme .cover-right::after,
.pale-blue-theme .cover-bottom::after,
.pale-blue-theme .cover-left::after {
  background-color: var(--color-1);
}
.light-theme .cover-top::after,
.light-theme .cover-right::after,
.light-theme .cover-bottom::after,
.light-theme .cover-left::after {
  background-color: var(--color-light);
}
.dark-theme .cover-top::after,
.dark-theme .cover-right::after,
.dark-theme .cover-bottom::after,
.dark-theme .cover-left::after {
  background-color: var(--color-dark);
}

.cover-top::after {
  top: 0;
  left: 0;
}
.cover-top.cover-done::after {
  height: 0%;
}

.cover-right::after {
  top: 0;
  right: 0;
}
.cover-right.cover-done::after {
  width: 0%;
}

.cover-bottom::after {
  bottom: 0;
  left: 0;
}
.cover-bottom.cover-done::after {
  height: 0%;
}

.cover-left::after {
  top: 0;
  left: 0;
}
.cover-left.cover-done::after {
  width: 0%;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-follower {
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  font-family: var(--font-neuvetica);
  text-transform: uppercase;
  white-space: nowrap;
  border: 2px solid #898d96;
  color: #fff;
  position: fixed;
  border-radius: 100%;
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 9999999;
  cursor: pointer;
  transition: width 0.3s ease, height 0.3s ease, border 0.2s ease, top 0.1s ease, left 0.1s ease, opacity 0.35s ease;
}
@media only screen and (min-width: 1281px) {
  .cursor-follower {
    display: block;
  }
}
.cursor-follower.hide {
  opacity: 0;
}
.cursor-follower.loading::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  border-color: var(--color-third) transparent transparent transparent;
  animation: spin 1.2s cubic-bezier(0.69, 0.29, 0.69, 0.29) infinite;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.cursor-follower::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  will-change: transform;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  background-color: rgba(0, 0, 0, 0);
  z-index: -1;
  border-radius: 50%;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.15s ease, background 0.1s ease;
}

.cursor-tooltip {
  width: 100px;
  height: 100px;
  border: 2px solid transparent !important;
}
.cursor-tooltip::before {
  background-color: rgba(242, 68, 68, 0.4);
  opacity: 1;
}

.cursor-tooltip-text {
  width: 100px;
  height: 100px;
  display: flex;
  border: 2px solid transparent !important;
}
.pale-blue-theme .cursor-tooltip-text {
  color: var(--color-light) !important;
}
.light-theme .cursor-tooltip-text {
  color: var(--color-light) !important;
}
.dark-theme .cursor-tooltip-text {
  color: var(--color-light) !important;
}
.cursor-tooltip-text::before {
  background-color: var(--color-third);
  opacity: 0.85;
}
.blue-theme .cursor-tooltip-text::before {
  background-color: var(--color-third);
}
.pale-blue-theme .cursor-tooltip-text::before {
  background-color: var(--color-third);
}
.light-theme .cursor-tooltip-text::before {
  background-color: var(--color-third);
}
.dark-theme .cursor-tooltip-text::before {
  background-color: var(--color-third);
}

.cursor-tooltip-img {
  width: 80px;
  height: 80px;
  border: 2px solid transparent !important;
  display: flex;
  align-items: center;
  padding: 10px;
  display: none;
}
@media only screen and (min-width: 1281px) {
  .cursor-tooltip-img {
    width: 100px;
    height: 100px;
    padding: 20px;
    display: flex;
  }
}
@media only screen and (min-width: 1367px) {
  .cursor-tooltip-img {
    width: 110px;
    height: 110px;
    padding: 30px;
  }
}
.cursor-tooltip-img img {
  width: 100%;
  height: auto;
}
.cursor-tooltip-img::before {
  background-color: var(--color-third);
  opacity: 1;
}

/*  .data-follow-mouse and .data-link-hover-scale classes */
[data-follow-mouse] {
  transition: transform 0.15s ease;
}

[data-link-hover-scale] {
  height: 100%;
  position: relative;
  transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  overflow: hidden;
  color: transparent !important;
  display: inline;
  line-height: inherit;
  vertical-align: baseline;
  padding: 0;
  margin: 0;
}
[data-link-hover-scale]::before, [data-link-hover-scale]::after {
  content: attr(data-link-hover-scale);
  position: absolute;
  white-space: nowrap;
  left: 0;
  will-change: transform;
  transition: transform 0.8s cubic-bezier(0.2, 1.33, 0.25, 1), opacity 0.5s cubic-bezier(0.2, 1.33, 0.25, 1);
  font-size: inherit;
  font-weight: 500;
  color: var(--color-light);
}
.pale-blue-theme [data-link-hover-scale]::before, .pale-blue-theme [data-link-hover-scale]::after {
  color: var(--color-dark);
}
.light-theme [data-link-hover-scale]::before, .light-theme [data-link-hover-scale]::after {
  color: var(--color-dark);
}
.dark-theme [data-link-hover-scale]::before, .dark-theme [data-link-hover-scale]::after {
  color: var(--color-light);
}
[data-link-hover-scale]::before {
  top: 50%;
  transform: translateY(calc(-50% - 1px));
  opacity: 1;
}
[data-link-hover-scale]::after {
  top: 50%;
  transform: translateY(30%);
  opacity: 0;
  font-weight: 500;
  font-size: inherit;
}
[data-link-hover-scale]:hover::before {
  opacity: 0;
  transform: translateY(-130%);
}
[data-link-hover-scale]:hover::after {
  opacity: 1;
  transform: translateY(calc(-50% - 1px));
}

[data-cards-hover] {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
[data-cards-hover] [data-item-card-hover] {
  will-change: transform, filter;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
  transform: scale(1);
}
[data-cards-hover]:hover [data-item-card-hover] {
  transform: scale(1.08);
}
[data-cards-hover]:hover [data-item-card-hover] {
  transition: transform 0.15s ease-out, filter 0.6s ease;
}

.left-mark-1,
.left-mark-2,
.left-mark-3 {
  position: relative;
}
.left-mark-1::before,
.left-mark-2::before,
.left-mark-3::before {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-color: var(--color-third);
  border-radius: 50%;
  position: absolute;
  will-change: transform;
  transform: translate(-50%, -50%);
  top: 50%;
  left: -50px;
  transition: background 0.3s ease-in-out;
}

.left-mark-1::before {
  background-color: var(--color-third);
}

.left-mark-2::before {
  background-color: var(--color-primary);
}

.left-mark-3::before {
  background-color: currentColor;
}

.modern-scroll {
  scrollbar-color: unset !important;
}
.modern-scroll ::-webkit-scrollbar,
.modern-scroll ::-webkit-scrollbar-thumb,
.modern-scroll ::-webkit-scrollbar-track {
  width: 5px;
  border: none;
  background: transparent;
}
.modern-scroll ::-webkit-scrollbar-button,
.modern-scroll ::-webkit-scrollbar-track-piece,
.modern-scroll ::-webkit-scrollbar-corner,
.modern-scroll ::-webkit-resizer {
  display: none;
}
.modern-scroll ::-webkit-scrollbar-thumb {
  background-color: var(--color-light);
}
.modern-scroll ::-webkit-scrollbar-track {
  background-image: linear-gradient(to right, transparent 40%, var(--color-2), transparent 60%);
  background-repeat: repeat-y;
  background-size: contain;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 1281px) {
  .modern-scroll ::-webkit-scrollbar-track {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1367px) {
  .modern-scroll ::-webkit-scrollbar-track {
    margin-top: 150px;
    margin-bottom: 190px;
  }
}

.opacity-0 {
  opacity: 0;
}

.opacity-1 {
  opacity: 0.1;
}

.opacity-2 {
  opacity: 0.2;
}

.opacity-3 {
  opacity: 0.3;
}

.opacity-4 {
  opacity: 0.4;
}

.opacity-5 {
  opacity: 0.5;
}

.opacity-6 {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.opacity-9 {
  opacity: 0.9;
}

.opacity-10 {
  opacity: 1;
}

.tags {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.tags .tag {
  position: relative;
  display: flex;
  color: var(--color-2);
  font-size: var(--body-m);
  transition: color 0.2s ease-in-out;
}
.tags .tag.button-m {
  font-size: var(--button-m);
}
.blue-theme .tags .tag {
  color: var(--color-3);
}
.tags .tag.start-Hash::before {
  content: "#";
}
.tags .tag.start-Hash:not(:last-of-type) {
  margin-right: 1rem;
}
@media only screen and (min-width: 769px) {
  .tags .tag.start-Hash:not(:last-of-type) {
    margin-right: 2rem;
  }
}
.tags .tag.end-comma:not(:last-of-type)::after {
  content: ",";
}
.tags .tag::before {
  display: flex;
  height: 100%;
  align-items: center;
}
.tags .tag:hover {
  color: var(--color-third);
}
.blue-theme .tags .tag:hover {
  color: var(--color-third);
}
.pale-blue-theme .tags .tag:hover {
  color: var(--color-third);
}
.light-theme .tags .tag:hover {
  color: var(--color-third);
}
.dark-theme .tags .tag:hover {
  color: var(--color-third);
}

.z-index-1 {
  z-index: 1000;
}

.z-index-2 {
  z-index: 2000;
}

.z-index-3 {
  z-index: 3000;
}

.z-index-4 {
  z-index: 4000;
}

.z-index-5 {
  z-index: 5000;
}

.z-index-6 {
  z-index: 6000;
}

.z-index-7 {
  z-index: 7000;
}

.z-index-8 {
  z-index: 8000;
}

.z-index-9 {
  z-index: 9000;
}

.z-index-10 {
  z-index: 10000;
}

.z-index-11 {
  z-index: 11000;
}

.z-index-12 {
  z-index: 12000;
}

.z-index-13 {
  z-index: 13000;
}

.z-index-14 {
  z-index: 14000;
}

.z-index-15 {
  z-index: 15000;
}

.z-index-16 {
  z-index: 16000;
}

.z-index-17 {
  z-index: 17000;
}

.z-index-18 {
  z-index: 18000;
}

.z-index-19 {
  z-index: 19000;
}

.z-index-20 {
  z-index: 20000;
}

/* .whitespace class */
.whitespace {
  width: 0.75rem;
}

/* .user-no-select class */
.user-no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.center-box {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.mx-740 {
  max-width: 740px;
}

.ls-2 {
  letter-spacing: 2%;
}

.ls-d-2 {
  letter-spacing: -2%;
}

.ls-1-6 {
  letter-spacing: 1.6%;
}

.ls-0-3 {
  letter-spacing: 0.3%;
}

.breadcrumb .breadcrumb-item:not(:first-of-type) {
  padding-left: 1.1rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "|";
  opacity: 0.2;
  padding-right: 1.1rem;
}

/* ================= Colors ================= */
:root {
  --color-primary: #1e4dd9;
  --color-primary-rgb: 31, 77, 217;
  --color-secondary: #3054bf;
  --color-third: #f24444;
  --color-dark: #011126;
  --color-light: #ffffff;
  --color-1: #e9edfb;
  --color-2: #898d96;
  --color-3: #c4c4c4;
}

:root {
  --menu-height: 130px;
}

.menu {
  height: 100px;
  width: 100%;
  background-color: transparent;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 19999;
  transition: height 0.4s linear, background-color 0.4s linear, top 0.4s linear;
  /* ------------------ Logo ------------------ */
}
@media only screen and (min-width: 1367px) {
  .menu {
    height: var(--menu-height);
  }
}
.menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.2s linear, opacity 0.2s linear;
  background-image: linear-gradient(var(--color-primary) 0%, transparent 100%);
}
.blue-theme .menu::before {
  background-image: linear-gradient(var(--color-primary) 0%, transparent 100%);
}
.dark-theme .menu::before {
  background-image: linear-gradient(var(--color-dark) 0%, transparent 100%);
}
.pale-blue-theme .menu::before {
  background-image: linear-gradient(var(--color-1) 0%, transparent 100%);
}
.light-theme .menu::before {
  background-image: linear-gradient(var(--color-light) 0%, transparent 100%);
}
.menu .site-nav {
  /* ------------------ Nav Toggle ------------------ */
  /* ------------------ List Items ------------------ */
  /* ------------------ Nav List ------------------ */
}
.menu .site-nav .logo {
  width: 112px;
  height: 40px;
  display: flex;
  z-index: 99999;
}
.menu .site-nav .logo .link-logo {
  width: inherit;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.blue-theme .menu .site-nav .logo .link-logo .logo-image.light {
  display: inline-block;
}
.pale-blue-theme .menu .site-nav .logo .link-logo .logo-image.light {
  display: none;
}
.light-theme .menu .site-nav .logo .link-logo .logo-image.light {
  display: none;
}
.dark-theme .menu .site-nav .logo .link-logo .logo-image.light {
  display: inline-block;
}
.menu .site-nav .logo .link-logo .logo-image.dark {
  display: none;
}
.pale-blue-theme .menu .site-nav .logo .link-logo .logo-image.dark {
  display: inline-block;
}
.light-theme .menu .site-nav .logo .link-logo .logo-image.dark {
  display: inline-block;
}
.dark-theme .menu .site-nav .logo .link-logo .logo-image.dark {
  display: none;
}
.menu .site-nav .logo .link-logo .logo-image img {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  transition: transform 0.8s cubic-bezier(0.2, 1.33, 0.25, 1), opacity 0.5s cubic-bezier(0.2, 1.33, 0.25, 1);
}
.menu .site-nav .logo .link-logo .logo-image img:first-of-type {
  opacity: 1;
}
.menu .site-nav .logo .link-logo .logo-image img:last-of-type {
  display: none;
  opacity: 0;
  transform: translate(0%, 200%);
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .logo .link-logo .logo-image img:last-of-type {
    display: block;
  }
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .logo .link-logo:hover .logo-image img:first-of-type {
    opacity: 0;
    transform: translate(0%, -150%);
  }
  .menu .site-nav .logo .link-logo:hover .logo-image img:last-of-type {
    opacity: 1;
    transform: translate(0%, -50%);
  }
}
.menu .site-nav .nav-toggle {
  height: 30px;
  position: relative;
  z-index: 99999;
}
.menu .site-nav .nav-toggle .nav-toggle {
  width: 60px;
  color: var(--color-light);
  position: relative;
  z-index: 1;
  transition: left 0.3s ease, color 0.2s ease-in-out;
}
.pale-blue-theme .menu .site-nav .nav-toggle .nav-toggle {
  color: var(--color-dark);
}
.light-theme .menu .site-nav .nav-toggle .nav-toggle {
  color: var(--color-dark);
}
.menu .site-nav .nav-toggle .nav-toggle .toggle-mark {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--color-light);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  overflow: hidden;
  transition: transform 0.5s ease-in-out, color 0.3s ease-in-out;
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .nav-toggle .nav-toggle .toggle-mark {
    width: 60px;
    height: 60px;
  }
}
.pale-blue-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark {
  border-color: var(--color-dark);
}
.light-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark {
  border-color: var(--color-dark);
}
.menu .site-nav .nav-toggle .nav-toggle .toggle-mark::before, .menu .site-nav .nav-toggle .nav-toggle .toggle-mark::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 40%;
  left: 40%;
  background-color: var(--color-light);
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .nav-toggle .nav-toggle .toggle-mark::before, .menu .site-nav .nav-toggle .nav-toggle .toggle-mark::after {
    width: 9px;
    height: 9px;
  }
}
.pale-blue-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark::before, .pale-blue-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark::after {
  background-color: var(--color-dark);
}
.light-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark::before, .light-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark::after {
  background-color: var(--color-dark);
}
.menu .site-nav .nav-toggle .nav-toggle .toggle-mark::after {
  left: calc(60% - 1px);
}
.menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark {
  position: absolute;
  width: 100%;
  height: 100%;
  top: calc(50% - 1px);
  left: 50%;
  transform: translate(-50%, -50%);
}
.menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 60%;
  left: 40%;
  background-color: var(--color-light);
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
    width: 9px;
    height: 9px;
  }
}
.pale-blue-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .pale-blue-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  background-color: var(--color-dark);
}
.light-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .light-theme .menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  background-color: var(--color-dark);
}
.menu .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  left: calc(60% - 1px);
}
.menu .site-nav .nav-toggle .nav-toggle .toggle-mark .close {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
  background-image: url("../../assets/images/menu/close.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: inherit;
}
.menu .site-nav .nav-toggle .nav-toggle .toggle-mark .close img {
  border-radius: 50%;
  transition: border-radius 0.25s ease-in-out;
}
.menu .site-nav .nav-toggle.open .toggle-mark {
  transform: translate(-50%, -50%) rotate(360deg);
}
.menu .site-nav .nav-toggle.open .toggle-mark::before, .menu .site-nav .nav-toggle.open .toggle-mark::after {
  opacity: 0;
}
.menu .site-nav .nav-toggle.open .toggle-mark .inner-mark::before, .menu .site-nav .nav-toggle.open .toggle-mark .inner-mark::after {
  opacity: 0;
}
.menu .site-nav .nav-toggle.open .toggle-mark .close {
  opacity: 1;
}
.menu .site-nav .nav-toggle.open .toggle-mark .close img {
  border-radius: 0%;
}
.menu .site-nav li {
  width: 100%;
  display: flex;
  color: var(--color-light) !important;
  transition: transform 0.4s linear, opacity 0.35s linear, visibility 0.35s linear;
}
.menu .site-nav li a {
  opacity: 0.4;
  color: var(--color-light) !important;
}
.menu .site-nav .nav-list {
  background-color: var(--color-primary);
  display: none;
  z-index: 1;
}
.menu .site-nav .nav-list .menu-links {
  display: flex;
  flex-direction: column;
  /* ---- Social Links ---- */
  /* ---- Menu Image ---- */
  /* ---- Nav Links ---- */
}
.menu .site-nav .nav-list .menu-links .social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .nav-list .menu-links .social-links {
    flex-flow: column;
    align-items: start;
    justify-content: start;
    order: 0;
  }
}
.menu .site-nav .nav-list .menu-links .social-links ul {
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .nav-list .menu-links .social-links ul {
    align-items: start;
  }
}
.menu .site-nav .nav-list .menu-links .menu-image {
  position: relative;
  width: 100%;
  height: 100%;
}
.menu .site-nav .nav-list .menu-links .menu-image .menu-image-items {
  height: 100%;
  width: 100%;
}
.menu .site-nav .nav-list .menu-links .menu-image .link-icon {
  position: absolute;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%) scale(1);
  top: 0;
  left: 100%;
  z-index: 100;
  border-radius: 50%;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 1;
  transition: transform 0.35s ease-in-out, visibility 0.1s ease-in-out, opacity 0.35s ease-in-out;
}
.menu .site-nav .nav-list .menu-links .menu-image .link-icon.hide {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
}
.menu .site-nav .nav-list .menu-links .menu-image .link-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  transition: opacity 0.3s linear, width 0.3s linear;
}
.menu .site-nav .nav-list .menu-links .menu-image .link-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: blur(3.5px);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .nav-list .menu-links .menu-image .link-image img {
    height: 290px;
  }
}
@media only screen and (min-width: 1367px) {
  .menu .site-nav .nav-list .menu-links .menu-image .link-image img {
    height: 420px;
  }
}
.menu .site-nav .nav-list .menu-links .menu-image .link-image.show, .menu .site-nav .nav-list .menu-links .menu-image .link-image.show-reverse, .menu .site-nav .nav-list .menu-links .menu-image .link-image.hide, .menu .site-nav .nav-list .menu-links .menu-image .link-image.hide-reverse {
  z-index: 2;
  opacity: 1;
  transition: left 0.3s linear, right 0.3s linear, width 0.4s linear, opacity 0.4s linear;
}
.menu .site-nav .nav-list .menu-links .menu-image .link-image.hide, .menu .site-nav .nav-list .menu-links .menu-image .link-image.hide-reverse {
  opacity: 0;
  z-index: 1;
}
.menu .site-nav .nav-list .menu-links .menu-image span {
  font-family: var(--font-briliant);
  font-size: 10em;
  position: absolute;
  top: calc(50% + 16px);
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  z-index: 9999;
  color: var(--color-light);
}
@media only screen and (min-width: 1367px) {
  .menu .site-nav .nav-list .menu-links .menu-image span {
    font-size: 20em;
  }
}
.menu .site-nav .nav-list .menu-links .menu-link-description {
  color: var(--color-light) !important;
}
.menu .site-nav .nav-list .menu-links .nav-links {
  height: 75%;
  overflow-y: auto;
  overflow-x: hidden;
  order: 0;
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .nav-list .menu-links .nav-links {
    height: 100%;
    order: 1;
  }
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media only screen and (min-width: 1281px) {
  .menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv {
    align-items: flex-start;
  }
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li {
  display: flex;
  align-items: center;
  transition: all 0.2s linear;
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li:not(:last-of-type) {
  margin-bottom: 10px;
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li a {
  transition: all 0.2s linear;
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu {
  position: absolute;
  top: 0;
  width: 100%;
  visibility: hidden;
  transition: visibility 0.4s linear, opacity 0.25s linear;
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .back-item {
  margin-bottom: 1.5rem;
  padding: 12px 0px 12px 20px;
  position: relative;
  color: var(--color-light);
}
.pale-blue-theme .menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .back-item {
  color: var(--color-dark);
}
.light-theme .menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .back-item {
  color: var(--color-dark);
}
.dark-theme .menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .back-item {
  color: var(--color-light);
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .back-item::before {
  content: "";
  width: 13px;
  height: 100%;
  background-image: url(../../assets/images/arrow/arrow-left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  transform: translateY(-50%);
  left: 0;
  top: 50%;
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .back-item .btn-back {
  position: relative;
  width: 100%;
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .back-item .btn-back > span {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: var(--body-m);
  transform: translateY(-50%);
  margin-left: 15px;
  overflow: hidden;
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .back-item .btn-back > span:nth-of-type(2) .char {
  opacity: 0;
}
.menu .site-nav .nav-list .menu-links .nav-links ul.scrolldiv li .sub-menu .nav-item {
  transition: visibility 0.25s linear, transform 0.25s linear, opacity 0.35s linear;
}
.menu.open .site-nav .logo .link-logo .logo-image.light {
  display: inline-block;
}
.menu.open .site-nav .logo .link-logo .logo-image.dark {
  display: none;
}
.menu.open .site-nav .nav-toggle .nav-toggle {
  color: var(--color-light);
}
.menu.open .site-nav .nav-toggle .nav-toggle .toggle-mark {
  border: 1px solid var(--color-light);
}
.menu.open .site-nav .nav-toggle .nav-toggle .toggle-mark::before, .menu.open .site-nav .nav-toggle .nav-toggle .toggle-mark::after {
  background-color: var(--color-light);
}
.menu.open .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .menu.open .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  background-color: var(--color-light);
}
.menu.open .site-nav .nav-toggle .nav-toggle .toggle-mark .close {
  background-image: url("../../assets/images/menu/close.png");
}
.light-theme .menu.invert .logo .link-logo .logo-image.light {
  display: inline-block;
}
.menu.invert .logo .link-logo .logo-image.dark {
  display: none;
}
.light-theme .menu.invert .logo .link-logo .logo-image.dark {
  display: none;
}
.light-theme .menu.invert .nav-toggle .nav-toggle {
  color: var(--color-light);
}
.light-theme .menu.invert .nav-toggle .nav-toggle .toggle-mark {
  border: 1px solid var(--color-light);
}
.light-theme .menu.invert .nav-toggle .nav-toggle .toggle-mark::before, .light-theme .menu.invert .nav-toggle .nav-toggle .toggle-mark::after {
  background-color: var(--color-light);
}
.light-theme .menu.invert .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .light-theme .menu.invert .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  background-color: var(--color-light);
}
.menu.reverse:not(.open).invert .logo .link-logo .logo-image.light {
  display: none !important;
}
.menu.reverse:not(.open).invert .logo .link-logo .logo-image.dark {
  display: inline-block !important;
}
.light-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle {
  color: var(--color-dark);
}
.light-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark {
  border: 1px solid var(--color-dark);
}
.light-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark::before, .light-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark::after {
  background-color: var(--color-dark);
}
.light-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .light-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  background-color: var(--color-dark);
}
.pale-blue-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle {
  color: var(--color-dark);
}
.pale-blue-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark {
  border: 1px solid var(--color-dark);
}
.pale-blue-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark::before, .pale-blue-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark::after {
  background-color: var(--color-dark);
}
.pale-blue-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .pale-blue-theme .menu.reverse:not(.open).invert .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  background-color: var(--color-dark);
}
.menu.reverse:not(.open) .normal-link {
  color: var(--color-light);
}
.light-theme .menu.reverse:not(.open) .normal-link {
  color: var(--color-dark);
}
.menu.reverse:not(.open) .site-nav .logo .link-logo .logo-image.light {
  display: inline-block;
}
.menu.reverse:not(.open) .site-nav .logo .link-logo .logo-image.dark {
  display: none;
}
.menu.reverse:not(.open) .site-nav .nav-toggle {
  height: 30px;
  position: relative;
  z-index: 777;
}
.menu.reverse:not(.open) .site-nav .nav-toggle .nav-toggle {
  color: var(--color-light);
}
.menu.reverse:not(.open) .site-nav .nav-toggle .nav-toggle .toggle-mark {
  border: 1px solid var(--color-light);
}
.menu.reverse:not(.open) .site-nav .nav-toggle .nav-toggle .toggle-mark::before, .menu.reverse:not(.open) .site-nav .nav-toggle .nav-toggle .toggle-mark::after {
  background-color: var(--color-light);
}
.menu.reverse:not(.open) .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::before, .menu.reverse:not(.open) .site-nav .nav-toggle .nav-toggle .toggle-mark .inner-mark::after {
  background-color: var(--color-light);
}
.menu.reverse:not(.open) .site-nav .nav-toggle .nav-toggle .toggle-mark .close {
  background-image: url("../../assets/images/menu/close.png");
}
.menu.reverse:not(.open) .site-nav .nav-list .menu-links .nav-links ul.scrolldiv .sub-menu .back-item::before {
  background-image: url(../../assets/images/arrow/arrow-left.png) !important;
}
.menu.reverse:not(.open) .site-nav .nav-list .menu-links .menu-link-description {
  color: var(--color-light);
}
.menu .wave {
  display: none;
}

.roll {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary);
  transition: height 0.25s linear;
  z-index: 100;
  left: 0;
  bottom: 0;
}
.pale-blue-theme .roll {
  background-color: var(--color-primary);
}
.pale-blue-theme .roll {
  background-color: var(--color-1);
}
.light-theme .roll {
  background-color: var(--color-light);
}
.dark-theme .roll {
  background-color: var(--color-dark);
}
.roll .roll-move {
  width: 100%;
  height: 10%;
  max-height: 60px;
  background: linear-gradient(to bottom, var(--color-primary) -10%, var(--color-1) 60%, var(--color-1) 75%, var(--color-primary) 120%);
  position: relative;
}
.pale-blue-theme .roll .roll-move {
  background: linear-gradient(to bottom, var(--color-1) -10%, var(--color-2) 60%, var(--color-2) 75%, var(--color-1) 120%);
}
.light-theme .roll .roll-move {
  background: linear-gradient(to bottom, var(--color-light) -10%, var(--color-2) 60%, var(--color-2) 75%, var(--color-light) 120%);
}
.dark-theme .roll .roll-move {
  background: linear-gradient(to bottom, var(--color-dark) -10%, var(--color-1) 60%, var(--color-1) 75%, var(--color-dark) 120%);
}
.roll .roll-move::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  mix-blend-mode: multiply;
  filter: contrast(1.2) brightness(0.9);
  opacity: 0.5;
}

.goto-page-name {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-dark);
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s linear;
  opacity: 0;
  z-index: 99999;
}
.goto-page-name span {
  z-index: 1;
}

.preloader .preloader-svg line {
  opacity: 0;
  transition-property: x1, x2, y1, y2;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

#loading-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#loading-text {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--color-secondary);
  width: 100px;
  height: 30px;
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: var(--font-inter);
  font-size: 20px;
}

#loading-content {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 170px;
  height: 170px;
  margin: -85px 0 0 -85px;
}

#loading-content:after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  top: 15px;
  bottom: 15px;
}

#loading-content:before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 5px;
  bottom: 5px;
}

#loading-content {
  border: 3px solid transparent;
  border-top-color: var(--color-primary);
  border-bottom-color: var(--color-primary);
  border-radius: 50%;
  animation: loader 2s linear infinite;
}

#loading-content:before {
  border: 3px solid transparent;
  border-top-color: var(--color-light);
  border-bottom-color: var(--color-light);
  border-radius: 50%;
  animation: loader 3s linear infinite;
}

#loading-content:after {
  border: 3px solid transparent;
  border-top-color: var(--color-third);
  border-bottom-color: var(--color-third);
  border-radius: 50%;
  animation: loader 1.5s linear infinite;
  -moz-animation: loader 2s linear infinite;
  -o-animation: loader 2s linear infinite;
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.box-image {
  height: 100%;
  justify-content: center;
  align-items: center;
}
.box-image__max {
  max-height: 65vh;
}

.video-section {
  width: 100%;
}
.video-section .container .video-container {
  height: 40vh;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1281px) {
  .video-section .container .video-container {
    height: 60vh;
  }
}
.video-section .container .video-container .play-video-overlay .play-button {
  width: 80px;
  height: 80px;
  max-width: 80px;
  max-height: 80px;
  border-radius: 50%;
  transition: transform 0.4s ease-in-out, background 0.3s ease-in-out;
  transform: scale(1);
  cursor: pointer;
}
@media only screen and (min-width: 1281px) {
  .video-section .container .video-container .play-video-overlay .play-button {
    width: 160px;
    height: 160px;
    max-width: 160px;
    max-height: 160px;
  }
}
.video-section .container .video-container .play-video-overlay .play-button svg {
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
  transition: transform 0.3s ease-in-out;
  transform: scale(1);
}
@media only screen and (min-width: 1281px) {
  .video-section .container .video-container .play-video-overlay .play-button svg {
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
  }
}
.video-section .container .video-container .play-video-overlay .play-button svg g {
  transition: transform 0.3s ease-in-out;
}
.video-section .container .video-container .play-video-overlay .play-button:hover {
  background-color: var(--color-light);
  transform: scale(0.8);
}
.video-section .container .video-container .play-video-overlay .play-button:hover svg {
  transform: scale(1.5);
}
.video-section .container .video-container .play-video-overlay .play-button:hover svg g {
  fill: var(--color-primary);
}

.parallax-image {
  height: auto;
  z-index: 1;
  overflow: hidden;
  top: 0;
  left: 0;
}
.parallax-image .cover-image,
.parallax-image img {
  position: absolute;
  top: -20%;
  left: 0;
  width: 100%;
  height: 120% !important;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1);
}

@media only screen and (min-width: 769px) {
  .parallax-image-large-screen {
    z-index: 1;
    overflow: hidden;
    top: 0;
    left: 0;
  }
  .parallax-image-large-screen .cover-image,
  .parallax-image-large-screen img {
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
    height: 120% !important;
    padding: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    transform: scale(1);
  }
}

.normal-link {
  width: -moz-fit-content;
  width: fit-content;
  display: inherit;
  white-space: nowrap;
  transition: color 0.35s ease-in-out, opacity 0.35s ease-in-out;
}
.pale-blue-theme .normal-link {
  color: var(--color-dark);
}
.light-theme .normal-link {
  color: var(--color-dark);
}
.normal-link.light {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .normal-link::before {
    content: "—";
    margin-right: 0px;
    width: 0%;
    overflow: hidden;
    transition: width 0.35s ease-in-out, margin 0.35s ease-in-out;
  }
}
.normal-link:hover {
  opacity: 1 !important;
}
@media only screen and (min-width: 769px) {
  .normal-link:hover::before {
    width: 20%;
    margin-right: 10px;
  }
}

.link-one {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 100;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.link-one:not(.no-arrow) {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .link-one:not(.no-arrow) {
    padding-right: 30px;
  }
}
.link-one:hover:not(.no-arrow) {
  padding-left: 30px;
  padding-right: 0;
}
@media only screen and (min-width: 769px) {
  .link-one:hover:not(.no-arrow) {
    padding-left: 35px;
  }
}
.link-one:hover:not(.no-arrow)::before {
  left: 0;
}
.link-one:hover:not(.no-arrow)::after {
  right: -30px;
}
.link-one a,
.link-one input {
  font-weight: 600;
  flex-shrink: 0;
}
.link-one:not(.no-arrow)::before, .link-one:not(.no-arrow)::after {
  content: "";
  width: 13px;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: left 0.8s cubic-bezier(0.23, 1, 0.32, 1), right 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  background: center/contain no-repeat url("../../assets/images/arrow/arrow-light.png");
}
.pale-blue-theme .link-one:not(.no-arrow)::before, .pale-blue-theme .link-one:not(.no-arrow)::after {
  background-image: url("../../assets/images/arrow/arrow-dark.png");
}
.light-theme .link-one:not(.no-arrow)::before, .light-theme .link-one:not(.no-arrow)::after {
  background-image: url("../../assets/images/arrow/arrow-dark.png");
}
.dark-theme .link-one:not(.no-arrow)::before, .dark-theme .link-one:not(.no-arrow)::after {
  background-image: url("../../assets/images/arrow/arrow-light.png");
}
.link-one:not(.no-arrow).primary::before, .link-one:not(.no-arrow).primary::after {
  background-image: url("../../assets/images/arrow/arrow-primary.png");
}
.link-one:not(.no-arrow)::before {
  left: -30px;
}
.link-one:not(.no-arrow)::after {
  right: 0;
}
.link-one.light {
  color: var(--color-light);
}
.link-one.light::before, .link-one.light::after {
  background-image: url("../../assets/images/arrow/arrow-light.png");
}

.link-one-down {
  width: -moz-fit-content;
  width: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  cursor: pointer;
  font-weight: 100;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  padding-left: 30px;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (min-width: 769px) {
  .link-one-down {
    padding-left: 30px;
  }
}
.link-one-down.dark-theme {
  display: block !important;
}
.link-one-down.dark-theme::before, .link-one-down.dark-theme::after {
  background-image: url("../../assets/images/arrow/arrow-down.png") !important;
}
.link-one-down:hover {
  padding-left: 30px;
}
@media only screen and (min-width: 769px) {
  .link-one-down:hover {
    padding-left: 30px;
  }
}
.link-one-down:hover::before {
  top: 120%;
}
.link-one-down:hover::after {
  top: 0%;
}
.link-one-down a,
.link-one-down input {
  font-weight: 600;
  flex-shrink: 0;
}
.link-one-down::before, .link-one-down::after {
  content: "";
  width: 13px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0%;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  background-image: url("../../assets/images/arrow/arrow-down.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pale-blue-theme .link-one-down::before, .pale-blue-theme .link-one-down::after {
  background-image: url("../../assets/images/arrow/arrow-down-dark.png");
}
.light-theme .link-one-down::before, .light-theme .link-one-down::after {
  background-image: url("../../assets/images/arrow/arrow-down-dark.png");
}
.link-one-down.light::before, .link-one-down.light::after {
  background-image: url("../../assets/images/arrow/arrow-down.png");
}
.link-one-down::before {
  top: 0%;
}
.link-one-down::after {
  top: -120%;
}

.contact-link {
  font-family: var(--font-neuvetica);
  font-size: var(--display-1);
  text-transform: uppercase;
  position: relative;
  display: block;
  white-space: nowrap;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  letter-spacing: -4%;
}
@media only screen and (min-width: 1281px) {
  .contact-link {
    -webkit-text-stroke: 0.5px;
    -webkit-text-fill-color: transparent;
    justify-content: start;
  }
  .contact-link::before {
    content: attr(data-attr);
    position: absolute;
    will-change: transform;
    transform: translate(-50%, -50%);
    top: calc(50% - 0.5px);
    left: 50%;
    color: var(--color-light);
    clip-path: inset(0 0 0 0);
    -webkit-text-stroke: 0.5px;
    -webkit-text-fill-color: var(--color-light);
    transition: clip-path 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95);
    display: inherit;
    text-align: inherit;
    width: 100%;
    justify-content: inherit;
  }
  .contact-link::after {
    content: "";
    background-color: var(--color-light);
    position: absolute;
    left: 0;
    top: 100%;
    height: 0px;
    width: 100%;
    transition: height 0.4s 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  }
  .contact-link:hover::before {
    clip-path: inset(90% 0 -10% 0);
  }
  .contact-link:hover::after {
    height: 1vw;
  }
}

.section-title {
  position: relative;
  z-index: 99;
}
.section-title .title-column {
  display: flex;
  flex-flow: column;
  will-change: transform;
  text-transform: uppercase;
}
.section-title .title-column:not(.single) {
  width: -moz-max-content;
  width: max-content;
}
.section-title .title-column .line-2 {
  font-family: var(--font-briliant);
  letter-spacing: -0.8%;
}
@media only screen and (min-width: 1281px) {
  .section-title .title-column .line-2 {
    margin-left: auto;
  }
}
.section-title .title {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: baseline;
  gap: 8px;
  text-transform: uppercase;
}
.section-title .title h2 {
  margin: 0;
  line-height: 1;
  white-space: nowrap;
}
.section-title .title .line-2 {
  font-family: var(--font-briliant);
  letter-spacing: -0.8%;
  line-height: 1;
}

.header-1 .data {
  z-index: 1;
}
.header-1 .data .header-title {
  line-height: 1;
  letter-spacing: -2%;
  z-index: 110;
}
.header-1 .data .img-1 {
  width: calc(100% - var(--bs-gutter-x) * 0.5);
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 60%;
  right: calc(var(--bs-gutter-x) * 0.5);
  bottom: 0px;
  left: 50%;
  z-index: -1;
}
@media only screen and (min-width: 1281px) {
  .header-1 .data .img-1 {
    width: calc(67% - var(--bs-gutter-x) * 0.5);
    height: 120%;
    transform: translate(0%, 0%);
    top: 60px;
    right: calc(var(--bs-gutter-x) * 0.5);
    bottom: 0px;
    left: unset;
    opacity: 1;
  }
}
@media only screen and (min-width: 1367px) {
  .header-1 .data .img-1 {
    width: 1000px;
    height: 1000px;
  }
}
.header-1 .data .img-1 .cover-image {
  -o-object-fit: contain;
     object-fit: contain;
  background-image: url(../images/header/1.png);
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1281px) {
  .header-1 .data .img-1 .cover-image {
    background-size: 100%;
    background-position: top center;
  }
}
@media only screen and (min-width: 1367px) {
  .header-1 .data .img-1 .cover-image {
    background-size: 100%;
    background-position: top center;
  }
}

.header-2 .data {
  position: relative;
}
.header-2 .data .header-image {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 0%;
  z-index: -1;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  transition: top 0.25s ease-in-out, topleft 0.25s ease-in-out;
  overflow: hidden;
}
@media only screen and (min-width: 1281px) {
  .header-2 .data .header-image {
    height: -moz-fit-content;
    height: fit-content;
    width: auto;
    display: unset;
    justify-content: unset;
  }
}
.header-2 .data .header-image img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.header-2 .data h1 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 83%;
}
@media only screen and (min-width: 1281px) {
  .header-2 .data h1 {
    justify-content: space-around;
  }
}
.header-2 .data h1 .text-1 {
  padding-right: 50px;
}
@media only screen and (min-width: 1367px) {
  .header-2 .data h1 .text-1 {
    padding-right: 80px;
  }
}
@media only screen and (min-width: 1367px) {
  .header-2 .data h1 .text-2 {
    padding-right: 60px;
  }
}

.header-3 {
  position: relative;
}
.header-3 .data {
  position: relative;
}
.header-3 .data::before {
  content: "";
  width: 27.6vw;
  aspect-ratio: 1/1;
  will-change: transform, background;
  background: linear-gradient(120deg, var(--color-third) 5%, rgba(var(--color-primary-rgb), 0.15) 70%);
  position: absolute;
  transform: translate(-50%, -50%);
  left: 54.7%;
  top: 78%;
  border-radius: 50%;
  z-index: 999;
}
@media only screen and (min-width: 1367px) {
  .header-3 .data::before {
    width: 477px;
  }
}
@keyframes moveGradient {
  0% {
    background-position: 0% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.header-3 .data h1 {
  letter-spacing: -4%;
}
.pale-blue-theme .header-3 .data h1 {
  color: var(--color-light);
}
.light-theme .header-3 .data h1 {
  color: var(--color-light);
}
.header-3::before {
  content: "";
  width: 150%;
  height: 200%;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 30%;
  will-change: transform, opacity, background;
  top: 30%;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 1;
  background: radial-gradient(#4d5e97 0%, #fff 90%);
  box-shadow: 0px 0px 190px #4d5e97;
}

.header-4 {
  width: 100vw;
  background: linear-gradient(to bottom, var(--color-third) 15%, rgba(var(--color-primary-rgb), 0.3) 71%, transparent 95%);
  z-index: 0;
}
.header-4 .bg-gradient-animation {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  justify-content: center;
  display: inline-flex;
}
.header-4 .bg-gradient-animation .gradient-shapes {
  height: 50%;
  position: absolute;
  bottom: 0%;
  display: inline-flex;
  align-items: flex-end;
  left: 30%;
}
.header-4 .bg-gradient-animation .gradient-shapes.set-start {
  left: 100px;
  top: 50px;
}
.header-4 .bg-gradient-animation .gradient-shapes .bg-shape1 {
  width: 250px;
  height: 200px;
  position: absolute;
  opacity: 0.9;
  transition: top 0.35s ease-in-out, left 0.35s ease-in-out;
  left: 25%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header-4 .bg-gradient-animation .gradient-shapes .bg-shape1::before, .header-4 .bg-gradient-animation .gradient-shapes .bg-shape1::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  border-radius: 58% 42% 63% 37%/35% 31% 69% 65%;
}
.header-4 .bg-gradient-animation .gradient-shapes .bg-shape1::before {
  background-color: var(--color-primary);
  top: -35%;
  filter: blur(40px);
  z-index: -1;
}
.header-4 .bg-gradient-animation .gradient-shapes .bg-shape1::after {
  background-color: var(--color-third);
  top: 0;
  filter: blur(50px);
  z-index: 1;
}
@media only screen and (min-width: 1367px) {
  .header-4 .bg-gradient-animation .gradient-shapes .bg-shape1::before {
    filter: blur(50px);
  }
  .header-4 .bg-gradient-animation .gradient-shapes .bg-shape1::after {
    filter: blur(70px);
  }
}
.header-4 .bg-gradient-animation .gradient-shapes .bg-shape2 {
  width: 150px;
  height: 150px;
  position: relative;
  left: 100%;
  transition: top 0.9s linear, left 0.9s linear;
  z-index: 99;
}
.header-4 .bg-gradient-animation .gradient-shapes .bg-shape2::before, .header-4 .bg-gradient-animation .gradient-shapes .bg-shape2::after {
  content: "";
  position: absolute;
}
.header-4 .bg-gradient-animation .gradient-shapes .bg-shape2::before {
  width: 120%;
  height: 120%;
  background-color: var(--color-third);
  top: -60%;
  left: -60%;
  filter: blur(20px);
  border-radius: 58% 42% 63% 37%/35% 31% 69% 65%;
  opacity: 0.9;
  z-index: 1;
  box-shadow: 20px 20px 70px var(--color-primary);
}
.header-4 .bg-gradient-animation .gradient-shapes .bg-shape2::after {
  width: 100%;
  height: 100%;
  background-color: var(--color-dark);
  top: 0;
  left: 0;
  filter: blur(20px);
  border-radius: 58% 42% 63% 37%/35% 31% 69% 65%;
  z-index: -1;
  opacity: 0.9;
  box-shadow: 0px 0px 70px var(--color-primary);
}
@media only screen and (min-width: 1281px) {
  .header-4 .bg-gradient-animation .gradient-shapes .bg-shape2 {
    width: 200px;
    height: 200px;
  }
  .header-4 .bg-gradient-animation .gradient-shapes .bg-shape2::before, .header-4 .bg-gradient-animation .gradient-shapes .bg-shape2::after {
    filter: blur(50px);
  }
}
@media only screen and (min-width: 1367px) {
  .header-4 .bg-gradient-animation .gradient-shapes .bg-shape2 {
    width: 350px;
    height: 350px;
  }
  .header-4 .bg-gradient-animation .gradient-shapes .bg-shape2::before {
    filter: blur(120px);
    box-shadow: 20px 20px 100px var(--color-primary);
  }
  .header-4 .bg-gradient-animation .gradient-shapes .bg-shape2::after {
    filter: blur(120px);
    box-shadow: 0px 0px 100px var(--color-primary);
  }
}
.header-4 .hero {
  height: 100%;
  position: relative;
}
.header-4 .hero .hero-image {
  position: absolute;
  transform: translate(-50%, -50%);
  top: calc(50% + 28px);
  left: 50%;
  z-index: -1;
}
@media only screen and (min-width: 1281px) {
  .header-4 .hero .hero-image {
    left: 54.2%;
  }
}
.header-4 .hero .hero-image::after {
  content: "";
  width: 60%;
  aspect-ratio: 1/1;
  background-color: var(--color-primary);
  position: absolute;
  border-radius: 50%;
  will-change: transform;
  transform: translateX(-50%);
  left: 50%;
  bottom: -7%;
  filter: blur(80px);
}
.header-4 .hero .hero-image img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.header-4 .hero h1,
.header-4 .hero span {
  position: relative;
  z-index: 10;
  line-height: 1.15;
}
.header-4 .hero h1 {
  font-weight: 900;
  letter-spacing: -2px;
}

@keyframes one {
  0% {
    left: 100px;
    top: 0px;
  }
  25% {
    left: 50px;
    top: 15px;
  }
  50% {
    left: 60px;
    top: 30px;
  }
  75% {
    left: 80px;
    top: 40px;
  }
  100% {
    left: 100px;
    top: 0px;
  }
}
@keyframes two {
  0% {
    left: 0px;
    top: 0px;
  }
  25% {
    left: -20px;
    top: 15px;
  }
  50% {
    left: 10px;
    top: 30px;
  }
  75% {
    left: 20px;
    top: 40px;
  }
  100% {
    left: 0px;
    top: 0px;
  }
}
.header-5 {
  width: 100vw;
  height: 100vh;
  position: relative;
  z-index: 0;
}
.header-5 .hero {
  height: 100%;
  position: relative;
  display: flex;
  flex-flow: column;
}
.header-5 .hero .hero-image {
  width: 100vw;
  position: absolute;
  height: auto;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1281px) {
  .header-5 .hero .hero-image {
    width: auto;
    left: 66.5%;
  }
}
.header-5 .hero .hero-image img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1281px) {
  .header-5 .hero .hero-image img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.header-5 .hero h1,
.header-5 .hero span {
  z-index: 1;
}

.about-1 .container .contain-pin-el {
  background-color: inherit;
}
.about-1 .container .contain-pin-el .pin-el {
  position: relative;
  background-color: inherit;
}
.about-1 .container .contain-pin-el .pin-el .title-column {
  position: relative;
  background-color: inherit;
  z-index: 99;
}
@media only screen and (min-width: 1281px) {
  .about-1 .container .contain-pin-el .pin-el .title-column::before {
    content: "";
    width: 150%;
    height: 300%;
    position: absolute;
    left: 80%;
    bottom: 0;
    background-color: var(--color-primary);
    z-index: -1;
  }
  .about-1 .container .contain-pin-el .pin-el .title-column::after {
    content: "";
    width: 150%;
    height: 60px;
    position: absolute;
    left: 80%;
    top: 100%;
    will-change: background;
    background: linear-gradient(to bottom, var(--color-primary) 0%, transparent 100%);
  }
  .blue-theme .about-1 .container .contain-pin-el .pin-el .title-column::after {
    background: linear-gradient(to bottom, var(--color-primary) 0%, transparent 100%);
  }
  .pale-blue-theme .about-1 .container .contain-pin-el .pin-el .title-column::after {
    background: linear-gradient(to bottom, var(--color-1) 0%, transparent 100%);
  }
  .light-theme .about-1 .container .contain-pin-el .pin-el .title-column::after {
    background: linear-gradient(to bottom, var(--color-light) 0%, transparent 100%);
  }
  .dark-theme .about-1 .container .contain-pin-el .pin-el .title-column::after {
    background: linear-gradient(to bottom, var(--color-dark) 0%, transparent 100%);
  }
}
.about-1 .container .contain-pin-el .pin-el .about-image {
  z-index: 0;
}
@media only screen and (min-width: 769px) {
  .about-1 .container .contain-pin-el .pin-el .about-image {
    margin-top: -35px;
  }
  .about-1 .container .contain-pin-el .pin-el .about-image img {
    height: 355px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (min-width: 1367px) {
  .about-1 .container .contain-pin-el .pin-el .about-image img {
    height: auto;
    width: 100%;
    -o-object-fit: unset;
       object-fit: unset;
  }
}
.about-1 .about-images img:first-of-type {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .about-1 .about-images img:last-of-type {
    position: absolute;
    top: -13%;
    left: 105%;
    transform: translate(-50%, -50%);
  }
}

.about-2 {
  min-height: 85vh;
}
.about-2 .data {
  position: relative;
}
.about-2 .data .about-image {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .about-2 .data .about-image {
    width: auto;
    height: auto;
    position: absolute;
  }
  .about-2 .data .about-image:first-of-type {
    top: 0;
    right: 0;
  }
}
.about-2 .data .about-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 769px) {
  .about-2 .data .about-image img {
    width: auto;
    height: auto;
  }
}
.about-2 .data .section-title {
  width: 100%;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 1281px) {
  .about-2 .data .section-title {
    width: 85%;
    margin-left: 10%;
    padding-bottom: 0rem;
  }
}
.about-2 .data .section-title .title-column {
  width: 100%;
}
@media only screen and (min-width: 1281px) {
  .about-2 .data .section-title .title-column .word-right {
    margin-right: 11%;
  }
}
@media only screen and (min-width: 1281px) {
  .about-2 .about-info {
    width: 79%;
  }
}

.about-3 {
  overflow: hidden;
}
@media only screen and (min-width: 1281px) {
  .about-3 {
    height: 70vh;
  }
}
.about-3 .about-content {
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: relative;
  z-index: 999;
}
.about-3 .about-content .about-image {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0 !important;
  display: flex;
  justify-content: flex-end;
  left: unset;
}
@media only screen and (min-width: 769px) {
  .about-3 .about-content .about-image {
    max-width: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .about-3 .about-content .about-image img {
    width: auto;
    right: 0;
    left: unset;
  }
}
.about-3 .about-content .about-title {
  width: 60%;
}
.about-3 .about-content .about-title .title-text {
  margin: 0;
  text-transform: uppercase;
  z-index: 999;
  position: relative;
  color: var(--color-blue);
}
.pale-blue-theme .about-3 .about-content .about-title .title-text {
  font-weight: 500;
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: rgba(233, 237, 251, 0.5);
  text-shadow: 0px 0px 2px var(--color-1), 0px 0px 2px var(--color-1), 0px 0px 2px var(--color-1), 0px 0px 2px var(--color-1), 0px 0px 2px var(--color-1);
}
.light-theme .about-3 .about-content .about-title .title-text {
  font-weight: 500;
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: rgba(233, 237, 251, 0.5);
  text-shadow: 0px 0px 2px var(--color-1), 0px 0px 2px var(--color-1), 0px 0px 2px var(--color-1), 0px 0px 2px var(--color-1), 0px 0px 2px var(--color-1);
}
.about-3 .about-content .about-title .title-text:nth-child(2), .about-3 .about-content .about-title .title-text:nth-child(3) {
  text-align: center;
}
@media only screen and (min-width: 1281px) {
  .about-3 .about-content .about-title .title-text:nth-child(2), .about-3 .about-content .about-title .title-text:nth-child(3) {
    text-align: right;
  }
}

/* ============= Awards ============= */
.awards {
  background-color: inherit;
}
.awards .container {
  background-color: inherit;
}
.awards .awards-container {
  background-color: inherit;
}
.awards .awards-container .row {
  background-color: inherit;
}

.awards-row {
  background-color: inherit;
}
.awards-row .award p {
  letter-spacing: -0.5%;
  font-weight: 500;
}

.services-1 .services-card {
  position: relative;
}
.services-1 .services-card::before {
  content: "";
  width: 100%;
  height: 1px;
  opacity: 0.4;
  background-color: var(--color-1);
  position: absolute;
  top: 100%;
  left: 0;
}
.pale-blue-theme .services-1 .services-card::before {
  background-color: var(--color-2);
}
.light-theme .services-1 .services-card::before {
  background-color: var(--color-2);
}
.dark-theme .services-1 .services-card::before {
  background-color: var(--color-1);
}

.services-accordion .accordion-group {
  padding-top: 3.2rem;
  transition: padding 0.15s linear;
}
.services-accordion .accordion-group:not(:last-of-type) {
  padding-bottom: 3.2rem;
}
.services-accordion .accordion-group.border-bottom-gray::after {
  width: 100%;
  margin: 0;
}
.services-accordion .accordion-group .accordion-content {
  position: relative;
}
.services-accordion .accordion-group .accordion-content .data {
  height: 100%;
  overflow: hidden;
}
.services-accordion .accordion-group .accordion-content .data .accordion-menu {
  width: 100%;
  position: relative;
  text-align: left;
  line-height: 1.3;
  z-index: 1;
}
.services-accordion .accordion-group .accordion-content .data .accordion-menu::before {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-color: var(--color-third);
  border-radius: 50%;
  position: absolute;
  will-change: transform;
  transform: translate(-50%, -50%);
  top: 50%;
  left: -40px;
  transition: background 0.3s ease-in-out;
}
.services-accordion .accordion-group .accordion-content .data .accordion-body .service-image {
  width: 31%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}
.services-accordion .accordion-group .accordion-content .data .accordion-body .service-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  will-change: transform;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.services-accordion .accordion-group.open {
  padding-top: 1.5rem;
}
.services-accordion .accordion-group.open:not(:last-of-type) {
  padding-bottom: 1.5rem;
}
.services-accordion .accordion-group.open .accordion-menu::before {
  background-color: var(--color-primary) !important;
}
.blue-theme .services-accordion .accordion-group.open .accordion-menu::before {
  background-color: var(--color-light) !important;
}
@media only screen and (min-width: 1281px) {
  .services-accordion .accordion-group.open .accordion-body .service-image {
    width: 400px;
    height: 350px;
  }
}

.blue-theme .services-3 {
  background-color: var(--color-dark);
}
.pale-blue-theme .services-3 {
  background-color: var(--color-3);
}
.light-theme .services-3 {
  background-color: var(--color-3);
}
.dark-theme .services-3 {
  background-color: var(--color-primary);
}
.services-3 .services-image {
  position: relative;
}
@media only screen and (min-width: 1281px) {
  .services-3 .services-image img {
    position: absolute;
    top: -175px;
    left: 0px;
  }
}

.saker-slider {
  position: relative;
  z-index: 999;
  width: 100vw;
  height: 100vh;
}
.saker-slider .saker-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: top 0.2s ease-in-out;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.saker-slider .saker-slide .title {
  position: absolute;
  width: 100%;
  will-change: transform;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  font-size: var(--display-3);
  font-family: var(--font-neuvetica);
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
  max-width: 1290px;
  -webkit-text-fill-color: var(--color-light);
  -webkit-text-stroke: 2px;
  -webkit-text-stroke-color: var(--color-light);
}
.saker-slider .saker-slide .title [class^=line] {
  overflow: hidden;
}
.saker-slider .saker-slide .title [class^=line] .word {
  position: relative;
}
.saker-slider .saker-slide .title.with-strock {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 2px;
  -webkit-text-stroke-color: var(--color-light);
  z-index: 3;
}
.saker-slider .saker-slide .slide-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
.saker-slider .saker-slide .slide-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.saker-slider .saker-slide.swiper-slide-active {
  top: 0%;
}
.saker-slider .saker-slide.swiper-slide-active .title [class^=line] .word {
  position: relative;
}

.scroll-panels {
  position: relative;
  background-color: var(--color-dark);
}
.scroll-panels .scroll-panels-wrapper .scroll-panel {
  position: relative;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.scroll-panels .scroll-panels-wrapper .scroll-panel:not(:last-of-type):not(.animate) {
  margin-bottom: 3rem;
}
.scroll-panels .scroll-panels-wrapper .scroll-panel.animate {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
}
.scroll-panels .scroll-panels-wrapper .scroll-panel .scroll-panel-image {
  width: 100%;
  height: 100%;
}
.scroll-panels .scroll-panels-wrapper .scroll-panel .scroll-panel-image:hover::after {
  opacity: 0.3;
}
.scroll-panels .scroll-panels-wrapper .scroll-panel .scroll-panel-image::after {
  opacity: 0;
}
.scroll-panels .scroll-panels-wrapper .scroll-panel .scroll-panel-image img {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.scroll-panels .scroll-panels-wrapper .scroll-panel .panel-title {
  width: 80%;
  position: absolute;
  z-index: 999;
  bottom: 10%;
  color: var(--color-light);
}
@media only screen and (min-width: 1281px) {
  .scroll-panels .scroll-panels-wrapper .scroll-panel .panel-title {
    width: 65vw;
  }
}

.portfolio-column .items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media only screen and (min-width: 1281px) {
  .portfolio-column .items {
    margin: 0 calc(100px + 1.9rem);
  }
}
.portfolio-column .items .item {
  display: flex;
  flex-flow: column;
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 1281px) {
  .portfolio-column .items .item.half-1 {
    width: calc(55% - 15px);
    color: currentColor;
  }
}
@media only screen and (min-width: 1367px) {
  .portfolio-column .items .item.half-1 {
    width: 914px;
    max-width: 55%;
  }
}
@media only screen and (min-width: 1281px) {
  .portfolio-column .items .item.half-2 {
    width: calc(45% - 15px);
  }
}
@media only screen and (min-width: 1367px) {
  .portfolio-column .items .item.half-2 {
    width: -moz-min-content;
    width: min-content;
    flex-grow: 1;
  }
}
.portfolio-column .items .item .item-image {
  transition: transform 0.35s linear;
  flex-grow: 1;
  max-height: 792px;
}
.portfolio-column .items .item .item-data {
  padding: 0 30px 30px;
  z-index: 100;
}
@media only screen and (min-width: 769px) {
  .portfolio-column .items .item .item-data {
    position: absolute;
    bottom: 0;
  }
}
@media only screen and (min-width: 1281px) {
  .portfolio-column .items .item .item-data {
    padding: 0 80px 80px;
  }
}
.portfolio-column .items .item .item-data .item-text {
  color: var(--color-light);
}

.crazy-gallery {
  display: flex;
  overflow: hidden;
  margin-top: 130px;
}
@media only screen and (min-width: 1281px) {
  .crazy-gallery {
    height: calc(100vh + 130px);
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1367px) {
  .crazy-gallery {
    height: 100vh;
    margin-top: 0px;
  }
}
.crazy-gallery .items {
  position: relative;
}
.crazy-gallery .items [data-crazy-gallery-item] {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1281px) {
  .crazy-gallery .items [data-crazy-gallery-item] {
    margin-bottom: 0;
  }
}
.crazy-gallery .items [data-crazy-gallery-item] .item-title {
  width: -moz-max-content;
  width: max-content;
  position: relative;
  transition: opacity 0.6s ease-in-out, z-index 0.6s ease-in-out;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1281px) {
  .crazy-gallery .items [data-crazy-gallery-item] .item-title {
    margin-bottom: 0;
    opacity: 0.1;
  }
  .crazy-gallery .items [data-crazy-gallery-item] .item-title:hover {
    z-index: 999;
  }
}
.crazy-gallery .items [data-crazy-gallery-item] .item-title [data-crazy-gallery-title] {
  width: -moz-max-content;
  width: max-content;
  font-family: var(--font-neuvetica);
  font-size: var(--display-3);
  text-transform: uppercase;
  line-height: 0.915;
  font-weight: 500;
  letter-spacing: -4%;
  display: block;
  text-shadow: 0 0 10px var(--color-primary);
}
.blue-theme .crazy-gallery .items [data-crazy-gallery-item] .item-title [data-crazy-gallery-title] {
  text-shadow: 0 0 5px var(--color-primary);
}
.pale-blue-theme .crazy-gallery .items [data-crazy-gallery-item] .item-title [data-crazy-gallery-title] {
  text-shadow: 0 0 5px var(--color-1);
}
.light-theme .crazy-gallery .items [data-crazy-gallery-item] .item-title [data-crazy-gallery-title] {
  text-shadow: 0 0 5px var(--color-light);
}
.dark-theme .crazy-gallery .items [data-crazy-gallery-item] .item-title [data-crazy-gallery-title] {
  text-shadow: 0 0 5px var(--color-dark);
}
.crazy-gallery .items [data-crazy-gallery-item] .item-image {
  width: 100%;
  display: flex;
  align-items: center;
  transition: transform 1.2s ease-in-out, top 1.2s ease-in-out, left 1.2s ease-in-out;
  margin-bottom: 20px;
  z-index: 99;
}
@media only screen and (min-width: 1281px) {
  .crazy-gallery .items [data-crazy-gallery-item] .item-image {
    width: -moz-max-content;
    width: max-content;
    height: 68%;
    margin-bottom: 0px;
    position: absolute;
    transform: translate3d(-50%, -50%, 0);
  }
}
.crazy-gallery .items [data-crazy-gallery-item] .item-image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.crazy-gallery .items [data-crazy-gallery-item] .description {
  position: relative;
  width: 100%;
  color: var(--color-light);
  transition: opacity 0.6s ease-in-out, bottom 0.6s ease-in-out;
  z-index: 100;
}
.pale-blue-theme .crazy-gallery .items [data-crazy-gallery-item] .description {
  color: var(--color-2);
}
.light-theme .crazy-gallery .items [data-crazy-gallery-item] .description {
  color: var(--color-2);
}
@media only screen and (min-width: 1281px) {
  .crazy-gallery .items [data-crazy-gallery-item] .description {
    position: absolute;
    width: 22em;
    right: 15.3em;
    bottom: 4em;
    opacity: 0;
  }
}
.crazy-gallery .items [data-crazy-gallery-item].active .item-title {
  opacity: 1;
}
@media only screen and (min-width: 1281px) {
  .crazy-gallery .items [data-crazy-gallery-item].active .item-image {
    transform: translate3d(-50%, -50%, 0) scale(1);
    top: calc(50% - 20px);
    left: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .crazy-gallery .items [data-crazy-gallery-item].active .description {
    opacity: 1;
    bottom: 2.3em;
  }
}
@media only screen and (min-width: 1281px) {
  .crazy-gallery .items [data-crazy-gallery-item].next .item-image {
    transform: translate3d(125%, 90%, 0) scale(0.46);
    top: -7.5%;
    left: 37%;
  }
  .crazy-gallery .items [data-crazy-gallery-item].next-2 .item-image {
    transform: translate3d(-43%, -40%, 0) scale(0.464);
    top: 99.8%;
    left: 5.15%;
  }
  .crazy-gallery .items [data-crazy-gallery-item].prev .item-image {
    transform: translate3d(-35%, -35%, 0) scale(0.268);
    top: 2.9%;
    left: 99.1%;
  }
  .crazy-gallery .items [data-crazy-gallery-item].prev-2 .item-image {
    transform: translate3d(-50%, -6%, 0) scale(0.269);
    top: 0.5%;
    left: -13.7%;
  }
}

.portfolio-2 .works .work-item {
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
}
.portfolio-2 .works .work-item .contain-image {
  width: 100%;
  height: 100vh;
}
.portfolio-2 .works .work-item .contain-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.portfolio-2 .works .work-item .contain-title {
  width: 100%;
  position: absolute;
  bottom: 10%;
  z-index: 100;
}
.portfolio-2 .works .work-item .contain-title.slide-center {
  transform: translateY(-50%);
  top: 50%;
  bottom: unset;
}
.portfolio-2 .works .work-item .contain-title .item-text {
  z-index: 100;
}

.testimonials-1 {
  width: calc(100% - 20px);
  margin: auto;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .testimonials-1 {
    width: 100%;
  }
}
.testimonials-1 .testimonials-container {
  position: relative;
}
.testimonials-1 .testimonials-container .swiper-button-prev,
.testimonials-1 .testimonials-container .swiper-button-next {
  width: 80px;
  height: 80px;
  background-color: var(--color-1);
  position: absolute;
  border-radius: 50%;
  top: 80%;
  transition: background 0.35s linear;
}
@media only screen and (min-width: 1281px) {
  .testimonials-1 .testimonials-container .swiper-button-prev,
  .testimonials-1 .testimonials-container .swiper-button-next {
    top: 30%;
  }
}
.testimonials-1 .testimonials-container .swiper-button-prev::after,
.testimonials-1 .testimonials-container .swiper-button-next::after {
  color: var(--color-dark);
  font-size: 1.5rem;
  transition: color 0.35s linear;
}
.testimonials-1 .testimonials-container .swiper-button-prev:hover,
.testimonials-1 .testimonials-container .swiper-button-next:hover {
  background-color: var(--color-primary);
}
.testimonials-1 .testimonials-container .swiper-button-prev:hover::after,
.testimonials-1 .testimonials-container .swiper-button-next:hover::after {
  color: var(--color-light);
}
.testimonials-1 .testimonials-container .swiper-button-prev {
  left: 0px;
}
@media only screen and (min-width: 1281px) {
  .testimonials-1 .testimonials-container .swiper-button-prev {
    left: 120px;
  }
}
.testimonials-1 .testimonials-container .swiper-button-next {
  right: 0px;
}
@media only screen and (min-width: 1281px) {
  .testimonials-1 .testimonials-container .swiper-button-next {
    right: 120px;
  }
}
.testimonials-1 swiper-container::part(pagination),
.testimonials-1 .swiper-pagination-bullets {
  bottom: -30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 999;
}
.testimonials-1 swiper-container::part(bullet),
.testimonials-1 .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-2);
  opacity: 0.3;
  margin-right: 8px !important;
  will-change: transform;
  transition: background 0.25s ease-in-out, transform 0.25s 0.25s ease-in-out, opacity 0.25s ease-in-out;
  cursor: pointer;
}
.blue-theme .testimonials-1 swiper-container::part(bullet),
.blue-theme .testimonials-1 .swiper-pagination-bullet {
  background-color: var(--color-light);
}
.testimonials-1 swiper-container::part(bullet):last-of-type,
.testimonials-1 .swiper-pagination-bullet:last-of-type {
  margin-right: 0px;
}
.testimonials-1 swiper-container::part(bullet-active),
.testimonials-1 .swiper-pagination-bullet-active {
  background-color: var(--color-primary);
  opacity: 1;
  will-change: transform;
  transition: background 0.25s ease-in-out, transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
.blue-theme .testimonials-1 swiper-container::part(bullet-active),
.blue-theme .testimonials-1 .swiper-pagination-bullet-active {
  background-color: var(--color-third);
}
.testimonials-1 .swiper,
.testimonials-1 swiper-container {
  position: relative;
}
.testimonials-1 .swiper .swiper-slide,
.testimonials-1 .swiper swiper-slide,
.testimonials-1 swiper-container .swiper-slide,
.testimonials-1 swiper-container swiper-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item,
.testimonials-1 .swiper swiper-slide figure.testimonials-item,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item blockquote,
.testimonials-1 .swiper swiper-slide figure.testimonials-item blockquote,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item blockquote,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item blockquote {
  max-width: 630px;
  font-size: var(--blockquote-3);
  color: var(--color-2);
  font-weight: 500;
  text-align: center;
}
.blue-theme .testimonials-1 .swiper .swiper-slide figure.testimonials-item blockquote,
.blue-theme .testimonials-1 .swiper swiper-slide figure.testimonials-item blockquote,
.blue-theme .testimonials-1 swiper-container .swiper-slide figure.testimonials-item blockquote,
.blue-theme .testimonials-1 swiper-container swiper-slide figure.testimonials-item blockquote {
  color: var(--color-3);
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item blockquote span,
.testimonials-1 .swiper swiper-slide figure.testimonials-item blockquote span,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item blockquote span,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item blockquote span {
  color: var(--color-dark);
  display: contents;
  margin: auto;
}
.blue-theme .testimonials-1 .swiper .swiper-slide figure.testimonials-item blockquote span,
.blue-theme .testimonials-1 .swiper swiper-slide figure.testimonials-item blockquote span,
.blue-theme .testimonials-1 swiper-container .swiper-slide figure.testimonials-item blockquote span,
.blue-theme .testimonials-1 swiper-container swiper-slide figure.testimonials-item blockquote span {
  color: var(--color-light);
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item .client,
.testimonials-1 .swiper swiper-slide figure.testimonials-item .client,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item .client,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item .client {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item .client .client-image,
.testimonials-1 .swiper swiper-slide figure.testimonials-item .client .client-image,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item .client .client-image,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item .client .client-image {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  overflow: hidden;
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item .client .client-image img,
.testimonials-1 .swiper swiper-slide figure.testimonials-item .client .client-image img,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item .client .client-image img,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item .client .client-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item .client .client-info .client-name,
.testimonials-1 .swiper swiper-slide figure.testimonials-item .client .client-info .client-name,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item .client .client-info .client-name,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item .client .client-info .client-name {
  font-size: var(--h6);
  text-align: center;
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item .client .client-info .client-job,
.testimonials-1 .swiper swiper-slide figure.testimonials-item .client .client-info .client-job,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item .client .client-info .client-job,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item .client .client-info .client-job {
  font-size: var(--body-s);
  color: var(--color-2);
}
.blue-theme .testimonials-1 .swiper .swiper-slide figure.testimonials-item .client .client-info .client-job,
.blue-theme .testimonials-1 .swiper swiper-slide figure.testimonials-item .client .client-info .client-job,
.blue-theme .testimonials-1 swiper-container .swiper-slide figure.testimonials-item .client .client-info .client-job,
.blue-theme .testimonials-1 swiper-container swiper-slide figure.testimonials-item .client .client-info .client-job {
  color: var(--color-3);
}
.testimonials-1 .swiper .swiper-slide figure.testimonials-item .client .h6,
.testimonials-1 .swiper swiper-slide figure.testimonials-item .client .h6,
.testimonials-1 swiper-container .swiper-slide figure.testimonials-item .client .h6,
.testimonials-1 swiper-container swiper-slide figure.testimonials-item .client .h6 {
  line-height: 1;
}
.testimonials-1 .testimonials-pagination {
  padding-top: 30px;
  padding-bottom: 30px;
  justify-content: center;
  display: none;
}

.blue-theme .testimonials-2 {
  background-color: var(--color-dark);
}
.pale-blue-theme .testimonials-2 {
  background-color: var(--color-3);
}
.light-theme .testimonials-2 {
  background-color: var(--color-3);
}
.dark-theme .testimonials-2 {
  background-color: var(--color-primary);
}
.testimonials-2 .slider-data .testimonials-2-thumbs .swiper-slide {
  opacity: 0.2;
  transition: opacity 0.25s ease-in-out;
  cursor: pointer;
}
.testimonials-2 .slider-data .testimonials-2-thumbs .swiper-slide .slide-data {
  margin-bottom: 11px;
}
.testimonials-2 .slider-data .testimonials-2-thumbs .swiper-slide .slide-data .job {
  position: relative;
  white-space: nowrap;
}
.testimonials-2 .slider-data .testimonials-2-thumbs .swiper-slide .slide-data .job::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--color-third);
  bottom: 0;
  left: 0;
}
.testimonials-2 .slider-data .testimonials-2-thumbs .swiper-slide:hover {
  opacity: 0.8;
}
.testimonials-2 .slider-data .testimonials-2-thumbs .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.testimonials-2 .testimonials-mark {
  position: relative;
}
.testimonials-2 .testimonials-mark .quotation-mark {
  position: absolute;
  will-change: transform;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 25%;
}
@media only screen and (min-width: 1281px) {
  .testimonials-2 .testimonials-mark .quotation-mark {
    width: auto;
  }
}

.trusted {
  position: relative;
  background-color: var(--color-1);
}
.blue-theme .trusted {
  background-color: var(--color-dark);
}
.pale-blue-theme .trusted {
  background-color: var(--color-light);
}
.dark-theme .trusted {
  background-color: var(--color-third);
}
.trusted::before {
  content: "";
  background: radial-gradient(transparent -100%, var(--color-primary) 100%);
  width: 50%;
  height: 60%;
  will-change: transform, opacity, background;
  position: absolute;
  bottom: -40px;
  right: 0;
  border-radius: 50%;
  filter: blur(180px);
  opacity: 0.25;
  z-index: 0;
}
.trusted .trusted-logo {
  position: relative;
}
.trusted .trusted-logo::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--color-light);
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.25;
  transition: opacity 0.35s ease-in-out;
}
.dark-theme .trusted .trusted-logo::before {
  background-color: var(--color-dark);
  opacity: 0.2;
}
.trusted .trusted-logo:hover::before {
  opacity: 0;
}
.trusted .trusted-logo:hover a::after {
  width: 100%;
  opacity: 1;
}
.trusted .trusted-logo a {
  position: relative;
  z-index: 1;
}
.trusted .trusted-logo a::after {
  content: "";
  top: 100%;
  left: 0;
  position: absolute;
  height: 2px;
  background-color: var(--color-2);
  width: 0%;
  opacity: 0;
  transition: width 0.35s linear;
}

.cta-1 {
  background-color: var(--color-primary);
  position: relative;
  overflow: hidden;
}
.pale-blue-theme .cta-1 {
  background-color: var(--color-1);
}
.light-theme .cta-1 {
  background-color: var(--color-light);
}
.dark-theme .cta-1 {
  background-color: var(--color-dark);
}
.cta-1::before, .cta-1::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  will-change: transform, background;
}
.cta-1::after {
  background: radial-gradient(transparent -100%, var(--color-dark) 100%);
  width: 65%;
  height: 100%;
  top: 0%;
  border-radius: 50%;
  filter: blur(180px);
  opacity: 0.4;
  z-index: 0;
}
.pale-blue-theme .cta-1::after {
  background: radial-gradient(transparent -100%, var(--color-dark) 100%);
}
.light-theme .cta-1::after {
  background: radial-gradient(transparent -100%, var(--color-dark) 100%);
}
.dark-theme .cta-1::after {
  background: radial-gradient(transparent -100%, var(--color-light) 100%);
}
.cta-1.have-gradient::before {
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-primary) 30%, var(--color-dark) 100%);
  top: 50%;
}
.pale-blue-theme .cta-1.have-gradient::before {
  background: linear-gradient(to bottom, var(--color-1) 30%, var(--color-2) 100%);
}
.light-theme .cta-1.have-gradient::before {
  background: linear-gradient(to bottom, var(--color-light) 30%, var(--color-2) 100%);
}
.dark-theme .cta-1.have-gradient::before {
  background: linear-gradient(to top, var(--color-3), var(--color-dark));
}
.cta-1.have-gradient::after {
  background: radial-gradient(#4d5e97 -100%, #fff 100%);
}
.pale-blue-theme .cta-1.have-gradient::after {
  background: radial-gradient(var(--color-2), var(--color-2));
}
.light-theme .cta-1.have-gradient::after {
  background: radial-gradient(var(--color-2), var(--color-2));
}
.dark-theme .cta-1.have-gradient::after {
  background: radial-gradient(var(--color-2), var(--color-2));
}
.cta-1 .data {
  z-index: 100;
  position: relative;
}

.cta-2 {
  width: 100vw;
  background-color: var(--color-dark);
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1281px) {
  .cta-2 {
    height: 100vh;
  }
}
.cta-2::before, .cta-2::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  will-change: transform, opacity, background;
}
.cta-2::after {
  background: radial-gradient(var(--color-primary) -100%, var(--color-primary) 100%);
  width: clamp(90%, 35rem, 1690px);
  aspect-ratio: 1/1;
  top: -30%;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 1;
  z-index: 0;
  left: 46%;
  box-shadow: 0px 0px 700px var(--color-primary);
}
.cta-2 .data {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta-2 .data::before {
  content: "";
  width: 20vw;
  aspect-ratio: 1/1;
  background: linear-gradient(-100deg, var(--color-third) -65%, rgba(var(--color-primary-rgb), 0.15) 80%);
  position: absolute;
  transform: translate(-50%, -50%);
  will-change: transform, opacity, background;
  left: 38%;
  top: 18%;
  border-radius: 50%;
  z-index: 0;
  animation: floatBefore 8s ease-in-out infinite;
}
@media only screen and (min-width: 1367px) {
  .cta-2 .data::before {
    width: 409px;
  }
}
.cta-2 .data::after {
  content: "";
  width: 30vw;
  aspect-ratio: 1/1;
  background: linear-gradient(90deg, var(--color-third) -35%, transparent 60%);
  position: absolute;
  transform: translate(-50%, -50%);
  will-change: transform, opacity, background;
  left: 27%;
  top: 58%;
  border-radius: 50%;
  z-index: 0;
  animation: floatAfter 10s ease-in-out infinite;
}
@media only screen and (min-width: 1367px) {
  .cta-2 .data::after {
    width: 530px;
  }
}
.cta-2 .data .data-container {
  z-index: 10;
}
.cta-2 .data .data-container .contact-link {
  font-size: var(--display-2);
  color: #fff;
}
.cta-2 .data .data-container p {
  max-width: 770px;
  font-size: var(--body-xl);
  line-height: 1.7;
  color: #fff;
  opacity: 0.7;
}
@keyframes floatBefore {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    transform: translate(-48%, -52%) rotate(5deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@keyframes floatAfter {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-52%, -48%) scale(1.05);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

.cta-3 {
  width: 100vw;
  background: linear-gradient(to bottom, var(--color-third) 0%, rgba(var(--color-primary-rgb), 0.3) 60%, transparent 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1281px) {
  .cta-3 {
    height: 100vh;
  }
}
.cta-3 .data {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
  color: var(--color-light);
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta-3 .data::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  will-change: transform, opacity;
  background: radial-gradient(var(--color-dark) -100%, var(--color-dark) 100%);
  width: clamp(90%, 35rem, 1870px);
  aspect-ratio: 1/0.65;
  top: 130%;
  border-radius: 50%;
  filter: blur(180px);
  opacity: 0.8;
  z-index: 1;
  left: 50%;
  box-shadow: 0px 0px 700px var(--color-primary);
}
.cta-3 .data::after {
  content: "";
  width: 28vw;
  aspect-ratio: 1/1;
  background: linear-gradient(50deg, var(--color-primary) 15%, var(--color-third) 41%, rgba(255, 255, 255, 0.3) 73%, transparent 85%);
  position: absolute;
  transform: translate(-50%, -50%);
  will-change: transform;
  left: 30%;
  top: 70%;
  border-radius: 50%;
  z-index: 0;
  animation: floatAfter 10s ease-in-out infinite;
}
.cta-3 .data .data-container {
  z-index: 10;
}
.cta-3 .data .data-container .contact-link {
  font-size: var(--display-2);
}
.cta-3 .data .data-container .contact-link::after {
  height: 0.3vw;
  bottom: 8px;
  top: unset;
}
.cta-3 .data .data-container p {
  max-width: 770px;
  font-size: var(--h5);
  opacity: 0.7;
}
@keyframes floatBefore {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    transform: translate(-48%, -52%) rotate(5deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@keyframes floatAfter {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-52%, -48%) scale(1.05);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

.cta-4 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.cta-4 .no-data {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .cta-4 .no-data {
    background-color: var(--color-third);
    width: 30%;
  }
  .blue-theme .cta-4 .no-data {
    background-color: var(--color-third);
  }
  .pale-blue-theme .cta-4 .no-data {
    background-color: var(--color-third);
  }
  .light-theme .cta-4 .no-data {
    background-color: var(--color-dark);
  }
  .dark-theme .cta-4 .no-data {
    background-color: var(--color-third);
  }
  .cta-4 .no-data img {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 80%;
    top: 50%;
  }
}
@media only screen and (min-width: 1367px) {
  .cta-4 .no-data {
    width: 615px;
  }
}
.cta-4 .no-data img {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 80%;
  top: 50%;
  height: 80%;
}
.cta-4 .data {
  position: relative;
  background-color: var(--color-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
.blue-theme .cta-4 .data {
  background-color: var(--color-dark);
}
.pale-blue-theme .cta-4 .data {
  background-color: var(--color-light);
}
.light-theme .cta-4 .data {
  background-color: var(--color-3);
}
.dark-theme .cta-4 .data {
  background-color: var(--color-primary);
}
@media only screen and (min-width: 769px) {
  .cta-4 .data {
    position: static;
  }
}
.cta-4 .data::before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background-color: var(--color-dark);
  position: absolute;
  will-change: transform;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 11%;
  border-radius: 50%;
  filter: blur(290px);
  opacity: 0.7;
  height: 100%;
}
.cta-4 .data .contact-data {
  width: 65%;
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media only screen and (min-width: 1281px) {
  .cta-4 .data .contact-data {
    align-items: start;
  }
}
@media only screen and (min-width: 1367px) {
  .cta-4 .data .contact-data {
    width: 62%;
  }
}
.blue-theme .cta-4 .data .contact-data .ball .star.black::after {
  background-color: var(--color-primary);
}
.cta-4 .data .contact-data .ball .star.black::after {
  background-color: var(--color-dark);
}
.cta-4 .data .contact-data .title h2 {
  line-height: 126%;
}
@media only screen and (min-width: 1281px) {
  .cta-4 .data .contact-data .title h2 {
    width: 80%;
  }
}
.cta-4 .data .contact-data .title h2 span {
  display: unset;
}
.cta-4 .animate-gentle-top-move {
  animation: gentle-top-move 6s linear infinite both;
}
@keyframes gentle-top-move {
  0% {
    top: 50%;
  }
  33% {
    top: 53%;
  }
  33% {
    top: 47%;
  }
  100% {
    top: 50%;
  }
}

.introducing-1 .introducing-container {
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
}
@media only screen and (min-width: 1281px) {
  .introducing-1 .introducing-container {
    width: 90%;
  }
}
@media only screen and (min-width: 1367px) {
  .introducing-1 .introducing-container {
    width: 1640px;
    flex-wrap: nowrap;
  }
}
.introducing-1 .introducing-container .introducing-content {
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 1281px) {
  .introducing-1 .introducing-container .introducing-content {
    width: 36%;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1367px) {
  .introducing-1 .introducing-container .introducing-content {
    width: 585px;
  }
}
.introducing-1 .introducing-container .introducing-content::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  z-index: 0;
}
.blue-theme .introducing-1 .introducing-container .introducing-content::before {
  background-color: var(--color-dark);
}
.pale-blue-theme .introducing-1 .introducing-container .introducing-content::before {
  background-color: var(--color-3);
}
.light-theme .introducing-1 .introducing-container .introducing-content::before {
  background-color: var(--color-primary);
  opacity: 0.12;
}
.dark-theme .introducing-1 .introducing-container .introducing-content::before {
  background-color: var(--color-primary);
}
.introducing-1 .introducing-container .introducing-content .content {
  position: relative;
  z-index: 1;
}
.introducing-1 .introducing-container .introducing-content .content p {
  max-width: 410px;
}
.introducing-1 .introducing-container .introducing-image {
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: 300px;
}
@media only screen and (min-width: 1281px) {
  .introducing-1 .introducing-container .introducing-image {
    width: calc(64% - 30px);
  }
}
@media only screen and (min-width: 1367px) {
  .introducing-1 .introducing-container .introducing-image {
    flex-grow: 1;
    flex-shrink: 0;
  }
}
.introducing-1 .introducing-container .introducing-image img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1280px) {
  .introducing-1 .introducing-container .introducing-image img {
    width: 100%;
    height: 100%;
  }
}

.introducing .introducing-image {
  top: 45px;
}

.comments .box-data-member > .box-data-member {
  padding-left: 10%;
}
.comments .box-data-member .member-image {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 99999px;
  overflow: hidden;
}
@media only screen and (min-width: 1281px) {
  .comments .box-data-member .member-image {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
  }
}
.comments .box-data-member .member-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.comments .box-data-member .mamber-info {
  flex-grow: 1;
}
.comments .box-data-member .mamber-info header {
  display: flex;
  justify-content: space-between;
}
.comments .box-data-member .mamber-info header .member {
  display: flex;
  align-items: center;
}
.comments .box-data-member .mamber-info header .link-reply {
  display: flex;
  align-items: center;
}
.comments .box-data-member .mamber-info header .link-reply span {
  color: var(--color-2);
  font-weight: 900;
  transition: color 0.2s ease-in-out;
}
.comments .box-data-member .mamber-info header .link-reply:hover span {
  color: var(--color-primary);
}
.comments .box-data-member .mamber-info header .link-reply img {
  margin-right: 1rem;
}
.comments .box-data-member .mamber-info > p {
  color: var(--color-2);
  font-weight: 500;
}

.box-data-member .mamber-info .member-name {
  border-bottom: 2px solid var(--color-third);
}

.contact form .field {
  border-bottom: 1px solid var(--color-3);
}
.contact form .field input::-moz-placeholder, .contact form .field textarea::-moz-placeholder {
  color: var(--color-2);
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.contact form .field input::placeholder,
.contact form .field textarea::placeholder {
  color: var(--color-2);
  transition: opacity 0.3s ease-in-out;
}
.contact form .field input:focus::-moz-placeholder, .contact form .field textarea:focus::-moz-placeholder {
  opacity: 0.6;
}
.contact form .field input:focus::placeholder,
.contact form .field textarea:focus::placeholder {
  opacity: 0.6;
}
.contact form .agree-check .agree:hover input ~ .checkmark {
  background-color: var(--color-3);
}
.contact form .agree-check .agree input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.contact form .agree-check .agree input:checked ~ .checkmark {
  background-color: var(--color-primary);
}
.contact form .agree-check .agree input:checked ~ .checkmark:after {
  display: block;
}
.contact form .agree-check .agree .checkmark {
  background-color: var(--color-3);
  border-radius: 3px;
  overflow: hidden;
  position: absolute;
  transform: translate(0%, -50%);
  top: 50%;
  left: 0%;
  height: 24px;
  width: 24px;
  transition: all 0.2s linear;
}
.contact form .agree-check .agree .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 10px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid var(--color-light);
  border-width: 0 2px 2px 0;
  will-change: transform;
  transform: rotate(45deg);
  transition: all 0.3s linear;
}

[data-animate-marquee] {
  white-space: nowrap !important;
  display: flex;
  overflow: hidden;
}
[data-animate-marquee] [data-animate-container] {
  position: relative;
  display: flex;
  will-change: transform;
}
[data-animate-marquee] [data-animate-container] .split-marquee.marquee-line,
[data-animate-marquee] [data-animate-container] a.marquee-line,
[data-animate-marquee] [data-animate-container] span.marquee-line {
  font-family: var(--font-neuvetica);
  position: relative;
  font-size: var(--display-2);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -4%;
  -webkit-background-clip: text;
  background-clip: text;
  transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-text-stroke-color 0.25s ease-in-out;
  color: transparent;
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: var(--color-light);
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  opacity: 0.5;
}
.pale-blue-theme [data-animate-marquee] [data-animate-container] .split-marquee.marquee-line,
.pale-blue-theme [data-animate-marquee] [data-animate-container] a.marquee-line,
.pale-blue-theme [data-animate-marquee] [data-animate-container] span.marquee-line {
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: var(--color-2);
}
.light-theme [data-animate-marquee] [data-animate-container] .split-marquee.marquee-line,
.light-theme [data-animate-marquee] [data-animate-container] a.marquee-line,
.light-theme [data-animate-marquee] [data-animate-container] span.marquee-line {
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: var(--color-2);
}
[data-animate-marquee] [data-animate-container] .split-marquee.marquee-line:hover:not(.split-marquee),
[data-animate-marquee] [data-animate-container] a.marquee-line:hover:not(.split-marquee),
[data-animate-marquee] [data-animate-container] span.marquee-line:hover:not(.split-marquee) {
  color: var(--color-dark);
}
.blue-theme [data-animate-marquee] [data-animate-container] .split-marquee.marquee-line:hover:not(.split-marquee),
.blue-theme [data-animate-marquee] [data-animate-container] a.marquee-line:hover:not(.split-marquee),
.blue-theme [data-animate-marquee] [data-animate-container] span.marquee-line:hover:not(.split-marquee) {
  color: var(--color-light);
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: var(--color-light);
  opacity: 1;
}
.pale-blue-theme [data-animate-marquee] [data-animate-container] .split-marquee.marquee-line:hover:not(.split-marquee),
.pale-blue-theme [data-animate-marquee] [data-animate-container] a.marquee-line:hover:not(.split-marquee),
.pale-blue-theme [data-animate-marquee] [data-animate-container] span.marquee-line:hover:not(.split-marquee) {
  color: var(--color-light);
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: var(--color-light);
  opacity: 1;
}
.dark-theme [data-animate-marquee] [data-animate-container] .split-marquee.marquee-line:hover:not(.split-marquee),
.dark-theme [data-animate-marquee] [data-animate-container] a.marquee-line:hover:not(.split-marquee),
.dark-theme [data-animate-marquee] [data-animate-container] span.marquee-line:hover:not(.split-marquee) {
  color: var(--color-light);
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: var(--color-light);
  opacity: 1;
}
.light-theme [data-animate-marquee] [data-animate-container] .split-marquee.marquee-line:hover:not(.split-marquee),
.light-theme [data-animate-marquee] [data-animate-container] a.marquee-line:hover:not(.split-marquee),
.light-theme [data-animate-marquee] [data-animate-container] span.marquee-line:hover:not(.split-marquee) {
  color: var(--color-1);
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: var(--color-1);
  opacity: 1;
}
[data-animate-marquee] [data-animate-container].boxes a.marquee-box,
[data-animate-marquee] [data-animate-container].boxes span.marquee-box {
  margin: 0 0.75rem;
  padding: 3rem 6rem;
  background-color: var(--color-1);
  color: var(--color-dark);
  opacity: 0.5;
  font-weight: 600;
  font-size: var(body-s);
}

.main-footer {
  background-color: var(--color-primary);
}
.blue-theme .main-footer {
  background-color: var(--color-primary);
}
.pale-blue-theme .main-footer {
  background-color: var(--color-1);
}
.light-theme .main-footer {
  background-color: var(--color-light);
}
.dark-theme .main-footer {
  background-color: var(--color-dark);
}
.main-footer .bg-gradient-animation .g-1::before, .main-footer .bg-gradient-animation .g-1::after {
  background-color: var(--color-primary);
}
.pale-blue-theme .main-footer .bg-gradient-animation .g-1::before, .pale-blue-theme .main-footer .bg-gradient-animation .g-1::after {
  background-color: var(--color-1);
}
.light-theme .main-footer .bg-gradient-animation .g-1::before, .light-theme .main-footer .bg-gradient-animation .g-1::after {
  background-color: var(--color-light);
}
.main-footer .footer-menu {
  position: relative;
  z-index: 99;
  counter-reset: item;
}
.main-footer .footer-menu ul li {
  display: flex;
  flex-flow: column;
  font-size: var(--h6);
}
.main-footer .footer-menu ul li::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
  margin-bottom: 10px;
  opacity: 0.6;
  font-size: var(--body-s);
}
.pale-blue-theme .main-footer .footer-menu ul li::before {
  color: var(--color-2);
  opacity: 1;
}
.light-theme .main-footer .footer-menu ul li::before {
  color: var(--color-2);
  opacity: 1;
}
.main-footer .footer-menu ul li a {
  position: relative;
  color: var(--color-1);
}
.pale-blue-theme .main-footer .footer-menu ul li a {
  color: var(--color-dark);
}
.light-theme .main-footer .footer-menu ul li a {
  color: var(--color-dark);
}
.main-footer .footer-menu ul li a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background-color: var(--color-light);
  top: calc(100% - 0.35rem);
  left: 0;
  opacity: 0.6;
  transition: width 0.2s 0.2s ease-in-out;
}
.pale-blue-theme .main-footer .footer-menu ul li a::after {
  color: var(--color-dark);
}
.light-theme .main-footer .footer-menu ul li a::after {
  color: var(--color-dark);
}
.main-footer .footer-menu ul li a:hover::after {
  width: 100%;
}
.main-footer .footer-menu .footer-logo {
  position: relative;
  display: inline-block;
}
.main-footer .footer-menu .footer-logo .logo-link {
  display: inline-block;
  position: relative;
}
.main-footer .footer-menu .footer-logo .logo-link:hover img {
  transform: scale(0.95);
}
.main-footer .footer-menu .footer-logo .logo-link img {
  transition: transform 0.15s linear;
  z-index: 1;
}
.pale-blue-theme .main-footer .footer-menu .footer-logo .logo-link img.normal {
  display: none;
}
.light-theme .main-footer .footer-menu .footer-logo .logo-link img.normal {
  display: none;
}
.dark-theme .main-footer .footer-menu .footer-logo .logo-link img.normal {
  display: none;
}
.main-footer .footer-menu .footer-logo .logo-link img.light {
  display: none;
}
.pale-blue-theme .main-footer .footer-menu .footer-logo .logo-link img.light {
  display: inline-block;
}
.light-theme .main-footer .footer-menu .footer-logo .logo-link img.light {
  display: inline-block;
}
.dark-theme .main-footer .footer-menu .footer-logo .logo-link img.light {
  display: none;
}
.main-footer .footer-menu .footer-logo .logo-link img.dark {
  display: none;
}
.pale-blue-theme .main-footer .footer-menu .footer-logo .logo-link img.dark {
  display: none;
}
.light-theme .main-footer .footer-menu .footer-logo .logo-link img.dark {
  display: none;
}
.dark-theme .main-footer .footer-menu .footer-logo .logo-link img.dark {
  display: inline-block;
}
.main-footer .copyright {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .main-footer .copyright::before {
    bottom: 25%;
    left: 0;
  }
}
@media only screen and (min-width: 1281px) {
  .main-footer .copyright::before {
    bottom: -120px;
    left: -90px;
  }
}
@media only screen and (min-width: 1367px) {
  .main-footer .copyright::before {
    bottom: -9px;
    left: -120px;
  }
}
.main-footer .copyright::after {
  content: "";
  width: 100%;
  height: 1px;
  will-change: transform, background;
  background: linear-gradient(to right, var(--color-light) 0%, transparent 30%, transparent 65%, var(--color-light) 100%);
  opacity: 0.2;
  left: 0;
  top: 0;
  position: absolute;
}
.pale-blue-theme .main-footer .copyright::after {
  background: linear-gradient(to right, var(--color-dark) 0%, transparent 30%, transparent 65%, var(--color-dark) 100%);
}
.light-theme .main-footer .copyright::after {
  background: linear-gradient(to right, var(--color-dark) 0%, transparent 30%, transparent 65%, var(--color-dark) 100%);
}
.dark-theme .main-footer .copyright::after {
  background: linear-gradient(to right, var(--color-light) 0%, transparent 30%, transparent 65%, var(--color-light) 100%);
}
.main-footer .copyright .contain-text p a {
  display: inline;
  vertical-align: baseline;
}
.main-footer .copyright .contain-text p {
  gap: 0.25rem;
  font-weight: 500;
}
.pale-blue-theme .main-footer .copyright .contain-text p {
  opacity: 0.5 !important;
}
.light-theme .main-footer .copyright .contain-text p {
  opacity: 0.5 !important;
}
.dark-theme .main-footer .copyright .contain-text p {
  opacity: 0.7 !important;
}
.main-footer .copyright .to-top {
  position: absolute;
  left: 100%;
  top: 100%;
}
@media only screen and (min-width: 1367px) {
  .main-footer .copyright .to-top {
    left: calc(100% + 100px);
  }
}
.main-footer .copyright .to-top p {
  gap: 0.25rem;
}
.main-footer .copyright .to-top p a::before {
  color: var(--color-light) !important;
}
.pale-blue-theme .main-footer .copyright .to-top p a::before {
  color: var(--color-dark) !important;
}
.light-theme .main-footer .copyright .to-top p a::before {
  color: var(--color-dark) !important;
}
.dark-theme .main-footer .copyright .to-top p a::before {
  color: var(--color-light) !important;
}
.main-footer .copyright .to-top .scroll-to-top {
  margin-top: 10px;
  background-color: var(--color-third);
  width: clamp(50px, 5vw, 76px);
  height: clamp(50px, 5vw, 76px);
  border-radius: 38px;
  border: 1px solid transparent;
  position: relative;
  transition: background 0.15s linear, border 0.1s linear;
}
.pale-blue-theme .main-footer .copyright .to-top .scroll-to-top {
  background-color: var(--color-primary);
}
.light-theme .main-footer .copyright .to-top .scroll-to-top {
  background-color: var(--color-primary);
}
.dark-theme .main-footer .copyright .to-top .scroll-to-top {
  background-color: var(--color-primary);
}
@media only screen and (min-width: 769px) {
  .main-footer .copyright .to-top .scroll-to-top {
    margin-top: 0px;
  }
}
.main-footer .copyright .to-top .scroll-to-top span {
  width: 20px;
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  top: calc(50% - 1px);
  left: calc(50% + 1px);
}
.main-footer .copyright .to-top .scroll-to-top span::before, .main-footer .copyright .to-top .scroll-to-top span::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 3px;
  background-color: var(--color-light);
  top: 50%;
  transition: background 0.6s ease;
}
.main-footer .copyright .to-top .scroll-to-top span::before {
  border-radius: 5px 0px 0px 5px;
  will-change: transform;
  transform: rotate(-45deg);
  left: -3px;
}
.main-footer .copyright .to-top .scroll-to-top span::after {
  border-radius: 0px 5px 5px 0px;
  will-change: transform;
  transform: rotate(45deg);
  left: 6px;
}
.main-footer .copyright .to-top .scroll-to-top:hover {
  background-color: var(--color-dark);
  border: 0px solid transparent;
}
.dark-theme .main-footer .copyright .to-top .scroll-to-top:hover {
  background-color: var(--color-third);
}
.main-footer .copyright .to-top .scroll-to-top:hover span::before, .main-footer .copyright .to-top .scroll-to-top:hover span::after {
  background-color: var(--color-primary);
  border-color: transparent;
}
.pale-blue-theme .main-footer .copyright .to-top .scroll-to-top:hover span::before, .pale-blue-theme .main-footer .copyright .to-top .scroll-to-top:hover span::after {
  background-color: var(--color-light);
}
.light-theme .main-footer .copyright .to-top .scroll-to-top:hover span::before, .light-theme .main-footer .copyright .to-top .scroll-to-top:hover span::after {
  background-color: var(--color-light);
}
.dark-theme .main-footer .copyright .to-top .scroll-to-top:hover span::before, .dark-theme .main-footer .copyright .to-top .scroll-to-top:hover span::after {
  background-color: var(--color-dark);
}

.bg-gradient-animation {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1000px;
}
.bg-gradient-animation .g-1 {
  width: 80%;
  height: 30%;
  will-change: transform, background;
  background: linear-gradient(180deg, var(--color-primary), var(--color-third), transparent);
  background-size: 100% 300%;
  background-position: center top;
  animation: gradientMove3D 8s linear infinite;
  transition: transform 0.35s linear;
  filter: blur(40px);
  border-radius: 50% 50% 0 0;
  position: relative;
  opacity: 0.8;
  transform-style: preserve-3d;
  transform-origin: center;
  top: -10%;
  left: 0%;
}
@media only screen and (min-width: 769px) {
  .bg-gradient-animation .g-1 {
    width: 35%;
    height: 35%;
    left: 0%;
  }
}
@media only screen and (min-width: 1281px) {
  .bg-gradient-animation .g-1 {
    width: 25%;
    height: 35%;
  }
}
.bg-gradient-animation .g-1::before, .bg-gradient-animation .g-1::after {
  content: "";
  position: absolute;
  will-change: transform;
  transform: translate(-50%, -50%);
  background-color: var(--color-primary);
  border-radius: 50%;
}
.dark-theme .bg-gradient-animation .g-1::before, .dark-theme .bg-gradient-animation .g-1::after {
  background-color: var(--color-dark);
}
.bg-gradient-animation .g-1::before {
  width: 60%;
  height: 70%;
  top: -10%;
  left: 50%;
}
.bg-gradient-animation .g-1::after {
  width: 50%;
  height: 70%;
  top: 105%;
  left: 50%;
}

@keyframes gradientMove3D {
  0% {
    background-position: center top;
    transform: rotateY(25deg) rotateZ(-10deg) translateZ(0px);
  }
  50% {
    background-position: center bottom;
    transform: rotateY(25deg) rotateZ(0deg) translateZ(30px);
  }
  100% {
    background-position: center top;
    transform: rotateY(25deg) rotateZ(-10deg) translateZ(0px);
  }
}
.filter-buttons button {
  color: var(--color-2);
  opacity: 1;
  font-family: var(--font-inter);
  text-transform: uppercase;
  transition: color 0.25s ease-in-out;
}
.filter-buttons button span {
  font-weight: 700;
}
.filter-buttons button.active {
  color: var(--color-primary);
}
.filter-buttons button:hover {
  color: var(--color-primary);
}

.portfolio-1 .project-item {
  height: -moz-fit-content;
  height: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  position: relative;
  overflow: hidden;
}
.portfolio-1 .project-item:hover .item-link {
  opacity: 1;
}
.portfolio-1 .project-item:hover .item-link .item-data .item-title span {
  font-family: var(--font-neuvetica);
  -webkit-text-fill-color: var(--color-light);
  -webkit-text-stroke: 0px;
}
.portfolio-1 .project-item:hover .item-image {
  transform: scale(1.05);
}
.portfolio-1 .project-item:hover .item-image::after {
  opacity: 0.35;
}
.portfolio-1 .project-item .item-link {
  width: 100%;
  display: flex;
  align-items: end;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  padding-left: 40px;
  padding-bottom: 40px;
  z-index: 101;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
.portfolio-1 .project-item .item-link .item-data .item-title {
  margin-bottom: 30px;
}
.portfolio-1 .project-item .item-link .item-data .item-title .marquee-hover-content {
  display: flex;
}
.portfolio-1 .project-item .item-link .item-data .item-title .marquee-hover-content span {
  position: relative;
  white-space: nowrap;
  transition: 0.3s;
  line-height: 1;
  margin-right: 100px;
}
.portfolio-1 .project-item .item-link .item-data .item-title .marquee-hover-content span::after {
  content: "-";
  position: absolute;
  left: calc(100% + 50px);
  color: transparent;
}
.portfolio-1 .project-item .item-link .item-data .tags {
  display: flex;
  mix-blend-mode: difference;
  gap: 8px;
}
.portfolio-1 .project-item .item-link .item-data .tags span {
  background-color: var(--color-light);
  padding: 4px 8px;
  mix-blend-mode: difference;
}
.portfolio-1 .project-item .item-link .item-data .tags span:last-of-type {
  margin-right: 0px;
}
.portfolio-1 .project-item .item-image {
  position: relative;
  transform: scale(1);
  transition: transform 0.35s ease-in-out;
  min-height: 83vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.portfolio-1 .project-item .item-image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-dark);
  opacity: 0.15;
  transition: opacity 0.35s ease-in-out;
  z-index: 100;
}
.portfolio-1 .project-item .item-image img {
  display: flex;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.portfolio-2 .grid-item {
  margin-bottom: 100px;
}
.portfolio-2 .grid-item:nth-last-child(-n+1) {
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .portfolio-2 .grid-item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.portfolio-2 .project-item {
  overflow: hidden;
}
.portfolio-2 .project-item:hover .item-image img {
  transform: scale(1.03);
}
.portfolio-2 .project-item .project-data {
  width: 100%;
  display: flex;
  flex-flow: column;
}
.portfolio-2 .project-item .project-data .item-title {
  margin-bottom: 30px;
}
.portfolio-2 .project-item .project-data .tags {
  display: flex;
  gap: 8px;
}
.portfolio-2 .project-item .project-data .tags a {
  color: var(--color-2);
}
.portfolio-2 .project-item .project-data .tags a:last-of-type {
  margin-right: 0px;
}
.portfolio-2 .project-item .item-image {
  position: relative;
  transform: scale(1);
  overflow: hidden;
}
.portfolio-2 .project-item .item-image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-dark);
  will-change: opacity;
  opacity: 0.15;
  transition: opacity 0.35s ease-in-out;
  z-index: 100;
}
.portfolio-2 .project-item .item-image img {
  display: flex;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.35s ease-in-out;
}

.saker .cursor {
  background-color: var(--color-light);
}
.saker .cursor-follower {
  border: 2px solid var(--color-light);
}
.saker .homes figure.item-page {
  position: relative;
  display: flex;
  flex-flow: column;
  border: 1px solid var(--color-1);
  overflow: hidden;
}
.saker .homes figure.item-page:hover .page-image img {
  transform: scale(1.02);
}
.saker .homes figure.item-page .page-image {
  height: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
}
@media only screen and (min-width: 1367px) {
  .saker .homes figure.item-page .page-image {
    min-height: 600px;
    max-height: 600px;
    overflow: hidden;
  }
}
.saker .homes figure.item-page .page-image img {
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
}
.saker .homes figure.item-page .page-data {
  text-align: center;
  border-top: 1px solid var(--color-1);
}
.saker .homes figure.item-page .page-data h2 {
  margin-bottom: 1.5rem;
}
.saker [data-hScroll] {
  height: 100vh;
  overflow: hidden;
}
.saker [data-hScroll] [data-hScroll-wrapper] {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
}
.saker [data-hScroll] [data-hScroll-wrapper] [data-hScroll-item] {
  flex-shrink: 0;
  width: 33.3333333333%;
  height: 100%;
  margin: 0 0.5rem;
  overflow: hidden;
  position: relative;
}
.saker [data-hScroll] [data-hScroll-wrapper] [data-hScroll-item]:first-of-type {
  margin: 0 0.5rem 0 0;
}
.saker [data-hScroll] [data-hScroll-wrapper] .page-item {
  position: relative;
  display: flex;
  flex-flow: column;
}
.saker [data-hScroll] [data-hScroll-wrapper] .page-item::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.saker [data-hScroll] [data-hScroll-wrapper] .page-item:hover .inner-page-name {
  bottom: 0px;
  opacity: 1;
}
.saker [data-hScroll] [data-hScroll-wrapper] .page-item .inner-page-image {
  height: 100%;
  position: relative;
  overflow-x: hidden;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
}
.saker [data-hScroll] [data-hScroll-wrapper] .page-item .inner-page-name {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  z-index: 99;
  transition: bottom 0.35s ease, opacity 0.35s ease;
  opacity: 0;
  position: absolute;
  top: unset;
  bottom: -100px;
  left: 0;
}/*# sourceMappingURL=main.css.map */