:root {
  --color-bg1: #ffffff;
  --color-bg2: #b0d2e1;
  --color1: 247, 10, 136;
  --color2: 27, 197, 249;
  --color3: 255, 255, 255;
  --color4: 247, 10, 136;
  --color5: 255, 255, 255;
  --color-interactive: 216, 0, 58;
  --circle-size: 80%;
  --blending: hard-light;
}

.sdf {
  color: rgb(200, 18, 255);
  color: rgb(221, 74, 255);
  color: rgb(100, 220, 255);
  color: rgb(200, 50, 50);
  color: rgb(180, 180, 50);
  color: rgb(255, 49, 48);
  color: rgb(247, 10, 136);
  color: rgb(27, 197, 249);
  color: rgb(255, 255, 255);
  color: rgb(247, 10, 136);
  color: rgb(255, 255, 255);
  color: rgb(216, 0, 58);
}

@keyframes moveInCircle {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes moveVertical {
  0% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes moveHorizontal {
  0% {
    transform: translateX(-50%) translateY(-10%);
  }
  50% {
    transform: translateX(50%) translateY(10%);
  }
  100% {
    transform: translateX(-50%) translateY(-10%);
  }
}
@font-face {
  font-family: "Better Brush";
  src: url("../fonts/BetterBrush.woff2") format("woff2"), url("../fonts/BetterBrush.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zuume";
  src: url("../fonts/Zuume-ExtraBold.woff2") format("woff2"), url("../fonts/Zuume-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.betterBrush {
  font-family: "Better Brush";
  color: red;
}

.fix-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.fix-bg .gradient-bg {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
  background: white;
  top: 0;
  left: 0;
}
.fix-bg .gradient-bg svg {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgb(224, 224, 224), rgba(138, 138, 138, 0));
  min-width: 100vw;
  min-height: 100vh;
}
.fix-bg .gradient-bg .gradients-container {
  filter: url(#goo) blur(40px);
  width: 100%;
  height: 100%;
}
.fix-bg .gradient-bg .g1 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color1), 1) 0, rgba(var(--color1), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: var(--circle-size);
  height: var(--circle-size);
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: center center;
  animation: moveVertical 8s ease infinite;
  opacity: 1;
}
.fix-bg .gradient-bg .g2 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color2), 1) 0, rgba(var(--color2), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: var(--circle-size);
  height: var(--circle-size);
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: calc(50% - 400px);
  animation: moveInCircle 7s reverse infinite;
  opacity: 1;
}
.fix-bg .gradient-bg .g3 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color3), 1) 0, rgba(var(--color3), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: var(--circle-size);
  height: var(--circle-size);
  top: calc(50% - var(--circle-size) / 2 + 200px);
  left: calc(50% - var(--circle-size) / 2 - 500px);
  transform-origin: calc(50% + 400px);
  animation: moveInCircle 9s linear infinite;
  opacity: 1;
}
.fix-bg .gradient-bg .g4 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color4), 1) 0, rgba(var(--color4), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: var(--circle-size);
  height: var(--circle-size);
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: calc(50% - 200px);
  animation: moveHorizontal 9s ease infinite;
  opacity: 0.7;
}
.fix-bg .gradient-bg .g5 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color5), 1) 0, rgba(var(--color5), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: calc(var(--circle-size) * 2);
  height: calc(var(--circle-size) * 2);
  top: calc(50% - var(--circle-size));
  left: calc(50% - var(--circle-size));
  transform-origin: calc(50% - 800px) calc(50% + 200px);
  animation: moveInCircle 7s ease infinite;
  opacity: 1;
}
.fix-bg .gradient-bg .interactive {
  position: absolute;
  background: radial-gradient(circle at center, rgba(var(--color-interactive), 1) 0, rgba(var(--color-interactive), 0) 50%) no-repeat;
  mix-blend-mode: var(--blending);
  width: 100%;
  height: 100%;
  top: -50%;
  left: -50%;
  opacity: 0.7;
}

.overlay-menu .nav-header, .overlay-menu .title {
  font-family: "Zuume" !important;
}
.overlay-menu .outline {
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #d5ff40;
  margin: 0 !important;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

html {
  scroll-behavior: smooth;
}

header {
  position: fixed;
  left: 0;
  top: 0;
  transition: ease 0.4s;
}

body {
  overflow-x: hidden;
}

.header_logo {
  height: 50px;
}

.no-bg {
  background: none !important;
  background-color: transparent !important;
}

.no-side-cut .slide .image:before, .no-side-cut .slide .video-wrapper:before {
  background: none !important;
}
.no-side-cut .slide .image:after, .no-side-cut .slide .video-wrapper:after {
  background: none !important;
}

.nav-bar {
  width: 100%;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  box-sizing: border-box;
  padding-left: 80px;
  background: rgba(45, 45, 50, 0.5019607843);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 111;
}
.nav-bar .inner_nav {
  box-sizing: border-box;
  border-bottom: 3px solid #4a4a53;
  display: flex;
  height: 100%;
}
.nav-bar .inner_nav .logo {
  width: 30%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 10px 10px 10px 30px;
}
.nav-bar .inner_nav .logo a {
  height: calc(100% - 10px);
}
.nav-bar .inner_nav .logo img {
  height: 100%;
}
.nav-bar .inner_nav .contact_header {
  display: flex;
  box-sizing: border-box;
  padding: 15px 0px;
  position: relative;
  font-size: 12px;
  letter-spacing: 2px;
  align-items: center;
  justify-content: center;
  width: 50%;
  background-color: rgba(53, 53, 58, 0.4588235294);
}
.nav-bar .inner_nav .contact_header a {
  font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 6px;
  font-weight: 200;
  display: flex;
  align-items: center;
}
.nav-bar .inner_nav .contact_header a i {
  font-size: 18px;
  color: #b2b2b2;
}
.nav-bar .inner_nav .contact_header a .description {
  color: white;
}
.nav-bar .inner_nav .contact_header hr {
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  height: 6px;
  width: 100px;
  background-color: #f53132;
  margin: 0;
}
.nav-bar .inner_nav .menu_wrapper {
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-bar .inner_nav .menu_wrapper .burger-menu {
  display: flex;
  align-items: center;
}

.side-bar {
  width: 80px;
  height: calc(100vh - 80px);
  position: fixed;
  left: 0;
  top: 80px;
  background: rgba(45, 45, 50, 0.5019607843);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-right: 3px solid #4a4a53;
  z-index: 111;
}
.side-bar .mav_designation {
  width: 100%;
  height: 50%;
  font-size: 9px;
  letter-spacing: 2px;
  box-sizing: border-box;
  position: relative;
}
.side-bar .mav_designation .designation_wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  vertical-align: middle;
  width: 40px;
  height: 50%;
  background-color: #35353a;
}
.side-bar .mav_designation .designation_wrapper .text {
  position: absolute;
  bottom: 0;
  right: -80px;
  width: 200px;
  transform: rotate(-90deg);
  color: white;
}
.side-bar .mav_designation .designation_wrapper .text .mav-sig {
  font-family: "Better Brush";
  font-size: 10px;
}
.side-bar .social_media {
  height: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.side-bar .social_media hr {
  border: none;
  width: 6px;
  height: 55px;
  background-color: #f53132;
  margin: 0;
}
.side-bar .social_media a {
  padding: 14px 0;
  font-size: 13px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.bottom_menu_bar {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 111;
  display: flex;
}
.bottom_menu_bar .button {
  width: 200px;
  height: 60px;
  background-color: #f53132;
}
.bottom_menu_bar .slide_button {
  display: flex;
  font-size: 10px;
  letter-spacing: 3px;
  cursor: pointer;
}
@keyframes reveal {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
.bottom_menu_bar .slide_button .left {
  width: 160px;
  height: 60px;
  bottom: -100%;
  background-color: #f53132;
  border-right: 1px solid #414040;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  animation-delay: 2s !important;
  animation: reveal 0.2s 1 ease-in-out;
  animation-fill-mode: forwards;
  color: #000000;
}
.bottom_menu_bar .slide_button .left:hover:before {
  height: 100%;
}
.bottom_menu_bar .slide_button .left:hover {
  color: #f53132 !important;
}
.bottom_menu_bar .slide_button .left:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  z-index: 1;
  transition: all 200ms linear;
  background: #35353a;
}
.bottom_menu_bar .slide_button .left span {
  position: relative;
  z-index: 2;
}
.bottom_menu_bar .slide_button .left i {
  margin-right: 10px;
}
.bottom_menu_bar .slide_button .right {
  width: 220px;
  height: 60px;
  bottom: -100%;
  background-color: #35353a;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  animation-delay: 2.4s !important;
  animation: reveal 0.2s 1 ease-in-out;
  animation-fill-mode: forwards;
  color: #909090;
}
.bottom_menu_bar .slide_button .right:hover:before {
  height: 100%;
}
.bottom_menu_bar .slide_button .right:hover {
  color: #000000 !important;
}
.bottom_menu_bar .slide_button .right:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  z-index: 1;
  transition: all 200ms linear;
  background: #f53132;
}
.bottom_menu_bar .slide_button .right span {
  position: relative;
  z-index: 2;
}
.bottom_menu_bar .slide_button .right i {
  margin-left: 10px;
}

.dark_background {
  background-color: rgb(28, 28, 28);
  position: relative;
}

.superDark_background {
  background-color: rgb(0, 0, 0);
  position: relative;
}

.superDark {
  background-color: rgb(0, 0, 0);
  position: relative;
}

.animate_left, .animate_top, .animate_right, .animate_down {
  opacity: 0;
  z-index: 1;
}

.animate_enlarge {
  scale: 0.7;
}

.animate_left {
  position: relative;
}

.solid_container {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .container {
    box-sizing: border-box;
    padding: 80px 0 0 0;
  }
  .section {
    padding: 100px 0;
  }
  .giant_text {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    max-width: 90%;
    margin: 0 auto;
  }
  .giant_text .med {
    font-size: 11vw !important;
  }
  .giant_text .header_text {
    max-width: 70%;
    min-width: 50%;
    font-family: "Zuume";
    font-size: 15vw;
    word-wrap: break-word;
    color: #181818;
    line-height: 0.8;
    letter-spacing: 7px;
  }
  .giant_text .header_text .clip {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExZGs3bnl3Y3MycmZtemtrNGtsaTV3cjgwZm9ibXI2cHo5ODY5OGxwdCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/OK5LK5zLFfdm/giphy.webp");
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .giant_text .header_text .clip:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .giant_text .header_text .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .giant_text .header_text .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 10px 2px;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 10px 20px;
    border: 1px solid #181818 !important;
    color: rgb(0, 0, 0) !important;
    letter-spacing: 1px;
  }
  .giant_text .header_description {
    max-width: 40%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding-left: 20px;
  }
  .giant_text .header_description .button_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .giant_text .header_description .button_wrapper .main_cta {
    width: 100%;
  }
  .giant_text .header_description .button_wrapper .main_cta .header_button {
    background: #181818;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40;
    font-size: 25px;
    cursor: pointer;
  }
  .giant_text .header_description .button_wrapper .main_cta .header_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .giant_text .header_description .button_wrapper .other_cta {
    display: flex;
    justify-content: space-between;
  }
  .giant_text .header_description .button_wrapper .other_cta a {
    width: calc(50% - 5px);
  }
  .giant_text .header_description .button_wrapper .other_cta a .cta_button {
    border-radius: 10px;
    height: 50px;
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: black;
  }
  .giant_text .header_description .button_wrapper .other_cta a .cta_button i {
    margin-right: 5px;
  }
  .giant_text .header_description .text {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-top: 10px;
  }
  .video_container {
    width: 100%;
    height: 80vh;
    border-top-left-radius: 90px;
    border-top-right-radius: 90px;
    position: relative;
    overflow: hidden;
    margin-top: 50px;
    z-index: 1;
  }
  .strip_banner {
    width: 100%;
    height: 100px;
    background: #101010;
    margin-top: -10px;
    position: relative;
    z-index: 1;
    position: relative;
    overflow: hidden;
  }
  .strip_banner .strip_wrap {
    overflow-y: hidden;
    overflow-x: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30%;
  }
  .strip_banner .strip_wrap .strip_message {
    display: flex;
    align-items: center;
  }
  .strip_banner .strip_wrap .strip_message .text {
    font-family: "Zuume";
    font-size: 74px;
    text-wrap: nowrap;
    color: #ffffff;
    letter-spacing: 20px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .strip_banner .strip_wrap .strip_message .dot {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #d5ff40;
    margin: 0 25px;
    min-width: 20px;
  }
  .hero {
    width: 100%;
    height: 100vh;
    min-height: 650px;
  }
  .hero .container {
    height: 100%;
    display: flex;
    align-items: center;
    max-width: 1400px !important;
  }
  .hero .container .row {
    width: 100%;
  }
  .hero .container .row .intro {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .hero .container .row .intro .intro_wrapper .title {
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .paint {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -195px;
  }
  .hero .container .row .intro .intro_wrapper .title .paint img {
    height: 275px;
    width: auto;
  }
  .hero .container .row .intro .intro_wrapper .title .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    line-height: 1.2 !important;
  }
  .hero .container .row .intro .intro_wrapper .title .text .inline-wrapper {
    display: flex;
    align-items: center;
  }
  .hero .container .row .intro .intro_wrapper .title .text .outline {
    font-family: "Arial Black";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: black !important;
    font-size: 70px;
    letter-spacing: 4px;
    margin: 0 !important;
    color: black !important;
    line-height: 1.2;
  }
  .hero .container .row .intro .intro_wrapper .title .text .blend {
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .text .difference {
    font-family: "Arial Black";
    font-size: 70px;
    letter-spacing: 4px;
    margin: 0 !important;
    line-height: 1.2;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://i.giphy.com/vfmeozeLsQIJG.webp");
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .text .difference:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .hero .container .row .intro .intro_wrapper .title .text .mav-font {
    font-family: "Better Brush";
    color: #ff3130 !important;
    font-size: 28px !important;
    letter-spacing: 2px;
    box-sizing: border-box;
    padding: 20px;
    background: #252525;
  }
  .hero .container .row .intro .intro_wrapper .description {
    max-width: 460px;
  }
  .hero .container .row .intro .intro_wrapper .description p {
    font-size: 21px;
    color: #242424 !important;
    letter-spacing: -1px;
    text-align: left;
    font-weight: 400;
    line-height: 1.5 !important;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .hero .container .row .intro .intro_wrapper .button {
    width: 100%;
    display: flex;
  }
  .hero .container .row .intro .intro_wrapper .button button:last-child {
    margin-left: 10px;
  }
  .hero .container .row .intro .intro_wrapper .button button {
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero .container .row .intro .intro_wrapper .button button span {
    letter-spacing: 3px;
  }
  .hero .container .row .intro .intro_wrapper .button button img {
    height: 30px;
    margin-left: 10px;
  }
  .hero .container .row .intro .intro_wrapper .button .color {
    background: #252525;
    color: white !important;
  }
  .hero .container .row .intro .intro_wrapper .button .color span {
    color: white !important;
  }
  .hero .container .row .intro .intro_wrapper .button .plain {
    background: white;
    color: #252525 !important;
  }
  .hero .container .row .intro .intro_wrapper .button .plain span {
    color: #252525 !important;
  }
  .hero .container .row .perspective-slider {
    height: 100%;
    min-height: 400px;
  }
  .hero .container .row .perspective-slider .slide {
    height: 100% !important;
  }
  .hero .container .row .perspective-slider .slide .image {
    transform: none !important;
    background: grey;
    position: relative;
    overflow: hidden;
  }
  .hero .container .row .perspective-slider .slide .image .slider-inner-img {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: -50px;
  }
  .hero .container .row .hero-image {
    box-shadow: rgba(0, 0, 0, 0.4) -5px 5px, rgba(0, 0, 0, 0.3) -10px 10px, rgba(0, 0, 0, 0.2) -15px 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 75vh;
    min-height: 500px;
    box-sizing: border-box;
    animation: radius-animate 30s infinite ease-in-out;
    padding: 0 !important;
  }
  @keyframes radius-animate {
    0% {
      border-radius: 91% 100% 47% 43%/43% 43% 85% 36%;
    }
    50% {
      border-radius: 0;
    }
    100% {
      border-radius: 91% 100% 47% 43%/43% 43% 85% 36%;
    }
  }
  .about_section {
    position: relative;
    box-sizing: border-box;
    padding: 80px 0px 20px;
  }
  .about_section .showcase_wrapper {
    position: relative;
    box-sizing: border-box;
    padding: 60px 0 30px;
  }
  .about_section .showcase_wrapper .title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 10px;
    margin-bottom: 10px;
    color: #d5ff40;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
    position: relative;
    top: -25px;
  }
  .about_section .showcase_wrapper .big_text {
    font-family: "Zuume";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.8px;
    -webkit-text-stroke-color: hsla(0, 0%, 100%, 0.761) !important;
    font-size: 180px;
    letter-spacing: 3vw;
    margin: 0 !important;
    color: black !important;
    line-height: 0;
  }
  .about_section .showcase_wrapper .showcase .text-anime {
    color: rgb(255, 255, 255) !important;
    margin: 70px 0 4vw !important;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 1;
    font-size: 20px;
    max-width: 70%;
    min-width: 700px;
  }
  .services-section .services_video {
    position: relative;
    width: 100%;
    height: 75vh;
    min-height: 400px;
    margin: 0 auto;
  }
  .services-section .image-anime img {
    -o-object-position: top;
       object-position: top;
  }
  .services-section .services_text_wrapper {
    box-sizing: border-box;
    padding-bottom: 40px;
  }
  .services-section .services_text_wrapper .title {
    font-family: "Zuume";
    font-size: 17vw;
    margin-top: 0;
    line-height: 0.8;
  }
  .services-section .services_text_wrapper .category {
    font-family: "Montserrat", sans-serif;
    opacity: 1;
    color: #d5ff40;
    position: relative;
    top: 0;
    z-index: 1;
    margin-bottom: 0;
  }
  .services-section .services_text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
    margin-top: 0;
  }
  .services-section .services_box {
    border-radius: 50px;
    background: #101010;
    padding: 20px !important;
  }
  .services-section .reverse {
    background: #d5ff40;
  }
  .services-section .reverse .services_description .bold .outline {
    -webkit-text-stroke-color: #181818 !important;
  }
  .services-section .reverse .services_description .bold .text {
    color: #181818 !important;
  }
  .services-section .reverse .services_description .description {
    color: #181818 !important;
  }
  .services-section .reverse .services_description .services_ex span {
    border: 1px solid #181818 !important;
    color: rgb(0, 0, 0) !important;
  }
  .services-section .reverse .services_description .services_button {
    background: #181818 !important;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40 !important;
    font-size: 25px;
  }
  .services-section .reverse .services_description .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .services {
    height: 80vh;
    min-height: 500px;
    display: flex;
  }
  .services-section .services .services_image {
    width: 40%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50px;
  }
  .services-section .services .services_description {
    width: 60%;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .services-section .services .services_description .bold {
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 0.8;
    font-size: 120px;
  }
  .services-section .services .services_description .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .services-section .services .services_description .bold .text {
    color: white;
    word-wrap: break-word;
  }
  .services-section .services .services_description .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
  }
  .services-section .services .services_description .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px;
  }
  .services-section .services .services_description .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 10px 2px;
    border-radius: 40px;
    border: 1px solid #d5ff40;
    color: white;
    box-sizing: border-box;
    padding: 10px 20px;
  }
  .services-section .services .services_description .services_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
    cursor: pointer;
  }
  .services-section .services .services_description .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .services_top_text {
    width: 100%;
  }
  .services-section .services_top_text .description_wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    align-items: flex-end;
  }
  .services-section .services_top_text .description_wrapper .services_header {
    display: flex;
    flex-direction: column;
    width: 40%;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold {
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 0.8;
    font-size: 11vw;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold .text {
    color: white;
    word-wrap: break-word;
  }
  .services-section .services_top_text .description_wrapper .services_header .services_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
  }
  .services-section .services_top_text .description_wrapper .services_header .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper {
    width: 60%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0 0 0 40px;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 10px 2px;
    border-radius: 40px;
    border: 1px solid #d5ff40;
    color: white;
    box-sizing: border-box;
    padding: 10px 20px;
  }
  .services-section .services_top_text .services_image {
    width: 100%;
    height: 30vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50px;
  }
  .mission .mission_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .mission .mission_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    justify-content: center;
    line-height: 0.8;
    font-size: 11vw;
    margin-bottom: 100px;
  }
  .mission .mission_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .mission .mission_wrapper .bold .text {
    margin-left: 10px;
    color: white;
    word-wrap: break-word;
  }
  .mission .mission_wrapper .qoute_wrapper {
    position: relative;
  }
  .mission .mission_wrapper .qoute_wrapper img {
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
  }
  .mission .mission_wrapper .qoute_wrapper .quote {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 60px;
    font-weight: 300;
    color: white;
    max-width: 1000px;
    text-align: center;
  }
  .work .work_wrapper .work_header {
    display: flex;
    align-items: flex-start;
  }
  .work .work_wrapper .work_header .bold {
    width: 40%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 18vw;
    margin-bottom: 100px;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .work .work_wrapper .work_header .bold .solid {
    color: #d5ff40;
  }
  .work .work_wrapper .work_header .bold .text {
    margin-left: 10px;
    color: black;
    word-wrap: break-word;
  }
  .work .work_wrapper .work_header img {
    width: 60%;
  }
  .work .work_wrapper .works {
    width: 100%;
    height: 100%;
    display: flex;
    margin-top: 50px;
  }
  .work .work_wrapper .works .work_box {
    min-width: 400px;
    width: 400px;
    height: 75vh;
    min-height: 400px;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 30px;
    background-color: rgba(0, 0, 0, 0.346);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    position: relative;
    border-radius: 50px;
  }
  .work .work_wrapper .works .work_box::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    content: "";
  }
  .work .work_wrapper .works .work_box:nth-child(odd) {
    top: -20px;
  }
  .work .work_wrapper .works .work_box:nth-child(odd)::before {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    bottom: 0;
    background: linear-gradient(to top, black, transparent);
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .title {
    position: absolute;
    bottom: -40px;
    left: 50%;
    color: white;
    font-family: "Zuume";
    font-size: 100px;
    transform: translateX(-50%);
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.19);
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .types {
    width: 100%;
    position: absolute;
    left: 0;
    display: flex;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    bottom: 65px;
    opacity: 1;
    flex-wrap: wrap;
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .types .type {
    box-sizing: border-box;
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid white;
    color: white;
    font-size: 8px;
    margin: 5px 5px 0;
  }
  .work .work_wrapper .works .work_box:nth-child(even) {
    top: 20px;
  }
  .work .work_wrapper .works .work_box:nth-child(even)::before {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    top: 0;
    background: linear-gradient(to bottom, black, transparent);
  }
  .work .work_wrapper .works .work_box:nth-child(even) .title {
    position: absolute;
    top: -40px;
    left: 50%;
    color: white;
    font-family: "Zuume";
    font-size: 100px;
    transform: translateX(-50%);
    text-shadow: 0px -3px 5px rgba(0, 0, 0, 0.19);
  }
  .work .work_wrapper .works .work_box:nth-child(even) .types {
    width: 100%;
    position: absolute;
    top: 65px;
    left: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .work .work_wrapper .works .work_box:nth-child(even) .types .type {
    box-sizing: border-box;
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid white;
    color: white;
    font-size: 8px;
    margin: 0 5px;
  }
  .experience .experience_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .experience .experience_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 16vw;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .experience .experience_header .bold .solid {
    color: #d5ff40;
  }
  .experience .experience_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .experience .experience_header .sub {
    color: #d5ff40;
    font-family: "Zuume";
    font-size: 50px;
  }
  .experience .text_wrapper {
    width: 70%;
    min-width: 500px;
  }
  .experience .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
  }
  .faq .faq_wrapper {
    display: flex;
    flex-direction: column;
  }
  .faq .faq_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    line-height: 0.8;
    font-size: 17vw;
    margin-bottom: 50px;
  }
  .faq .faq_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .faq .faq_wrapper .bold .text {
    margin-left: 10px;
    color: white;
    word-wrap: break-word;
  }
  .faq .faq_wrapper .faq_details .highlight {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding: 5px;
    font-weight: bold;
    color: black;
  }
  .faq .faq_wrapper .faq_details .highlight::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #d5ff40;
    z-index: -1;
  }
  .faq .faq_wrapper .faq_details .title {
    font-family: "Zuume";
    font-size: 45px;
  }
  .faq .faq_wrapper .faq_details .title::after {
    font-size: 30px !important;
  }
  .faq .faq_wrapper .faq_details .title .text-lines {
    box-sizing: border-box;
    padding: 6px 0;
  }
  .faq .faq_wrapper .faq_details .ans {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
  }
  .faq .faq_wrapper .faq_details .bullet {
    box-sizing: border-box;
    padding-left: 30px;
  }
  .contact {
    width: 100%;
    height: 100%;
    min-height: 60vh;
  }
  .contact .contact_wrapper {
    display: flex;
    flex-direction: column;
  }
  .contact .contact_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    line-height: 0.8;
    font-size: 17vw;
    margin-bottom: 50px;
  }
  .contact .contact_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .contact .contact_wrapper .bold .text {
    margin-right: 10px;
    color: white;
    word-wrap: break-word;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section {
    position: relative;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section .contact_info {
    position: sticky;
    top: 0;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box {
    position: relative;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .form_required {
    font-family: "Zuume";
    letter-spacing: 0.5px;
    color: #ff3130;
    position: absolute;
    top: 5px;
    left: 25px;
    z-index: 11;
    font-size: 14px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .select {
    top: -5px;
    left: 10px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box {
    display: flex;
    flex-wrap: wrap;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox], .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] {
    visibility: hidden;
    display: none;
    width: -moz-fit-content;
    width: fit-content;
    height: 0;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox] + label, .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] + label {
    background-color: #323030;
    border-radius: 50px;
    display: inline-block;
    padding: 20px 30px;
    text-indent: 0;
    text-align: center;
    margin: 5px;
    white-space: nowrap;
    color: rgb(148, 148, 148);
    transition: background-color, color 0.3s ease-in-out;
    cursor: pointer;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox] + label + label:hover, .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] + label + label:hover {
    background-color: rgb(85, 85, 85) !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(1n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(1n) {
    background-color: #cb5cff;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(2n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(2n) {
    background-color: #ff3130;
    color: wheat;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(3n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(3n) {
    background-color: #5cfff1;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(4n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(4n) {
    background-color: #ffe95c;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(5n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(5n) {
    background-color: #d5ff40;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(6n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(6n) {
    background-color: #ff5c7d;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(7n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(7n) {
    background-color: #ffaf5c;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .submit_status {
    font-family: "Zuume";
    letter-spacing: 0.5px;
    color: #ff3130;
    font-size: 14px;
    min-height: 18px;
    text-align: center;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .reCa {
    margin-top: 20px;
    width: 100%;
    font-size: 12px;
    color: grey;
    text-align: center;
  }
  .contact .contact_wrapper .contact-informations .contact_row h6 {
    font-family: "Zuume";
  }
  .contact .contact_wrapper .contact-informations .contact_row h6 .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .info-text {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .contact .contact_wrapper .contact-informations .contact_row input[type=text], .contact .contact_wrapper .contact-informations .contact_row input[type=phone], .contact .contact_wrapper .contact-informations .contact_row input[type=email], .contact .contact_wrapper .contact-informations .contact_row textarea {
    background: none;
    border-radius: 10px;
    border: 0.3px solid white;
    transition: 0.3s;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    box-sizing: border-box;
  }
  .contact .contact_wrapper .contact-informations .contact_row input[type=text]:focus, .contact .contact_wrapper .contact-informations .contact_row input[type=phone]:focus, .contact .contact_wrapper .contact-informations .contact_row input[type=email]:focus, .contact .contact_wrapper .contact-informations .contact_row textarea:focus {
    border: 0.3px solid #d5ff40;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
    cursor: pointer;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button img {
    height: 50px;
  }
  .cta .cta_wrapper {
    background: black;
    width: 100%;
    min-height: 20vh;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 80px;
    font-size: clamp(40px, 7.4722708698vw, 128px);
    font-family: "Zuume";
    line-height: 0.8;
    color: white;
    cursor: pointer;
  }
  .cta .cta_wrapper .cta_row {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .cta .cta_wrapper .cta_row .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: white;
    margin: 0 !important;
  }
  .cta .cta_wrapper .cta_row .figure {
    align-items: center;
    border-radius: 1em;
    display: flex;
    flex-grow: 1;
    height: 0.7em;
    overflow: hidden;
    position: relative;
    transition: filter 0.3s ease;
    white-space: nowrap;
    background: #d5ff40;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    justify-content: center;
  }
  .cta .cta_wrapper .cta_row .figure img {
    height: 90% !important;
    width: auto !important;
  }
  .perspective-slider {
    position: relative;
  }
  .perspective-slider .slide-dark .image {
    background-position: bottom !important;
  }
  .perspective-slider .slide-dark .image .overlay-black {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(47deg, black, transparent, transparent);
  }
  .perspective-slider .slide-dark .image .keywords .desc {
    color: #ffffff !important;
  }
  .perspective-slider .slide-dark .image .keywords .key {
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
  }
  .perspective-slider .slide-dark .category {
    color: white !important;
  }
  .perspective-slider .slide-dark h1 {
    -webkit-text-stroke-color: rgb(255, 255, 255) !important;
  }
  .perspective-slider .slide-dark .description {
    color: #ffffff !important;
  }
  .perspective-slider .slide .image {
    background: white;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
  }
  .perspective-slider .slide .image .slider-inner-img {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    right: 0%;
  }
  .perspective-slider .slide .image .slider-content {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-left: 30px;
    text-align: left;
  }
  .perspective-slider .slide .image .slider-content .category {
    color: #35353a;
    font-size: 40px;
    margin-bottom: 0 !important;
  }
  .perspective-slider .slide .image .slider-content h1 {
    font-family: "Arial Black";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: black;
    font-size: 50px;
    letter-spacing: 4px;
    margin: 0 !important;
    color: black !important;
    line-height: 1.2;
  }
  .perspective-slider .slide .image .slider-content .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
    font-size: 20px;
    max-width: 35%;
  }
  .perspective-slider .slide .image .slider-content .keywords {
    display: flex;
    align-items: center;
  }
  .perspective-slider .slide .image .slider-content .keywords .desc {
    margin-right: 5px;
    color: #212121;
  }
  .perspective-slider .slide .image .slider-content .keywords .key {
    box-sizing: border-box;
    padding: 5px 10px;
    border: 1px solid #35353a;
    color: #212121;
    border-radius: 50px;
    margin-right: 5px;
  }
  .perspective-slider .slide .image .slider-content .button {
    width: 100%;
    display: flex;
    margin-top: 25px;
  }
  .perspective-slider .slide .image .slider-content .button button {
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px 5px 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .perspective-slider .slide .image .slider-content .button button span {
    letter-spacing: 3px;
  }
  .perspective-slider .slide .image .slider-content .button button img {
    height: 30px;
    margin-left: 10px;
  }
  .perspective-slider .slide .image .slider-content .button .color {
    background: #252525;
    color: white !important;
  }
  .perspective-slider .slide .image .slider-content .button .color span {
    color: white !important;
  }
  .perspective-slider .slide .image .slider-content .button .plain {
    background: white;
    color: #252525 !important;
  }
  .perspective-slider .slide .image .slider-content .button .plain span {
    color: #252525 !important;
  }
  .testimonials h6, .testimonials .author {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .testimonials .testimonial-slider:before {
    color: #d5ff40 !important;
  }
  .footer {
    margin-bottom: -20px;
    box-sizing: border-box;
    padding-bottom: 90px;
  }
  .footer .links {
    width: 100%;
    display: flex;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .footer .links .right-col {
    width: 60%;
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 20px;
         column-gap: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .footer .links .right-col .link-col {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
  .footer .links .right-col .link-col .title {
    font-family: "Zuume";
    font-size: 32px;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.4px;
    -webkit-text-stroke-color: #d5ff40;
    letter-spacing: 2px;
  }
  .footer .links .right-col .link-col a {
    color: rgb(202, 202, 202);
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none !important;
  }
  .footer .links .left-col {
    width: 40%;
    box-sizing: border-box;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .footer .links .left-col .card-box {
    max-width: 255px;
    width: 100%;
    height: 70%;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 2px;
    background: black;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column-reverse;
  }
  .footer .links .left-col .card-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../images/ION7/noise.webp");
    background-repeat: repeat;
    background-size: 64px 64px;
    background-position: 0 0;
    opacity: 0.19;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
    z-index: 0;
    pointer-events: none;
  }
  .footer .links .left-col .card-box > * {
    position: relative;
    z-index: 1;
  }
  .footer .links .left-col .card-box .top-row {
    height: 40%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 10px;
  }
  .footer .links .left-col .card-box .top-row .header-text {
    font-family: "Cal Sans";
    font-size: 21px;
    line-height: 1;
    display: inline-block;
    color: #d5ff40;
    background-image: linear-gradient(112deg, rgba(213, 255, 64, 0.6) 0%, rgba(213, 255, 64, 0.88) 24%, rgba(255, 255, 255, 0.98) 39%, rgb(255, 255, 255) 46%, rgb(255, 248, 215) 50%, rgb(255, 255, 255) 54%, rgba(255, 223, 132, 0.98) 60%, rgba(213, 255, 64, 0.95) 76%, rgba(213, 255, 64, 0.74) 100%);
    background-repeat: no-repeat;
    background-size: 300% 100%;
    background-position: 75% 50%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    will-change: background-position;
  }
  .footer .links .left-col .card-box .top-row .cta-try-now-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    font-size: 12px;
    font-family: "Inter", "Roboto", sans-serif;
    font-weight: 600;
    border-radius: 30px;
    border: none;
    background: #ff3130;
    color: black;
    background: linear-gradient(45.15deg, rgba(255, 255, 255, 0.71) 15.53%, #86D705 39.89%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1), inset 0 0 0px 0px rgba(255, 255, 255, 0);
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 1;
  }
  .footer .links .left-col .card-box .bottom-row {
    height: 60%;
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
         column-gap: 10px;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 10px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse at top, rgba(214, 255, 64, 0.28), rgba(153, 182, 54, 0.12), rgba(0, 0, 0, 0.0901960784)), radial-gradient(ellipse at bottom, rgba(230, 100, 100, 0.18), rgba(0, 0, 0, 0.37));
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(255, 255, 255, 0.08);
  }
  .footer .links .left-col .card-box .bottom-row::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../images/ION7/noise.webp");
    background-repeat: repeat;
    background-size: 64px 64px;
    background-position: 0 0;
    opacity: 0.13;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
    z-index: 2;
    pointer-events: none;
  }
  .footer .links .left-col .card-box .bottom-row > * {
    position: relative;
    z-index: 1;
  }
  .footer .links .left-col .card-box .bottom-row .text .header-text {
    font-family: "Cal Sans";
    font-size: 28px;
    line-height: 1;
    margin-bottom: 5px;
  }
  .footer .links .left-col .card-box .bottom-row .text .header-text .highlight {
    color: #d5ff40;
  }
  .footer .links .left-col .card-box .bottom-row .text .desc {
    font-size: 13px;
    font-family: "Inter", "Roboto", sans-serif;
    font-weight: 300;
    line-height: 1;
  }
  .footer .links .left-col .card-box .bottom-row img {
    width: 65px;
    height: auto;
  }
  .footer .caption_wrapper {
    width: 100%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    font-size: clamp(19px, 7.4722708698vw, 55px);
    font-family: "Zuume";
    line-height: 0.8;
    color: white;
  }
  .footer .caption_wrapper .caption_row {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .footer .caption_wrapper .caption_row .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: white;
    margin: 0 !important;
  }
  .footer .caption_wrapper .caption_row .figure {
    align-items: center;
    border-radius: 1em;
    display: flex;
    flex-grow: 1;
    height: 0.7em;
    overflow: hidden;
    position: relative;
    transition: filter 0.3s ease;
    white-space: nowrap;
    background: #d5ff40;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    justify-content: center;
  }
  .footer .caption_wrapper .caption_row .figure img {
    height: 90% !important;
    width: auto !important;
  }
  .footer .button-wrapper a {
    text-decoration: none !important;
    margin: 0 !important;
    display: flex;
    justify-content: flex-end;
  }
  .footer .button-wrapper a .contact_button {
    background: #252525;
    border-radius: 5px;
    height: 60px;
    min-height: 60px;
    min-width: 200px;
    padding: 5px 15px !important;
    border: 1px solid white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 25px;
  }
  .footer .button-wrapper a .contact_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .footer .button-wrapper a img {
    margin-bottom: 10px;
    height: 70px;
    width: auto;
  }
  .footer .little {
    font-family: "Zuume";
  }
  .footer .little .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .artist-touch .artist-touch_wrapper {
    position: relative;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 16vw;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .solid {
    color: #d5ff40;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .clip {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://media3.giphy.com/media/hSLDN6zfh2Yy4ekMWi/giphy.webp?cid=ecf05e476tu91zitlnh9g4dk3rgcta37qfh7nh7tsj4srvs1&ep=v1_gifs_search&rid=giphy.webp&ct=g");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .clip:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .sub {
    color: #d5ff40;
    font-family: "Zuume";
    font-size: 50px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .highlight {
    color: black;
    background: #d5ff40;
    font-family: "Zuume";
    font-size: 50px;
    box-sizing: border-box;
    padding: 20px;
  }
  .artist-touch .artist-touch_wrapper .text_wrapper {
    width: 70%;
    min-width: 500px;
  }
  .artist-touch .artist-touch_wrapper .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
  }
  .artist-touch .artist-touch_wrapper .text_wrapper .description span {
    font-family: "Zuume";
    box-sizing: border-box;
    padding: 5px 10px;
    background-color: #ff3130;
    margin-right: 5px;
    font-size: 30px;
    color: wheat;
    letter-spacing: 2px;
  }
  .artist-touch .artist-touch_wrapper .services_button {
    background: #181818 !important;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40 !important;
    font-size: 25px;
  }
  .artist-touch .artist-touch_wrapper .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .artist-touch .artist-touch_wrapper .call_to_action {
    position: absolute !important;
    top: 130px;
    right: 50px;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    border: 2px solid white;
    font-family: "Zuume";
  }
  .artist-touch .artist-touch_wrapper .call_to_action:hover .round {
    top: 10px;
    left: -10px;
    background-color: #d5ff40;
  }
  .artist-touch .artist-touch_wrapper .call_to_action:hover img {
    top: 10px;
    left: -10px;
    transform: rotate(90deg);
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -10px;
    left: 10px;
    transition: all 0.5s ease-in-out;
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round span {
    font-size: 28px;
    margin-bottom: 10px;
    color: black;
    letter-spacing: 0px;
    text-align: center;
    line-height: 1;
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round img {
    width: 50px;
    transition: all 0.5s ease-in-out;
  }
  .features .features_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .features .features_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 16vw;
    box-sizing: border-box;
    padding-right: 20px;
    color: white;
  }
  .features .features_header .bold .solid {
    color: #d5ff40;
  }
  .features .features_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .features .features_header .sub {
    color: #d5ff40;
  }
  .features .features_header .highlight {
    color: white;
    border: 2px solid #d5ff40;
    font-family: "Zuume";
    font-size: 50px;
    box-sizing: border-box;
    padding: 20px;
  }
  .features .news-wrapper .news-item {
    padding: 15px 0;
  }
  .features .news-wrapper .news-item:hover p.text-anime {
    opacity: 1 !important;
  }
  .features .news-wrapper .news-item .title {
    display: flex;
    align-items: center;
  }
  .features .news-wrapper .news-item .title .num {
    font-family: "Zuume";
    color: #d5ff40;
    font-size: 5vw;
    margin-right: 10px;
    line-height: 1;
  }
  .features .news-wrapper .news-item p.text-anime {
    margin: 5px 0;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.1;
    transition: all 0.3s ease-in-out;
  }
  .contact-us .artist-touch .clip {
    background-image: url("https://media1.giphy.com/media/xTiTnfh35LZGxmmx3O/giphy.webp?cid=790b7611m9ywvr9aanokqci5g1dlafk94d2c533ssquatnex&ep=v1_gifs_search&rid=giphy.webp&ct=g") !important;
    filter: invert(1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container {
    max-width: 95% !important;
    box-sizing: border-box;
    padding: 80px 0 0 0;
  }
  .section {
    padding: 100px 0;
  }
  .giant_text {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0 auto;
  }
  .giant_text .med {
    font-size: 11vw !important;
  }
  .giant_text .header_text {
    max-width: 70%;
    min-width: 50%;
    font-family: "Zuume";
    font-size: 15vw;
    word-wrap: break-word;
    color: #181818;
    line-height: 0.8;
    letter-spacing: 7px;
  }
  .giant_text .header_text .clip {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExZGs3bnl3Y3MycmZtemtrNGtsaTV3cjgwZm9ibXI2cHo5ODY5OGxwdCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/OK5LK5zLFfdm/giphy.webp");
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .giant_text .header_text .clip:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .giant_text .header_text .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .giant_text .header_text .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 10px 2px;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 10px 20px;
    border: 1px solid #181818 !important;
    color: rgb(0, 0, 0) !important;
    letter-spacing: 1px;
  }
  .giant_text .header_description {
    max-width: 40%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding-left: 20px;
  }
  .giant_text .header_description .button_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .giant_text .header_description .button_wrapper .main_cta {
    width: 100%;
  }
  .giant_text .header_description .button_wrapper .main_cta .header_button {
    background: #181818;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40;
    font-size: 25px;
    cursor: pointer;
  }
  .giant_text .header_description .button_wrapper .main_cta .header_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .giant_text .header_description .button_wrapper .other_cta {
    display: flex;
    justify-content: space-between;
  }
  .giant_text .header_description .button_wrapper .other_cta a {
    width: calc(50% - 5px);
  }
  .giant_text .header_description .button_wrapper .other_cta a .cta_button {
    border-radius: 10px;
    height: 50px;
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: black;
  }
  .giant_text .header_description .button_wrapper .other_cta a .cta_button i {
    margin-right: 5px;
  }
  .giant_text .header_description .text {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-top: 10px;
  }
  .video_container {
    width: 100%;
    height: 80vh;
    border-top-left-radius: 90px;
    border-top-right-radius: 90px;
    position: relative;
    overflow: hidden;
    margin-top: 50px;
    z-index: 1;
  }
  .strip_banner {
    width: 100%;
    height: 100px;
    background: #101010;
    margin-top: -10px;
    position: relative;
    z-index: 1;
    position: relative;
    overflow: hidden;
  }
  .strip_banner .strip_wrap {
    overflow-y: hidden;
    overflow-x: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30%;
  }
  .strip_banner .strip_wrap .strip_message {
    display: flex;
    align-items: center;
  }
  .strip_banner .strip_wrap .strip_message .text {
    font-family: "Zuume";
    font-size: 40px;
    text-wrap: nowrap;
    color: #ffffff;
    letter-spacing: 20px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .strip_banner .strip_wrap .strip_message .dot {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #d5ff40;
    margin: 0 25px;
    min-width: 20px;
  }
  .hero {
    width: 100%;
    height: 100vh;
    min-height: 650px;
  }
  .hero .container {
    height: 100%;
    display: flex;
    align-items: center;
    max-width: 1400px !important;
  }
  .hero .container .row {
    width: 100%;
  }
  .hero .container .row .intro {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .hero .container .row .intro .intro_wrapper .title {
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .paint {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -195px;
  }
  .hero .container .row .intro .intro_wrapper .title .paint img {
    height: 275px;
    width: auto;
  }
  .hero .container .row .intro .intro_wrapper .title .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    line-height: 1.2 !important;
  }
  .hero .container .row .intro .intro_wrapper .title .text .inline-wrapper {
    display: flex;
    align-items: center;
  }
  .hero .container .row .intro .intro_wrapper .title .text .outline {
    font-family: "Arial Black";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: black !important;
    font-size: 70px;
    letter-spacing: 4px;
    margin: 0 !important;
    color: black !important;
    line-height: 1.2;
  }
  .hero .container .row .intro .intro_wrapper .title .text .blend {
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .text .difference {
    font-family: "Arial Black";
    font-size: 70px;
    letter-spacing: 4px;
    margin: 0 !important;
    line-height: 1.2;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://i.giphy.com/vfmeozeLsQIJG.webp");
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .text .difference:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .hero .container .row .intro .intro_wrapper .title .text .mav-font {
    font-family: "Better Brush";
    color: #ff3130 !important;
    font-size: 28px !important;
    letter-spacing: 2px;
    box-sizing: border-box;
    padding: 20px;
    background: #252525;
  }
  .hero .container .row .intro .intro_wrapper .description {
    max-width: 460px;
  }
  .hero .container .row .intro .intro_wrapper .description p {
    font-size: 21px;
    color: #242424 !important;
    letter-spacing: -1px;
    text-align: left;
    font-weight: 400;
    line-height: 1.5 !important;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .hero .container .row .intro .intro_wrapper .button {
    width: 100%;
    display: flex;
  }
  .hero .container .row .intro .intro_wrapper .button button:last-child {
    margin-left: 10px;
  }
  .hero .container .row .intro .intro_wrapper .button button {
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero .container .row .intro .intro_wrapper .button button span {
    letter-spacing: 3px;
  }
  .hero .container .row .intro .intro_wrapper .button button img {
    height: 30px;
    margin-left: 10px;
  }
  .hero .container .row .intro .intro_wrapper .button .color {
    background: #252525;
    color: white !important;
  }
  .hero .container .row .intro .intro_wrapper .button .color span {
    color: white !important;
  }
  .hero .container .row .intro .intro_wrapper .button .plain {
    background: white;
    color: #252525 !important;
  }
  .hero .container .row .intro .intro_wrapper .button .plain span {
    color: #252525 !important;
  }
  .hero .container .row .perspective-slider {
    height: 100%;
    min-height: 400px;
  }
  .hero .container .row .perspective-slider .slide {
    height: 100% !important;
  }
  .hero .container .row .perspective-slider .slide .image {
    transform: none !important;
    background: grey;
    position: relative;
    overflow: hidden;
  }
  .hero .container .row .perspective-slider .slide .image .slider-inner-img {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: -50px;
  }
  .hero .container .row .hero-image {
    box-shadow: rgba(0, 0, 0, 0.4) -5px 5px, rgba(0, 0, 0, 0.3) -10px 10px, rgba(0, 0, 0, 0.2) -15px 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 75vh;
    min-height: 500px;
    box-sizing: border-box;
    animation: radius-animate 30s infinite ease-in-out;
    padding: 0 !important;
  }
  @keyframes radius-animate {
    0% {
      border-radius: 91% 100% 47% 43%/43% 43% 85% 36%;
    }
    50% {
      border-radius: 0;
    }
    100% {
      border-radius: 91% 100% 47% 43%/43% 43% 85% 36%;
    }
  }
  .about_section {
    position: relative;
    box-sizing: border-box;
    padding: 80px 0px 20px;
  }
  .about_section .showcase_wrapper {
    position: relative;
    box-sizing: border-box;
    padding: 60px 0 30px;
  }
  .about_section .showcase_wrapper .title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 10px;
    margin-bottom: 10px;
    color: #d5ff40;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
    position: relative;
    top: -25px;
  }
  .about_section .showcase_wrapper .big_text {
    font-family: "Zuume";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.8px;
    -webkit-text-stroke-color: hsla(0, 0%, 100%, 0.761) !important;
    font-size: 130px;
    letter-spacing: 3vw;
    margin: 0 !important;
    color: black !important;
    line-height: 0;
  }
  .about_section .showcase_wrapper .showcase .text-anime {
    color: rgb(255, 255, 255) !important;
    margin: 70px 0 4vw !important;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 1;
    font-size: 20px;
  }
  .services-section .services_video {
    position: relative;
    width: 100%;
    height: 75vh;
    min-height: 400px;
    margin: 0 auto;
  }
  .services-section .image-anime img {
    -o-object-position: top;
       object-position: top;
  }
  .services-section .services_text_wrapper {
    box-sizing: border-box;
    padding-bottom: 40px;
  }
  .services-section .services_text_wrapper .title {
    font-family: "Zuume";
    font-size: 17vw;
    margin-top: 0;
    line-height: 0.8;
  }
  .services-section .services_text_wrapper .category {
    font-family: "Montserrat", sans-serif;
    opacity: 1;
    color: #d5ff40;
    position: relative;
    top: 0;
    z-index: 1;
    margin-bottom: 0;
  }
  .services-section .services_text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
    margin-top: 0;
  }
  .services-section .services_box {
    border-radius: 50px;
    background: #101010;
    padding: 20px !important;
  }
  .services-section .reverse {
    background: #d5ff40;
  }
  .services-section .reverse .services {
    flex-direction: column-reverse !important;
  }
  .services-section .reverse .services_description .bold .outline {
    -webkit-text-stroke-color: #181818 !important;
  }
  .services-section .reverse .services_description .bold .text {
    color: #181818 !important;
  }
  .services-section .reverse .services_description .description {
    color: #181818 !important;
  }
  .services-section .reverse .services_description .services_ex span {
    border: 1px solid #181818 !important;
    color: rgb(0, 0, 0) !important;
  }
  .services-section .reverse .services_description .services_button {
    background: #181818 !important;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40 !important;
    font-size: 25px;
    cursor: pointer;
  }
  .services-section .reverse .services_description .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .mobile_app .giant_text {
    flex-direction: column;
  }
  .services-section .mobile_app .giant_text .header_text {
    width: 100%;
    max-width: none !important;
    box-sizing: border-box;
    padding: 0 20px;
  }
  .services-section .mobile_app .giant_text .header_description {
    width: 100%;
    max-width: none !important;
  }
  .services-section .mobile_app .giant_text .header_description .text {
    margin-top: 0 !important;
  }
  .services-section .services {
    min-height: 500px;
    display: flex;
    flex-direction: column;
  }
  .services-section .services .services_image {
    width: 100%;
    height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50px;
  }
  .services-section .services .services_description {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .services-section .services .services_description .bold {
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 0.8;
    font-size: 120px;
  }
  .services-section .services .services_description .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .services-section .services .services_description .bold .text {
    color: white;
    word-wrap: break-word;
  }
  .services-section .services .services_description .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
    margin-bottom: 30px !important;
  }
  .services-section .services .services_description .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px;
  }
  .services-section .services .services_description .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 10px 2px;
    border-radius: 40px;
    border: 1px solid #d5ff40;
    color: white;
    box-sizing: border-box;
    padding: 10px 20px;
  }
  .services-section .services .services_description .services_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
  }
  .services-section .services .services_description .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .services_top_text {
    width: 100%;
  }
  .services-section .services_top_text .description_wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .services-section .services_top_text .description_wrapper .services_header {
    display: flex;
    flex-direction: column;
    width: -moz-fit-content;
    width: fit-content;
    box-sizing: border-box;
    padding: 0 40px;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold {
    font-family: "Zuume";
    display: flex;
    align-items: flex-start;
    line-height: 0.8;
    font-size: 11vw;
    margin-bottom: 10px;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold .text {
    color: white;
    word-wrap: break-word;
    margin-left: 10px;
  }
  .services-section .services_top_text .description_wrapper .services_header .services_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
  }
  .services-section .services_top_text .description_wrapper .services_header .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0 0 0 40px;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 10px 2px;
    border-radius: 40px;
    border: 1px solid #d5ff40;
    color: white;
    box-sizing: border-box;
    padding: 10px 20px;
  }
  .services-section .services_top_text .services_image {
    width: 100%;
    height: 30vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50px;
  }
  .mission .mission_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .mission .mission_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    justify-content: center;
    line-height: 0.8;
    font-size: 11vw;
    margin-bottom: 100px;
  }
  .mission .mission_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .mission .mission_wrapper .bold .text {
    margin-left: 10px;
    color: white;
    word-wrap: break-word;
  }
  .mission .mission_wrapper .qoute_wrapper {
    position: relative;
  }
  .mission .mission_wrapper .qoute_wrapper img {
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
  }
  .mission .mission_wrapper .qoute_wrapper .quote {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 60px;
    font-weight: 300;
    color: white;
    max-width: 1000px;
    text-align: center;
  }
  .work {
    overflow-x: hidden;
  }
  .work .work_wrapper .work_header {
    display: flex;
    align-items: flex-start;
  }
  .work .work_wrapper .work_header .bold {
    width: 40%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 18vw;
    margin-bottom: 100px;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .work .work_wrapper .work_header .bold .solid {
    color: #d5ff40;
  }
  .work .work_wrapper .work_header .bold .text {
    margin-left: 10px;
    color: black;
    word-wrap: break-word;
  }
  .work .work_wrapper .work_header img {
    width: 60%;
  }
  .work .work_wrapper .works {
    width: 100%;
    display: flex;
    margin-top: 50px;
  }
  .work .work_wrapper .works .work_box {
    min-width: 400px;
    width: 400px;
    height: 75vh;
    min-height: 400px;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 30px;
    background-color: rgba(0, 0, 0, 0.346);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    position: relative;
    border-radius: 50px;
  }
  .work .work_wrapper .works .work_box::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    content: "";
  }
  .work .work_wrapper .works .work_box:nth-child(odd) {
    top: -20px;
  }
  .work .work_wrapper .works .work_box:nth-child(odd)::before {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    bottom: 0;
    background: linear-gradient(to top, black, transparent);
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .title {
    position: absolute;
    bottom: -40px;
    left: 50%;
    color: white;
    font-family: "Zuume";
    font-size: 100px;
    transform: translateX(-50%);
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.19);
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .types {
    width: 100%;
    position: absolute;
    left: 0;
    display: flex;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    bottom: 65px;
    opacity: 1;
    flex-wrap: wrap;
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .types .type {
    box-sizing: border-box;
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid white;
    color: white;
    font-size: 8px;
    margin: 5px 5px 0;
  }
  .work .work_wrapper .works .work_box:nth-child(even) {
    top: 20px;
  }
  .work .work_wrapper .works .work_box:nth-child(even)::before {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    top: 0;
    background: linear-gradient(to bottom, black, transparent);
  }
  .work .work_wrapper .works .work_box:nth-child(even) .title {
    position: absolute;
    top: -40px;
    left: 50%;
    color: white;
    font-family: "Zuume";
    font-size: 100px;
    transform: translateX(-50%);
    text-shadow: 0px -3px 5px rgba(0, 0, 0, 0.19);
  }
  .work .work_wrapper .works .work_box:nth-child(even) .types {
    width: 100%;
    position: absolute;
    top: 65px;
    left: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .work .work_wrapper .works .work_box:nth-child(even) .types .type {
    box-sizing: border-box;
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid white;
    color: white;
    font-size: 8px;
    margin: 0 5px;
  }
  .experience .experience_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .experience .experience_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 16vw;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .experience .experience_header .bold .solid {
    color: #d5ff40;
  }
  .experience .experience_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .experience .experience_header .sub {
    color: #d5ff40;
    font-family: "Zuume";
    font-size: 50px;
  }
  .experience .text_wrapper {
    width: 70%;
    min-width: 500px;
  }
  .experience .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
  }
  .faq .faq_wrapper {
    display: flex;
    flex-direction: column;
  }
  .faq .faq_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    line-height: 0.8;
    font-size: 17vw;
    margin-bottom: 50px;
  }
  .faq .faq_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .faq .faq_wrapper .bold .text {
    margin-left: 10px;
    color: white;
    word-wrap: break-word;
  }
  .faq .faq_wrapper .faq_details .highlight {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding: 5px;
    font-weight: bold;
    color: black;
  }
  .faq .faq_wrapper .faq_details .highlight::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #d5ff40;
    z-index: -1;
  }
  .faq .faq_wrapper .faq_details .title {
    font-family: "Zuume";
    font-size: 35px;
    line-height: 0.8 !important;
  }
  .faq .faq_wrapper .faq_details .title::after {
    font-size: 30px !important;
  }
  .faq .faq_wrapper .faq_details .title .text-lines {
    box-sizing: border-box;
    padding: 6px 0;
  }
  .faq .faq_wrapper .faq_details .ans {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
  }
  .faq .faq_wrapper .faq_details .bullet {
    box-sizing: border-box;
    padding-left: 30px;
  }
  .contact {
    width: 100%;
    height: 100%;
    min-height: 60vh;
  }
  .contact .contact_wrapper {
    display: flex;
    flex-direction: column;
  }
  .contact .contact_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    line-height: 0.8;
    font-size: 17vw;
    margin-bottom: 50px;
  }
  .contact .contact_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .contact .contact_wrapper .bold .text {
    margin-right: 10px;
    color: white;
    word-wrap: break-word;
  }
  .contact .contact_wrapper .contact-informations .contact_row {
    display: flex;
    flex-direction: column;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section {
    position: relative;
    width: 100% !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section .contact_info {
    position: sticky;
    top: 0;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section .contact_info .contact_sub_info {
    display: flex;
    width: 100%;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section .contact_info .contact_sub_info .sub_info_box {
    width: 33.3333333333%;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box {
    position: relative;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .form_required {
    font-family: "Zuume";
    letter-spacing: 0.5px;
    color: #ff3130;
    position: absolute;
    top: 5px;
    left: 25px;
    z-index: 11;
    font-size: 14px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .select {
    top: -10px;
    left: 10px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box {
    display: flex;
    flex-wrap: wrap;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox], .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] {
    visibility: hidden;
    display: none;
    width: -moz-fit-content;
    width: fit-content;
    height: 0;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox] + label, .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] + label {
    background-color: #323030;
    border-radius: 50px;
    display: inline-block;
    padding: 20px 30px;
    text-indent: 0;
    text-align: center;
    margin: 5px;
    white-space: nowrap;
    color: rgb(148, 148, 148);
    transition: background-color, color 0.3s ease-in-out;
    cursor: pointer;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox] + label + label:hover, .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] + label + label:hover {
    background-color: rgb(85, 85, 85) !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(1n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(1n) {
    background-color: #cb5cff;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(2n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(2n) {
    background-color: #ff3130;
    color: wheat;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(3n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(3n) {
    background-color: #5cfff1;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(4n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(4n) {
    background-color: #ffe95c;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(5n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(5n) {
    background-color: #d5ff40;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(6n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(6n) {
    background-color: #ff5c7d;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(7n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(7n) {
    background-color: #ffaf5c;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .submit_status {
    font-family: "Zuume";
    letter-spacing: 0.5px;
    color: #ff3130;
    font-size: 14px;
    min-height: 18px;
    text-align: center;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .reCa {
    margin-top: 20px;
    width: 100%;
    font-size: 12px;
    color: grey;
    text-align: center;
  }
  .contact .contact_wrapper .contact-informations .contact_row h6 {
    font-family: "Zuume";
  }
  .contact .contact_wrapper .contact-informations .contact_row h6 .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .info-text {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .contact .contact_wrapper .contact-informations .contact_row input[type=text], .contact .contact_wrapper .contact-informations .contact_row input[type=phone], .contact .contact_wrapper .contact-informations .contact_row input[type=email], .contact .contact_wrapper .contact-informations .contact_row textarea {
    background: none;
    border-radius: 10px;
    border: 0.3px solid white;
    transition: 0.3s;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    box-sizing: border-box;
  }
  .contact .contact_wrapper .contact-informations .contact_row input[type=text]:focus, .contact .contact_wrapper .contact-informations .contact_row input[type=phone]:focus, .contact .contact_wrapper .contact-informations .contact_row input[type=email]:focus, .contact .contact_wrapper .contact-informations .contact_row textarea:focus {
    border: 0.3px solid #d5ff40;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
    cursor: pointer;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button img {
    height: 50px;
  }
  .cta .cta_wrapper {
    background: black;
    width: 100%;
    min-height: 20vh;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 80px;
    font-size: clamp(40px, 7.4722708698vw, 128px);
    font-family: "Zuume";
    line-height: 0.8;
    color: white;
  }
  .cta .cta_wrapper .cta_row {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .cta .cta_wrapper .cta_row .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: white;
    margin: 0 !important;
  }
  .cta .cta_wrapper .cta_row .figure {
    align-items: center;
    border-radius: 1em;
    display: flex;
    flex-grow: 1;
    height: 0.7em;
    overflow: hidden;
    position: relative;
    transition: filter 0.3s ease;
    white-space: nowrap;
    background: #d5ff40;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    justify-content: center;
  }
  .cta .cta_wrapper .cta_row .figure img {
    height: 90% !important;
    width: auto !important;
  }
  .perspective-slider {
    position: relative;
  }
  .perspective-slider .slide-dark .image {
    background-position: bottom !important;
  }
  .perspective-slider .slide-dark .image .overlay-black {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(47deg, black, transparent, transparent);
  }
  .perspective-slider .slide-dark .image .keywords .desc {
    color: #ffffff !important;
  }
  .perspective-slider .slide-dark .image .keywords .key {
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
  }
  .perspective-slider .slide-dark .category {
    color: white !important;
  }
  .perspective-slider .slide-dark h1 {
    -webkit-text-stroke-color: rgb(255, 255, 255) !important;
  }
  .perspective-slider .slide-dark .description {
    color: #ffffff !important;
  }
  .perspective-slider .slide .image {
    background: white;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
  }
  .perspective-slider .slide .image .slider-inner-img {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    right: 0%;
  }
  .perspective-slider .slide .image .slider-content {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-left: 30px;
    text-align: left;
  }
  .perspective-slider .slide .image .slider-content .category {
    color: #35353a;
    font-size: 40px;
    margin-bottom: 0 !important;
  }
  .perspective-slider .slide .image .slider-content h1 {
    font-family: "Arial Black";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: black;
    font-size: 50px;
    letter-spacing: 4px;
    margin: 0 !important;
    color: black !important;
    line-height: 1.2;
  }
  .perspective-slider .slide .image .slider-content .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
    font-size: 20px;
    max-width: 35%;
  }
  .perspective-slider .slide .image .slider-content .keywords {
    display: flex;
    align-items: center;
  }
  .perspective-slider .slide .image .slider-content .keywords .desc {
    margin-right: 5px;
    color: #212121;
  }
  .perspective-slider .slide .image .slider-content .keywords .key {
    box-sizing: border-box;
    padding: 5px 10px;
    border: 1px solid #35353a;
    color: #212121;
    border-radius: 50px;
    margin-right: 5px;
  }
  .perspective-slider .slide .image .slider-content .button {
    width: 100%;
    display: flex;
    margin-top: 25px;
  }
  .perspective-slider .slide .image .slider-content .button button {
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px 5px 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .perspective-slider .slide .image .slider-content .button button span {
    letter-spacing: 3px;
  }
  .perspective-slider .slide .image .slider-content .button button img {
    height: 30px;
    margin-left: 10px;
  }
  .perspective-slider .slide .image .slider-content .button .color {
    background: #252525;
    color: white !important;
  }
  .perspective-slider .slide .image .slider-content .button .color span {
    color: white !important;
  }
  .perspective-slider .slide .image .slider-content .button .plain {
    background: white;
    color: #252525 !important;
  }
  .perspective-slider .slide .image .slider-content .button .plain span {
    color: #252525 !important;
  }
  .testimonials h6, .testimonials .author {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .testimonials .testimonial-slider:before {
    color: #d5ff40 !important;
    left: -75px !important;
  }
  .footer {
    margin-bottom: -20px;
    box-sizing: border-box;
    padding: 90px 0 30px;
  }
  .footer .top_divider {
    display: flex;
    flex-direction: column;
  }
  .footer .top_divider .caption_container {
    width: 100%;
  }
  .footer .top_divider .caption_container .caption_wrapper {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    font-size: clamp(19px, 7.4722708698vw, 55px);
    font-family: "Zuume";
    line-height: 0.8;
    color: white;
  }
  .footer .top_divider .caption_container .caption_wrapper .caption_row {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .footer .top_divider .caption_container .caption_wrapper .caption_row .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: white;
    margin: 0 !important;
  }
  .footer .top_divider .caption_container .caption_wrapper .caption_row .figure {
    align-items: center;
    border-radius: 1em;
    display: flex;
    flex-grow: 1;
    height: 0.7em;
    overflow: hidden;
    position: relative;
    transition: filter 0.3s ease;
    white-space: nowrap;
    background: #d5ff40;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    justify-content: center;
  }
  .footer .top_divider .caption_container .caption_wrapper .caption_row .figure img {
    height: 90% !important;
    width: auto !important;
  }
  .footer .top_divider .button-wrapper {
    width: 100% !important;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .footer .top_divider .button-wrapper a {
    text-decoration: none !important;
    margin: 10px 0 !important;
    display: flex;
    justify-content: flex-end;
  }
  .footer .top_divider .button-wrapper a .contact_button {
    background: #252525;
    border-radius: 5px;
    height: 60px;
    min-height: 60px;
    min-width: 200px;
    padding: 5px 15px !important;
    border: 1px solid white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 25px;
  }
  .footer .top_divider .button-wrapper a .contact_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .footer .top_divider .button-wrapper a img {
    margin-bottom: 10px;
    height: 70px;
    width: auto;
  }
  .footer .little {
    font-family: "Zuume";
  }
  .footer .little .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 16vw;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .solid {
    color: #d5ff40;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .clip {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://media4.giphy.com/media/41Vg2MB3fOhrv49Vwz/giphy.webp?cid=ecf05e47splim7f00cg12otx1eqlksdt5znba473x4zy1tzk&ep=v1_gifs_search&rid=giphy.webp&ct=g");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .clip:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .sub {
    color: #d5ff40;
    font-family: "Zuume";
    font-size: 50px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .highlight {
    color: black;
    background: #d5ff40;
    font-family: "Zuume";
    font-size: 2rem;
    box-sizing: border-box;
    padding: 20px;
  }
  .artist-touch .artist-touch_wrapper .text_wrapper {
    width: 100%;
    min-width: 500px;
  }
  .artist-touch .artist-touch_wrapper .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
    font-weight: 350;
    font-size: 20px;
  }
  .artist-touch .artist-touch_wrapper .services_button {
    background: #181818 !important;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40 !important;
    font-size: 25px;
  }
  .artist-touch .artist-touch_wrapper .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .artist-touch .artist-touch_wrapper .call_to_action {
    display: none !important;
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    border: 2px solid white;
    font-family: "Zuume";
    top: 80px;
    right: 80px;
  }
  .artist-touch .artist-touch_wrapper .call_to_action:hover .round {
    top: 10px;
    left: -10px;
    background-color: #d5ff40;
  }
  .artist-touch .artist-touch_wrapper .call_to_action:hover img {
    top: 10px;
    left: -10px;
    transform: rotate(90deg);
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -10px;
    left: 10px;
    transition: all 0.5s ease-in-out;
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round span {
    font-size: 28px;
    margin-bottom: 10px;
    color: black;
    letter-spacing: 0px;
    text-align: center;
    line-height: 1;
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round img {
    width: 50px;
    transition: all 0.5s ease-in-out;
  }
  .features .features_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .features .features_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 16vw;
    box-sizing: border-box;
    padding-right: 20px;
    color: white;
  }
  .features .features_header .bold .solid {
    color: #d5ff40;
  }
  .features .features_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .features .features_header .sub {
    color: #d5ff40;
  }
  .features .features_header .highlight {
    color: white;
    border: 2px solid #d5ff40;
    font-family: "Zuume";
    font-size: 50px;
    box-sizing: border-box;
    padding: 20px;
  }
  .features .news-wrapper .news-item {
    padding: 15px 0;
  }
  .features .news-wrapper .news-item:hover p.text-anime {
    opacity: 1 !important;
  }
  .features .news-wrapper .news-item .title {
    display: flex;
    align-items: center;
  }
  .features .news-wrapper .news-item .title .num {
    font-family: "Zuume";
    color: #d5ff40;
    font-size: 5vw;
    margin-right: 10px;
    line-height: 1;
  }
  .features .news-wrapper .news-item p.text-anime {
    margin: 5px 0;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
    transition: all 0.3s ease-in-out;
  }
}
@media only screen and (max-width: 767px) {
  .header_logo {
    height: 40px !important;
  }
  .container {
    max-width: 95% !important;
    box-sizing: border-box;
    padding: 50px 0 0 0;
  }
  .section {
    padding: 50px 0;
  }
  .giant_text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 30px;
  }
  .giant_text .med {
    font-size: 11vw !important;
  }
  .giant_text .header_text {
    max-width: 100%;
    min-width: 100%;
    font-family: "Zuume";
    font-size: 23vw;
    word-wrap: break-word;
    color: #181818;
    line-height: 0.8;
    letter-spacing: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .giant_text .header_text .bold {
    width: 100%;
  }
  .giant_text .header_text .clip {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExZGs3bnl3Y3MycmZtemtrNGtsaTV3cjgwZm9ibXI2cHo5ODY5OGxwdCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/OK5LK5zLFfdm/giphy.webp");
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .giant_text .header_text .clip:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .giant_text .header_text .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .giant_text .header_text .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 5px 2px;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 7px 15px;
    border: 1px solid #181818 !important;
    color: rgb(0, 0, 0) !important;
    letter-spacing: 1px;
  }
  .giant_text .header_description {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
  }
  .giant_text .header_description .button_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .giant_text .header_description .button_wrapper .main_cta {
    width: 100%;
  }
  .giant_text .header_description .button_wrapper .main_cta .header_button {
    background: #181818;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40;
    font-size: 25px;
    cursor: pointer;
  }
  .giant_text .header_description .button_wrapper .main_cta .header_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .giant_text .header_description .button_wrapper .other_cta {
    display: flex;
    justify-content: space-between;
  }
  .giant_text .header_description .button_wrapper .other_cta a {
    width: calc(50% - 5px);
  }
  .giant_text .header_description .button_wrapper .other_cta a .cta_button {
    border-radius: 10px;
    height: 50px;
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: black;
  }
  .giant_text .header_description .button_wrapper .other_cta a .cta_button i {
    margin-right: 5px;
  }
  .giant_text .header_description .text {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-top: 10px;
  }
  .video_container {
    width: 100%;
    height: 80vh;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
    z-index: 1;
  }
  .strip_banner {
    width: 100%;
    height: 50px;
    background: #101010;
    margin-top: -10px;
    position: relative;
    z-index: 1;
    position: relative;
    overflow: hidden;
  }
  .strip_banner .strip_wrap {
    overflow-y: hidden;
    overflow-x: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30%;
  }
  .strip_banner .strip_wrap .strip_message {
    display: flex;
    align-items: center;
  }
  .strip_banner .strip_wrap .strip_message .text {
    font-family: "Zuume";
    font-size: 14px;
    text-wrap: nowrap;
    color: #ffffff;
    letter-spacing: 10px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .strip_banner .strip_wrap .strip_message .dot {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #d5ff40;
    margin: 0 25px;
    min-width: 20px;
  }
  .hero {
    width: 100%;
    height: 100vh;
    min-height: 650px;
  }
  .hero .container {
    height: 100%;
    display: flex;
    align-items: center;
    max-width: 1400px !important;
  }
  .hero .container .row {
    width: 100%;
  }
  .hero .container .row .intro {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .hero .container .row .intro .intro_wrapper .title {
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .paint {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -195px;
  }
  .hero .container .row .intro .intro_wrapper .title .paint img {
    height: 275px;
    width: auto;
  }
  .hero .container .row .intro .intro_wrapper .title .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    line-height: 1.2 !important;
  }
  .hero .container .row .intro .intro_wrapper .title .text .inline-wrapper {
    display: flex;
    align-items: center;
  }
  .hero .container .row .intro .intro_wrapper .title .text .outline {
    font-family: "Arial Black";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: black !important;
    font-size: 70px;
    letter-spacing: 4px;
    margin: 0 !important;
    color: black !important;
    line-height: 1.2;
  }
  .hero .container .row .intro .intro_wrapper .title .text .blend {
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .text .difference {
    font-family: "Arial Black";
    font-size: 70px;
    letter-spacing: 4px;
    margin: 0 !important;
    line-height: 1.2;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://i.giphy.com/vfmeozeLsQIJG.webp");
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .hero .container .row .intro .intro_wrapper .title .text .difference:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .hero .container .row .intro .intro_wrapper .title .text .mav-font {
    font-family: "Better Brush";
    color: #ff3130 !important;
    font-size: 28px !important;
    letter-spacing: 2px;
    box-sizing: border-box;
    padding: 20px;
    background: #252525;
  }
  .hero .container .row .intro .intro_wrapper .description {
    max-width: 460px;
  }
  .hero .container .row .intro .intro_wrapper .description p {
    font-size: 21px;
    color: #242424 !important;
    letter-spacing: -1px;
    text-align: left;
    font-weight: 400;
    line-height: 1.5 !important;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .hero .container .row .intro .intro_wrapper .button {
    width: 100%;
    display: flex;
  }
  .hero .container .row .intro .intro_wrapper .button button:last-child {
    margin-left: 10px;
  }
  .hero .container .row .intro .intro_wrapper .button button {
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero .container .row .intro .intro_wrapper .button button span {
    letter-spacing: 3px;
  }
  .hero .container .row .intro .intro_wrapper .button button img {
    height: 30px;
    margin-left: 10px;
  }
  .hero .container .row .intro .intro_wrapper .button .color {
    background: #252525;
    color: white !important;
  }
  .hero .container .row .intro .intro_wrapper .button .color span {
    color: white !important;
  }
  .hero .container .row .intro .intro_wrapper .button .plain {
    background: white;
    color: #252525 !important;
  }
  .hero .container .row .intro .intro_wrapper .button .plain span {
    color: #252525 !important;
  }
  .hero .container .row .perspective-slider {
    height: 100%;
    min-height: 400px;
  }
  .hero .container .row .perspective-slider .slide {
    height: 100% !important;
  }
  .hero .container .row .perspective-slider .slide .image {
    transform: none !important;
    background: grey;
    position: relative;
    overflow: hidden;
  }
  .hero .container .row .perspective-slider .slide .image .slider-inner-img {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: -50px;
  }
  .hero .container .row .hero-image {
    box-shadow: rgba(0, 0, 0, 0.4) -5px 5px, rgba(0, 0, 0, 0.3) -10px 10px, rgba(0, 0, 0, 0.2) -15px 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 75vh;
    min-height: 500px;
    box-sizing: border-box;
    animation: radius-animate 30s infinite ease-in-out;
    padding: 0 !important;
  }
  @keyframes radius-animate {
    0% {
      border-radius: 91% 100% 47% 43%/43% 43% 85% 36%;
    }
    50% {
      border-radius: 0;
    }
    100% {
      border-radius: 91% 100% 47% 43%/43% 43% 85% 36%;
    }
  }
  .about_section {
    position: relative;
    box-sizing: border-box;
    padding: 80px 0px 20px;
  }
  .about_section .showcase_wrapper {
    position: relative;
    box-sizing: border-box;
    padding: 60px 0 30px;
  }
  .about_section .showcase_wrapper .title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 10px;
    margin-bottom: 10px;
    color: #d5ff40;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
    position: relative;
    top: -25px;
  }
  .about_section .showcase_wrapper .big_text {
    font-family: "Zuume";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.8px;
    -webkit-text-stroke-color: hsla(0, 0%, 100%, 0.761) !important;
    font-size: 22vw;
    letter-spacing: 1vw;
    margin: 0 !important;
    color: black !important;
    line-height: 0;
  }
  .about_section .showcase_wrapper .showcase .text-anime {
    color: rgb(255, 255, 255) !important;
    margin: 70px 0 4vw !important;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 1;
    font-size: 17px;
  }
  .services-section .services_video {
    position: relative;
    width: 100%;
    height: 75vh;
    min-height: 400px;
    margin: 0 auto;
  }
  .services-section .image-anime img {
    -o-object-position: top;
       object-position: top;
  }
  .services-section .services_text_wrapper {
    box-sizing: border-box;
    padding-bottom: 40px;
  }
  .services-section .services_text_wrapper .title {
    font-family: "Zuume";
    font-size: 23vw;
    margin-top: 10px;
    line-height: 0.8;
    letter-spacing: 2vw;
    margin-bottom: 40px;
  }
  .services-section .services_text_wrapper .category {
    font-family: "Montserrat", sans-serif;
    opacity: 1;
    color: #d5ff40;
    position: relative;
    top: 0;
    z-index: 1;
    margin-bottom: 0;
  }
  .services-section .services_text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
    margin-top: 0;
  }
  .services-section .services_box {
    border-radius: 50px;
    background: #101010;
    padding: 20px !important;
  }
  .services-section .reverse {
    background: #d5ff40;
  }
  .services-section .reverse .services {
    flex-direction: column-reverse !important;
  }
  .services-section .reverse .services_description .bold .outline {
    -webkit-text-stroke-color: #181818 !important;
  }
  .services-section .reverse .services_description .bold .text {
    color: #181818 !important;
  }
  .services-section .reverse .services_description .description {
    color: #181818 !important;
  }
  .services-section .reverse .services_description .services_ex span {
    border: 1px solid #181818 !important;
    color: rgb(0, 0, 0) !important;
  }
  .services-section .reverse .services_description .services_button {
    background: #181818 !important;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40 !important;
    font-size: 25px;
  }
  .services-section .reverse .services_description .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .mobile_app .giant_text {
    flex-direction: column;
  }
  .services-section .mobile_app .giant_text .header_text {
    width: 100%;
    max-width: none !important;
    box-sizing: border-box;
    padding: 0 20px;
    font-size: 22vw !important;
    letter-spacing: 2px !important;
  }
  .services-section .mobile_app .giant_text .header_description {
    width: 100%;
    max-width: none !important;
  }
  .services-section .mobile_app .giant_text .header_description .text {
    margin-top: 0 !important;
  }
  .services-section .services {
    min-height: 500px;
    display: flex;
    flex-direction: column;
  }
  .services-section .services .services_image {
    width: 100%;
    height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
  }
  .services-section .services .services_description {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .services-section .services .services_description .bold {
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 0.8;
    font-size: 80px;
  }
  .services-section .services .services_description .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .services-section .services .services_description .bold .text {
    color: white;
    word-wrap: break-word;
  }
  .services-section .services .services_description .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
    margin-bottom: 30px !important;
  }
  .services-section .services .services_description .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px;
  }
  .services-section .services .services_description .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 5px 2px;
    border-radius: 40px;
    border: 1px solid #d5ff40;
    color: white;
    box-sizing: border-box;
    padding: 7px 15px;
  }
  .services-section .services .services_description .services_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
  }
  .services-section .services .services_description .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .services_top_text {
    width: 100%;
  }
  .services-section .services_top_text .description_wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .services-section .services_top_text .description_wrapper .services_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold {
    font-family: "Zuume";
    display: flex;
    align-items: flex-start;
    line-height: 0.8;
    font-size: 15vw;
    margin-bottom: 10px;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .services-section .services_top_text .description_wrapper .services_header .bold .text {
    color: white;
    word-wrap: break-word;
    margin-left: 10px;
  }
  .services-section .services_top_text .description_wrapper .services_header a {
    width: 100%;
  }
  .services-section .services_top_text .description_wrapper .services_header a .services_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
  }
  .services-section .services_top_text .description_wrapper .services_header a .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .services_ex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .services-section .services_top_text .description_wrapper .text_wrapper .services_ex span {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 5px 2px;
    border-radius: 40px;
    border: 1px solid #d5ff40;
    color: white;
    box-sizing: border-box;
    padding: 7px 15px;
  }
  .services-section .services_top_text .services_image {
    width: 100%;
    height: 30vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
  }
  .mission .mission_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .mission .mission_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    justify-content: center;
    line-height: 0.8;
    font-size: 25vw;
    margin-bottom: 80px;
  }
  .mission .mission_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .mission .mission_wrapper .bold .text {
    margin-left: 10px;
    color: white;
    word-wrap: break-word;
  }
  .mission .mission_wrapper .qoute_wrapper {
    position: relative;
  }
  .mission .mission_wrapper .qoute_wrapper img {
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
  }
  .mission .mission_wrapper .qoute_wrapper .quote {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    color: white;
    max-width: 1000px;
    text-align: center;
  }
  .work {
    overflow-x: hidden;
  }
  .work .work_wrapper .work_header {
    display: flex;
    align-items: flex-start;
  }
  .work .work_wrapper .work_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 28vw;
    margin-bottom: 50px;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .work .work_wrapper .work_header .bold .solid {
    color: #d5ff40;
  }
  .work .work_wrapper .work_header .bold .text {
    margin-left: 10px;
    color: black;
    word-wrap: break-word;
  }
  .work .work_wrapper .work_header img {
    width: 60%;
  }
  .work .work_wrapper .works {
    width: 100%;
    display: flex;
    margin-top: 50px;
  }
  .work .work_wrapper .works .work_box {
    min-width: 280px;
    width: 280px;
    height: 70vh;
    min-height: 270px;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 30px;
    background-color: rgba(0, 0, 0, 0.346);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    position: relative;
    border-radius: 50px;
  }
  .work .work_wrapper .works .work_box::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    content: "";
  }
  .work .work_wrapper .works .work_box:nth-child(odd) {
    top: -20px;
  }
  .work .work_wrapper .works .work_box:nth-child(odd)::before {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    bottom: 0;
    background: linear-gradient(to top, black, transparent);
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .title {
    position: absolute;
    bottom: -40px;
    left: 50%;
    color: white;
    font-family: "Zuume";
    font-size: 80px;
    transform: translateX(-50%);
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.19);
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .types {
    width: 100%;
    position: absolute;
    left: 0;
    display: flex;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    bottom: 65px;
    opacity: 1;
    flex-wrap: wrap;
  }
  .work .work_wrapper .works .work_box:nth-child(odd) .types .type {
    box-sizing: border-box;
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid white;
    color: white;
    font-size: 8px;
    margin: 5px 5px 0;
  }
  .work .work_wrapper .works .work_box:nth-child(even) {
    top: 20px;
  }
  .work .work_wrapper .works .work_box:nth-child(even)::before {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    top: 0;
    background: linear-gradient(to bottom, black, transparent);
  }
  .work .work_wrapper .works .work_box:nth-child(even) .title {
    position: absolute;
    top: -40px;
    left: 50%;
    color: white;
    font-family: "Zuume";
    font-size: 80px;
    transform: translateX(-50%);
    text-shadow: 0px -3px 5px rgba(0, 0, 0, 0.19);
  }
  .work .work_wrapper .works .work_box:nth-child(even) .types {
    width: 100%;
    position: absolute;
    top: 65px;
    left: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .work .work_wrapper .works .work_box:nth-child(even) .types .type {
    box-sizing: border-box;
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid white;
    color: white;
    font-size: 8px;
    margin: 0 5px;
  }
  .experience .experience_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .experience .experience_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 20vw;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .experience .experience_header .bold .solid {
    color: #d5ff40;
  }
  .experience .experience_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .experience .experience_header .sub {
    color: #d5ff40;
    font-family: "Zuume";
    font-size: 28px;
  }
  .experience .text_wrapper {
    width: 100%;
  }
  .experience .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
  }
  .faq .spacer-30 {
    height: 15px;
  }
  .faq .faq_wrapper {
    display: flex;
    flex-direction: column;
  }
  .faq .faq_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    line-height: 0.8;
    font-size: 17vw;
  }
  .faq .faq_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .faq .faq_wrapper .bold .text {
    margin-left: 10px;
    color: white;
    word-wrap: break-word;
  }
  .faq .faq_wrapper .faq_details .highlight {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding: 5px;
    font-weight: bold;
    color: black;
  }
  .faq .faq_wrapper .faq_details .highlight::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #d5ff40;
    z-index: -1;
  }
  .faq .faq_wrapper .faq_details .title {
    font-family: "Zuume";
    font-size: 26px;
    line-height: 0.8 !important;
  }
  .faq .faq_wrapper .faq_details .title::after {
    font-size: 30px !important;
  }
  .faq .faq_wrapper .faq_details .title .text-lines {
    box-sizing: border-box;
    padding: 6px 0;
  }
  .faq .faq_wrapper .faq_details .ans {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
  }
  .faq .faq_wrapper .faq_details .bullet {
    box-sizing: border-box;
    padding-left: 30px;
  }
  .contact {
    width: 100%;
    height: 100%;
    min-height: 60vh;
  }
  .contact .contact_wrapper {
    display: flex;
    flex-direction: column;
  }
  .contact .contact_wrapper .bold {
    font-family: "Zuume";
    display: flex;
    line-height: 0.8;
    font-size: 17vw;
    margin-bottom: 50px;
  }
  .contact .contact_wrapper .bold .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .contact .contact_wrapper .bold .text {
    margin-right: 10px;
    color: white;
    word-wrap: break-word;
  }
  .contact .contact_wrapper .contact-informations .contact_row {
    display: flex;
    flex-direction: column;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section {
    position: relative;
    width: 100% !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section .contact_info {
    position: sticky;
    top: 0;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section .contact_info .contact_sub_info {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_row_section .contact_info .contact_sub_info .sub_info_box {
    width: 100%;
    margin-bottom: 10px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box {
    position: relative;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .form_required {
    font-family: "Zuume";
    letter-spacing: 0.5px;
    color: #ff3130;
    position: absolute;
    top: 5px;
    left: 25px;
    z-index: 11;
    font-size: 14px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .select {
    top: -10px;
    left: 10px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box {
    display: flex;
    flex-wrap: wrap;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox], .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] {
    visibility: hidden;
    display: none;
    width: -moz-fit-content;
    width: fit-content;
    height: 0;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox] + label, .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] + label {
    background-color: #323030;
    border-radius: 50px;
    font-size: 17px;
    display: inline-block;
    padding: 15px 15px;
    text-indent: 0;
    text-align: center;
    margin: 5px;
    white-space: nowrap;
    color: rgb(148, 148, 148);
    transition: background-color, color 0.3s ease-in-out;
    cursor: pointer;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox] + label + label:hover, .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio] + label + label:hover {
    background-color: rgb(85, 85, 85) !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(1n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(1n) {
    background-color: #cb5cff;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(2n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(2n) {
    background-color: #ff3130;
    color: wheat;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(3n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(3n) {
    background-color: #5cfff1;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(4n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(4n) {
    background-color: #ffe95c;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(5n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(5n) {
    background-color: #d5ff40;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(6n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(6n) {
    background-color: #ff5c7d;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=checkbox]:checked + :nth-of-type(7n), .contact .contact_wrapper .contact-informations .contact_row .form_info .input_box .button_select_box input[type=radio]:checked + :nth-of-type(7n) {
    background-color: #ffaf5c;
    color: black;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .submit_status {
    font-family: "Zuume";
    letter-spacing: 0.5px;
    color: #ff3130;
    font-size: 14px;
    min-height: 18px;
    text-align: center;
  }
  .contact .contact_wrapper .contact-informations .contact_row .form_info .reCa {
    margin-top: 20px;
    width: 100%;
    font-size: 12px;
    color: grey;
    text-align: center;
  }
  .contact .contact_wrapper .contact-informations .contact_row h6 {
    font-family: "Zuume";
  }
  .contact .contact_wrapper .contact-informations .contact_row h6 .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .contact .contact_wrapper .contact-informations .contact_row .info-text {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .contact .contact_wrapper .contact-informations .contact_row input[type=text], .contact .contact_wrapper .contact-informations .contact_row input[type=phone], .contact .contact_wrapper .contact-informations .contact_row input[type=email], .contact .contact_wrapper .contact-informations .contact_row textarea {
    background: none;
    border-radius: 10px;
    border: 0.3px solid white;
    transition: 0.3s;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    box-sizing: border-box;
  }
  .contact .contact_wrapper .contact-informations .contact_row input[type=text]:focus, .contact .contact_wrapper .contact-informations .contact_row input[type=phone]:focus, .contact .contact_wrapper .contact-informations .contact_row input[type=email]:focus, .contact .contact_wrapper .contact-informations .contact_row textarea:focus {
    border: 0.3px solid #d5ff40;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button {
    background: #d5ff40;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    min-height: 60px;
    width: 100%;
    padding: 5px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #181818;
    font-size: 25px;
    cursor: pointer;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .contact .contact_wrapper .contact-informations .contact_row .contact_button img {
    height: 50px;
  }
  .cta .cta_wrapper {
    background: black;
    width: 100%;
    min-height: 20vh;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px;
    font-size: clamp(40px, 7.4722708698vw, 128px);
    font-family: "Zuume";
    line-height: 0.8;
    color: white;
  }
  .cta .cta_wrapper .cta_row {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .cta .cta_wrapper .cta_row .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: white;
    margin: 0 !important;
  }
  .cta .cta_wrapper .cta_row .figure {
    align-items: center;
    border-radius: 1em;
    display: flex;
    flex-grow: 1;
    height: 0.7em;
    overflow: hidden;
    position: relative;
    transition: filter 0.3s ease;
    white-space: nowrap;
    background: #d5ff40;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    justify-content: center;
  }
  .cta .cta_wrapper .cta_row .figure img {
    height: 90% !important;
    width: auto !important;
  }
  .perspective-slider {
    position: relative;
  }
  .perspective-slider .slide-dark .image {
    background-position: bottom !important;
  }
  .perspective-slider .slide-dark .image .overlay-black {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(47deg, black, transparent, transparent);
  }
  .perspective-slider .slide-dark .image .keywords .desc {
    color: #ffffff !important;
  }
  .perspective-slider .slide-dark .image .keywords .key {
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
  }
  .perspective-slider .slide-dark .category {
    color: white !important;
  }
  .perspective-slider .slide-dark h1 {
    -webkit-text-stroke-color: rgb(255, 255, 255) !important;
  }
  .perspective-slider .slide-dark .description {
    color: #ffffff !important;
  }
  .perspective-slider .slide .image {
    background: white;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
  }
  .perspective-slider .slide .image .slider-inner-img {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    right: 0%;
  }
  .perspective-slider .slide .image .slider-content {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-left: 30px;
    text-align: left;
  }
  .perspective-slider .slide .image .slider-content .category {
    color: #35353a;
    font-size: 40px;
    margin-bottom: 0 !important;
  }
  .perspective-slider .slide .image .slider-content h1 {
    font-family: "Arial Black";
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: black;
    font-size: 50px;
    letter-spacing: 4px;
    margin: 0 !important;
    color: black !important;
    line-height: 1.2;
  }
  .perspective-slider .slide .image .slider-content .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
    font-size: 20px;
    max-width: 35%;
  }
  .perspective-slider .slide .image .slider-content .keywords {
    display: flex;
    align-items: center;
  }
  .perspective-slider .slide .image .slider-content .keywords .desc {
    margin-right: 5px;
    color: #212121;
  }
  .perspective-slider .slide .image .slider-content .keywords .key {
    box-sizing: border-box;
    padding: 5px 10px;
    border: 1px solid #35353a;
    color: #212121;
    border-radius: 50px;
    margin-right: 5px;
  }
  .perspective-slider .slide .image .slider-content .button {
    width: 100%;
    display: flex;
    margin-top: 25px;
  }
  .perspective-slider .slide .image .slider-content .button button {
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px 5px 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .perspective-slider .slide .image .slider-content .button button span {
    letter-spacing: 3px;
  }
  .perspective-slider .slide .image .slider-content .button button img {
    height: 30px;
    margin-left: 10px;
  }
  .perspective-slider .slide .image .slider-content .button .color {
    background: #252525;
    color: white !important;
  }
  .perspective-slider .slide .image .slider-content .button .color span {
    color: white !important;
  }
  .perspective-slider .slide .image .slider-content .button .plain {
    background: white;
    color: #252525 !important;
  }
  .perspective-slider .slide .image .slider-content .button .plain span {
    color: #252525 !important;
  }
  .testimonials h6, .testimonials .author {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .testimonials .testimonial-slider:before {
    color: #d5ff40 !important;
  }
  .footer {
    margin-bottom: -20px;
    box-sizing: border-box;
    padding: 90px 0 62px;
  }
  .footer .top_divider {
    display: flex;
    flex-direction: column;
  }
  .footer .top_divider .caption_container {
    width: 100%;
  }
  .footer .top_divider .caption_container .caption_wrapper {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    font-size: clamp(19px, 7.4722708698vw, 55px);
    font-family: "Zuume";
    line-height: 0.8;
    color: white;
  }
  .footer .top_divider .caption_container .caption_wrapper .caption_row {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .footer .top_divider .caption_container .caption_wrapper .caption_row .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: white;
    margin: 0 !important;
  }
  .footer .top_divider .caption_container .caption_wrapper .caption_row .figure {
    align-items: center;
    border-radius: 1em;
    display: flex;
    flex-grow: 1;
    height: 0.7em;
    overflow: hidden;
    position: relative;
    transition: filter 0.3s ease;
    white-space: nowrap;
    background: #d5ff40;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    justify-content: center;
  }
  .footer .top_divider .caption_container .caption_wrapper .caption_row .figure img {
    height: 90% !important;
    width: auto !important;
  }
  .footer .top_divider .button-wrapper {
    width: 100% !important;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .footer .top_divider .button-wrapper a {
    text-decoration: none !important;
    margin: 10px 0 !important;
    display: flex;
    justify-content: flex-end;
  }
  .footer .top_divider .button-wrapper a .contact_button {
    background: #252525;
    border-radius: 5px;
    height: 55px;
    min-height: 55px;
    min-width: 200px;
    padding: 5px 15px !important;
    border: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 22px;
  }
  .footer .top_divider .button-wrapper a .contact_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .footer .top_divider .button-wrapper a img {
    margin-bottom: 10px;
    height: 50px;
    width: auto;
  }
  .footer .little {
    font-family: "Zuume";
    font-size: 40px !important;
  }
  .footer .little .outline {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #d5ff40;
    margin: 0 !important;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 25vw;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .solid {
    color: #d5ff40;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .clip {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url("https://media4.giphy.com/media/41Vg2MB3fOhrv49Vwz/giphy.webp?cid=ecf05e47splim7f00cg12otx1eqlksdt5znba473x4zy1tzk&ep=v1_gifs_search&rid=giphy.webp&ct=g");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .bold .clip:before {
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    transition: opacity 0.6s;
    width: 100%;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .sub {
    color: #d5ff40;
    font-family: "Zuume";
    font-size: 50px;
  }
  .artist-touch .artist-touch_wrapper .artist-touch_header .highlight {
    color: black;
    background: #d5ff40;
    font-family: "Zuume";
    font-size: 25px;
    box-sizing: border-box;
    padding: 5px;
  }
  .artist-touch .artist-touch_wrapper .text_wrapper {
    width: 100%;
  }
  .artist-touch .artist-touch_wrapper .text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
  }
  .artist-touch .artist-touch_wrapper .services_button {
    background: #181818 !important;
    border-radius: 60px;
    border: none !important;
    height: 60px;
    width: 200px;
    padding: 5px 15px !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d5ff40 !important;
    font-size: 25px;
  }
  .artist-touch .artist-touch_wrapper .services_button i {
    margin-left: 10px;
    font-size: 30px;
  }
  .artist-touch .artist-touch_wrapper .call_to_action {
    display: none !important;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    border: 2px solid white;
    font-family: "Zuume";
    top: 50px;
    right: 50px;
  }
  .artist-touch .artist-touch_wrapper .call_to_action:hover .round {
    top: 10px;
    left: -10px;
    background-color: #d5ff40;
  }
  .artist-touch .artist-touch_wrapper .call_to_action:hover img {
    top: 10px;
    left: -10px;
    transform: rotate(90deg);
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -10px;
    left: 10px;
    transition: all 0.5s ease-in-out;
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round span {
    font-size: 15px;
    margin-bottom: 10px;
    color: black;
    letter-spacing: 0px;
    text-align: center;
    line-height: 1;
  }
  .artist-touch .artist-touch_wrapper .call_to_action .round img {
    width: 30px;
    transition: all 0.5s ease-in-out;
  }
  .web-development .services_text_wrapper .title {
    font-size: 15vw;
    margin-top: 10px;
    line-height: 0.8;
    letter-spacing: 1vw;
    margin-bottom: 40px;
  }
  .web-development .services_text_wrapper .category {
    font-family: "Montserrat", sans-serif;
    opacity: 1;
    color: #d5ff40;
    position: relative;
    top: 0;
    z-index: 1;
    margin-bottom: 0;
    font-size: 13px;
  }
  .web-development .services_text_wrapper .description {
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(255, 255, 255);
    margin-top: 0;
  }
  .features .features_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .features .features_header .bold {
    width: 100%;
    font-family: "Zuume";
    display: flex;
    flex-direction: column;
    line-height: 0.8;
    font-size: 23vw;
    box-sizing: border-box;
    padding-right: 20px;
    color: white;
  }
  .features .features_header .bold .solid {
    color: #d5ff40;
  }
  .features .features_header .bold .text {
    margin-left: 10px;
    word-wrap: break-word;
  }
  .features .features_header .sub {
    color: #d5ff40;
  }
  .features .features_header .highlight {
    color: white;
    border: 2px solid #d5ff40;
    font-family: "Zuume";
    font-size: 35px;
    box-sizing: border-box;
    padding: 10px;
    line-height: 0.8;
  }
  .features .news-wrapper .news-item {
    padding: 15px 0;
  }
  .features .news-wrapper .news-item:hover p.text-anime {
    opacity: 1 !important;
  }
  .features .news-wrapper .news-item .title {
    display: flex;
    align-items: center;
  }
  .features .news-wrapper .news-item .title .num {
    font-family: "Zuume";
    color: #d5ff40;
    font-size: 15vw;
    margin-right: 10px;
    line-height: 1;
  }
  .features .news-wrapper .news-item p.text-anime {
    margin: 5px 0;
    font-family: "Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
    transition: all 0.3s ease-in-out;
    opacity: 1;
  }
}
.parax {
  transition: all 0.7s ease-in-out;
}

blockquote p {
  color: #242424 !important;
}

.p-top-0 {
  padding-top: 0;
}

.p-top-5 {
  padding-top: 5px;
}

.p-top-10 {
  padding-top: 10px;
}

.p-top-15 {
  padding-top: 15px;
}

.p-top-20 {
  padding-top: 20px;
}

.p-top-25 {
  padding-top: 25px;
}

.p-top-30 {
  padding-top: 30px;
}

.p-top-35 {
  padding-top: 35px;
}

.p-top-40 {
  padding-top: 40px;
}

.p-top-45 {
  padding-top: 45px;
}

.p-top-50 {
  padding-top: 50px;
}

.p-top-55 {
  padding-top: 55px;
}

.p-top-60 {
  padding-top: 60px;
}

.p-top-65 {
  padding-top: 65px;
}

.p-top-70 {
  padding-top: 70px;
}

.p-left-0 {
  padding-left: 0;
}

.p-left-5 {
  padding-left: 5px;
}

.p-left-10 {
  padding-left: 10px;
}

.p-left-15 {
  padding-left: 15px;
}

.p-left-20 {
  padding-left: 20px;
}

.p-bottom-0 {
  padding-bottom: 0px;
}

.m-right-5 {
  margin-right: 5px;
}

.m-right-10 {
  margin-right: 10px;
}

.m-right-15 {
  margin-right: 15px;
}

.m-right-20 {
  margin-right: 20px;
}

.m-top-25 {
  margin-top: 25px;
}

.m-top-20 {
  margin-top: 20px;
}

.m-top-25 {
  margin-top: 25px;
}

.m-top-50 {
  margin-top: 50px;
}

.m-top-70 {
  margin-top: 70px;
}

.m-top-75 {
  margin-top: 75px;
}

.m-top-80 {
  margin-top: 80px;
}

.m-top-85 {
  margin-top: 85px;
}

.m-top-100 {
  margin-top: 100px;
}

.m-bottom-0 {
  margin-bottom: 0px;
}

.m-bottom-10 {
  margin-bottom: 10px;
}

.m-bottom-20 {
  margin-bottom: 20px;
}

.m-bottom-50 {
  margin-bottom: 50px;
}

.m-bottom-70 {
  margin-bottom: 70px;
}

.m-bottom-75 {
  margin-bottom: 75px;
}

.m-bottom-80 {
  margin-bottom: 80px;
}

.m-bottom-100 {
  margin-bottom: 100px;
}

.max-w-100 {
  max-width: 100% !important;
}/*# sourceMappingURL=mavsketch.css.map */