/* =================================================================== 
 * Tyndale Main Stylesheet
 * Template Ver. 1.0.0
 * 06-17-2021
 * ------------------------------------------------------------------
 *
 * TOC:
 * # SETTINGS
 *      ## fonts 
 *      ## colors
 *      ## spacing and typescale
 *      ## grid variables
 * # NORMALIZE
 * # BASE SETUP
 * # GRID 
 *      ## large screen devices 
 *      ## medium screen devices 
 *      ## tablet devices 
 *      ## mobile devices 
 *      ## small screen devices 
 *      ## additional column stackpoints 
 * # UTILITY CLASSES
 * # TYPOGRAPHY
 *      ## base type styles
 *      ## additional typography & helper classes
 *      ## lists
 *      ## spacing
 * # PRELOADER
 * # FORM
 *      ## style placeholder text
 *      ## change autocomplete styles in Chrome
 * # BUTTONS
 * # TABLE
 * # COMPONENTS
 *      ## pagination
 *      ## alert box
 *      ## skillbars
 *      ## stats tabs
 * # PROJECT-WIDE SHARED STYLES
 *      ## media classes
 *      ## swiper overrides
 *      ## section header
 *      ## theme-specific typography classes
 * # PAGE WRAP
 * # SITE HEADER
 *      ## logo
 *      ## main navigation
 *      ## header social
 *      ## mobile menu toggle
 * # INTRO
 *      ## intro content
 *      ## intro scroll down
 *      ## intro about
 *      ## intro stats
 * # SERVICES
 *      ## services list
 * # WORKS
 *      ## portfolio list
 *      ## clients
 *      ## video block
 *      ## testimonials
 * # CONTACT
 * # FOOTER
 *      ## contact list
 *      ## copyright
 *      ## go top
 *
 * ------------------------------------------------------------------ */

/* ===================================================================
 * # SETTINGS
 *
 *
 * ------------------------------------------------------------------- */

/* ------------------------------------------------------------------- 
 * ## fonts 
 * ------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Manrope:wght@300;400;500;600;700&display=swap");

:root {
  --font-1: "Inter", sans-serif;
  --font-2: "Manrope", sans-serif;

  /* monospace
    */
  --font-mono: Consolas, "Andale Mono", Courier, "Courier New", monospace;
}

/* ------------------------------------------------------------------- 
 * ## colors
 * ------------------------------------------------------------------- */
:root {
  /* color-1(#24A89B)
     * color-2(#eddea4)
     */
  --color-1: rgb(36, 58, 168);
  --color-2: hsla(48, 67%, 79%, 1);

  /* theme color variations
     */
  --color-1-lighter: hsla(174, 65%, 60%, 1);
  --color-1-light: hsla(174, 65%, 50%, 1);
  --color-1-dark: hsla(174, 65%, 35%, 1);
  --color-1-darker: hsla(174, 65%, 20%, 1);
  --color-2-lighter: hsla(48, 67%, 99%, 1);
  --color-2-light: hsla(48, 67%, 89%, 1);
  --color-2-dark: hsla(48, 67%, 69%, 1);
  --color-2-darker: hsla(48, 67%, 59%, 1);

  /* feedback colors
     * color-error(#ffd1d2), color-success(#c8e675), 
     * color-info(#d7ecfb), color-notice(#fff099)
     */
  --color-error: hsla(359, 100%, 91%, 1);
  --color-success: hsla(76, 69%, 68%, 1);
  --color-info: hsla(205, 82%, 91%, 1);
  --color-notice: hsla(51, 100%, 80%, 1);
  --color-error-content: hsla(359, 50%, 50%, 1);
  --color-success-content: hsla(76, 29%, 28%, 1);
  --color-info-content: hsla(205, 32%, 31%, 1);
  --color-notice-content: hsla(51, 30%, 30%, 1);

  /* shades 
     * generated using 
     * Tint & Shade Generator 
     * (https                      ://maketintsandshades.com/)
     */
  --color-black: #000000;
  --color-gray-19: #020202;
  --color-gray-18: #040404;
  --color-gray-17: #060607;
  --color-gray-16: #080809;
  --color-gray-15: #0a0b0b;
  --color-gray-14: #0c0d0d;
  --color-gray-13: #0e0f0f;
  --color-gray-12: #101112;
  --color-gray-11: #121314;
  --color-gray-10: #141516;
  --color-gray-9: #2c2c2d;
  --color-gray-8: #434445;
  --color-gray-7: #5b5b5c;
  --color-gray-6: #727373;
  --color-gray-5: #8a8a8b;
  --color-gray-4: #a1a1a2;
  --color-gray-3: #b9b9b9;
  --color-gray-2: #d0d0d0;
  --color-gray-1: #e8e8e8;
  --color-white: #ffffff;

  /* text
     */
  --color-text: var(--color-gray-5);
  --color-text-dark: var(--color-white);
  --color-text-light: var(--color-gray-6);
  --color-placeholder: var(--color-gray-6);

  /* buttons
     */
  --color-btn: var(--color-gray-9);
  --color-btn-text: var(--color-white);
  --color-btn-hover: var(--color-white);
  --color-btn-hover-text: var(--color-black);
  --color-btn-primary: var(--color-1);
  --color-btn-primary-text: var(--color-white);
  --color-btn-primary-hover: var(--color-1-dark);
  --color-btn-primary-hover-text: var(--color-white);
  --color-btn-stroke: var(--color-white);
  --color-btn-stroke-text: var(--color-white);
  --color-btn-stroke-hover: var(--color-white);
  --color-btn-stroke-hover-text: var(--color-black);

  /* preloader
     */
  --color-preloader-bg: var(--color-gray-12);
  --color-loader: white;
  --color-loader-light: rgba(255, 255, 255, 0.1);

  /* others
     */
  --color-body: var(--color-gray-12);
  --color-border: rgba(255, 255, 255, 0.05);
  --color-bordernew: rgba(255, 255, 255, 0.352);
  --border-radius: 3px;
}

/* ------------------------------------------------------------------- 
 * ## spacing and typescale
 * ------------------------------------------------------------------- */
:root {
  /* spacing
     * base font size: 18px 
     * vertical space unit : 32px
     */
  --base-size: 62.5%;
  --multiplier: 1;
  --base-font-size: calc(1.8rem * var(--multiplier));
  --space: calc(3.2rem * var(--multiplier));

  /* vertical spacing 
     */
  --vspace-0_125: calc(0.125 * var(--space));
  --vspace-0_25: calc(0.25 * var(--space));
  --vspace-0_375: calc(0.375 * var(--space));
  --vspace-0_5: calc(0.5 * var(--space));
  --vspace-0_625: calc(0.625 * var(--space));
  --vspace-0_75: calc(0.75 * var(--space));
  --vspace-0_875: calc(0.875 * var(--space));
  --vspace-1: calc(var(--space));
  --vspace-1_25: calc(1.25 * var(--space));
  --vspace-1_5: calc(1.5 * var(--space));
  --vspace-1_75: calc(1.75 * var(--space));
  --vspace-2: calc(2 * var(--space));
  --vspace-2_5: calc(2.5 * var(--space));
  --vspace-3: calc(3 * var(--space));
  --vspace-3_5: calc(3.5 * var(--space));
  --vspace-4: calc(4 * var(--space));
  --vspace-4_5: calc(4.5 * var(--space));
  --vspace-5: calc(5 * var(--space));

  /* type scale
     * ratio 1         :2 | base: 18px
     * -------------------------------------------------------
     *
     * --text-display-3 = (77.40px)
     * --text-display-2 = (64.50px)
     * --text-display-1 = (53.75px)
     * --text-xxxl      = (44.79px)
     * --text-xxl       = (37.32px)
     * --text-xl        = (31.10px)
     * --text-lg        = (25.92px)
     * --text-md        = (21.60px)
     * --text-size      = (18.00px) BASE
     * --text-sm        = (15.00px)
     * --text-xs        = (12.50px)
     *
     * ---------------------------------------------------------
     */
  --text-scale-ratio: 1.2;
  --text-size: var(--base-font-size);
  --text-xs: calc(
    (var(--text-size) / var(--text-scale-ratio)) / var(--text-scale-ratio)
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(
    var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio)
  );
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-display-1: calc(var(--text-xxxl) * var(--text-scale-ratio));
  --text-display-2: calc(var(--text-display-1) * var(--text-scale-ratio));
  --text-display-3: calc(var(--text-display-2) * var(--text-scale-ratio));

  /* default button height
     */
  --vspace-btn: var(--vspace-2);
}

/* on mobile devices below 600px, change the value of '--multiplier' 
 * to adjust the values of base font size and vertical space unit.
 */
@media screen and (max-width: 600px) {
  :root {
    --multiplier: 0.875;
  }
}

/* ------------------------------------------------------------------- 
 * ## grid variables
 * ------------------------------------------------------------------- */
:root {
  /* widths for rows and containers
     */
  --width-full: 100%;
  --width-max: 1200px;
  --width-wide: 1400px;
  --width-wider: 1600px;
  --width-widest: 1800px;
  --width-narrow: 1000px;
  --width-narrower: 800px;
  --width-grid-max: var(--width-max);

  /* gutter
     */
  --gutter: 2rem;
}

/* on medium screen devices
 */
@media screen and (max-width: 1200px) {
  :root {
    --gutter: 1.8rem;
  }
}

/* on mobile devices
 */
@media screen and (max-width: 600px) {
  :root {
    --gutter: 1rem;
  }
}

/* ====================================================================
 * # NORMALIZE
 *
 *
 * --------------------------------------------------------------------
 * normalize.css v8.0.1 | MIT License |
 * github.com/necolas/normalize.css
 * -------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* ===================================================================
 * # BASE SETUP
 *
 *
 * ------------------------------------------------------------------- */
html {
  font-size: var(--base-size);
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  height: 100%;
}

body {
  background-color: rgb(255, 255, 255);
  /* background-color: rgba(48, 91, 254); */
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgb(255, 255, 255);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#movement {
  position: absolute;
  left: 0%; /* Start from the center */
  top: 50%;
  height: 600px;
  width: 600px;
  border-radius: 70%;
  background-image: linear-gradient(80deg, #1560bd, #73c2fb, #1e90ff);
  /* background-color: black; */
  filter: blur(80px);
  box-sizing: border-box;
  animation: animmovement 30s infinite;
  box-shadow: none; /* Remove any potential box shadow */
  outline: none; /* Remove any potential outline */
  background-clip: padding-box; /* Ensure background clipping */
  will-change: transform; /* Inform browser of animations */
  animation-delay: -5s; /* Randomize start position */
  transform: translate(-60%, -50%); /* Center the element */
}

#movement2 {
  position: absolute;
  left: 100%; /* Start from the center */
  top: 50%;
  height: 600px;
  width: 600px;
  border-radius: 70%;
  background-image: linear-gradient(80deg, #1e90ff, #73c2fb, #1560bd);
  filter: blur(80px);
  box-sizing: border-box;
  animation: animmovement2 20s infinite; /* Different duration for varied animation speed */
  box-shadow: none;
  outline: none;
  background-clip: padding-box;
  will-change: transform;
  animation-delay: -10s; /* Different delay to offset animations */
  transform: translate(-50%, -50%); /* Center the element */
}

@keyframes random {
  0% {
    --random-x: calc(random(-50%, 50%));
    --random-y: calc(random(-50%, 50%));
  }
}

@keyframes animmovement {
  0% {
    transform: translate(-50%, -50%) translateX(var(--random-x))
      translateY(var(--random-y)) rotate(0deg);
  }
  10% {
    transform: translate(-50%, -50%) translateX(-200px) translateY(-100px)
      rotate(45deg);
  }
  20% {
    transform: translate(-50%, -50%) translateX(200px) translateY(200px)
      rotate(-30deg);
  }
  30% {
    transform: translate(-50%, -50%) translateX(-100px) translateY(100px)
      rotate(60deg);
  }
  40% {
    transform: translate(-50%, -50%) translateX(150px) translateY(-150px)
      rotate(-45deg);
  }
  50% {
    transform: translate(-50%, -50%) translateX(-250px) translateY(50px)
      rotate(90deg);
  }
  60% {
    transform: translate(-50%, -50%) translateX(100px) translateY(-200px)
      rotate(-60deg);
  }
  70% {
    transform: translate(-50%, -50%) translateX(-150px) translateY(150px)
      rotate(120deg);
  }
  80% {
    transform: translate(-50%, -50%) translateX(200px) translateY(-100px)
      rotate(-90deg);
  }
  90% {
    transform: translate(-50%, -50%) translateX(-100px) translateY(200px)
      rotate(150deg);
  }
  100% {
    transform: translate(-50%, -50%) translateX(0) translateY(0) rotate(0deg);
  }
}

@keyframes animmovementt {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -200px 0;
  }
}

@keyframes animmovement2 {
  0% {
    transform: translate(-50%, -50%) translateX(0) translateY(0) rotate(0deg);
  }
  10% {
    transform: translate(-50%, -50%) translateX(100px) translateY(-100px)
      rotate(30deg);
  }
  20% {
    transform: translate(-50%, -50%) translateX(-200px) translateY(150px)
      rotate(-30deg);
  }
  30% {
    transform: translate(-50%, -50%) translateX(150px) translateY(-150px)
      rotate(60deg);
  }
  40% {
    transform: translate(-50%, -50%) translateX(-100px) translateY(100px)
      rotate(90deg);
  }
  50% {
    transform: translate(-50%, -50%) translateX(200px) translateY(-50px)
      rotate(120deg);
  }
  60% {
    transform: translate(-50%, -50%) translateX(-150px) translateY(200px)
      rotate(-20deg);
  }
  70% {
    transform: translate(-50%, -50%) translateX(50px) translateY(-100px)
      rotate(100deg);
  }
  80% {
    transform: translate(-50%, -50%) translateX(-200px) translateY(50px)
      rotate(-20deg);
  }
  90% {
    transform: translate(-50%, -50%) translateX(100px) translateY(-200px)
      rotate(120deg);
  }
  100% {
    transform: translate(-50%, -50%) translateX(0) translateY(0) rotate(0deg);
  }
}


p {
  font-size: inherit;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
}

svg,
img,
video {
  max-width: 100%;
  height: auto;
}

pre {
  overflow: auto;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ===================================================================
 * # GRID v4.0.0
 *
 *
 *   -----------------------------------------------------------------
 * - Grid breakpoints are based on MAXIMUM WIDTH media queries, 
 *   meaning they apply to that one breakpoint and ALL THOSE BELOW IT.
 * - Grid columns without a specified width will automatically layout 
 *   as equal width columns.
 *
 * - BLOCK GRID columns(columns inside BLOCK GRID containers) are 
 *   equally-sized columns define at parent/row level. 
 *   A BLOCK GRID container's class attribute value begins with "block-".
 *
 * ------------------------------------------------------------------- */

/* row 
 */
.row {
  width: 92%;
  max-width: var(--width-grid-max);
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
}

.row .row {
  width: auto;
  max-width: none;
  /* margin-left: calc(var(--gutter) * -1); */
  /* margin-right: calc(var(--gutter) * -1); */
}

/* column
 */
.column {
  display: block;
  flex: 1 1 0%;
  padding: 0 var(--gutter);
}

.collapse > .column,
.column.collapse {
  padding: 0;
}

/* row utility classes
 */
.row.row-wrap {
  flex-wrap: wrap;
}

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

.row.row-y-top {
  align-items: flex-start;
}

.row.row-y-bottom {
  align-items: flex-end;
}

.row.row-y-center {
  align-items: center;
}

.row.row-stretch {
  align-items: stretch;
}

.row.row-baseline {
  align-items: baseline;
}

.row.row-x-left {
  justify-content: flex-start;
}

.row.row-x-right {
  justify-content: flex-end;
}

.row.row-x-center {
  justify-content: center;
}

/* --------------------------------------------------------------------
 * ## large screen devices 
 * -------------------------------------------------------------------- */
.lg-1 {
  flex: none;
  width: 8.33333%;
}

.lg-2 {
  flex: none;
  width: 16.66667%;
}

.lg-3 {
  flex: none;
  width: 25%;
}

.lg-4 {
  flex: none;
  width: 33.33333%;
}

.lg-5 {
  flex: none;
  width: 41.66667%;
}

.lg-6 {
  flex: none;
  width: 50%;
}

.lg-7 {
  flex: none;
  width: 58.33333%;
}

.lg-8 {
  flex: none;
  width: 66.66667%;
}

.lg-9 {
  flex: none;
  width: 75%;
}

.lg-10 {
  flex: none;
  width: 83.33333%;
}

.lg-11 {
  flex: none;
  width: 91.66667%;
}

.lg-12 {
  flex: none;
  width: 100%;
}

.block-lg-one-eight > .column {
  flex: none;
  width: 12.5%;
}

.block-lg-one-sixth > .column {
  flex: none;
  width: 16.66667%;
}

.block-lg-one-fifth > .column {
  flex: none;
  width: 20%;
}

.block-lg-one-fourth > .column {
  flex: none;
  width: 25%;
}

.block-lg-one-third > .column {
  flex: none;
  width: 33.33333%;
}

.block-lg-one-half > .column {
  flex: none;
  width: 50%;
}

.block-lg-whole > .column {
  flex: none;
  width: 100%;
}

/* --------------------------------------------------------------------
 * ## medium screen devices 
 * -------------------------------------------------------------------- */
@media screen and (max-width: 1200px) {
  .md-1 {
    flex: none;
    width: 8.33333%;
  }

  .md-2 {
    flex: none;
    width: 16.66667%;
  }

  .md-3 {
    flex: none;
    width: 25%;
  }

  .md-4 {
    flex: none;
    width: 33.33333%;
  }

  .md-5 {
    flex: none;
    width: 41.66667%;
  }

  .md-6 {
    flex: none;
    width: 50%;
  }

  .md-7 {
    flex: none;
    width: 58.33333%;
  }

  .md-8 {
    flex: none;
    width: 66.66667%;
  }

  .md-9 {
    flex: none;
    width: 75%;
  }

  .md-10 {
    flex: none;
    width: 83.33333%;
  }

  .md-11 {
    flex: none;
    width: 91.66667%;
  }

  .md-12 {
    flex: none;
    width: 100%;
  }

  .block-md-one-eight > .column {
    flex: none;
    width: 12.5%;
  }

  .block-md-one-sixth > .column {
    flex: none;
    width: 16.66667%;
  }

  .block-md-one-fifth > .column {
    flex: none;
    width: 20%;
  }

  .block-md-one-fourth > .column {
    flex: none;
    width: 25%;
  }

  .block-md-one-third > .column {
    flex: none;
    width: 33.33333%;
  }

  .block-md-one-half > .column {
    flex: none;
    width: 50%;
  }

  .block-md-whole > .column {
    flex: none;
    width: 100%;
  }

  .hide-on-md {
    display: none;
  }
}

/* --------------------------------------------------------------------
 * ## tablet devices 
 * -------------------------------------------------------------------- */
@media screen and (max-width: 800px) {
  .tab-1 {
    flex: none;
    width: 8.33333%;
  }

  .tab-2 {
    flex: none;
    width: 16.66667%;
  }

  .tab-3 {
    flex: none;
    width: 25%;
  }

  .tab-4 {
    flex: none;
    width: 33.33333%;
  }

  .tab-5 {
    flex: none;
    width: 41.66667%;
  }

  .tab-6 {
    flex: none;
    width: 50%;
  }

  .tab-7 {
    flex: none;
    width: 58.33333%;
  }

  .tab-8 {
    flex: none;
    width: 66.66667%;
  }

  .tab-9 {
    flex: none;
    width: 75%;
  }

  .tab-10 {
    flex: none;
    width: 83.33333%;
  }

  .tab-11 {
    flex: none;
    width: 91.66667%;
  }

  .tab-12 {
    flex: none;
    width: 100%;
  }

  .block-tab-one-eight > .column {
    flex: none;
    width: 12.5%;
  }

  .block-tab-one-sixth > .column {
    flex: none;
    width: 16.66667%;
  }

  .block-tab-one-fifth > .column {
    flex: none;
    width: 20%;
  }

  .block-tab-one-fourth > .column {
    flex: none;
    width: 25%;
  }

  .block-tab-one-third > .column {
    flex: none;
    width: 33.33333%;
  }

  .block-tab-one-half > .column {
    flex: none;
    width: 50%;
  }

  .block-tab-whole > .column {
    flex: none;
    width: 100%;
  }

  .hide-on-tab {
    display: none;
  }
}

/* --------------------------------------------------------------------
 * ## mobile devices 
 * -------------------------------------------------------------------- */
@media screen and (max-width: 600px) {
  .row {
    width: 100%;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .row .row {
    padding-left: 0;
    padding-right: 0;
  }

  .mob-1 {
    flex: none;
    width: 8.33333%;
  }

  .mob-2 {
    flex: none;
    width: 16.66667%;
  }

  .mob-3 {
    flex: none;
    width: 25%;
  }

  .mob-4 {
    flex: none;
    width: 33.33333%;
  }

  .mob-5 {
    flex: none;
    width: 41.66667%;
  }

  .mob-6 {
    flex: none;
    width: 50%;
  }

  .mob-7 {
    flex: none;
    width: 58.33333%;
  }

  .mob-8 {
    flex: none;
    width: 66.66667%;
  }

  .mob-9 {
    flex: none;
    width: 75%;
  }

  .mob-10 {
    flex: none;
    width: 83.33333%;
  }

  .mob-11 {
    flex: none;
    width: 91.66667%;
  }

  .mob-12 {
    flex: none;
    width: 100%;
  }

  .block-mob-one-eight > .column {
    flex: none;
    width: 12.5%;
  }

  .block-mob-one-sixth > .column {
    flex: none;
    width: 16.66667%;
  }

  .block-mob-one-fifth > .column {
    flex: none;
    width: 20%;
  }

  .block-mob-one-fourth > .column {
    flex: none;
    width: 25%;
  }

  .block-mob-one-third > .column {
    flex: none;
    width: 33.33333%;
  }

  .block-mob-one-half > .column {
    flex: none;
    width: 50%;
  }

  .block-mob-whole > .column {
    flex: none;
    width: 100%;
  }

  .hide-on-mob {
    display: none;
  }
}

/* --------------------------------------------------------------------
 * ## small screen devices 
 * --------------------------------------------------------------------*/

/* stack columns on small screen devices
 */
@media screen and (max-width: 400px) {
  .row .row {
    margin-left: 0;
    margin-right: 0;
  }

  .block-stack > .column,
  .column {
    flex: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .hide-on-sm {
    display: none;
  }
}

/* --------------------------------------------------------------------
 * ## additional column stackpoints 
 * -------------------------------------------------------------------- */
@media screen and (max-width: 1000px) {
  .stack-on-1000,
  .block-stack-on-1000 > .column {
    flex: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 700px) {
  .stack-on-700,
  .block-stack-on-700 > .column {
    flex: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 550px) {
  .stack-on-550,
  .block-stack-on-550 > .column {
    flex: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/* ===================================================================
 * # UTILITY CLASSES
 *
 *
 * ------------------------------------------------------------------- */

/* flex item alignment classes
 */
.u-flexitem-center {
  margin: auto;
  align-self: center;
}

.u-flexitem-left {
  margin-right: auto;
  align-self: center;
}

.u-flexitem-right {
  margin-left: auto;
  align-self: center;
}

.u-flexitem-x-center {
  margin-right: auto;
  margin-left: auto;
}

.u-flexitem-x-left {
  margin-right: auto;
}

.u-flexitem-x-right {
  margin-left: auto;
}

.u-flexitem-y-center {
  align-self: center;
}

.u-flexitem-y-top {
  align-self: flex-start;
}

.u-flexitem-y-bottom {
  align-self: flex-end;
}

/* misc helper classes
 */
.u-clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.u-hidden {
  display: none;
}

.u-invisible {
  visibility: hidden;
}

.u-antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-remove-top {
  margin-top: 0;
}

.u-remove-bottom {
  margin-bottom: 0;
}

.u-add-half-bottom {
  margin-bottom: var(--vspace-0_5);
}

.u-add-bottom {
  margin-bottom: var(--vspace-1);
}

.u-no-border {
  border: none;
}

.u-fullwidth {
  width: 100%;
}

.u-pull-left {
  float: left;
}

.u-pull-right {
  float: right;
}

/* ===================================================================
 * # TYPOGRAPHY 
 *
 *
 * ------------------------------------------------------------------- 
 * type scale - ratio 1:2 | base: 18px
 * -------------------------------------------------------------------
 *
 * --text-display-3 = (77.40px)
 * --text-display-2 = (64.50px)
 * --text-display-1 = (53.75px)
 * --text-xxxl      = (44.79px)
 * --text-xxl       = (37.32px)
 * --text-xl        = (31.10px)
 * --text-lg        = (25.92px)
 * --text-md        = (21.60px)
 * --text-size      = (18.00px) BASE
 * --text-sm        = (15.00px)
 * --text-xs        = (12.50px)
 *
 * -------------------------------------------------------------------- */

/* --------------------------------------------------------------------
 * ## base type styles
 * -------------------------------------------------------------------- */
body {
  font-family: var(--font-1);
  font-size: var(--base-font-size);
  font-weight: 400;
  line-height: var(--vspace-1);
  color: var(--color-text);
}

/* links
 */
a {
  color: var(--color-1);
  transition: all 0.3s ease-in-out;
}

a:focus,
a:hover,
a:active {
  color: var(--color-2);
}

a:hover,
a:active {
  outline: 0;
}

/* headings
 */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-2);
  font-weight: 600;
  color: var(--color-text-dark);
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
}

h1,
.h1 {
  margin-top: var(--vspace-2_5);
  margin-bottom: var(--vspace-0_75);
}

h2,
.h2,
h3,
.h3,
h4,
.h4 {
  margin-top: var(--vspace-2);
  margin-bottom: var(--vspace-0_5);
}

h5,
.h5,
h6,
.h6 {
  margin-top: var(--vspace-1_5);
  margin-bottom: var(--vspace-0_5);
}

h1,
.h1 {
  font-size: var(--text-display-1);
  line-height: var(--vspace-2);
  letter-spacing: -0.01em;
}

@media screen and (max-width: 500px) {
  h1,
  .h1 {
    font-size: var(--text-xxxl);
    line-height: calc(1.625 * var(--space));
  }
}

h2,
.h2 {
  font-size: var(--text-xxl);
  line-height: var(--vspace-1_5);
}

h3,
.h3 {
  font-size: var(--text-xl);
  line-height: var(--vspace-1_25);
}

h4,
.h4 {
  font-size: var(--text-lg);
  line-height: var(--vspace-1);
}

h5,
.h5 {
  font-size: var(--text-md);
  line-height: var(--vspace-0_875);
}

h6,
.h6 {
  font-family: var(--font-1);
  font-size: var(--text-sm);
  line-height: var(--vspace-0_75);
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}

/* emphasis, italic,
 * strong, bold and small text
 */
em,
i,
strong,
b {
  font-size: inherit;
  line-height: inherit;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: 600;
}

small {
  font-size: 75%;
  font-weight: 400;
  line-height: var(--vspace-0_5);
}

/* blockquotes
 */
blockquote {
  margin: 0 0 var(--vspace-1) 0;
  padding: var(--vspace-1) var(--vspace-1_5);
  border-left: 2px solid var(--color-text-light);
  position: relative;
}

@media screen and (max-width: 400px) {
  blockquote {
    padding: var(--vspace-0_75) var(--vspace-0_75);
  }
}

blockquote p {
  font-family: var(--font-1);
  font-weight: 400;
  font-size: var(--text-lg);
  font-style: normal;
  line-height: var(--vspace-1_25);
  color: var(--color-text-dark);
  padding: 0;
}

blockquote cite {
  display: block;
  font-family: var(--font-1);
  font-weight: 400;
  font-size: var(--text-sm);
  line-height: var(--vspace-0_75);
  font-style: normal;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite,
blockquote cite a,
blockquote cite a:visited {
  color: var(--color-text-light);
  border: none;
}

/* figures
 */
figure img,
p img {
  margin: 0;
  vertical-align: bottom;
}

figure {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

figure img + figcaption {
  margin-top: var(--vspace-1);
}

figcaption {
  font-style: italic;
  font-size: var(--text-sm);
  text-align: center;
  margin-bottom: 0;
}

/* preformatted, code
 */
var,
kbd,
samp,
code,
pre {
  font-family: var(--font-mono);
}

pre {
  padding: var(--vspace-0_75) var(--vspace-1) var(--vspace-1);
  background: var(--color-gray-9);
  overflow-x: auto;
}

code {
  font-size: var(--text-sm);
  line-height: 1.6rem;
  margin: 0 0.2rem;
  padding: calc(((var(--vspace-1) - 1.6rem) / 2) - 0.1rem) calc(0.8rem - 0.1rem);
  white-space: nowrap;
  background: var(--color-gray-9);
  border: 1px solid var(--color-gray-8);
  color: var(--color-text-dark);
  border-radius: 3px;
}

pre > code {
  display: block;
  white-space: pre;
  line-height: var(--vspace-1);
  padding: 0;
  margin: 0;
  border: none;
}

/* deleted text, abbreviation,
 * & mark text
 */
del {
  text-decoration: line-through;
}

abbr {
  font-family: var(--font-1);
  font-weight: 600;
  font-variant: small-caps;
  text-transform: lowercase;
  letter-spacing: 0.1em;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
  text-decoration: none;
}

mark {
  background: var(--color-2);
  color: var(--color-black);
}

/* horizontal rule
 */
hr {
  border: solid var(--color-border);
  border-width: 0.1rem 0 0;
  clear: both;
  margin: var(--vspace-2) 0 calc(var(--vspace-2) - 1px);
  height: 0;
}

hr.fancy {
  border: none;
  margin: var(--vspace-2) 0;
  height: var(--vspace-1);
  text-align: center;
}

hr.fancy::before {
  content: "*****";
  letter-spacing: 0.3em;
}

/* --------------------------------------------------------------------
 * ## additional typography & helper classes
 * -------------------------------------------------------------------- */
.lead,
.attention-getter {
  font-family: var(--font-1);
  font-weight: 400;
  font-size: var(--text-md);
  line-height: var(--vspace-1_25);
  color: var(--color-text-light);
}

.pull-quote {
  position: relative;
  padding: 0;
  margin-top: 0;
  text-align: center;
}

.pull-quote blockquote {
  border: none;
  margin: 0 auto;
  max-width: 62rem;
  padding-top: var(--vspace-2_5);
  position: relative;
}

.pull-quote blockquote p {
  font-weight: 400;
  color: var(--color-text-dark);
}

.pull-quote blockquote:before {
  content: "";
  display: block;
  height: var(--vspace-1);
  width: var(--vspace-1);
  background-repeat: no-repeat;
  background: center center;
  background-size: contain;
  background-image: url(../images/icons/icon-quote.svg);
  transform: translate(-50%, 0, 0);
  position: absolute;
  top: var(--vspace-1);
  left: 50%;
}

.drop-cap:first-letter {
  float: left;
  font-family: var(--font-1);
  font-weight: 600;
  font-size: calc(3 * var(--space));
  line-height: 1;
  padding: 0 0.125em 0 0;
  text-transform: uppercase;
  background: transparent;
  color: var(--color-text-dark);
}

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

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

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

/* --------------------------------------------------------------------
 * ## lists
 * -------------------------------------------------------------------- */
ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

li {
  display: list-item;
}

ol,
ul {
  margin-left: 1.6rem;
}

ul li {
  padding-left: 0.4rem;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.6rem 0 1.6rem 1.6rem;
}

ul.disc li {
  display: list-item;
  list-style: none;
  padding: 0 0 0 0.8rem;
  position: relative;
}

ul.disc li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-1);
  position: absolute;
  left: -0.9em;
  top: 11px;
  vertical-align: middle;
}

dt {
  margin: 0;
  color: var(--color-1);
}

dd {
  margin: 0 0 0 2rem;
}

/* definition list line style 
 */
.lining dt,
.lining dd {
  display: inline;
  margin: 0;
}

.lining dt + dt:before,
.lining dd + dt:before {
  content: "\A";
  white-space: pre;
}

.lining dd + dd:before {
  content: ", ";
}

.lining dd + dd:before {
  content: ", ";
}

.lining dd:before {
  content: ": ";
  margin-left: -0.2em;
}

/* definition list dictionary style 
 */
.dictionary-style dt {
  display: inline;
  counter-reset: definitions;
}

.dictionary-style dt + dt:before {
  content: ", ";
  margin-left: -0.2em;
}

.dictionary-style dd {
  display: block;
  counter-increment: definitions;
}

.dictionary-style dd:before {
  content: counter(definitions, decimal) ". ";
}

/* --------------------------------------------------------------------
 * ## spacing
 * -------------------------------------------------------------------- */
fieldset,
button,
.btn {
  margin-bottom: var(--vspace-0_5);
}

input,
textarea,
select,
pre,
blockquote,
figure,
figcaption,
table,
p,
ul,
ol,
dl,
form,
img,
.video-container,
.ss-custom-select {
  margin-bottom: var(--vspace-1);
}

/* ===================================================================
 * # PRELOADER
 * 
 * 
 * -------------------------------------------------------------------
 * - markup:
 *
 * <div id="preloader">
 *    <div id="loader"></div>
 * </div>
 *
 * ------------------------------------------------------------------- */
#preloader {
  position: fixed;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  background: var(--color-body);
  z-index: 500;
  height: 100vh;
  width: 100%;
  opacity: 1;
}

.no-js #preloader {
  display: none;
}

#loader {
  width: var(--vspace-2);
  height: var(--vspace-2);
  padding: 0;
  background-color: white;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
  animation: sk-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/* ===================================================================
 * # FORM
 *
 *
 * ------------------------------------------------------------------- */
fieldset {
  border: none;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  --input-height: var(--vspace-2);
  --input-line-height: var(--vspace-1);
  --input-vpadding: calc((var(--input-height) - var(--input-line-height)) / 2);
  display: block;
  height: var(--input-height);
  padding: var(--input-vpadding) 0 calc(var(--input-vpadding) - 1px);
  border: 0;
  outline: 0;
  color: var(--color-text-light);
  font-family: var(--font-1);
  font-size: calc(var(--text-size) * 0.7778);
  line-height: var(--input-line-height);
  max-width: 100%;
  background: transparent;
  border-bottom: 1px solid var(--color-border);
  transition: all 0.3s ease-in-out;
}

.ss-custom-select {
  position: relative;
  padding: 0;
}

.ss-custom-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  margin: 0;
  vertical-align: middle;
  line-height: var(--vspace-1);
}

.ss-custom-select select option {
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: var(--color-body);
}

.ss-custom-select select::-ms-expand {
  display: none;
}

.ss-custom-select::after {
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  margin-top: -7px;
  pointer-events: none;
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transition: all 0.15s ease-in-out;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
}

textarea {
  min-height: calc(8 * var(--space));
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  color: var(--color-text);
  border-bottom: 1px solid var(--color-1);
}

label,
legend {
  font-family: var(--font-1);
  font-weight: 600;
  font-size: var(--text-sm);
  line-height: var(--vspace-0_5);
  margin-bottom: var(--vspace-0_5);
  color: var(--color-text-dark);
  display: block;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

label > .label-text {
  display: inline-block;
  margin-left: 1rem;
  font-family: var(--font-1);
  line-height: inherit;
}

label > input[type="checkbox"],
label > input[type="radio"] {
  margin: 0;
  position: relative;
  top: 2px;
}

/* ------------------------------------------------------------------- 
 * ## style placeholder text
 * ------------------------------------------------------------------- */
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: var(--color-placeholder);
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: var(--color-placeholder);
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--color-placeholder);
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--color-placeholder);
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--color-placeholder);
}

::placeholder {
  /* Most modern browsers support this now. */
  color: var(--color-placeholder);
}

/* ------------------------------------------------------------------- 
 * ## change autocomplete styles in Chrome
 * ------------------------------------------------------------------- */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-1);
  transition: background-color 5000s ease-in-out 0s;
}

/* ===================================================================
 * # BUTTONS
 *
 *
 * ------------------------------------------------------------------- */
.btn,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  --btn-height: var(--vspace-btn);
  display: inline-block;
  font-family: var(--font-1);
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  height: var(--btn-height);
  line-height: calc(var(--btn-height) - 2px);
  padding: 0 3.6rem;
  margin: 0 0.4rem var(--vspace-0_5) 0;
  color: var(--color-btn-text);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
  border-radius: var(--border-radius);
  background-color: var(--color-btn);
  border: 1px solid var(--color-btn);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background-color: var(--color-btn-hover);
  border-color: var(--color-btn-hover);
  color: var(--color-btn-hover-text);
  outline: 0;
}

/* button primary
 */
.btn.btn--primary,
button.btn--primary,
input[type="submit"].btn--primary,
input[type="reset"].btn--primary,
input[type="button"].btn--primary {
  background: yellow;
  border-color: yellow;
  color: black;
}

.btn.btn--primary:focus,
button.btn--primary:focus,
input[type="submit"].btn--primary:focus,
input[type="reset"].btn--primary:focus,
input[type="button"].btn--primary:focus,
.btn.btn--primary:hover,
button.btn--primary:hover,
input[type="submit"].btn--primary:hover,
input[type="reset"].btn--primary:hover,
input[type="button"].btn--primary:hover {
  background: var(--color-btn-primary-hover);
  border-color: var(--color-btn-primary-hover);
  color: var(--color-btn-primary-hover-text);
}

/* button modifiers
 */
.btn.u-fullwidth,
button.u-fullwidth {
  width: 100%;
  margin-right: 0;
}

.btn--small,
button.btn--small {
  --btn-height: calc(var(--vspace-btn) - 1.6rem);
}

.btn--medium,
button.btn--medium {
  --btn-height: calc(var(--vspace-btn) + 0.8rem);
}

.btn--large,
button.btn--large {
  --btn-height: calc(var(--vspace-btn) + 1.6rem);
}

.btn--stroke,
button.btn--stroke {
  background: transparent !important;
  border: 1px solid var(--color-btn-stroke);
  color: var(--color-btn-stroke-text);
}

.btn--stroke:focus,
button.btn--stroke:focus,
.btn--stroke:hover,
button.btn--stroke:hover {
  background: var(--color-btn-stroke-hover) !important;
  border: 1px solid var(--color-btn-stroke-hover);
  color: var(--color-btn-stroke-hover-text);
}

.btn--pill,
button.btn--pill {
  padding-left: 3.2rem !important;
  padding-right: 3.2rem !important;
  border-radius: 1000px !important;
}

/* ===================================================================
 * # TABLE
 *
 *
 * ------------------------------------------------------------------- */
table {
  border-width: 0;
  width: 100%;
  max-width: 100%;
  font-family: var(--font-1);
  border-collapse: collapse;
}

th,
td {
  padding: var(--vspace-0_5) 3.2rem calc(var(--vspace-0_5) - 1px);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

th {
  padding: var(--vspace-0_5) 3.2rem;
  color: var(--color-text-dark);
  font-family: var(--font-1);
  font-weight: 600;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ===================================================================
 * # COMPONENTS
 *
 *
 * ------------------------------------------------------------------- */

/* -------------------------------------------------------------------
 * ## pagination
 * ------------------------------------------------------------------- */
.pgn {
  --pgn-num-height: calc(var(--vspace-1) + 0.4rem);
  margin: var(--vspace-1) auto;
  text-align: center;
}

.pgn ul {
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: center;
  list-style: none;
  margin-left: 0;
  position: relative;
  padding: 0 6rem;
}

.pgn ul li {
  margin: 0;
  padding: 0;
}

.pgn__num {
  font-family: var(--font-1);
  font-weight: 600;
  font-size: var(--text-size);
  line-height: var(--vspace-1);
  display: block;
  padding: 0.2rem 1.2rem;
  height: var(--pgn-num-height);
  margin: 0.2rem 0.2rem;
  color: var(--color-text-dark);
  border-radius: 4px;
  transition: all, 0.3s, ease-in-out;
}

.pgn__num:focus,
.pgn__num:hover {
  background: var(--color-white);
  color: var(--color-white);
}

.pgn .current,
.pgn .current:focus,
.pgn .current:hover {
  background-color: var(--color-white);
  color: var(--color-white);
}

.pgn .inactive,
.pgn .inactive:focus,
.pgn .inactive:hover {
  opacity: 0.4;
  cursor: default;
}

.pgn__prev,
.pgn__next {
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  height: var(--pgn-num-height);
  width: 4.8rem;
  line-height: var(--vspace-1);
  border-radius: 4px;
  padding: 0;
  margin: 0;
  opacity: 1;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  transition: all, 0.3s, ease-in-out;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.pgn__prev:focus,
.pgn__prev:hover,
.pgn__next:focus,
.pgn__next:hover {
  background-color: var(--color-gray-9);
}

.pgn__prev svg,
.pgn__next svg {
  height: 2.4rem;
  width: 2.4rem;
  transition: all, 0.3s, ease-in-out;
}

.pgn__prev svg path,
.pgn__next svg path {
  fill: var(--color-text-dark);
}

.pgn__prev:focus svg path,
.pgn__prev:hover svg path,
.pgn__next:focus svg path,
.pgn__next:hover svg path {
  fill: white;
}

.pgn__prev {
  left: 0;
}

.pgn__next {
  right: 0;
}

.pgn__prev.inactive,
.pgn__next.inactive {
  opacity: 0.4;
  cursor: default;
}

.pgn__prev.inactive:focus,
.pgn__prev.inactive:hover,
.pgn__next.inactive:focus,
.pgn__next.inactive:hover {
  background-color: transparent;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * pagination
 * ------------------------------------------------------------------- */
@media screen and (max-width: 600px) {
  .pgn ul {
    padding: 0 5.2rem;
  }
}

/* ------------------------------------------------------------------- 
 * ## alert box 
 * ------------------------------------------------------------------- */
.alert-box {
  padding: var(--vspace-0_75) 4rem var(--vspace-0_75) 3.2rem;
  margin-bottom: var(--vspace-1);
  border-radius: var(--border-radius);
  font-family: var(--font-1);
  font-weight: 500;
  font-size: var(--text-sm);
  line-height: var(--vspace-0_75);
  opacity: 1;
  visibility: visible;
  position: relative;
}

.alert-box__close {
  position: absolute;
  display: block;
  right: 1.6rem;
  top: 1.6rem;
  cursor: pointer;
  width: 12px;
  height: 12px;
}

.alert-box__close::before,
.alert-box__close::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 5px;
}

.alert-box__close::before {
  transform: rotate(45deg);
}

.alert-box__close::after {
  transform: rotate(-45deg);
}

.alert-box--error {
  background-color: var(--color-error);
  color: var(--color-error-content);
}

.alert-box--error .alert-box__close::before,
.alert-box--error .alert-box__close::after {
  background-color: var(--color-error-content);
}

.alert-box--success {
  background-color: var(--color-success);
  color: var(--color-success-content);
}

.alert-box--success .alert-box__close::before,
.alert-box--success .alert-box__close::after {
  background-color: var(--color-success-content);
}

.alert-box--info {
  background-color: var(--color-info);
  color: var(--color-info-content);
}

.alert-box--info .alert-box__close::before,
.alert-box--info .alert-box__close::after {
  background-color: var(--color-info-content);
}

.alert-box--notice {
  background-color: var(--color-notice);
  color: var(--color-notice-content);
}

.alert-box--notice .alert-box__close::before,
.alert-box--notice .alert-box__close::after {
  background-color: var(--color-notice-content);
}

.alert-box.hideit {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}

/* ------------------------------------------------------------------- 
 * ## skillbars
 * ------------------------------------------------------------------- */
.skill-bars {
  list-style: none;
  margin: var(--vspace-2) 0 var(--vspace-1);
}

.skill-bars li {
  height: 0.4rem;
  background: var(--color-gray-9);
  width: 100%;
  margin-bottom: calc(var(--vspace-2) - 0.4rem);
  padding: 0;
  position: relative;
}

.skill-bars li strong {
  position: absolute;
  left: 0;
  top: calc((var(--vspace-1) * 1.25) * -1);
  font-family: var(--font-1);
  font-weight: 600;
  color: var(--color-text-dark);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: var(--text-xs);
  line-height: var(--vspace-0_75);
}

.skill-bars li .progress {
  background: var(--color-1);
  position: relative;
  height: 100%;
}

.skill-bars li .progress span {
  display: block;
  font-family: var(--font-1);
  color: white;
  font-size: 1rem;
  line-height: 1;
  background: var(--color-black);
  padding: var(--vspace-0_25);
  border-radius: 4px;
  position: absolute;
  right: 0;
  top: calc((var(--vspace-1) + 0.8rem) * -1);
}

.skill-bars li .progress span::after {
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -5px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: var(--color-black, var(--color-black));
  content: "";
}

.skill-bars li .percent5 {
  width: 5%;
}

.skill-bars li .percent10 {
  width: 10%;
}

.skill-bars li .percent15 {
  width: 15%;
}

.skill-bars li .percent20 {
  width: 20%;
}

.skill-bars li .percent25 {
  width: 25%;
}

.skill-bars li .percent30 {
  width: 30%;
}

.skill-bars li .percent35 {
  width: 35%;
}

.skill-bars li .percent40 {
  width: 40%;
}

.skill-bars li .percent45 {
  width: 45%;
}

.skill-bars li .percent50 {
  width: 50%;
}

.skill-bars li .percent55 {
  width: 55%;
}

.skill-bars li .percent60 {
  width: 60%;
}

.skill-bars li .percent65 {
  width: 65%;
}

.skill-bars li .percent70 {
  width: 70%;
}

.skill-bars li .percent75 {
  width: 75%;
}

.skill-bars li .percent80 {
  width: 80%;
}

.skill-bars li .percent85 {
  width: 85%;
}

.skill-bars li .percent90 {
  width: 90%;
}

.skill-bars li .percent95 {
  width: 95%;
}

.skill-bars li .percent100 {
  width: 100%;
}

/* --------------------------------------------------------------------
 * ## stats tabs
 * -------------------------------------------------------------------- */
.stats-tabs {
  padding: 0;
  margin: var(--vspace-1) 0;
}

.stats-tabs li {
  display: inline-block;
  margin: 0 1.6rem var(--vspace-0_5) 0;
  padding: 0 1.5rem 0 0;
  border-right: 1px solid var(--color-border);
}

.stats-tabs li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.stats-tabs li a {
  display: block;
  font-family: var(--font-1);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: var(--vspace-1_5);
  border: none;
  color: var(--color-text-dark);
}

.stats-tabs li a:hover {
  color: var(--color-1);
}

.stats-tabs li a em {
  display: block;
  margin: 0;
  font-family: var(--font-1);
  font-size: var(--text-sm);
  line-height: var(--vspace-0_5);
  font-weight: 400;
  font-style: normal;
  color: var(--color-text-light);
}

/* ===================================================================
 * # PROJECT-WIDE SHARED STYLES
 *
 *
 * ------------------------------------------------------------------- */
.wide {
  max-width: var(--width-wide);
}

.wider {
  max-width: var(--width-wider);
}

.narrow {
  max-width: var(--width-narrow);
}

.body-text-sm {
  font-size: calc(var(--text-size) * 0.8889);
  line-height: calc(0.9375 * var(--space));
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  position: absolute;
  word-wrap: normal !important;
}

[data-animate-el] {
  opacity: 0;
}

.basicLightbox iframe {
  width: 880px;
  aspect-ratio: 16/9;
}

/* ------------------------------------------------------------------- 
 * ## media classes
 * ------------------------------------------------------------------- */

/* floated image
 */
img.u-pull-right {
  margin: var(--vspace-0_5) 0 var(--vspace-0_5) var(--vspace-0_875);
}

img.u-pull-left {
  margin: var(--vspace-0_5) var(--vspace-0_875) var(--vspace-0_5) 0;
}

/* responsive video container
 */
.video-container {
  --aspect-ratio: 16/9;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------------- 
 * ## swiper overrides
 * ------------------------------------------------------------------- */
.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1.2rem;
}

.swiper-container .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: rgb(112, 110, 110);
  opacity: 1;
}

.swiper-container .swiper-pagination-bullet-active {
  background: var(--color-1);
  opacity: 1;
}

/* ------------------------------------------------------------------- 
 * ## section header
 * ------------------------------------------------------------------- */
.section-header{
  /* max-width: 800px; */
  margin-bottom: var(--vspace-1);
  text-align: center;
  position: relative;
}

.judul-porto{
  margin-bottom: -60px;
}

.section-header .text p {
  line-height: 1.5; /* Atur jarak antar baris */
  margin: 0; /* Menghapus margin default */
}

.section-header.has-bottom-sep{
  padding-bottom: calc(var(--vscape-1_25)- 1px);
  position: relative;
}

.section-header .has-bottom-sep::before{
  content:"";
  display: inline-block;
  height: 1px;
  width: 400px;
  background-color: rgba(255,255,255,0.15);
  /* transform: translateX(-50%); */
  position: absolute;
  bottom: 0;
  left:50%;

}

/* ------------------------------------------------------------------- 
 * ## theme-specific typography classes
 * ------------------------------------------------------------------- */
.text-pretitle {
  font-family: var(--font-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  margin-top: 0;
  margin-left: 0.2rem;
  margin-bottom: 0;
  position: relative;
}

.section-header--dark .text-pretitle {
  color: white;
}

.text-display-title {
  --text-display-title-size: 5rem;
  --text-multiplier: 1;
  font-family: var(--font-2);
  font-size: calc(var(--text-display-title-size) * var(--text-multiplier));
  font-weight: 600;
  line-height: 1.2857;
  margin-top: 15px;
  margin-bottom: -40px;
  color: white;
}

.text-pretitle-category {
  font-family: var(--font-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: black;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  margin-top: -45px;
  margin-left: 0.2rem;
  margin-bottom: 40px;
  position: relative;
}

.section-header--dark .text-pretitle-category {
  color: black;
}

.text-display-title-category {
  --text-display-title-size: 4rem;
  --text-multiplier: 1;
  font-family: var(--font-2);
  font-size: calc(var(--text-display-title-size) * var(--text-multiplier));
  font-weight: 600;
  line-height: 1.2857;
  margin-top: -40px;
  margin-bottom: -40px;
  color: black;
}

/* test */

.text-display-title-category-2 {
  --text-display-title-size: 4rem;
  --text-multiplier: 1;
  font-family: var(--font-2);
  font-size: calc(var(--text-display-title-size) * var(--text-multiplier));
  font-weight: 600;
  line-height: 1.2857;
  margin-top: -40px;
  margin-bottom: -40px;
  color: black;
  font-size: 34px;
}

.text-display-title-category-p{
  --text-display-title-size: 4rem;
  --text-multiplier: 1;
  font-family: var(--font-2);
  line-height: 1.2857;
  margin-top: 50px;
  color: black;
}

.text-display-title-categoryy {
  --text-display-title-size: 4rem;
  --text-multiplier: 1;
  font-family: var(--font-2);
  font-size: calc(var(--text-display-title-size) * var(--text-multiplier));
  font-weight: 600;
  line-height: 1.2857;
  margin-top: -40px;
  margin-bottom: -40px;
  color: black;
  font-size: 34px;
}

.text-display-title-categoryy-p{
  --text-display-title-size: 4rem;
  --text-multiplier: 1;
  font-family: var(--font-2);
  line-height: 1.2857;
  margin-top: 50px;
  color: black;
  
}

/* ------------------------------------------------------------------- 
 * responsive:
 * project-wide shared styles
 * ------------------------------------------------------------------- */
@media screen and (max-width: 1000px) {
  .text-display-title {
    --text-multiplier: 0.9286;
  }
}

@media screen and (max-width: 900px) {
  .text-display-title {
    --text-multiplier: 0.8214;
  }
}

@media screen and (max-width: 800px) {
  .section-header {
    max-width: 600px;
  }

  .text-display-title br {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .section-header.has-bottom-sep::before {
    width: 300px;
  }

  .text-display-title {
    --text-multiplier: 0.75;
  }
}

@media screen and (max-width: 500px) {
  .text-display-title {
    --text-multiplier: 0.6;
  }
}

@media screen and (max-width: 400px) {
  .section-header.has-bottom-sep::before {
    width: 240px;
  }

  .text-pretitle {
    font-size: var(--text-xs);
  }

  .text-display-title {
    --text-multiplier: 0.6071;
  }
}

/* ===================================================================
 * # PAGE WRAP
 *
 *
 * ------------------------------------------------------------------- */
.s-pagewrap {
  --header-height: 7.9rem;

  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

/* ===================================================================
 * # SITE HEADER
 *
 *
 * ------------------------------------------------------------------- */
.s-header {
  --logo-width: 104px;

  z-index: 10;
  display: flex;
  height: var(--header-height);
  background-color: transparent;
  border-bottom: 1px solid var(--color-border);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.s-header__block {
  z-index: 1;
}

/* --------------------------------------------------------------------
 * ## logo
 * -------------------------------------------------------------------- */



.s-header__logo a {
  display: block;
  margin: 0;
  padding: 0;
  outline: 0;
  border: none;
}


.logoKK img {
  z-index: 1;
  transition: opacity 0.5s ease;

  position: absolute;
  left: 2.4rem;
  top: 0.1em;
  justify-content: center;
  width: 70px;
   /* background-image: url('../images/KK_Logo.svg'); */
  background-size: contain; /* Adjust as needed */
  background-position: center; /* Adjust as needed */
  background-repeat: no-repeat;
 }

.default-logo {
  opacity: 1;
}

.scrolled-logo {
  opacity: 0;
}

.logoKK.scrolled .default-logo {
  opacity: 0;
}

.logoKK.scrolled .scrolled-logo {
  opacity: 1;  /* Tampilkan logo kedua saat scroll */
}


/* --------------------------------------------------------------------
 * ## main navigation
 * -------------------------------------------------------------------- */
/* Dropdown Button */
.dropbtn {
  background-color: transparent;
  /* color: rgba(255, 255, 255); */
  border: none;
  justify-content: bottom;
  text-align: bottom;
  margin: 5px;

  font-family: var(--font-2);
  font-size: 12px;
  /* font-weight: 300; */
  /* line-height: 10px; */
  text-transform: none;
  letter-spacing: 0.4em;
  /* padding: var(--vspace-0_375) 0; */
  color: white;
  margin-top: -13px;
  margin-bottom: -8px;
  padding: 20px;
  text-transform: uppercase;

}

li {
  text-align: center;
}



/* The container <div> - needed to position the dropdown content */
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  transition: margin-top 0.3s ease-in-out;

  /* box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
    z-index: 9999; 
}

/* Links inside the dropdown */
.dropdown-content a {
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
/* .dropdown-content a:hover {
  color: white;
} */

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
  background-color: var(--color-1);
  border-radius: 10px;
  /* margin-top: 10px; */
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
  /* background-color: transparent;  Warna asli */
  background-color: transparent;
  color: rgb(81, 81, 255);
  border-radius: 10px;
}

/* ------------------------------------ */
/* ------------------------------------ */

.image-headerrr{
  background-image    : url(../images/it-duduk.png);
  width: 100%;
  height: 100%;
  
}

.s-header__nav-wrap {
  justify-content: center;
  align-items: flex-start;
}



.s-header__nav a {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: calc(var(--header-height) - 1px);
  text-transform: uppercase;
  letter-spacing: 0.4em;
  padding: 0 2.8rem;
  color: white;

  /* transition-property : color, background-color; */
}

.s-header__nav a:focus,
.s-header__nav a:hover {
  color: white;
}

.s-header__nav .current a {
  background-color: transparent;
  color: var(--color-white);
}

.s-header__nav ul {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--color-bordernew);
}

.s-header__nav li {
  padding-left: 0;
  border-right: 1px solid var(--color-bordernew);
}


/* -------------------------------------------------------------------- */

.s-header__nav.scrolled {
  background-color: white; /* Ubah latar belakang menjadi putih */
  transition: background-color 0.5s ease;
}

.s-header__nav.scrolled a {
  color: black; /* Ubah teks menjadi hitam */
  transition: color 0.5s ease;
}

.s-header__nav.scrolled .current a {
  background-color: transparent; /* Sesuaikan jika diperlukan */
  color: black; /* Ubah teks menjadi hitam */
}

/* -------------------------------------------------------------------- */

.s-header.scrolled {
  background-color: white; /* Ubah latar belakang menjadi putih */
  transition: background-color 0.5s ease;
}

.s-header.scrolled a {
  color: black; /* Ubah teks menjadi hitam */
  transition: color 0.5s ease;
}

.s-header.scrolled .current a {
  background-color: transparent; /* Sesuaikan jika diperlukan */
  color: black; /* Ubah teks menjadi hitam */
}

/* -------------------------------------------------------------------- */

.dropbtn.scrolled {
  background-color: transparent; /* Ubah latar belakang menjadi putih */
  transition: background-color 0.6s ease;
  color: black;
}



/* -------------------------------------------------------------------- */

/* .logoKK img.scrolled{
  background-image: url('../images/KK_Logoo.svg');
  transition: background-image 0.5s ease;
  z-index: 100;
} */

/* .gambarKK img.scrolled{
  background-image: url('../images/KK_Logoo.svg');
  transition: background-image 0.5s ease;
} */

/* -------------------------------------------------------------------- */



/* .gambarKK.scrolled{
  background-image: url('../images/KK_Logo.svg');
  transition: background-image 0.5s ease;
} */

/* .s-header.scrolled{
  background-image: url('../images/KK_Logoo.svg');
  transition: background-image 0.6s ease;
} */




/* --------------------------------------------------------------------
 * ## header social
 * -------------------------------------------------------------------- */
/* .s-header__social {
  list-style: none;
  display: flex;
  margin: 0;
  transform: translate(0, -50%);
  position: absolute;
  top: calc(50% - 0.2rem);
  right: 2rem;
}

.s-header__social li {
  padding-left: 0;
  margin-right: 1rem;
  line-height: 1;
}

.s-header__social li:last-child {
  margin-right: 0;
}

.s-header__social svg {
  height: 2.4rem;
  width: 2.4rem;
}

.s-header__social svg path {
  fill: white;
} */

/* --------------------------------------------------------------------
 * ## mobile menu toggle
 * -------------------------------------------------------------------- */
.s-header__menu-toggle {
  display: none;
  width: 6.8rem;
  height: var(--header-height);
  position: absolute;
  top: 0;
  right: 0.8rem;
  /* transition: opacity 0.5s ease; */
}

/* .s-header__menu-toggle.scrolled {
  background-color: black;
} */

.s-header__menu-toggle span {
  display: block;
  background-color: white;
  width: 22px;
  height: 3%;
  margin-top: -1px;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  right: 23px;
  top: 50%;
  bottom: auto;
  left: auto;
}

.s-header__menu-toggle.scrolled span::before {
  background-color: rgb(81, 81, 255);
}

.s-header__menu-toggle.scrolled span {
  background-color: rgb(81, 81, 255);
}

.s-header__menu-toggle.scrolled span::after {
  background-color: rgb(81, 81, 255);
}

.s-header__menu-toggle span::before,
.s-header__menu-toggle span::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: white;
  transition-duration: 0.2s, 0.2s;
  transition-delay: 0.2s, 0s;
  position: absolute;
  left: 0;
}

.s-header__menu-toggle span::before {
  top: -8px;
  transition-property: top, transform;
  /* background-color: white; */
}



.s-header__menu-toggle span::after {
  bottom: -8px;
  transition-property: bottom, transform;
  /* background-color: white; */
}



/* is clicked 
 */
.s-header__menu-toggle.is-clicked span {
  background-color: rgb(81, 81, 255);
}

.s-header__menu-toggle.is-clicked span::before,
.s-header__menu-toggle.is-clicked span::after {
  background-color: rgb(81, 81, 255);
  transition-delay: 0s, 0.2s;
}

.s-header__menu-toggle.is-clicked span::before {
  top: 0;
  transform: rotate(45deg);
  z-index: 1;
}

.s-header__menu-toggle.is-clicked span::after {
  bottom: 0;
  transform: rotate(-45deg);
  z-index: 1;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * site-header
 * ------------------------------------------------------------------- */
@media screen and (max-width: 1100px) {
  .s-header__nav a {
    font-size: 9px;
    padding: 0 2rem;
  }
}

@media screen and (max-width: 900px) {
  .s-header {
    display: block;
    border: none;
    background-color: transparent;
  }

  .s-header__block {
    width: 100%;
    height: var(--header-height);
    background-color: transparent;
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--box-shadow);
  }

  .s-header__logo {
    left: 2.8rem;
  }

  .s-header__nav-wrap {
    display: block;
    width: 100%;
    max-width: none;
    transform: scaleY(0);
    transform-origin: center top;
    padding: var(--vspace-2);
    backdrop-filter: blur(100px); /* Efek blur pada latar belakang */
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--box-shadow);
    transition: transform 0.5s;
    transition-delay: 0s;
    padding-bottom: 0;
    /* margin-top: -100px; */
  }

  .s-header__nav,
  .s-header__social {
    transform: translateY(-2rem);
    opacity: 0;
    visibility: hidden;
  }

  .s-header__nav {
    padding: 0 0 20px;
  }

  .s-header__nav a {
    font-family: var(--font-2);
    font-size: 20px;
    font-weight: 300;
    line-height: 15px;
    text-transform: none;
    letter-spacing: 0;
    padding: 15px;
    color: white;
    /* text-decoration: underline;
    text-decoration-thickness: 2px; 
  text-decoration-skip-ink: auto;  */
    /* padding-bottom: 20px; */
  }

  .s-header__nav a:focus,
  .s-header__nav a:hover {
    color: rgb(81, 81, 255);
  }

  .s-header__nav .current a {
    background-color: transparent;
    color: white;
  }

  .s-header__nav ul {
    display: block;
    background-color: transparent;
    text-align: left;
    margin: 0;
    border: none;
  }

  .s-header__nav ul li {
    display: block;
    border: none;
  }

  .s-header__social {
    position: static;
  }

  .s-header__menu-toggle {
    display: block;
    right: 0.8rem;
  }

  .menu-is-open .s-header {
    height: auto;
  }

  .menu-is-open .s-header__block {
    box-shadow: none;
  }

  .menu-is-open .s-header__nav-wrap {
    transform: scaleY(1);
    transition: transform 0.5s;
    transition-delay: 0s;
  }

  .menu-is-open .s-header__nav,
  .menu-is-open .s-header__social {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition: all 0.5s;
    transition-delay: 0.4s;
  }

}




/* ===================================================================
 * # INTRO
 *
 *
 * ------------------------------------------------------------------- */
.s-intro {
  --text-huge: 7.8rem;
  --text-huge-line-height: 1.158;
  --text-huge-multiplier: 1;
  padding-top: 120px;
  padding-bottom: 100px;
  background-color: rgba(48, 91, 254);
}

/* --------------------------------------------------------------------
 * ## intro content
 * -------------------------------------------------------------------- */
.s-intro__top-block {
  width: 100%;
  height: auto;
  padding: 0 12%;
  position: relative;
}

.s-intro__bg {
  background-image    : url(../images/header_it_division.jpeg);
  background-repeat   : no-repeat;
  background-position : right top; /* Position the image in the top right corner */
  background-size     : auto 100%; /* Set the height to 100% and let the width scale automatically */
  width               : 50%;
  height              : 100vh; /* Set the height to 100% of the viewport */
  position            : absolute;
  top                 : 0;
  right               : 0;
  bottom              : 0;
  display             : flex;
  justify-content     : flex-end;
  /* bottom              : 100px;
  margin-left: 550px;
  margin-top: -150px; */
}

.p-it-div .intro-it-div{
  /* justify-content: center; */
  text-align: start;
  margin-right: 100px;
  margin-left: -100px;
  line-height: 1;
  margin: 0;
  color: black
}

.intro-it-div3{
  color: black;
}



/* .s-intro__bg::before {
    content          : "";
    display          : block; 
    background-color : white;
    opacity          : .3;
    position         : absolute;
    top              : 0;
    left             : 0;
    right            : 0;
    bottom           : 0;
    width            : 100%;
    height           : 100%;
}  */

/* .s-intro__bg {
  background-image    : url(../images/intro-bg.jpg);
  background-repeat   : no-repeat;
  background-position : right center;
  background-size     : cover;
  width               : 100%;
  height              : 100vh;
  position            : absolute; 
  top                 : 0;
  right               : 0;
  bottom              : 0;
  left                : 0;
}

.s-intro__bg::before {
  content          : "";
  background-color : white;
  opacity          : .3;
  position         : absolute;
  top              : 0;
  left             : 0;
  right            : 0;
  bottom           : 0;
  width            : 100%;
  height           : 100%;
} */

.s-intro__text {
  font-family: var(--font-2);
  font-weight: 500;
  font-size: 50px;
  line-height: var(--text-huge-line-height);
  letter-spacing: normal;
  text-align: center;
  margin: 0;
  /* padding-bottom: 60px; */
  /* position: relative; */
}

.s-intro__text span {
  color: var(--color-1);
}

.s-intro__text text {
  -webkit-box-reflect: below 1px linear-gradient(transparent, #0004);
  line-height: 0.07em;
  outline: none;
  color: #0e3742;
  position: relative;
  animation: animate 3s linear infinite;
}

.tulisan-dibawah-slogan {
  line-height: 1.5em;
  /* max-width: 800px; */
  outline: none;
  color: white;
  position: relative;
  text-align: center; /* Horizontal center */
  margin-top: 15px; /* Or use other values to adjust vertical position */
  margin-bottom: 0px;
  /* transform: translateY(-50%);  */
  /* Adjust to perfectly center the text vertically */
  max-width: 900px; /* Membatasi lebar maksimal */
  margin-left: auto;  /* Centering the text horizontally */
  margin-right: auto; /* Centering the text horizontally */
}

.tulisan-dibawah-slogan2 {
  line-height: 1.5em;
  /* max-width: 800px; */
  outline: none;
  color: white;
  position: relative;
  text-align: center; /* Horizontal center */
  margin-bottom: 0px;
  /* transform: translateY(-50%);  */
  /* Adjust to perfectly center the text vertically */
  max-width: 900px; /* Membatasi lebar maksimal */
  margin-left: auto;  /* Centering the text horizontally */
  margin-right: auto; /* Centering the text horizontally */
}

/* .tulisan-dibawah-slogan-mobile {
  display: none; 
} */

.checkmark{
  width: 20px;
}

.tulisan-dibawah-live-shopping {
  line-height: 1.5em;
  /* max-width: 800px; */
  outline: none;
  color: black;
  position: relative;
  text-align: center; /* Horizontal center */
  margin-top: 50px; /* Or use other values to adjust vertical position */
  margin-bottom: -70px;
  /* transform: translateY(-50%);  */
  /* Adjust to perfectly center the text vertically */
  max-width: 700px; /* Membatasi lebar maksimal */
  margin-left: auto;  /* Centering the text horizontally */
  margin-right: auto; /* Centering the text horizontally */
}

@keyframes animate {
  0%,
  18%,
  20%,
  50.1%,
  60%,
  65.1%,
  80%,
  90.1%,
  92% {
    color: #0e3742;
    text-shadow: none;
  }
  18.1%,
  20.1%,
  30%,
  50%,
  60.1%,
  65%,
  80.1%,
  90%,
  92.1%,
  100% {
    color: #fff;
    text-shadow: 0 0 10px #03bcf4, 0 0 20px #03bcf4, 0 0 40px #03bcf4,
      0 0 80px #03bcf4, 0 0 100px #03bcf4;
  }
}

/* --------------------------------------------------------------------
 * ## intro scroll down
 * -------------------------------------------------------------------- */
.s-intro__scroll-down {
  display: flex;
  align-items: center;
  font-family: var(--font-2);
  font-size: 10px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.6em;
  color: white;
  line-height: 1.6rem;
  padding: 0.8rem 0;
  transform: translateY(0) rotate(90deg);
  transform-origin: right top;
  position: absolute;
  top: 5rem;
  right: -4rem;
}

.s-intro__scroll-down svg {
  height: 1.4rem;
  width: 1.4rem;
  margin-left: 1.6rem;
}

.s-intro__scroll-down svg path {
  fill: white;
}

.s-intro__scroll-down:focus,
.s-intro__scroll-down:hover {
  color: var(--color-1);
}

.cardswipe {
  width: 280px;
  aspect-ratio: 1 / 1.3;
  padding: 24px;
  background-color: rgba(238, 246, 255);
  border-radius: 24px;
  box-shadow: 0px 0px 20px -1.5px rgba(0, 0, 0, 0.1);
  position: relative;
  margin: 20px;
  /* text-align: center; */
  color: #000000;
}

.namacard {
  display: flex;
  align-items: flex-start;
  margin-top: 90px;
}

.namacard .iconcard {
  margin-left: 100px;
  margin-top: 50px;
  width: 32px;
  height: 32px;
}

.cardswipe::before {
  content: "";
  position: absolute;
  inset: 1px;
  background-color: hsl(210, 91%, 35%);
  z-index: -1;
  border-radius: inherit;
  transition: all 0.35s ease;

}

.cardswipe:hover::before {
  transform: rotate(10deg);
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.1);
}

.card-image {
  position: relative;
  width: 100%;           /* Full width of its parent */
  height: 56.25%;   /* Set the height to 56.25% of the width (16:9 aspect ratio) */
  overflow: hidden;      /* Hide any overflowing image parts */
}

.card-image > img {
  position: absolute;   /* Position the image absolutely inside the container */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;     /* Ensure the image covers the entire area without distortion */
  border-radius: 16px;   /* Optional: If you want rounded corners */
}


.alurkerja-image img {
  filter: brightness(0) invert(1); /* Membuat gambar lebih terang dan mengubahnya menjadi putih (jika gambar mendukung) */
}

.alur-kerja{
  margin-bottom: 20px;
}

.alur-kerja .column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center; /* Memastikan teks di dalam kolom terpusat */
  width: 70%;
}

.alur-kerja .column p {
  margin: 0; /* Menghapus margin default pada elemen p */
  color: white;
}

.alur-kerja .dashed-line {
  z-index: 1; /* Pastikan elemen <hr> di atas elemen lain */
  border: none;
  border-top: 2px dashed #000;
  margin: 10px 0;
  height: 2px;
}

.garis-putus {
  border: none; /* Hapus border default */
  border-top: 2px dashed #ffffff; /* Garis putus-putus dengan ketebalan 2px dan warna hitam */
  margin: 10px 0; /* Memberikan jarak vertikal di sekitar garis */
  width: 100%; /* Agar garis mengisi lebar elemen induk */
}

.row .iconcard {
  width: 32px;
  height: 32px;
  rotate: 0deg;
  transition: 0.35s ease;
  /* display: flex; */
  justify-content: flex-end;
  align-items: flex-end;
}

.cardswipe:hover .iconcard {
  rotate: -15deg;
  color: #7988d2;
}

.container {
  width: 400px;
  height: 350px;
  perspective: 800px;
  margin-left: 20px;
  margin-bottom: 20px;
}

.container:hover > .card {
  cursor: pointer;
  transform: rotateY(180deg);
}

.card {
  height: 100%;
  width: 100%;
  position: relative;
  transition: transform 1000ms;
  transform-style: preserve-3d;
  font-size: 30px;
}

.front,
.back {
  height: 100%;
  width: 100%;
  border-radius: 2rem;
  box-shadow: 0 0 5px 2px rgba(50, 50, 50, 0.25);
  position: absolute;
  backface-visibility: hidden;
  padding: 30px;
}

.front {
  font-size: 50px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.9);
  color: rgb(0, 0, 0);
}

.back {
  background-color: #305bfe;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  /* align-items: center; */
  /* gap: 5rem; */
  font-size: 20px;
}

/* --------------------------------------------------------------------
 * ## intro about
 * -------------------------------------------------------------------- */
.s-intro__about {
  z-index: 1;
  flex: none;
  /* width: 40%; */
  width: 250px;
  background-color: rgba(255, 255, 255, 0.15);
  font-weight: 300;
  font-size: calc(var(--text-size) * 1.1111);
  /* line-height      : var(--vspace-1_25); */
  color: white;
  margin-top: calc(var(--vspace-3) * -1);
  margin-bottom: var(--vspace-3_5);
  justify-content: center;
  padding: 20px;
  margin-left: 30px;
  /* position         : relative; */
  border-radius: 20px;
  display: flex; /* Make it a flex container */
  flex-direction: row; /* Arrange elements horizontally */
}

.wrap-total{
  /* margin-left: 0px; */
  padding: 20px;
  margin-top: 90px;
  align-items: center;
}



  .s-intro__about-pendapatan h2 {
    margin: 0; /* Menghilangkan margin default jika diperlukan */
}



 

  /* .s-intro__about-pendapatan::before {
    height: var(--vspace-1_5);
    top: calc(var(--vspace-0_75) * -1);
  } */

  /* .s-intro__about-pendapatan::before {
    content: "";
    display: block;
    width: 1px;
    height: var(--vspace-2);
    background-color: var(--color-1);
    transform: translateX(-60%);
    position: absolute;
    top: calc(var(--vspace-2) * -1);
    left: 50%;
  } */

  .s-intro__about-pendapatan::before {
    /* transition: transform 0.3s ease;  */
    /* Animasi untuk transisi halus */
    /* transform: translateX(-60%); */
  }

  .s-intro__about-pendapatan::before{
    /* transform: translateY(-40%); */
  }

  .s-intro__about-pendapatan{
    z-index: 1;
    flex: none;
    width: 600px;
    height: auto;
    background-color: rgba(255, 255, 255, 0.15);
    font-weight: 300;
    font-size: calc(var(--text-size) * 1.1111);
    color: rgb(255, 255, 255);
    /* margin-top: calc(var(--vspace-3) * -1); */
    margin-bottom: var(--vspace-3_5);
    justify-content: flex-end;
    padding: 16px;
    /* margin-left: 140px; */
    /* margin-right: 100px; */
    margin-left: auto;
    position         : relative;
    border-radius: 20px;
    display: flex; /* Make it a flex container */
    flex-direction: column; /* Arrange elements horizontally */
    align-items: flex-start;
    margin-top: 15px;

    
  }


.dataKK {
  display: flex;
  flex-direction: column;
  justify-content: center; /* Posisikan elemen secara horizontal di tengah */
  align-items: center; /* Posisikan elemen secara vertikal di tengah */
  padding-top: 10px;
  margin-bottom: 10px;
  margin-left: -50px;
  margin-right: -250px;
  width: 600px;
}

.dataKK-pendapatan {
  display: flex; /* Gunakan Flexbox untuk container */
  justify-content: flex-end; /* Menyusun elemen di sebelah kanan */
  align-items: flex-start; /* Menyusun elemen secara vertikal di atas */
  padding-top: 10px; /* Atur padding sesuai kebutuhan */
  margin-bottom: 10px;
}



.dataKK-container {
    /* display:inline-flex;
    justify-content: space-evenly;
    align-items: center;  */

    display: flex; /* Pastikan ini flexbox */
    justify-content: center; /* Menyusun elemen secara horizontal di tengah */
    align-items: stretch; /* Menyusun elemen secara vertikal di tengah */

    padding-top: 0;
    margin-bottom: -60px;
    
  }

  

.s-intro__right-box {
  /* Atur posisi dan tampilan kotak kanan */
  z-index: 1;
  /* flex             : none; */
  flex: 1;
  width: 50%;
  max-width: 880px;
  background-color: rgba(255, 255, 255, 0.15);
  font-weight: 300;
  font-size: calc(var(--text-size) * 1.1111);
  /* line-height      : var(--vspace-1_25); */
  color: white;
  /* margin-top: calc(var(--vspace-3) * -1);
  margin-bottom: var(--vspace-3_5); */
  
  justify-content: space-evenly;
  padding: 15px;
  /* margin-left: 100px; */

  /* position         : relative; */
  border-radius: 20px;
  display: flex; /* Make it a flex container */
  flex-direction: row; /* Arrange elements horizontally */
}
.s-intro__right-box .s-intro__right-box::before {
  content: "";
  display: block;
  width: 1px;
  height: var(--vspace-1);
  background-color: var(--color-1);
  /* transform: translateX(-50%); */
  position: absolute;
  /* top: calc(var(--vspace-1) * -1); */
  left: 50%;
}

.s-intro__right-content {
  /* Styling untuk konten dalam kotak kanan */
  /* text-align: center; */
  /* ... other styles ... */
  padding-top: 20px;
}

.s-intro__about .s-intro__about::before {
  content: "";
  display: block;
  width: 1px;
  height: var(--vspace-1);
  background-color: var(--color-1);
  /* transform: translateX(-50%); */
  position: absolute;
  top: calc(var(--vspace-1) * -1);
  left: 50%;
}

.s-intro__about .s-intro__about-title {
  /* text-align: center; */
  font-size: var(--text-lg);
  line-height: var(--vspace-1);
  margin-top: 0;
  margin-left: 4px;
  /* margin-bottom: var(--vspace-2); */
}

.s-intro__about-pendapatan .pendapatan {
  font-size: 20px;
  color: var(--color-1);
}

.s-intro__about-pendapatan .pendapatan-spasi{
  font-size: 20px;
  color: var(--color-1);
  margin-top: 30px;
}

.s-intro__about-pendapatan .kicik {
  font-size: 50px;
}

.s-intro__about-pendapatan .kicik span{
  font-size: 20px;
  vertical-align: top;
  color: rgb(67, 247, 67);
  position: relative;
  top: -10px;
}

.s-intro__about-pendapatan .segitiga-kicik {
  font-size: 20px;
  bottom: 0; /* Posisi di bagian bawah */
  right: 0;
}



.s-intro__about-pendapatan .pendapatan-kicik {
  font-size: 20px;
  position: absolute;
  bottom: 0; /* Posisi di bagian bawah */
  right: 0;  /* Posisi di bagian kanan */
  margin: 10px; /* Opsional: Memberi margin untuk memberikan jarak dari tepi */
}

.s-intro__about-title span {
  color: var(--color-1);
}

/* --------------------------------------------------------------------
 * ## intro stats
 * -------------------------------------------------------------------- */
.stats__item h5 {
  margin-top: var(--vspace-0_75);
}

.stats__count {
  font-family: var(--font-1);
  font-weight: 500;
  font-size: calc(var(--text-size) * 5.1111);
  line-height: 1;
  color: var(--color-1);
}

/* ------------------------------------------------------------------- 
 * responsive:
 * intro
 * ------------------------------------------------------------------- */
 @media screen and (max-width: 1024px) {
  .s-intro {
    --text-huge-multiplier: 0.95;
  }

  .s-intro__scroll-down {
    bottom: -22rem;
    right: 6rem;
  }
  .s-intro__about-pendapatan{
    width: 100%;
  }
}


@media screen and (max-width: 1400px) {
  .s-intro {
    --text-huge-multiplier: 0.95;
  }

  .s-intro__scroll-down {
    bottom: -22rem;
    right: 6rem;
  }
  .s-intro__about-pendapatan{
    width: 80%;
  }
}

@media screen and (max-width: 1300px) {
  .s-intro {
    --text-huge-multiplier: 0.9;
  }

  .s-intro__about-pendapatan{
    width: 100%;
  }

  .s-intro__about {
    font-size: calc(var(--text-size) * 1.056);
    line-height: calc(1.125 * var(--space));
  }

  .stats__count {
    font-size: calc(var(--text-size) * 4.8889);
  }

  .s-intro__scroll-down{
    /* left: 32rem; */
    top: 4rem;
    right: -17rem;
  }

  .s-intro__text{
    margin-top: -70px;
  }
}

@media screen and (max-width: 1200px) {
  .s-intro {
    --text-huge-multiplier: 0.85;
    padding-top: calc(var(--header-height) + var(--vspace-4));
  }

  /* .s-intro__text br {
    display: none;
  } */

  .about-stats {
    max-width: 920px;
  }
}

@media screen and (max-width: 1100px) {
  .s-intro {
    --text-huge-multiplier: 0.75;
  }
}

@media screen and (max-width: 1000px) {
  .s-intro {
    --text-huge-multiplier: 0.7;
  }

  .s-intro__top-block {
    padding: 0 8vw;
  }

  .s-intro__about {
    font-size: var(--text-size);
    padding: var(--vspace-2) var(--vspace-1_75) var(--vspace-1);
  }

  .s-intro__about .s-intro__about-title {
    font-size: var(--text-md);
    line-height: var(--vspace-0_875);
    margin-bottom: var(--vspace-1_5);
  }
}

@media screen and (max-width: 900px) {
  .s-intro {
    padding-top: calc(var(--header-height) + var(--vspace-3));
  }

  .s-intro__text {
    padding-bottom: calc(8 * var(--space));
  }

  .s-intro__scroll-down {
    display: none;
  }

  .s-intro__about {
    width: 82%;
  }
}

@media screen and (max-width: 800px) {
  .stats__count {
    font-size: calc(var(--text-size) * 4.4444);
  }
}

@media screen and (max-width: 700px) {
  .s-intro {
    --text-huge-multiplier: 0.6;
  }

  .s-intro__about {
    width: 85%;
    font-size: calc(var(--text-size) * 0.9444);
    line-height: var(--vspace-1);
    padding: var(--vspace-2) var(--vspace-1_5) var(--vspace-1);
  }
}

@media screen and (max-width: 600px) { 

  .s-intro {
    --text-huge-multiplier: 0.5;
  }

  .s-intro__top-block {
    padding: 0 5vw;
  }

  .s-intro .s-intro__text {
    padding-bottom: 20px;
  }

  .s-intro__about {
    width: calc(100% - var(--gutter) * 2);
    margin-top: 0;
    padding: var(--vspace-2) var(--vspace-1_25) var(--vspace-1);
  }

  .s-intro__about::before {
    height: var(--vspace-1_5);
    top: calc(var(--vspace-0_75) * -1);
  }

  .stats__item {
    margin-bottom: var(--vspace-0_25);
  }

  .stats__item h5 {
    margin-top: var(--vspace-0_5);
  }

  .stats__count {
    font-size: calc(var(--text-size) * 4);
  }
}



@media screen and (max-width: 400px) {
  .s-intro {
    --text-huge-multiplier: 0.4;
    padding-top: calc(var(--header-height) + var(--vspace-2));
  }

  .s-intro__about {
    width: 100%;
  }
}

@media screen and (max-width: 350px) {
  .s-intro {
    --text-huge-multiplier: 0.38;
  }

  .s-intro__about {
    padding: var(--vspace-2) var(--vspace-0_75) var(--vspace-1);
  }
}

/* ===================================================================
 * # SERVICES
 *
 *
 * ------------------------------------------------------------------- */

.s-services {
  background: linear-gradient(
    180deg,                  /* Gradient direction (from top to bottom) */
    rgb(234, 236, 246) 0%,   /* Start with rgb(234, 236, 246) */
    white 100%               /* Transition to white at 100% */
  );
  padding-top: var(--vspace-2);
  padding-bottom: var(--vspace-1);
  margin-top: -90px;

  /*background: linear-gradient(
        0deg,
        
        rgba(10, 11, 11, 0.75) 0%,
        rgba(36, 58, 168) 100%,
       
      
    );*/
  border-top-left-radius:60px;
  border-top-right-radius:60px;
/* 
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    rgb(234, 236, 246) 50%,
    rgb(234, 236, 246) 100%
  ); */
  

  /* background: radial-gradient(circle at bottom,white 0%,rgba(48,91,254) 71%,rgba(48,91,254) 90%,rgba(48,91,254) 100%); */
}

.s-wynk{
  border-top-left-radius:60px;
  border-top-right-radius:60px;
  background-color: rgba(48, 91, 254);
  margin-top: -90px;
  /* margin-bottom: 50px; */
}

/* .container-running .text{
  font-size: 30px;
  line-height: 1;
  text-align: center;
  background-color: #000000;
  color: red;
} */

.judul-video-campaign{
  /* padding-top: var(--vspace-2); */
  margin-bottom: 25px;
 
}

.container-running-video-campaign{
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.container-running-video-campaign .text{
  font-size: 34px;
  line-height: 1;
  text-align: center;
  white-space: normal;
  color: rgba(48, 91, 254);
}

.container-running-video-campaign .text > p {
  background: linear-gradient(
    to right,
    rgba(48, 91, 254) 50%,
    rgb(0, 0, 0) 50%
  );
  background-size: 200% 200%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.bg-alur-kerja-dan-porto{
  background-color: rgba(48, 91, 254);
  padding-bottom: 70px;
  border-top-left-radius:60px;
  border-top-right-radius:60px;
}



.scrollimage{
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.roww{
  width: 100%;
  display: flex;
}

.col{
  height: 100%;
}

.img-container {
  width: fit-content;
  height: 100%;
}

.img-container img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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


.img-container p{
  position: relative;
  padding: 5px 0;
  color:white;
  opacity: 1;
  transition: opacity 0.3s, transform 0.3s;
}

#row-1{
  height: 400px;
  background-color: rgba(48, 91, 254);
}

#row-2{
  height: 450px;
  background-color: rgba(48, 91, 254);
}

#row-3{
  height: 150px;
  background-color: rgba(48, 91, 254);
  
}

#row-4{
  height: 400px;
  background-color: rgba(48, 91, 254);
}

#row-5{
  height: 400px;
  background-color: rgba(48, 91, 254);
}

.col:nth-child(1){
  flex: 1.4;
  display: flex;
  justify-content: flex-end;
}

.col:nth-child(2){
  flex: 1.6;
  /* margin-right: 100px; */
}

/* .col{
  display: flex;
} */

.col .judul-penjelasan{
  text-align: left;
  margin: auto;
  font-size: 30px;
  margin-left: 20px;
  flex-direction: row;
}

.col-content p{
  text-align: left;
  margin: auto;
  font-size: 30px;
  flex-direction: row;
}

.col .penjelasan{
  text-align: left;
  margin: auto;
  font-size: 20px;
  margin-left: 20px;
  margin-top: 15px;
  flex-direction: row;
}

.col .penjelasan-kedua{
  text-align: left;
  margin: auto;
  font-size: 20px;
  margin-left: 20px;
  margin-top: 15px;
  flex-direction: row;
}

.col .penjelasan-kedua span{
  font-size: 30px;
  line-height: 0.7;
}

.col .penjelasan-kedua .final-wording{
  text-align: left;
  margin: auto;
  font-size: 20px;
  margin-top: 15px;
  flex-direction: row;
}

.col .gagal{
  font-size: 1px;
}

.col .need-margin{
  margin-top: 40px;
}


.img-container.right img{
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  border-radius: 10px;
  
  /* clip-path: polygon(100% 0, 100% 0, 100%, 100% 0); */
}

.img-container.left img{
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  border-radius: 10px;
  
  
}

.whitespace{
  width: 100%;
  height: 200px;
}

.IT-division {
  /*background-color : var(--color-1);*/
  padding-top: var(--vspace-5);
  padding-bottom: var(--vspace-5);
  /*background: linear-gradient(
        0deg,
        
        rgba(10, 11, 11, 0.75) 0%,
        rgba(36, 58, 168) 100%,
       
      
    );*/

  background: radial-gradient(
    circle at bottom,
    white 0%,
    rgba(48, 91, 254) 71%,
    rgba(48, 91, 254) 90%,
    rgba(48, 91, 254) 100%
  );

  /* background: linear-gradient(180deg, rgba(36, 58, 168) 0%, rgba(36, 58, 168) 50%, 101112 100%); */
}

.star {
  width: 1px;
  height: 1px;
  background: transparent;
  animation: animStar 50s linear infinite;
  box-shadow: 779px 1331px #fff, 324px 42px #fff, 303px 586px #fff,
    1312px 276px #fff, 451px 625px #fff, 521px 1931px #fff, 1087px 1871px #fff,
    36px 1546px #fff, 132px 934px #fff, 1698px 901px #fff, 1418px 664px #fff,
    1448px 1157px #fff, 1084px 232px #fff, 347px 1776px #fff, 1722px 243px #fff,
    1629px 835px #fff, 479px 969px #fff, 1231px 960px #fff, 586px 384px #fff,
    164px 527px #fff, 8px 646px #fff, 1150px 1126px #fff, 665px 1357px #fff,
    1556px 1982px #fff, 1260px 1961px #fff, 1675px 1741px #fff,
    1843px 1514px #fff, 718px 1628px #fff, 242px 1343px #fff, 1497px 1880px #fff,
    1364px 230px #fff, 1739px 1302px #fff, 636px 959px #fff, 304px 686px #fff,
    614px 751px #fff, 1935px 816px #fff, 1428px 60px #fff, 355px 335px #fff,
    1594px 158px #fff, 90px 60px #fff, 1553px 162px #fff, 1239px 1825px #fff,
    1945px 587px #fff, 749px 1785px #fff, 1987px 1172px #fff, 1301px 1237px #fff,
    1039px 342px #fff, 1585px 1481px #fff, 995px 1048px #fff, 524px 932px #fff,
    214px 413px #fff, 1701px 1300px #fff, 1037px 1613px #fff, 1871px 996px #fff,
    1360px 1635px #fff, 1110px 1313px #fff, 412px 1783px #fff, 1949px 177px #fff,
    903px 1854px #fff, 700px 1936px #fff, 378px 125px #fff, 308px 834px #fff,
    1118px 962px #fff, 1350px 1929px #fff, 781px 1811px #fff, 561px 137px #fff,
    757px 1148px #fff, 1670px 1979px #fff, 343px 739px #fff, 945px 795px #fff,
    576px 1903px #fff, 1078px 1436px #fff, 1583px 450px #fff, 1366px 474px #fff,
    297px 1873px #fff, 192px 162px #fff, 1624px 1633px #fff, 59px 453px #fff,
    82px 1872px #fff, 1933px 498px #fff, 1966px 1974px #fff, 1975px 1688px #fff,
    779px 314px #fff, 1858px 1543px #fff, 73px 1507px #fff, 1693px 975px #fff,
    1683px 108px #fff, 1768px 1654px #fff, 654px 14px #fff, 494px 171px #fff,
    1689px 1895px #fff, 1660px 263px #fff, 1031px 903px #fff, 1203px 1393px #fff,
    1333px 1421px #fff, 1113px 41px #fff, 1206px 1645px #fff, 1325px 1635px #fff,
    142px 388px #fff, 572px 215px #fff, 1535px 296px #fff, 1419px 407px #fff,
    1379px 1003px #fff, 329px 469px #fff, 1791px 1652px #fff, 935px 1802px #fff,
    1330px 1820px #fff, 421px 1933px #fff, 828px 365px #fff, 275px 316px #fff,
    707px 960px #fff, 1605px 1554px #fff, 625px 58px #fff, 717px 1697px #fff,
    1669px 246px #fff, 1925px 322px #fff, 1154px 1803px #fff, 1929px 295px #fff,
    1248px 240px #fff, 1045px 1755px #fff, 166px 942px #fff, 1888px 1773px #fff,
    678px 1963px #fff, 1370px 569px #fff, 1974px 1400px #fff, 1786px 460px #fff,
    51px 307px #fff, 784px 1400px #fff, 730px 1258px #fff, 1712px 393px #fff,
    416px 170px #fff, 1797px 1932px #fff, 572px 219px #fff, 1557px 1856px #fff,
    218px 8px #fff, 348px 1334px #fff, 469px 413px #fff, 385px 1738px #fff,
    1357px 1818px #fff, 240px 942px #fff, 248px 1847px #fff, 1535px 806px #fff,
    236px 1514px #fff, 1429px 1556px #fff, 73px 1633px #fff, 1398px 1121px #fff,
    671px 1301px #fff, 1404px 1663px #fff, 740px 1018px #fff, 1600px 377px #fff,
    785px 514px #fff, 112px 1084px #fff, 1915px 1887px #fff, 1463px 1848px #fff,
    687px 1115px #fff, 1268px 1768px #fff, 1729px 1425px #fff,
    1284px 1022px #fff, 801px 974px #fff, 1975px 1317px #fff, 1354px 834px #fff,
    1446px 1484px #fff, 1283px 1786px #fff, 11px 523px #fff, 1842px 236px #fff,
    1355px 654px #fff, 429px 7px #fff, 1033px 1128px #fff, 157px 297px #fff,
    545px 635px #fff, 52px 1080px #fff, 827px 1520px #fff, 1121px 490px #fff,
    9px 309px #fff, 1744px 1586px #fff, 1014px 417px #fff, 1534px 524px #fff,
    958px 552px #fff, 1403px 1496px #fff, 387px 703px #fff, 1522px 548px #fff,
    1355px 282px #fff, 1532px 601px #fff, 1838px 790px #fff, 290px 259px #fff,
    295px 598px #fff, 1601px 539px #fff, 1561px 1272px #fff, 34px 1922px #fff,
    1024px 543px #fff, 467px 369px #fff, 722px 333px #fff, 1976px 1255px #fff,
    766px 983px #fff, 1582px 1285px #fff, 12px 512px #fff, 617px 1410px #fff,
    682px 577px #fff, 1334px 1438px #fff, 439px 327px #fff, 1617px 1661px #fff,
    673px 129px #fff, 794px 941px #fff, 1386px 1902px #fff, 37px 1353px #fff,
    1467px 1353px #fff, 416px 18px #fff, 187px 344px #fff, 200px 1898px #fff,
    1491px 1619px #fff, 811px 347px #fff, 924px 1827px #fff, 945px 217px #fff,
    1735px 1228px #fff, 379px 1890px #fff, 79px 761px #fff, 825px 1837px #fff,
    1980px 1558px #fff, 1308px 1573px #fff, 1488px 1726px #fff,
    382px 1208px #fff, 522px 595px #fff, 1277px 1898px #fff, 354px 552px #fff,
    161px 1784px #fff, 614px 251px #fff, 526px 1576px #fff, 17px 212px #fff,
    179px 996px #fff, 467px 1208px #fff, 1944px 1838px #fff, 1140px 1093px #fff,
    858px 1007px #fff, 200px 1064px #fff, 423px 1964px #fff, 1945px 439px #fff,
    1377px 689px #fff, 1120px 1437px #fff, 1876px 668px #fff, 907px 1324px #fff,
    343px 1976px #fff, 1816px 1501px #fff, 1849px 177px #fff, 647px 91px #fff,
    1984px 1012px #fff, 1336px 1300px #fff, 128px 648px #fff, 305px 1060px #fff,
    1324px 826px #fff, 1263px 1314px #fff, 1801px 629px #fff, 1614px 1555px #fff,
    1634px 90px #fff, 1603px 452px #fff, 891px 1984px #fff, 1556px 1906px #fff,
    121px 68px #fff, 1676px 1714px #fff, 516px 936px #fff, 1947px 1492px #fff,
    1455px 1519px #fff, 45px 602px #fff, 205px 1039px #fff, 793px 172px #fff,
    1562px 1739px #fff, 1056px 110px #fff, 1512px 379px #fff, 1795px 1621px #fff,
    1848px 607px #fff, 262px 1719px #fff, 477px 991px #fff, 483px 883px #fff,
    1239px 1197px #fff, 1496px 647px #fff, 1649px 25px #fff, 1491px 1946px #fff,
    119px 996px #fff, 179px 1472px #fff, 1341px 808px #fff, 1565px 1700px #fff,
    407px 1544px #fff, 1754px 357px #fff, 1288px 981px #fff, 902px 1997px #fff,
    1755px 1668px #fff, 186px 877px #fff, 1202px 1882px #fff, 461px 1213px #fff,
    1400px 748px #fff, 1969px 1899px #fff, 809px 522px #fff, 514px 1219px #fff,
    374px 275px #fff, 938px 1973px #fff, 357px 552px #fff, 144px 1722px #fff,
    1572px 912px #fff, 402px 1858px #fff, 1544px 1195px #fff, 667px 1257px #fff,
    727px 1496px #fff, 993px 232px #fff, 1772px 313px #fff, 1040px 1590px #fff,
    1204px 1973px #fff, 1268px 79px #fff, 1555px 1048px #fff, 986px 1707px #fff,
    978px 1710px #fff, 713px 360px #fff, 407px 863px #fff, 461px 736px #fff,
    284px 1608px #fff, 103px 430px #fff, 1283px 1319px #fff, 977px 1186px #fff,
    1966px 1516px #fff, 1287px 1129px #fff, 70px 1098px #fff, 1189px 889px #fff,
    1126px 1734px #fff, 309px 1292px #fff, 879px 764px #fff, 65px 473px #fff,
    1003px 1959px #fff, 658px 791px #fff, 402px 1576px #fff, 35px 622px #fff,
    529px 1589px #fff, 164px 666px #fff, 1876px 1290px #fff, 1541px 526px #fff,
    270px 1297px #fff, 440px 865px #fff, 1500px 802px #fff, 182px 1754px #fff,
    1264px 892px #fff, 272px 1249px #fff, 1289px 1535px #fff, 190px 1646px #fff,
    955px 242px #fff, 1456px 1597px #fff, 1727px 1983px #fff, 635px 801px #fff,
    226px 455px #fff, 1396px 1710px #fff, 849px 1863px #fff, 237px 1264px #fff,
    839px 140px #fff, 1122px 735px #fff, 1280px 15px #fff, 1318px 242px #fff,
    1819px 1148px #fff, 333px 1392px #fff, 1949px 553px #fff, 1878px 1332px #fff,
    467px 548px #fff, 1812px 1082px #fff, 1067px 193px #fff, 243px 156px #fff,
    483px 1616px #fff, 1714px 933px #fff, 759px 1800px #fff, 1822px 995px #fff,
    1877px 572px #fff, 581px 1084px #fff, 107px 732px #fff, 642px 1837px #fff,
    166px 1493px #fff, 1555px 198px #fff, 819px 307px #fff, 947px 345px #fff,
    827px 224px #fff, 927px 1394px #fff, 540px 467px #fff, 1093px 405px #fff,
    1140px 927px #fff, 130px 529px #fff, 33px 1980px #fff, 1147px 1663px #fff,
    1616px 1436px #fff, 528px 710px #fff, 798px 1100px #fff, 505px 1480px #fff,
    899px 641px #fff, 1909px 1949px #fff, 1311px 964px #fff, 979px 1301px #fff,
    1393px 969px #fff, 1793px 1886px #fff, 292px 357px #fff, 1196px 1718px #fff,
    1290px 1994px #fff, 537px 1973px #fff, 1181px 1674px #fff,
    1740px 1566px #fff, 1307px 265px #fff, 922px 522px #fff, 1892px 472px #fff,
    384px 1746px #fff, 392px 1098px #fff, 647px 548px #fff, 390px 1498px #fff,
    1246px 138px #fff, 730px 876px #fff, 192px 1472px #fff, 1790px 1789px #fff,
    928px 311px #fff, 1253px 1647px #fff, 747px 1921px #fff, 1561px 1025px #fff,
    1533px 1292px #fff, 1985px 195px #fff, 728px 729px #fff, 1712px 1936px #fff,
    512px 1717px #fff, 1528px 483px #fff, 313px 1642px #fff, 281px 1849px #fff,
    1212px 799px #fff, 435px 1191px #fff, 1422px 611px #fff, 1718px 1964px #fff,
    411px 944px #fff, 210px 636px #fff, 1502px 1295px #fff, 1434px 349px #fff,
    769px 60px #fff, 747px 1053px #fff, 789px 504px #fff, 1436px 1264px #fff,
    1893px 1225px #fff, 1394px 1788px #fff, 1108px 1317px #fff,
    1673px 1395px #fff, 854px 1010px #fff, 1705px 80px #fff, 1858px 148px #fff,
    1729px 344px #fff, 1388px 664px #fff, 895px 406px #fff, 1479px 157px #fff,
    1441px 1157px #fff, 552px 1900px #fff, 516px 364px #fff, 1647px 189px #fff,
    1427px 1071px #fff, 785px 729px #fff, 1080px 1710px #fff, 504px 204px #fff,
    1177px 1622px #fff, 657px 34px #fff, 1296px 1099px #fff, 248px 180px #fff,
    1212px 1568px #fff, 667px 1562px #fff, 695px 841px #fff, 1608px 1247px #fff,
    751px 882px #fff, 87px 167px #fff, 607px 1368px #fff, 1363px 1203px #fff,
    1836px 317px #fff, 1668px 1703px #fff, 830px 1154px #fff, 1721px 1398px #fff,
    1601px 1280px #fff, 976px 874px #fff, 1743px 254px #fff, 1020px 1815px #fff,
    1670px 1766px #fff, 1890px 735px #fff, 1379px 136px #fff, 1864px 695px #fff,
    206px 965px #fff, 1404px 1932px #fff, 1923px 1360px #fff, 247px 682px #fff,
    519px 1708px #fff, 645px 750px #fff, 1164px 1204px #fff, 834px 323px #fff,
    172px 1350px #fff, 213px 972px #fff, 1837px 190px #fff, 285px 1806px #fff,
    1047px 1299px #fff, 1548px 825px #fff, 1730px 324px #fff, 1346px 1909px #fff,
    772px 270px #fff, 345px 1190px #fff, 478px 1433px #fff, 1479px 25px #fff,
    1994px 1830px #fff, 1744px 732px #fff, 20px 1635px #fff, 690px 1795px #fff,
    1594px 569px #fff, 579px 245px #fff, 1398px 733px #fff, 408px 1352px #fff,
    1774px 120px #fff, 1152px 1370px #fff, 1698px 1810px #fff, 710px 1450px #fff,
    665px 286px #fff, 493px 1720px #fff, 786px 5px #fff, 637px 1140px #fff,
    764px 324px #fff, 927px 310px #fff, 938px 1424px #fff, 1884px 744px #fff,
    913px 462px #fff, 1831px 1936px #fff, 1527px 249px #fff, 36px 1381px #fff,
    1597px 581px #fff, 1530px 355px #fff, 949px 459px #fff, 799px 828px #fff,
    242px 1471px #fff, 654px 797px #fff, 796px 594px #fff, 1365px 678px #fff,
    752px 23px #fff, 1630px 541px #fff, 982px 72px #fff, 1733px 1831px #fff,
    21px 412px #fff, 775px 998px #fff, 335px 1945px #fff, 264px 583px #fff,
    158px 1311px #fff, 528px 164px #fff, 1978px 574px #fff, 717px 1203px #fff,
    734px 1591px #fff, 1555px 820px #fff, 16px 1943px #fff, 1625px 1177px #fff,
    1236px 690px #fff, 1585px 1590px #fff, 1737px 1728px #fff, 721px 698px #fff,
    1804px 1186px #fff, 166px 980px #fff, 1850px 230px #fff, 330px 1712px #fff,
    95px 797px #fff, 1948px 1078px #fff, 469px 939px #fff, 1269px 1899px #fff,
    955px 1220px #fff, 1137px 1075px #fff, 312px 1293px #fff, 986px 1762px #fff,
    1103px 1238px #fff, 428px 1993px #fff, 355px 570px #fff, 977px 1836px #fff,
    1395px 1092px #fff, 276px 913px #fff, 1743px 656px #fff, 773px 502px #fff,
    1686px 1322px #fff, 1516px 1945px #fff, 1334px 501px #fff, 266px 156px #fff,
    455px 655px #fff, 798px 72px #fff, 1059px 1259px #fff, 1402px 1687px #fff,
    236px 1329px #fff, 1455px 786px #fff, 146px 1228px #fff, 1851px 823px #fff,
    1062px 100px #fff, 1220px 953px #fff, 20px 1826px #fff, 36px 1063px #fff,
    1525px 338px #fff, 790px 1521px #fff, 741px 1099px #fff, 288px 1489px #fff,
    700px 1060px #fff, 390px 1071px #fff, 411px 1036px #fff, 1853px 1072px #fff,
    1446px 1085px #fff, 1164px 874px #fff, 924px 925px #fff, 291px 271px #fff,
    1257px 1964px #fff, 1580px 1352px #fff, 1507px 1216px #fff, 211px 956px #fff,
    985px 1195px #fff, 975px 1640px #fff, 518px 101px #fff, 663px 1395px #fff,
    914px 532px #fff, 145px 1320px #fff, 69px 1397px #fff, 982px 523px #fff,
    257px 725px #fff, 1599px 831px #fff, 1636px 1513px #fff, 1250px 1158px #fff,
    1132px 604px #fff, 183px 102px #fff, 1057px 318px #fff, 1247px 1835px #fff,
    1983px 1110px #fff, 1077px 1455px #fff, 921px 1770px #fff, 806px 1350px #fff,
    1938px 1992px #fff, 855px 1260px #fff, 902px 1345px #fff, 658px 1908px #fff,
    1845px 679px #fff, 712px 1482px #fff, 595px 950px #fff, 1784px 1992px #fff,
    1847px 1785px #fff, 691px 1004px #fff, 175px 1179px #fff, 1666px 1911px #fff,
    41px 61px #fff, 971px 1080px #fff, 1830px 1450px #fff, 1351px 1518px #fff,
    1257px 99px #fff, 1395px 1498px #fff, 1117px 252px #fff, 1779px 597px #fff,
    1346px 729px #fff, 1108px 1144px #fff, 402px 691px #fff, 72px 496px #fff,
    1673px 1604px #fff, 1497px 974px #fff, 1865px 1664px #fff, 88px 806px #fff,
    918px 77px #fff, 244px 1118px #fff, 256px 1820px #fff, 1851px 1840px #fff,
    605px 1851px #fff, 634px 383px #fff, 865px 37px #fff, 943px 1024px #fff,
    1951px 177px #fff, 1097px 523px #fff, 985px 1700px #fff, 1243px 122px #fff,
    768px 1070px #fff, 468px 194px #fff, 320px 1867px #fff, 1850px 185px #fff,
    380px 1616px #fff, 468px 1294px #fff, 1122px 1743px #fff, 884px 299px #fff,
    1300px 1917px #fff, 1860px 396px #fff, 1270px 990px #fff, 529px 733px #fff,
    1975px 1347px #fff, 1885px 685px #fff, 226px 506px #fff, 651px 878px #fff,
    1323px 680px #fff, 1284px 680px #fff, 238px 1967px #fff, 911px 174px #fff,
    1111px 521px #fff, 1150px 85px #fff, 794px 502px #fff, 484px 1856px #fff,
    1809px 368px #fff, 112px 953px #fff, 590px 1009px #fff, 1655px 311px #fff,
    100px 1026px #fff, 1803px 352px #fff, 865px 306px #fff, 1077px 1019px #fff,
    1335px 872px #fff, 1647px 1298px #fff, 1233px 1387px #fff, 698px 1036px #fff,
    659px 1860px #fff, 388px 1412px #fff, 1212px 458px #fff, 755px 1468px #fff,
    696px 1654px #fff, 1144px 60px #fff;
}

.star::after {
  box-shadow: 779px 1331px #fff, 324px 42px #fff, 303px 586px #fff,
    1312px 276px #fff, 451px 625px #fff, 521px 1931px #fff, 1087px 1871px #fff,
    36px 1546px #fff, 132px 934px #fff, 1698px 901px #fff, 1418px 664px #fff,
    1448px 1157px #fff, 1084px 232px #fff, 347px 1776px #fff, 1722px 243px #fff,
    1629px 835px #fff, 479px 969px #fff, 1231px 960px #fff, 586px 384px #fff,
    164px 527px #fff, 8px 646px #fff, 1150px 1126px #fff, 665px 1357px #fff,
    1556px 1982px #fff, 1260px 1961px #fff, 1675px 1741px #fff,
    1843px 1514px #fff, 718px 1628px #fff, 242px 1343px #fff, 1497px 1880px #fff,
    1364px 230px #fff, 1739px 1302px #fff, 636px 959px #fff, 304px 686px #fff,
    614px 751px #fff, 1935px 816px #fff, 1428px 60px #fff, 355px 335px #fff,
    1594px 158px #fff, 90px 60px #fff, 1553px 162px #fff, 1239px 1825px #fff,
    1945px 587px #fff, 749px 1785px #fff, 1987px 1172px #fff, 1301px 1237px #fff,
    1039px 342px #fff, 1585px 1481px #fff, 995px 1048px #fff, 524px 932px #fff,
    214px 413px #fff, 1701px 1300px #fff, 1037px 1613px #fff, 1871px 996px #fff,
    1360px 1635px #fff, 1110px 1313px #fff, 412px 1783px #fff, 1949px 177px #fff,
    903px 1854px #fff, 700px 1936px #fff, 378px 125px #fff, 308px 834px #fff,
    1118px 962px #fff, 1350px 1929px #fff, 781px 1811px #fff, 561px 137px #fff,
    757px 1148px #fff, 1670px 1979px #fff, 343px 739px #fff, 945px 795px #fff,
    576px 1903px #fff, 1078px 1436px #fff, 1583px 450px #fff, 1366px 474px #fff,
    297px 1873px #fff, 192px 162px #fff, 1624px 1633px #fff, 59px 453px #fff,
    82px 1872px #fff, 1933px 498px #fff, 1966px 1974px #fff, 1975px 1688px #fff,
    779px 314px #fff, 1858px 1543px #fff, 73px 1507px #fff, 1693px 975px #fff,
    1683px 108px #fff, 1768px 1654px #fff, 654px 14px #fff, 494px 171px #fff,
    1689px 1895px #fff, 1660px 263px #fff, 1031px 903px #fff, 1203px 1393px #fff,
    1333px 1421px #fff, 1113px 41px #fff, 1206px 1645px #fff, 1325px 1635px #fff,
    142px 388px #fff, 572px 215px #fff, 1535px 296px #fff, 1419px 407px #fff,
    1379px 1003px #fff, 329px 469px #fff, 1791px 1652px #fff, 935px 1802px #fff,
    1330px 1820px #fff, 421px 1933px #fff, 828px 365px #fff, 275px 316px #fff,
    707px 960px #fff, 1605px 1554px #fff, 625px 58px #fff, 717px 1697px #fff,
    1669px 246px #fff, 1925px 322px #fff, 1154px 1803px #fff, 1929px 295px #fff,
    1248px 240px #fff, 1045px 1755px #fff, 166px 942px #fff, 1888px 1773px #fff,
    678px 1963px #fff, 1370px 569px #fff, 1974px 1400px #fff, 1786px 460px #fff,
    51px 307px #fff, 784px 1400px #fff, 730px 1258px #fff, 1712px 393px #fff,
    416px 170px #fff, 1797px 1932px #fff, 572px 219px #fff, 1557px 1856px #fff,
    218px 8px #fff, 348px 1334px #fff, 469px 413px #fff, 385px 1738px #fff,
    1357px 1818px #fff, 240px 942px #fff, 248px 1847px #fff, 1535px 806px #fff,
    236px 1514px #fff, 1429px 1556px #fff, 73px 1633px #fff, 1398px 1121px #fff,
    671px 1301px #fff, 1404px 1663px #fff, 740px 1018px #fff, 1600px 377px #fff,
    785px 514px #fff, 112px 1084px #fff, 1915px 1887px #fff, 1463px 1848px #fff,
    687px 1115px #fff, 1268px 1768px #fff, 1729px 1425px #fff,
    1284px 1022px #fff, 801px 974px #fff, 1975px 1317px #fff, 1354px 834px #fff,
    1446px 1484px #fff, 1283px 1786px #fff, 11px 523px #fff, 1842px 236px #fff,
    1355px 654px #fff, 429px 7px #fff, 1033px 1128px #fff, 157px 297px #fff,
    545px 635px #fff, 52px 1080px #fff, 827px 1520px #fff, 1121px 490px #fff,
    9px 309px #fff, 1744px 1586px #fff, 1014px 417px #fff, 1534px 524px #fff,
    958px 552px #fff, 1403px 1496px #fff, 387px 703px #fff, 1522px 548px #fff,
    1355px 282px #fff, 1532px 601px #fff, 1838px 790px #fff, 290px 259px #fff,
    295px 598px #fff, 1601px 539px #fff, 1561px 1272px #fff, 34px 1922px #fff,
    1024px 543px #fff, 467px 369px #fff, 722px 333px #fff, 1976px 1255px #fff,
    766px 983px #fff, 1582px 1285px #fff, 12px 512px #fff, 617px 1410px #fff,
    682px 577px #fff, 1334px 1438px #fff, 439px 327px #fff, 1617px 1661px #fff,
    673px 129px #fff, 794px 941px #fff, 1386px 1902px #fff, 37px 1353px #fff,
    1467px 1353px #fff, 416px 18px #fff, 187px 344px #fff, 200px 1898px #fff,
    1491px 1619px #fff, 811px 347px #fff, 924px 1827px #fff, 945px 217px #fff,
    1735px 1228px #fff, 379px 1890px #fff, 79px 761px #fff, 825px 1837px #fff,
    1980px 1558px #fff, 1308px 1573px #fff, 1488px 1726px #fff,
    382px 1208px #fff, 522px 595px #fff, 1277px 1898px #fff, 354px 552px #fff,
    161px 1784px #fff, 614px 251px #fff, 526px 1576px #fff, 17px 212px #fff,
    179px 996px #fff, 467px 1208px #fff, 1944px 1838px #fff, 1140px 1093px #fff,
    858px 1007px #fff, 200px 1064px #fff, 423px 1964px #fff, 1945px 439px #fff,
    1377px 689px #fff, 1120px 1437px #fff, 1876px 668px #fff, 907px 1324px #fff,
    343px 1976px #fff, 1816px 1501px #fff, 1849px 177px #fff, 647px 91px #fff,
    1984px 1012px #fff, 1336px 1300px #fff, 128px 648px #fff, 305px 1060px #fff,
    1324px 826px #fff, 1263px 1314px #fff, 1801px 629px #fff, 1614px 1555px #fff,
    1634px 90px #fff, 1603px 452px #fff, 891px 1984px #fff, 1556px 1906px #fff,
    121px 68px #fff, 1676px 1714px #fff, 516px 936px #fff, 1947px 1492px #fff,
    1455px 1519px #fff, 45px 602px #fff, 205px 1039px #fff, 793px 172px #fff,
    1562px 1739px #fff, 1056px 110px #fff, 1512px 379px #fff, 1795px 1621px #fff,
    1848px 607px #fff, 262px 1719px #fff, 477px 991px #fff, 483px 883px #fff,
    1239px 1197px #fff, 1496px 647px #fff, 1649px 25px #fff, 1491px 1946px #fff,
    119px 996px #fff, 179px 1472px #fff, 1341px 808px #fff, 1565px 1700px #fff,
    407px 1544px #fff, 1754px 357px #fff, 1288px 981px #fff, 902px 1997px #fff,
    1755px 1668px #fff, 186px 877px #fff, 1202px 1882px #fff, 461px 1213px #fff,
    1400px 748px #fff, 1969px 1899px #fff, 809px 522px #fff, 514px 1219px #fff,
    374px 275px #fff, 938px 1973px #fff, 357px 552px #fff, 144px 1722px #fff,
    1572px 912px #fff, 402px 1858px #fff, 1544px 1195px #fff, 667px 1257px #fff,
    727px 1496px #fff, 993px 232px #fff, 1772px 313px #fff, 1040px 1590px #fff,
    1204px 1973px #fff, 1268px 79px #fff, 1555px 1048px #fff, 986px 1707px #fff,
    978px 1710px #fff, 713px 360px #fff, 407px 863px #fff, 461px 736px #fff,
    284px 1608px #fff, 103px 430px #fff, 1283px 1319px #fff, 977px 1186px #fff,
    1966px 1516px #fff, 1287px 1129px #fff, 70px 1098px #fff, 1189px 889px #fff,
    1126px 1734px #fff, 309px 1292px #fff, 879px 764px #fff, 65px 473px #fff,
    1003px 1959px #fff, 658px 791px #fff, 402px 1576px #fff, 35px 622px #fff,
    529px 1589px #fff, 164px 666px #fff, 1876px 1290px #fff, 1541px 526px #fff,
    270px 1297px #fff, 440px 865px #fff, 1500px 802px #fff, 182px 1754px #fff,
    1264px 892px #fff, 272px 1249px #fff, 1289px 1535px #fff, 190px 1646px #fff,
    955px 242px #fff, 1456px 1597px #fff, 1727px 1983px #fff, 635px 801px #fff,
    226px 455px #fff, 1396px 1710px #fff, 849px 1863px #fff, 237px 1264px #fff,
    839px 140px #fff, 1122px 735px #fff, 1280px 15px #fff, 1318px 242px #fff,
    1819px 1148px #fff, 333px 1392px #fff, 1949px 553px #fff, 1878px 1332px #fff,
    467px 548px #fff, 1812px 1082px #fff, 1067px 193px #fff, 243px 156px #fff,
    483px 1616px #fff, 1714px 933px #fff, 759px 1800px #fff, 1822px 995px #fff,
    1877px 572px #fff, 581px 1084px #fff, 107px 732px #fff, 642px 1837px #fff,
    166px 1493px #fff, 1555px 198px #fff, 819px 307px #fff, 947px 345px #fff,
    827px 224px #fff, 927px 1394px #fff, 540px 467px #fff, 1093px 405px #fff,
    1140px 927px #fff, 130px 529px #fff, 33px 1980px #fff, 1147px 1663px #fff,
    1616px 1436px #fff, 528px 710px #fff, 798px 1100px #fff, 505px 1480px #fff,
    899px 641px #fff, 1909px 1949px #fff, 1311px 964px #fff, 979px 1301px #fff,
    1393px 969px #fff, 1793px 1886px #fff, 292px 357px #fff, 1196px 1718px #fff,
    1290px 1994px #fff, 537px 1973px #fff, 1181px 1674px #fff,
    1740px 1566px #fff, 1307px 265px #fff, 922px 522px #fff, 1892px 472px #fff,
    384px 1746px #fff, 392px 1098px #fff, 647px 548px #fff, 390px 1498px #fff,
    1246px 138px #fff, 730px 876px #fff, 192px 1472px #fff, 1790px 1789px #fff,
    928px 311px #fff, 1253px 1647px #fff, 747px 1921px #fff, 1561px 1025px #fff,
    1533px 1292px #fff, 1985px 195px #fff, 728px 729px #fff, 1712px 1936px #fff,
    512px 1717px #fff, 1528px 483px #fff, 313px 1642px #fff, 281px 1849px #fff,
    1212px 799px #fff, 435px 1191px #fff, 1422px 611px #fff, 1718px 1964px #fff,
    411px 944px #fff, 210px 636px #fff, 1502px 1295px #fff, 1434px 349px #fff,
    769px 60px #fff, 747px 1053px #fff, 789px 504px #fff, 1436px 1264px #fff,
    1893px 1225px #fff, 1394px 1788px #fff, 1108px 1317px #fff,
    1673px 1395px #fff, 854px 1010px #fff, 1705px 80px #fff, 1858px 148px #fff,
    1729px 344px #fff, 1388px 664px #fff, 895px 406px #fff, 1479px 157px #fff,
    1441px 1157px #fff, 552px 1900px #fff, 516px 364px #fff, 1647px 189px #fff,
    1427px 1071px #fff, 785px 729px #fff, 1080px 1710px #fff, 504px 204px #fff,
    1177px 1622px #fff, 657px 34px #fff, 1296px 1099px #fff, 248px 180px #fff,
    1212px 1568px #fff, 667px 1562px #fff, 695px 841px #fff, 1608px 1247px #fff,
    751px 882px #fff, 87px 167px #fff, 607px 1368px #fff, 1363px 1203px #fff,
    1836px 317px #fff, 1668px 1703px #fff, 830px 1154px #fff, 1721px 1398px #fff,
    1601px 1280px #fff, 976px 874px #fff, 1743px 254px #fff, 1020px 1815px #fff,
    1670px 1766px #fff, 1890px 735px #fff, 1379px 136px #fff, 1864px 695px #fff,
    206px 965px #fff, 1404px 1932px #fff, 1923px 1360px #fff, 247px 682px #fff,
    519px 1708px #fff, 645px 750px #fff, 1164px 1204px #fff, 834px 323px #fff,
    172px 1350px #fff, 213px 972px #fff, 1837px 190px #fff, 285px 1806px #fff,
    1047px 1299px #fff, 1548px 825px #fff, 1730px 324px #fff, 1346px 1909px #fff,
    772px 270px #fff, 345px 1190px #fff, 478px 1433px #fff, 1479px 25px #fff,
    1994px 1830px #fff, 1744px 732px #fff, 20px 1635px #fff, 690px 1795px #fff,
    1594px 569px #fff, 579px 245px #fff, 1398px 733px #fff, 408px 1352px #fff,
    1774px 120px #fff, 1152px 1370px #fff, 1698px 1810px #fff, 710px 1450px #fff,
    665px 286px #fff, 493px 1720px #fff, 786px 5px #fff, 637px 1140px #fff,
    764px 324px #fff, 927px 310px #fff, 938px 1424px #fff, 1884px 744px #fff,
    913px 462px #fff, 1831px 1936px #fff, 1527px 249px #fff, 36px 1381px #fff,
    1597px 581px #fff, 1530px 355px #fff, 949px 459px #fff, 799px 828px #fff,
    242px 1471px #fff, 654px 797px #fff, 796px 594px #fff, 1365px 678px #fff,
    752px 23px #fff, 1630px 541px #fff, 982px 72px #fff, 1733px 1831px #fff,
    21px 412px #fff, 775px 998px #fff, 335px 1945px #fff, 264px 583px #fff,
    158px 1311px #fff, 528px 164px #fff, 1978px 574px #fff, 717px 1203px #fff,
    734px 1591px #fff, 1555px 820px #fff, 16px 1943px #fff, 1625px 1177px #fff,
    1236px 690px #fff, 1585px 1590px #fff, 1737px 1728px #fff, 721px 698px #fff,
    1804px 1186px #fff, 166px 980px #fff, 1850px 230px #fff, 330px 1712px #fff,
    95px 797px #fff, 1948px 1078px #fff, 469px 939px #fff, 1269px 1899px #fff,
    955px 1220px #fff, 1137px 1075px #fff, 312px 1293px #fff, 986px 1762px #fff,
    1103px 1238px #fff, 428px 1993px #fff, 355px 570px #fff, 977px 1836px #fff,
    1395px 1092px #fff, 276px 913px #fff, 1743px 656px #fff, 773px 502px #fff,
    1686px 1322px #fff, 1516px 1945px #fff, 1334px 501px #fff, 266px 156px #fff,
    455px 655px #fff, 798px 72px #fff, 1059px 1259px #fff, 1402px 1687px #fff,
    236px 1329px #fff, 1455px 786px #fff, 146px 1228px #fff, 1851px 823px #fff,
    1062px 100px #fff, 1220px 953px #fff, 20px 1826px #fff, 36px 1063px #fff,
    1525px 338px #fff, 790px 1521px #fff, 741px 1099px #fff, 288px 1489px #fff,
    700px 1060px #fff, 390px 1071px #fff, 411px 1036px #fff, 1853px 1072px #fff,
    1446px 1085px #fff, 1164px 874px #fff, 924px 925px #fff, 291px 271px #fff,
    1257px 1964px #fff, 1580px 1352px #fff, 1507px 1216px #fff, 211px 956px #fff,
    985px 1195px #fff, 975px 1640px #fff, 518px 101px #fff, 663px 1395px #fff,
    914px 532px #fff, 145px 1320px #fff, 69px 1397px #fff, 982px 523px #fff,
    257px 725px #fff, 1599px 831px #fff, 1636px 1513px #fff, 1250px 1158px #fff,
    1132px 604px #fff, 183px 102px #fff, 1057px 318px #fff, 1247px 1835px #fff,
    1983px 1110px #fff, 1077px 1455px #fff, 921px 1770px #fff, 806px 1350px #fff,
    1938px 1992px #fff, 855px 1260px #fff, 902px 1345px #fff, 658px 1908px #fff,
    1845px 679px #fff, 712px 1482px #fff, 595px 950px #fff, 1784px 1992px #fff,
    1847px 1785px #fff, 691px 1004px #fff, 175px 1179px #fff, 1666px 1911px #fff,
    41px 61px #fff, 971px 1080px #fff, 1830px 1450px #fff, 1351px 1518px #fff,
    1257px 99px #fff, 1395px 1498px #fff, 1117px 252px #fff, 1779px 597px #fff,
    1346px 729px #fff, 1108px 1144px #fff, 402px 691px #fff, 72px 496px #fff,
    1673px 1604px #fff, 1497px 974px #fff, 1865px 1664px #fff, 88px 806px #fff,
    918px 77px #fff, 244px 1118px #fff, 256px 1820px #fff, 1851px 1840px #fff,
    605px 1851px #fff, 634px 383px #fff, 865px 37px #fff, 943px 1024px #fff,
    1951px 177px #fff, 1097px 523px #fff, 985px 1700px #fff, 1243px 122px #fff,
    768px 1070px #fff, 468px 194px #fff, 320px 1867px #fff, 1850px 185px #fff,
    380px 1616px #fff, 468px 1294px #fff, 1122px 1743px #fff, 884px 299px #fff,
    1300px 1917px #fff, 1860px 396px #fff, 1270px 990px #fff, 529px 733px #fff,
    1975px 1347px #fff, 1885px 685px #fff, 226px 506px #fff, 651px 878px #fff,
    1323px 680px #fff, 1284px 680px #fff, 238px 1967px #fff, 911px 174px #fff,
    1111px 521px #fff, 1150px 85px #fff, 794px 502px #fff, 484px 1856px #fff,
    1809px 368px #fff, 112px 953px #fff, 590px 1009px #fff, 1655px 311px #fff,
    100px 1026px #fff, 1803px 352px #fff, 865px 306px #fff, 1077px 1019px #fff,
    1335px 872px #fff, 1647px 1298px #fff, 1233px 1387px #fff, 698px 1036px #fff,
    659px 1860px #fff, 388px 1412px #fff, 1212px 458px #fff, 755px 1468px #fff,
    696px 1654px #fff, 1144px 60px #fff;
}

@keyframes animStar {
  from {
    transfrom: translateY(0px);
  }
  to {
    transform: translateY(-2000px);
  }
}

/* --------------------------------------------------------------------
 * ## services list
 * -------------------------------------------------------------------- */
.services-list {
  max-width: 1300px;
  /* margin-top : var(--vspace-2_5); */
  color: white;
  display: flex;
  /* background-color: white; */
  width: 100%;
  justify-content: center;
  align-items: center;
  transform: 0.5s;
  transform: translateY(100px);
}

/* .services-list .column:nth-child(2n + 1) {
    padding-right : 2.8rem;
}

.services-list .column:nth-child(2n + 2) {
    padding-left : 2.8rem;
} */

.service-item {
  display: absolute;
  position: center;
  margin-bottom: var(--vspace-1);
  box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  margin: 30px;
  width: 500px;
  height: 400px;
  background: rgba(255, 255, 255, 0.05);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  transform: 0.5s;
  transform: translateY(100px);
  overflow: hidden;
  padding: 20px;
}

.service-item2 {
  display: absolute;
  position: center;
  margin-bottom: var(--vspace-1);
  box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  margin: 30px;
  width: 500px;
  height: 400px;
  background: rgba(255, 255, 255, 0.05);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  transform: 0.5s;
  transform: translateY(100px);
  overflow: hidden;
  padding: 20px;
}

/* .service-item h3 {
    margin-top : 0;
    color      : white;
}

.service-icon-block {
    margin-right : 2.6rem;
}

.service-icon {
    display             : block;
    width               : var(--vspace-1_75);
    height              : var(--vspace-1_75);
    margin-top          : .4rem;
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : contain;
    opacity             : 1;
} */

/* .service-icon--product-design {
    background-image : url(../images/icons/services/icon-product-design.svg);
}

.service-icon--branding {
    background-image : url(../images/icons/services/icon-branding.svg);
}

.service-icon--frontend {
    background-image : url(../images/icons/services/icon-frontend.svg);
}

.service-icon--research {
    background-image : url(../images/icons/services/icon-research.svg);
}

.service-icon--illustration {
    background-image : url(../images/icons/services/icon-illustration.svg);
}

.service-icon--ecommerce {
    background-image : url(../images/icons/services/icon-ecommerce.svg);
} */

/* ------------------------------------------------------------------- 
 * responsive:
 * services
 * ------------------------------------------------------------------- */

/* @media screen and (max-width: 1200px) {
    .services-list .column:nth-child(2n + 1) {
        padding-right : var(--gutter);
    }

    .services-list .column:nth-child(2n + 2) {
        padding-left : var(--gutter);
    }
}

@media screen and (max-width: 1000px) {
    .service-icon-block {
        margin-right : 2rem;
    }

    .service-icon {
        width  : var(--vspace-1_5);
        height : var(--vspace-1_5);
    }
}

@media screen and (max-width: 800px) {
    .service-item {
        margin-bottom : 0;
    }

    .service-icon-block {
        margin-right : 2.6rem;
    }

    .service-icon {
        width  : var(--vspace-1_75);
        height : var(--vspace-1_75);
    }
}

@media screen and (max-width: 600px) {
    .service-item {
        display : block;
    }

    .service-icon-block {
        margin-right  : 0;
        margin-bottom : var(--vspace-0_5);
    }
}

@media screen and (max-width: 400px) {
    .services-list .column:nth-child(2n + 1) {
        padding-right : 0;
    }

    .services-list .column:nth-child(2n + 2) {
        padding-left : 0;
    }
} */



/* ===================================================================
 * # WORKS
 *
 *
 * ------------------------------------------------------------------- */
.s-works {
  margin-top: -40px;
  padding-bottom: var(--vspace-2);
  background-color: white;
}



.container-running{
  padding-top: var(--vspace-2);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  /* height: 50vh;
  width: 100%; */
}

.container-running .text {
  font-size: 35px;
  /* background-color: #000000; */
  white-space: normal;
  color: white;
  text-align: center;
  /* color: red; */
}

.container-running-porto{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  /* height: 50vh;
  width: 100%; */
}


.bg-card{
  /* background-color: white; */
  justify-content: center;
  /* margin-top: 50px; */
  
}

.divisi{
  padding-bottom: var(--vspace-4);
}

.container-running-porto .text {
  font-size: 35px;
  /* background-color: #000000; */
  white-space: normal;
  color: white;
  text-align: center;
  line-height: 1.2em;
  color: rgba(48, 91, 254);
  font-size: 26px;
  /* color: red; */
}



.container-running .text > p {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 50%,
    rgba(0, 0, 0, 1) 50%
    
  );
  background-size: 200% 200%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  /* margin-left: 50px; */
}

.container-running-porto .text > p {
  background: linear-gradient(
    to right,
    rgba(48, 91, 254) 50%,
    rgb(0, 0, 0) 50%
  );
  background-size: 200% 200%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  /* margin-left: 50px; */
}

/* ------------------------------------------------------------------- 
 * ## clients
 * ------------------------------------------------------------------- */
.clients-outer {
  max-width: 1020px;
}

.clients-outer .text-clients-title {
  max-width: 640px;
  line-height: calc(1.375 * var(--space));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.clients {
  margin-top: var(--vspace-1_5);
  padding-bottom: var(--vspace-3);
}

.clients__slide img {
  margin: 0;
  opacity: 0.15;
  transform: scale(0.9);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.clients__slide:focus img,
.clients__slide:hover img {
  transform: scale(1);
  opacity: 1;
}

/* ------------------------------------------------------------------- 
 * ## video block
 * ------------------------------------------------------------------- */
.video-block {
  margin-top: var(--vspace-5);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(5.5 * var(--space));
  padding-bottom: calc(5.5 * var(--space));
  text-align: center;
  position: relative;
  width: 100%;
  height: auto;
  /* margin-bottom: var(--vspace-4); */
}

.video-block__bg-left,
.video-block__bg-right {
  pointer-events: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
}

.video-block__bg-left {
  background-image: url(../images/screenshot-video2.png);
  left: 0;
  right: 50%;
}

.video-block__bg-right {
  background-image: url(../images/screenshot-video.png);
  left: 50%;
  right: 0;
}

.video-block__content {
  position: relative;
}

.vid1{
  right: 50%;
}





.video-link {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  height: var(--vspace-3_5);
  width: var(--vspace-3_5);
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--vspace-2);
}

.video-link svg {
  height: var(--vspace-1_25);
  width: var(--vspace-1_25);
  transform: translateX(4%);
}

.video-link svg path {
  fill: black;
  transition: all 0.3s ease-in-out;
}

.video-link:focus,
.video-link:hover {
  background-color: var(--color-body);
}

.video-link:focus svg path,
.video-link:hover svg path {
  fill: white;
}

.video-caption {
  font-size: calc(var(--text-size) * 0.6111);
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: white;
  background-color: var(--color-body);
  padding: 0.6rem 2.4rem 0.6rem 2.8rem;
  margin: 0;
}

/* ------------------------------------------------------------------- 
 * ## testimonials
 * ------------------------------------------------------------------- */
.testimonials {
  margin-top: var(--vspace-4_5);
  max-width: 1080px;
}

.testimonials .swiper-container {
  padding-bottom: var(--vspace-1_5);
}

/* testimonial slider
 */
.testimonial-slider__slide {
  position: relative;
}

.testimonial-slider__slide p{
  color: black;
}

.testimonial-slider__author {
  display: inline-block;
  min-height: var(--vspace-2);
  margin-bottom: var(--vspace-0_625);
  padding-left: calc(2.25 * var(--space));
  position: relative;
}

.testimonial-slider__avatar {
  width: var(--vspace-1_75);
  height: var(--vspace-1_75);
  border-radius: 100%;
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial-slider__cite {
  display: block;
  color: black;
}

.testimonial-slider__cite strong,
.testimonial-slider__cite span {
  font-style: normal;
  transition: all 0.3s ease-in-out;
}

.testimonial-slider__cite strong {
  font-size: calc(var(--text-size) * 0.9444);
  font-weight: 400;
  line-height: var(--vspace-0_75);
  color: var(--color-1);
}

.testimonial-slider__cite span {
  display: block;
  font-size: var(--text-xs);
  font-weight: 400;
  line-height: var(--vspace-0_5);
  color: black;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * works
 * ------------------------------------------------------------------- */
@media screen and (max-width: 800px) {
  .clients-outer .text-clients-title {
    max-width: 500px;
  }

  .clients-outer .text-clients-title br {
    display: none;
  }

  .testimonials {
    max-width: 600px;
  }
}

@media screen and (max-width: 600px) {
  .video-block {
    padding-top: var(--vspace-5);
    padding-bottom: var(--vspace-5);
  }
}

@media screen and (max-width: 400px) {
  .folio-list {
    margin-bottom: var(--vspace-1);
  }

  .clients-outer .text-clients-title {
    max-width: 300px;
    font-size: var(--text-lg);
    line-height: var(--vspace-1);
  }

  .video-block {
    padding-top: var(--vspace-4);
    padding-bottom: var(--vspace-4);
  }

  .video-link {
    height: var(--vspace-2_5);
    width: var(--vspace-2_5);
  }

  .video-link svg {
    height: var(--vspace-1);
    width: var(--vspace-1);
  }
}








