@charset "UTF-8";
/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Manrope:wght@200..800&family=Sora:wght@100..800&family=Sono:wght@200..800&display=swap");
/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;
  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --first-color: #F9E9C7;
  --second-color: #D7A844;
  --third-color: #930C1F;
  --first-color-alt: hsl(355, 66%, 50%);
  --title-color: hsl(355, 4%, 15%);
  --text-color: #000;
  --text-color-light: hsl(355, 4%, 55%);
  --body-color: #fff;
  --container-color: #fff;
  --gutter: 30px;
  --body-font: "Sora", sans-serif;
  --sono-font: "Sono", sans-serif;
  --white-color: #fff;
  --container-width: 1021px;
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body,
button,
input {
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
}

body {
  color: var(--text-color);
  transition: 0.4s;
  background-color: var(--body-color);
  overflow-x: hidden;
}

::-webkit-scrollbar {
  background-color: #fff;
  width: 8px;
  height: 8px;
  padding: 0;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
}

::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  background-clip: content-box;
}

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

a {
  text-decoration: none;
  color: #232F3F;
  outline: none;
}

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

button {
  cursor: pointer;
  border: none;
  outline: none;
}

p {
  margin: 0;
  padding: 0;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: none !important;
  -moz-appearance: none;
       appearance: none;
}

.main {
  position: relative;
}

.web-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.ml-container {
  margin-left: 2.2222222222%;
}

body.detail {
  background-color: #F6F6F6;
}

body.detail main {
  max-width: 1140px;
}

.section {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  overflow: hidden;
}
.section-title, .section-second-title {
  text-align: left;
}
.section-title {
  font-size: 48px;
  font-weight: bold;
  line-height: 1.4;
}
.section-second-title {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 13px;
}

.modal {
  z-index: 100000000000000000000;
}

.modal-backdrop {
  z-index: 10000000;
}

.tooltip {
  --bs-tooltip-max-width: 335px;
  --bs-tooltip-padding-x: 1.5rem;
  --bs-tooltip-padding-y: 1rem;
  --bs-emphasis-color: #431057;
  --bs-tooltip-opacity: 1;
  z-index: 100000000000000000000;
}
.tooltip-inner {
  text-align: left;
  background-image: url(../images/tooltip-bg.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}
.tooltip.show {
  opacity: 1;
}

header {
  position: absolute;
  top: 0;
  z-index: 100;
  width: 100%;
}
header .nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  background: linear-gradient(180deg, rgb(21, 8, 40) 0%, rgba(53, 53, 53, 0) 100%);
}
header .nav-toggle {
  display: none;
  cursor: pointer;
}
header .nav-menu {
  display: flex;
  align-items: center;
}
header .nav-menu > li {
  margin-left: 2.9166666667%;
  margin-left: 10px;
}
header .nav-menu > li > a {
  white-space: nowrap;
  text-transform: uppercase;
  padding: 14.5px 16px;
  color: var(--white-color);
}
header .nav-menu > li:last-child {
  display: flex;
}
header .nav-menu > li:last-child .language,
header .nav-menu > li:last-child .header-link {
  border-radius: 100px;
}
header .nav-menu > li:last-child .language {
  display: flex;
  align-items: center;
  padding: 14px 8px;
  background-color: #1E0B39;
  border: 2px solid #1E0B39;
  color: var(--white-color);
  position: relative;
}
header .nav-menu > li:last-child .language > * {
  margin: 0 4px;
}
header .nav-menu > li:last-child .language:hover {
  border: 2px solid #583E7C;
}
header .nav-menu > li:last-child .language:hover ul {
  display: block;
}
header .nav-menu > li:last-child .language ul {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  background-color: var(--white-color);
  border-radius: 16px;
  color: #263A4D;
  padding: 8px 16px;
  box-shadow: 0 0 15px rgba(53, 53, 53, 0.6);
  display: none;
}
header .nav-menu > li:last-child .language ul li {
  padding: 10px 8px 10px 12px;
  border-radius: 16px;
  margin: 8px 0;
}
header .nav-menu > li:last-child .language ul li:hover {
  background-color: #F2F4F5;
}
header .nav-menu > li:last-child .header-link {
  background-color: #121212;
  padding: 12px 32px;
  display: flex;
  margin-left: 12px;
  color: var(--white-color);
}
header.scrolled {
  position: fixed;
  background-color: #331C54;
  z-index: 20000000000000000;
}
header.scrolled nav {
  padding-top: 7px;
  padding-bottom: 7px;
  background: unset !important;
}

.detail header .nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  background: var(--white-color);
}

.detail header .nav-menu > li > a {
  color: #000;
}

.detail header .nav .language {
  background-color: var(--white-color) !important;
  color: #000 !important;
  border: 1px solid #EEEEEE !important;
}

.detail main nav {
  margin-top: 2.9824561404%;
}

.detail header {
  position: relative !important;
  background: var(--white-color);
}

.detail header.scrolled {
  position: fixed !important;
  z-index: 20000000000000000;
}

.detail header.scrolled .nav {
  padding-top: 7px;
  padding-bottom: 7px;
}

.top {
  position: relative;
  background: url(../images/banner-top.png);
  padding-top: min(780px, 54.1666666667%);
  background-size: cover;
  background-position: center;
  position: relative;
  max-height: 780px;
}
.top-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  color: var(--white-color);
  max-height: 780px;
  max-width: 1440px;
  width: 100%;
}
.top h1 {
  font-size: 78px;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: -1.69px;
}
.top h1 span {
  display: block;
  margin-top: 13.4027777778%;
  margin-left: 13.4722222222%;
}
.top h1 span:nth-child(2) {
  margin-left: 37.9861111111%;
  margin-top: 3.4722222222%;
}
.top h1 span:last-child {
  margin-left: 31.4241486068%;
  margin-top: 6.5972222222%;
}
.top .second-line {
  margin-top: 60px;
  margin-left: 16.5277777778%;
  max-width: 437px;
  line-height: 1.35;
}
.top img.top-image-1, .top img.top-image-2 {
  position: absolute;
  top: 0;
  left: 0;
}
.top img.top-image-1 {
  margin-top: 4.4444444444%;
  margin-left: 43.2638888889%;
  max-width: 85px;
}
.top img.top-image-2 {
  margin-top: 0.5555555556%;
  margin-left: 57.5694444444%;
}
.top img.top-image-3 {
  margin-top: -250px;
}

.tab-accordion {
  padding-top: 4.2583333333%;
}
.tab-accordion-container {
  max-width: var(--container-width);
}
.tab-accordion .slider {
  width: 100%;
  height: 359px;
  display: flex;
  overflow: hidden;
  margin: 0 -3px;
  margin-top: 32px;
}
.tab-accordion .slide {
  cursor: pointer;
  min-width: 144.5px;
  flex: 1 1;
  transition-property: flex-grow, color;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  color: transparent;
  font-size: 20px;
  background-color: var(--white-color);
  margin: 0 8px;
  position: relative;
  display: flex;
  justify-content: center;
  color: var(--white-color);
  border-radius: 32px;
}
.tab-accordion .slide > p {
  margin: 0 auto;
  font-size: 36px;
  position: absolute;
  line-height: 1.4;
  color: var(--white-color);
  font-weight: bold;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  height: 100%;
  text-align: center;
  opacity: 1;
}
.tab-accordion .slide .content {
  padding: 1em;
  opacity: 0;
  overflow: hidden;
}
.tab-accordion .slide:first-child {
  background: linear-gradient(19deg, rgb(19, 77, 115) 0%, rgb(44, 124, 98) 22%, rgb(15, 137, 174) 65%, rgb(198, 252, 255) 100%);
}
.tab-accordion .slide:first-child.slide--expanded {
  background-image: url(../images/slide1.png);
}
.tab-accordion .slide:nth-child(2) {
  background: linear-gradient(20deg, rgb(19, 77, 115) 0%, rgb(44, 124, 98) 31%, rgb(176, 160, 14) 66%, rgb(244, 135, 252) 100%);
}
.tab-accordion .slide:nth-child(2).slide--expanded {
  background-image: url(../images/slide2.png);
}
.tab-accordion .slide:nth-child(3) {
  background: linear-gradient(20deg, rgb(19, 77, 115) 0%, rgb(44, 124, 98) 31%, rgb(15, 111, 132) 59%, rgb(244, 135, 252) 100%);
}
.tab-accordion .slide:nth-child(3).slide--expanded {
  background-image: url(../images/slide3.png);
}
.tab-accordion .slide--expanded {
  cursor: unset;
  flex: 100 1;
  background-color: transparent;
  background-size: 100% 100%;
  width: 100%;
  justify-content: start;
}
.tab-accordion .slide--expanded > p {
  display: none;
  margin-bottom: 31px;
}
.tab-accordion .slide--expanded .content {
  display: flex;
  position: relative;
  justify-content: center;
  flex-direction: column;
  opacity: 1;
}
.tab-accordion .slide--expanded .content .first-line {
  font-size: 40px;
  line-height: 1.4;
  margin-top: 16px;
  font-weight: bold;
  margin-left: 32px;
}
.tab-accordion .slide--expanded .content .second-line {
  font-size: 16px;
  line-height: 1.75;
  margin-top: 15px;
  margin-left: 32px;
  width: 430px;
  overflow: hidden;
}
.tab-accordion .slide--expanded .content img {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 3.2467532468%;
  margin-left: 54.9350649351%;
}

.stack-card {
  margin-top: 0;
  position: relative;
}
.stack-card h1 {
  margin-bottom: 80vh;
}
.stack-card-container {
  max-width: var(--container-width);
}
.stack-card .cards {
  margin-top: 45px;
}
.stack-card .card {
  height: 280px;
  width: 100%;
  padding: 60px;
  margin-bottom: 50px;
  background: white;
  border-radius: 24px;
  border: 0;
}
.stack-card .card.first-bg, .stack-card .card.second-bg, .stack-card .card.third-bg {
  color: var(--white-color);
}
.stack-card .card.first-bg .link, .stack-card .card.second-bg .link, .stack-card .card.third-bg .link {
  border-color: #fff !important;
}
.stack-card .card.first-bg .link img, .stack-card .card.second-bg .link img, .stack-card .card.third-bg .link img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(1%) saturate(240%) hue-rotate(18deg) brightness(116%) contrast(100%) !important;
}
.stack-card .card.first-bg .link:hover, .stack-card .card.second-bg .link:hover, .stack-card .card.third-bg .link:hover {
  border-color: #fff !important;
  background-color: #fff;
}
.stack-card .card.first-bg .link:hover img, .stack-card .card.second-bg .link:hover img, .stack-card .card.third-bg .link:hover img {
  filter: unset !important;
}
.stack-card .card.first-bg {
  background: linear-gradient(20deg, rgb(24, 5, 66) 0%, rgb(142, 63, 216) 24%, rgb(30, 30, 147) 46%, rgb(46, 118, 151) 70%, rgb(82, 217, 193) 100%);
}
.stack-card .card.second-bg {
  background: linear-gradient(20deg, rgb(19, 77, 115) 0%, rgb(5, 129, 89) 31%, rgb(206, 226, 76) 70%, rgb(255, 245, 221) 100%);
}
.stack-card .card.third-bg {
  background: linear-gradient(20deg, rgb(24, 5, 66) 0%, rgb(216, 63, 63) 24%, rgb(60, 37, 136) 46%, rgb(137, 46, 151) 70%, rgb(217, 82, 104) 100%);
}
.stack-card .card.dark-bg:first-child {
  background-color: #2A2A2A;
}
.stack-card .card.dark-bg .card-container .content {
  color: var(--white-color);
}
.stack-card .card.dark-bg .card-container .link {
  border-color: var(--white-color);
}
.stack-card .card.dark-bg .card-container .link img {
  filter: invert(100%) brightness(100%);
}
.stack-card .card:first-child {
  box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.05);
}
.stack-card .card-container {
  display: flex;
}
.stack-card .card-container .img {
  width: 91px;
  min-width: 62px;
}
.stack-card .card-container .content {
  margin-left: 32px;
  max-width: 692px;
}
.stack-card .card-container .content .first-line {
  font-size: 52px;
  line-height: 1;
}
.stack-card .card-container .content .second-line {
  margin-top: 24px;
  line-height: 1.75;
}
.stack-card .card-container .link {
  width: 62px;
  min-width: 62px;
  height: 62px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  border: 2px solid #121212;
  margin-left: auto;
}
.stack-card .card-container .link img {
  width: 16px;
  height: 16px;
}
.stack-card .card-container .link:hover {
  background-color: #000;
}
.stack-card .card-container .link:hover img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(1%) saturate(240%) hue-rotate(18deg) brightness(116%) contrast(100%) !important;
}
.stack-card .container2 {
  margin-top: 40px;
  width: 100%;
  height: 1000px;
  border-top: 1px solid red;
}

.blog-detail .title {
  color: #121212;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.3;
}
.blog-detail .information {
  display: flex;
  margin-top: 16px;
  padding: 12px 0;
  border: 1px solid #E3E2E3;
  border-left: 0;
  border-right: 0;
  font-size: 14px;
  align-items: center;
}
.blog-detail .information .author {
  color: #180C18;
}
.blog-detail .information .date {
  color: #979297;
}
.blog-detail .information .social {
  display: flex;
  margin-left: auto;
}
.blog-detail .information .social li {
  margin-left: 12px;
}
.blog-detail .information .social li a {
  width: 40px;
  height: 40px;
  display: flex;
  border-radius: 50%;
  background-color: #E9E9E9;
  justify-content: center;
  align-items: center;
}
.blog-detail .information .social li a:hover {
  background-color: #1A1A1A;
}

.works {
  padding-top: 40px;
  padding-bottom: 32px;
}
.works-container {
  max-width: var(--container-width);
}
.works-container .section-title {
  text-align: left;
  margin-bottom: 40px;
}
.works-container .container {
  padding: 0;
}
.works-container .work-card {
  margin-bottom: 24px;
}
.works-container .work-card .content {
  padding: 6px;
  padding-top: 12px;
}
.works-container .work-card .content .first-line {
  margin-bottom: 6px;
  font-weight: bold;
}
.works-container .work-card .content .second-line {
  font-size: 14px;
}
.works-container .work-card .img {
  padding-top: 75%;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}
.works-container .work-card .img img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
.works-container .work-card .img:hover img {
  transform: scale(1.2);
}
.works-container .work-card a:hover {
  color: #34B249;
}

.counter {
  padding-top: 48px;
  padding-bottom: 48px;
}
.counter-container {
  max-width: var(--container-width);
}
.counter-container .content {
  display: flex;
}
.counter-container .content li {
  width: 25%;
}
.counter-container .content li img {
  margin-bottom: 12px;
  display: none;
}
.counter-container .content li .first-line {
  font-size: 48px;
  font-weight: bold;
}
.counter-container .content li .second-line {
  margin-top: 8px;
  font-size: 14px;
}

.experience {
  background: linear-gradient(-54deg, rgb(247, 255, 205) 0%, rgb(220, 245, 200) 53%);
  position: relative;
  height: 666px;
}
.experience .text-marquee {
  display: flex;
  width: 100%;
  align-items: center;
  white-space: nowrap;
  font-size: 24px;
  color: green;
  position: absolute;
  bottom: 0;
  top: 0;
  animation: marquee 10s linear infinite;
  z-index: 2;
  color: #3DC55C;
  font-weight: bold;
  font-size: 100px;
  text-transform: uppercase;
}
@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.experience-container {
  top: 0;
  max-width: var(--container-width);
  height: 100%;
  position: absolute;
  z-index: 1;
  width: 100%;
}
.experience-container canvas {
  transform: scale(0);
  transition: 1s all;
}
.experience-container .experience-expert {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 2s all;
  transform: scale(0);
}
.experience-container .experience-expert .expert li {
  position: absolute;
  padding: 10px 21px;
  border-radius: 100px;
  background-color: var(--white-color);
}
.experience-container .experience-expert .expert li a {
  color: #3DC55C;
  font-weight: bold;
  font-size: 24px;
}
.experience-container .experience-expert .expert li:first-child {
  margin-top: 4.1136141038%;
  margin-left: 35.5533790402%;
}
.experience-container .experience-expert .expert li:nth-child(2) {
  margin-top: 10.3819784525%;
  margin-left: 70.7149853085%;
}
.experience-container .experience-expert .expert li:nth-child(3) {
  margin-top: 47.208619001%;
  margin-left: 76.4936336925%;
}
.experience-container .experience-expert .expert li:nth-child(4) {
  margin-top: 55.6317335945%;
  margin-left: 38.8834476004%;
}
.experience-container .experience-expert .expert li:nth-child(5) {
  margin-top: 44.8579823702%;
  margin-left: 8.7169441724%;
}
.experience-container .experience-expert .expert li:nth-child(6) {
  margin-top: 15.4750244858%;
  margin-left: 9.7943192948%;
}
.experience-container .experience-expert .expert li:hover {
  background-color: #008000;
}
.experience-container .experience-expert .expert li:hover a {
  color: var(--white-color);
}

.step {
  padding-top: 4.1666666667%;
  padding-left: 1.6666666667%;
}
.step .section-title {
  text-align: left;
}
.step .section-title span {
  color: #0ECA69;
}
.step-container .vertical-accord {
  max-width: 750px;
  margin-top: 50px;
}
.step-container .vertical-accord li {
  padding-left: 87px;
  position: relative;
  color: #DCDCDC;
  padding-bottom: 42px;
  cursor: pointer;
}
.step-container .vertical-accord li:last-child::after {
  content: unset;
}
.step-container .vertical-accord li.expand {
  color: #121212;
}
.step-container .vertical-accord li.expand .second-line {
  height: 100%;
  opacity: 1;
}
.step-container .vertical-accord li.expand:hover::before {
  background-color: unset;
}
.step-container .vertical-accord li.expand::before {
  margin: 0;
  background: url(../images/step-point.png);
  width: 40px;
  height: 40px;
}
.step-container .vertical-accord li.expand::after {
  background: linear-gradient(180deg, rgb(39, 158, 97) 0%, rgba(39, 158, 97, 0) 100%);
}
.step-container .vertical-accord li:hover::before {
  background-color: #918f8f;
}
.step-container .vertical-accord li::before {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  z-index: 8;
  border-radius: 50%;
  background-color: #DCDCDC;
  position: absolute;
  left: 0;
  margin: 13px;
}
.step-container .vertical-accord li::after {
  height: 100%;
  display: block;
  z-index: 1;
  content: "";
  width: 4px;
  position: absolute;
  top: 20px;
  left: 20px;
  transform: translateX(-50%);
  background-color: #EEEEEE;
}
.step-container .vertical-accord li .first-line {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
}
.step-container .vertical-accord li .first-line:hover {
  color: #121212;
}
.step-container .vertical-accord li .second-line {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.5%;
  margin-top: 21px;
  height: 0;
  overflow: hidden;
  transition: opacity 0.8s ease-in-out;
  opacity: 0;
}

.logo-container {
  max-width: var(--container-width);
  padding-top: 40px;
  padding-bottom: 76px;
}
.logo-container .section-title {
  text-align: left;
  margin-bottom: 20px;
}
.logo-list {
  margin-left: -11px;
  margin-right: -11px;
  display: flex;
  flex-wrap: wrap;
}
.logo-list li {
  margin: 11px;
  background-color: var(--white-color);
  border-radius: 24px;
  width: 151px;
  height: 151px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D1D1D1;
}
.logo-list li:hover {
  border-color: #431057;
  box-shadow: 0 3px 14px rgba(162, 162, 162, 0.39);
}

.client-say {
  background-color: #DCF5C8;
  background-size: cover;
}
.client-say-container {
  padding-top: 40px;
  padding-bottom: 100px;
}
.client-say-container .section-title {
  color: #361652;
  text-align: left;
}
.client-say-container .client-say-slider {
  margin-top: 32px;
  position: relative;
}
.client-say-container .client-say-slider::before {
  content: "";
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, #DCF5C8 0%, rgba(54, 22, 82, 0) 100%);
  width: 35px;
}
.client-say-container .client-say-slider::after {
  content: "";
  z-index: 1000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(220, 245, 200, 0) 0%, #DCF5C8 100%);
  width: 35px;
}
.client-say-container .client-say-slider .slick-arrow {
  background-color: #fff;
  top: unset;
  bottom: -64px;
  left: unset;
  transform: translateX(35px);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.client-say-container .client-say-slider .slick-arrow:hover {
  background-color: #42C758;
  filter: unset;
}
.client-say-container .client-say-slider .slick-prev {
  background-image: url(../images/left-arrow-black.svg);
}
.client-say-container .client-say-slider .slick-prev::before {
  content: unset;
}
.client-say-container .client-say-slider .slick-prev:hover {
  background-image: url(../images/left-arrow.svg);
}
.client-say-container .client-say-slider .slick-next {
  background-image: url(../images/right-arrow-black.svg);
  right: unset;
  left: 55px;
}
.client-say-container .client-say-slider .slick-next::before {
  content: unset;
}
.client-say-container .client-say-slider .slick-next:hover {
  background-image: url(../images/right-arrow.svg);
}
.client-say-container .client-say-slider .slide-wrap {
  padding: 0 0 0 35px;
}
.client-say-container .client-say-slider .swiper-slide {
  background-color: #280D3F;
  padding: 24px;
  max-width: 364px;
  color: var(--white-color);
  border-radius: 16px;
}
.client-say-container .client-say-slider .swiper-slide .author {
  display: flex;
}
.client-say-container .client-say-slider .swiper-slide .author .name {
  margin-left: 12px;
}
.client-say-container .client-say-slider .swiper-slide .author .name .first-line {
  font-size: 800;
  line-height: 1.5;
  font-size: 16px;
}
.client-say-container .client-say-slider .swiper-slide .author .name .second-line {
  opacity: 0.5;
  font-size: 12px;
  line-height: 1.6666666667;
}
.client-say-container .client-say-slider .swiper-slide > .first-line {
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 800;
}
.client-say-container .client-say-slider .swiper-slide > .second-line {
  font-size: 12px;
  line-height: 1.4285714286;
  opacity: 0.5;
  margin-top: 16px;
}

.work-more {
  margin-bottom: 40px;
}
.work-more-container {
  max-width: var(--container-width);
}
.work-more-container ul li {
  border-bottom: 1px solid rgba(171, 171, 171, 0.5);
}
.work-more-container ul li a {
  display: flex;
  align-items: center;
  height: 48px;
}
.work-more-container ul li a:hover span:nth-child(3) {
  transform: translateX(0);
}
.work-more-container ul li a:hover span:nth-child(3) .arrow {
  opacity: 1;
}
.work-more-container ul li span {
  font-size: 14px;
}
.work-more-container ul li span:first-child {
  color: rgb(171, 171, 171);
  width: 32px;
  display: inline-block;
  font-size: 14px;
}
.work-more-container ul li span:nth-child(2) {
  font-weight: 600;
  font-size: 14px;
  color: rgb(39, 39, 39);
  max-width: 80%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.work-more-container ul li span:nth-child(2):hover {
  color: #34B249 !important;
}
.work-more-container ul li span:nth-child(3) {
  display: flex;
  align-items: center;
  margin-left: auto;
  transform: translateX(18px);
  transition: 0.3s;
}
.work-more-container ul li span:nth-child(3) .small-block {
  width: 8px;
  height: 8px;
  border-radius: 20%;
  background-color: green;
  margin-left: 4px;
}
.work-more-container ul li span:nth-child(3) .arrow {
  image-rendering: pixelated;
  flex-shrink: 0;
  background-size: 100% 100%;
  width: 18px;
  height: 18px;
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M%2016.175%2013%20L%204%2013%20L%204%2011%20L%2016.175%2011%20L%2010.575%205.4%20L%2012%204%20L%2020%2012%20L%2012%2020%20L%2010.575%2018.6%20Z%22%20fill%3D%22rgba(39%2C%2039%2C%2039%2C%200.3)%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  opacity: 0;
  transform: none;
  transform-origin: 50% 50% 0px;
  will-change: auto;
}

.start {
  background-color: #DCF5C8;
  position: relative;
  background-image: url(../images/start-bg.png);
  background-size: cover;
  background-position: center;
}
.start-background {
  position: absolute;
  right: 0;
  top: -5px;
}
.start-container {
  padding: 5.5555555556% 2.2222222222%;
}
.start-container .section-title,
.start-container .section-second-title {
  text-align: center;
  color: var(--white-color);
}
.start-container .section-title {
  text-transform: uppercase;
}
.start-cards {
  margin-top: 7.2222222222%;
  display: flex;
  justify-content: center;
}
.start-card {
  border-radius: 32px;
  display: flex;
  align-items: center;
  padding: 5.8823529412% 0;
  max-width: 376px;
  flex-direction: column;
  flex: 1;
  margin: 0 10px;
  text-transform: uppercase;
  color: var(--white-color);
  position: relative;
}
.start-card .duration {
  font-size: 24px;
  margin-bottom: 4.7058823529%;
}
.start-card .price {
  font-size: 48px;
  line-height: 1.4;
  margin-bottom: 4.7058823529%;
  font-weight: bold;
}
.start-card .features {
  max-width: 289px;
  font-size: 12px;
}
.start-card .features li {
  margin-bottom: 4.4982698962%;
  padding-left: 30px;
  position: relative;
  display: flex;
  line-height: 158.3333333333%;
}
.start-card .features li::before {
  position: absolute;
  left: 0;
  content: "";
  background: url(../images/star.svg);
  width: 19px;
  height: 19px;
  display: flex;
}
.start-card:before {
  content: "";
  width: 148px;
  height: 148px;
  background-size: contain;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 0;
}
.start-card button {
  font-size: 20px;
  padding: 20px 70.5px;
  text-transform: uppercase;
  border-radius: 122px;
  margin-top: 4.7058823529%;
  font-weight: 500;
  color: var(--white-color);
  background-color: #42C758;
}
.start-card button:hover {
  background-color: #34B249;
}
.start-card.first {
  background-color: #521663;
  border: 1px solid #521663;
}
.start-card.first:before {
  background-image: url(../images/card-1-ball.png);
}
.start-card.first:hover {
  border: 1px solid #A760BB;
}
.start-card.second {
  background-color: #12516A;
  border: 1px solid #12516A;
}
.start-card.second:hover {
  border: 1px solid #57B8DE;
}
.start-card.second:before {
  background-image: url(../images/card-2-ball.png);
}
.start-card.second li::before {
  filter: brightness(0) saturate(100%) invert(57%) sepia(59%) saturate(587%) hue-rotate(96deg) brightness(94%) contrast(102%);
}

.faq {
  padding: 3.125% 1.6666666667%;
  background-color: var(--white-color);
}
.faq .question {
  margin-top: 2.4305555556%;
}
.faq .question li {
  padding: 28px;
  background-color: #F6F6F6;
  border-radius: 12px;
  margin-bottom: 10px;
  font-family: "Manrope", sans-serif;
}
.faq .question a[aria-expanded=true] li {
  background-color: #E7F7D9 !important;
}
.faq .question a[aria-expanded=true].button i {
  color: #000;
}
.faq .question a[aria-expanded=true].button .fa-add::before,
.faq .question a[aria-expanded=true].button .fa-plus::before {
  content: "\f068";
}
.faq .question-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #121212;
  font-size: 20px;
  font-weight: bold;
  line-height: 28px;
}
.faq .question-top-body {
  color: #606060;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 16px;
  border-left: 2px solid #06210F;
  padding-left: 16px;
}
.faq .question-top .button {
  display: flex;
  padding: 10px;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
}
.faq .question-top .button i {
  font-size: 18px;
}

.services {
  background-color: #121212;
  min-height: 1017px;
  max-height: 1017px;
  position: relative;
  background-image: url(../images/service-bg.png);
  background-size: cover;
  background-position: center;
}
.services-background {
  width: 50.2083333333%;
  padding-top: 27.1527777778%;
  background: url(../images/person.svg);
  position: absolute;
  right: 0;
  bottom: 0;
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
}
.services-container {
  font-weight: 600;
  padding: 4.8611111111% 27.7777777778% 11.4583333333% 2.2222222222%;
  font-size: 34px;
  line-height: 2.3176470588;
  color: var(--white-color);
  text-transform: capitalize;
}
.services-container span {
  border-radius: 143.26px;
  height: 51.73px;
  padding: 0 20px;
}
.services-container span.service {
  background-color: #42C758;
}
.services-container span.creativity {
  background-color: #E55A26;
}
.services-container span.story {
  background-color: #842896;
}
.services-container span.closer {
  background-color: #4263C7;
}

.contact {
  padding: 3.125% 1.6666666667%;
  padding-top: 0;
}
.contact-container {
  background-color: #060606;
  border-radius: 48px;
  padding: 3.3333333333%;
}
.contact-container .wpcf7-list-item {
  margin-left: 0 !important;
  margin-right: 1em !important;
}
.contact-container .form-group {
  display: block;
}
.contact-container .section-second-title,
.contact-container .section-title {
  color: var(--white-color);
}
.contact-container .section-title {
  margin-bottom: 32px;
}
.contact-container .email,
.contact-container .company-name,
.contact-container .content,
.contact-container .end-input,
.contact-container .interested-in,
.contact-container .hire-for {
  margin-top: 20px;
}
.contact-container .email,
.contact-container .company-name,
.contact-container .name {
  flex: 1;
  width: 100%;
}
.contact-container .email span:first-child,
.contact-container .company-name span:first-child,
.contact-container .name span:first-child {
  position: relative;
}
.contact-container .email span:first-child::before,
.contact-container .company-name span:first-child::before,
.contact-container .name span:first-child::before {
  position: absolute;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  top: 28px;
  transform: translateY(-50%);
  left: 16px;
  z-index: 200;
}
.contact-container .email input,
.contact-container .company-name input,
.contact-container .name input {
  position: relative;
  flex: 1;
  padding-left: 56px !important;
}
.contact-container .content {
  width: 100%;
}
.contact-container textarea {
  border-radius: 12px;
  width: 100%;
  padding: 16px !important;
}
.contact-container .email span:first-child::before {
  background-image: url(../images/Message.svg);
}
.contact-container .company-name span:first-child::before {
  background-image: url(../images/Work.svg);
}
.contact-container .name:first-child {
  margin-right: 2px;
}
.contact-container .name:last-child {
  margin-left: 10px;
}
.contact-container .name span:first-child::before {
  background-image: url(../images/profile.svg);
}
.contact-container .name input,
.contact-container .email input,
.contact-container .company-name input {
  flex: 1;
  padding: 16px;
  background-color: #fff;
  border-radius: 100px;
  display: flex;
  align-items: center;
}
.contact-container .form-control {
  width: 100%;
  border: 0;
  padding: 0;
  color: #111111;
}
.contact-container .form-control:hover, .contact-container .form-control:focus {
  box-shadow: unset;
}
.contact-container .end-input {
  display: block;
  color: var(--white-color);
  text-align: center;
}
.contact-container .select-file {
  padding: 7px 16px;
  color: var(--white-color);
  background-color: rgb(47, 43, 43);
  border-radius: 400px;
}
.contact-container .select-file:hover {
  background-color: rgb(76, 72, 72);
  color: var(--white-color);
}
.contact-container .interested-in label.title,
.contact-container .hire-for label.title {
  display: block;
  font-size: 24px;
  line-height: 38px;
  color: var(--white-color);
  margin-bottom: 12px;
}
.contact-container .interested-in input[type=radio],
.contact-container .interested-in input[type=checkbox],
.contact-container .hire-for input[type=radio],
.contact-container .hire-for input[type=checkbox] {
  display: none;
}
.contact-container .interested-in input[type=radio]:checked + .wpcf7-list-item-label,
.contact-container .interested-in input[type=checkbox]:checked + .wpcf7-list-item-label,
.contact-container .hire-for input[type=radio]:checked + .wpcf7-list-item-label,
.contact-container .hire-for input[type=checkbox]:checked + .wpcf7-list-item-label {
  /* Các thuộc tính CSS áp dụng cho phần tử liền kề */
  background-color: #42C758;
  color: var(--white-color);
}
.contact-container .interested-in .wpcf7-list-item-label,
.contact-container .hire-for .wpcf7-list-item-label {
  background-color: var(--white-color);
  border-radius: 24px;
  padding: 6px 12px;
  margin-right: 8px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 12px;
}
.contact-container .btn-submit {
  display: block;
  margin: 0 auto;
  font-size: 16px;
  background-color: var(--white-color);
  border-radius: 400px;
  padding: 16px 70px;
  border: 0;
}
.contact-container .btn-submit:hover {
  background-color: #34B249;
}
.contact .contact-general-file-text {
  color: var(--white-color);
  margin: 5px;
}
.contact .contact-general-file-text-2 {
  font-size: 12px;
  color: var(--white-color);
  margin: 5px;
}

.collect {
  background-color: #361652;
}
.collect-container {
  padding: 2.0833333333% 0 4.1666666667% 0%;
}
.collect-container .section-title {
  color: #fff;
  text-align: left;
  padding-left: 32px;
}
.collect-content {
  margin-top: 32px;
}
.collect-content::before {
  content: "";
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgb(54, 22, 82) 0%, rgba(54, 22, 82, 0) 100%);
  width: 35px;
}
.collect-content::after {
  content: "";
  z-index: 1000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(54, 22, 82, 0) 0%, rgb(54, 22, 82) 100%);
  width: 35px;
}
.collect-content .slick-arrow {
  background-color: #fff;
  top: unset;
  bottom: -54px;
  left: unset;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateX(32px);
}
.collect-content .slick-arrow:hover {
  background-color: #42C758;
  filter: unset;
}
.collect-content .slick-prev {
  background-image: url(../images/left-arrow-black.svg);
}
.collect-content .slick-prev::before {
  content: unset;
}
.collect-content .slick-prev:hover {
  background-image: url(../images/left-arrow.svg);
}
.collect-content .slick-next {
  background-image: url(../images/right-arrow-black.svg);
  right: unset;
  left: 55px;
}
.collect-content .slick-next::before {
  content: unset;
}
.collect-content .slick-next:hover {
  background-image: url(../images/right-arrow.svg);
}
.collect-card {
  min-width: 520px;
  padding-left: 32px;
  max-width: 520px;
}
.collect-card-img {
  padding-top: 100%;
  background-size: cover;
  background-position: center center;
  border-radius: 16px;
  overflow: hidden;
}
.collect-card-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  color: #fff;
}
.collect-card-content .big-text {
  font-size: 40px;
  line-height: 1.1;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.collect-card-content .small-text {
  font-size: 20px;
  line-height: 1.1;
}

.detail .collect {
  background-color: transparent;
}
.detail .collect .section-title,
.detail .collect .big-text,
.detail .collect .small-text {
  color: #111111;
}
.detail .collect .section-title,
.detail .collect .collect-card {
  padding-left: 0;
}
.detail .collect .collect-card {
  padding-right: 32px;
}

.detail .collect-container {
  max-width: 1140px;
}

.detail .collect-content::before {
  content: unset;
}

.detail .collect-content::after {
  content: unset;
}

.footer {
  max-width: 1440px;
  margin: 0 auto;
}
.footer-top, .footer-bottom {
  padding: 0 32px;
  color: gray;
}
.footer-top {
  padding-top: 45px;
  padding-bottom: 24px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px #E9E9E9 solid;
}
.footer-top .first-line {
  margin-bottom: 26px;
}
.footer-top-right {
  display: flex;
}
.footer-top-right .column3 {
  margin-right: 0 !important;
}
.footer-top-right ul {
  margin-right: 173px;
}
.footer-top-right ul li span {
  font-size: 18px;
  line-height: 1.7777777778;
  color: #131313;
  margin-bottom: 16px;
  display: block;
}
.footer-top-right ul li a {
  color: gray;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 12px;
  font-family: "Manrope", sans-serif;
}
.footer-top-right ul li a:hover {
  color: #000;
}
.footer-top-right ul li a:hover::after {
  content: "";
}
.footer-top-left {
  font-size: 14px;
  line-height: 2;
}
.footer-top-left .second-line {
  font-family: "Manrope";
}
.footer-top-left .second-line span {
  color: #010101;
  font-size: 16px;
  font-weight: 600;
}
.footer-bottom {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  justify-content: space-between;
}
.footer-bottom-right {
  display: flex;
}
.footer-bottom-right li {
  margin-left: 11.85px;
}
.footer-bottom-right li a {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 0.74px #121212 solid;
}
.footer-bottom-right li a:hover {
  background-color: #121212;
}
.footer-bottom-right li a:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7438%) hue-rotate(310deg) brightness(110%) contrast(92%);
}

.notice-sticky {
  z-index: 10000;
  position: absolute;
  top: -240px;
  right: calc(50% - 720px + 32px);
}
.notice-sticky-card {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  border-radius: 32px;
  width: 335px;
  margin-bottom: 13px;
  display: flex;
  flex-direction: column;
  padding: 24px 0;
  align-items: center;
  background-color: var(--white-color);
}
.notice-sticky-card .first-line {
  font-size: 26px;
  line-height: 42px;
  font-family: "Manrope", sans-serif;
  font-weight: bold;
}
.notice-sticky-card .price {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 48px;
  line-height: 42px;
  font-family: "Manrope", sans-serif;
  font-weight: 900;
  text-transform: capitalize;
}
.notice-sticky-card .price sup {
  font-size: 32px;
}
.notice-sticky-card .features {
  max-width: 289px;
  font-size: 12px;
  margin-top: 16px;
}
.notice-sticky-card .features li {
  margin-bottom: 4.4982698962%;
  padding-left: 30px;
  position: relative;
  display: flex;
  line-height: 158.3333333333%;
  font-weight: 500;
}
.notice-sticky-card .features li::before {
  position: absolute;
  left: 0;
  content: "";
  background: url(../images/star.svg);
  filter: brightness(0) saturate(100%) invert(57%) sepia(59%) saturate(587%) hue-rotate(96deg) brightness(94%) contrast(102%);
  width: 19px;
  height: 19px;
  display: flex;
}
.notice-sticky-card button {
  padding: 12px 0;
  margin: 0 51px;
  font: 500 16px/1.35;
  border: 1px solid #121212;
  border-radius: 400px;
  background-color: var(--white-color);
  display: block;
  width: 100%;
  max-width: 233px;
}
.notice-sticky-card button:hover {
  background-color: #34B249;
  border-color: #34B249;
  color: #fff;
}
.notice-sticky-card button.try {
  color: var(--white-color);
  background-color: #121212;
}
.notice-sticky-card button.try:hover {
  background-color: #34B249;
  border-color: #34B249;
}

.modal-dialog {
  min-width: 760px;
}

.modal-content {
  border-radius: 32px;
  padding: 32px 52px;
}

.btn-close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #F2F4F5;
  padding: 0 !important;
  display: block;
}

.modal-header {
  border-bottom: 0;
  padding: 0 !important;
}

.modal-footer {
  padding: 0;
  border: 0;
}
.modal-footer .btn-secondary {
  --bs-btn-bg: #EBEBEB;
  border: 0;
  border-radius: 400px;
  color: #121212;
  height: 48px;
}
.modal-footer .btn-secondary:hover {
  --bs-btn-hover-bg: #31B465 !important;
  color: #fff;
}
.modal-footer .btn-primary {
  flex: 1;
  border: 0;
  border-radius: 400px;
  --bs-btn-bg: #121212;
  color: #fff;
  height: 48px;
}
.modal-footer .btn-primary:hover {
  --bs-btn-hover-bg: #31B465 !important;
}

.modal-body {
  padding: 0 !important;
  margin-top: 16px;
}
.modal-body .input-group {
  background-color: #F2F4F5;
  border: 0;
  border-radius: 12px;
  padding: 7px 6px;
}
.modal-body .input-group-text,
.modal-body .form-control {
  background-color: transparent;
  border: 0;
}
.modal-body .form-control:focus {
  box-shadow: unset;
}
.modal-body .col-auto {
  width: 50% !important;
}
.modal-body label {
  font-size: 18px;
  font-weight: 600;
}
.modal-body label .required {
  font-weight: 400;
  color: red;
  font-size: 16px;
}
.modal-body .recommended {
  display: flex;
  flex-wrap: wrap;
}
.modal-body .recommended li {
  font-family: Inter;
  font-size: 14px;
  line-height: 1.5714285714;
  padding: 6px 12px;
  border-radius: 24px;
  background-color: #F2F4F5;
  margin-right: 8px;
  margin-bottom: 12px;
  cursor: pointer;
}
.modal-body .recommended li:hover {
  background-color: #121212;
  color: var(--white-color);
}
.modal-body .title {
  font-size: 22px;
  line-height: 1.4;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  border: 1px solid #E6E6E6;
  border-radius: 12px;
  padding: 0 34px;
  justify-content: space-between;
  margin-bottom: 24px;
}
.modal-body .title span {
  font-size: 48px;
  font-weight: 800;
}
.modal-body .title span sup {
  font-size: 30px;
}

#quote .title {
  justify-content: center;
  padding: 20px 0;
}
#quote .title span {
  font-size: 22px;
}

.member-list {
  background-color: #371554;
}
.member-list .section-title {
  color: var(--white-color);
  margin-bottom: 1.3888888889%;
}
.member-list-content {
  padding: 50px 0 100px 0;
}
.member-list-container {
  position: relative;
}
.member-list-container::before {
  content: "";
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgb(54, 22, 82) 0%, rgba(54, 22, 82, 0) 100%);
  width: 35px;
}
.member-list-container::after {
  content: "";
  z-index: 1000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(54, 22, 82, 0) 0%, rgb(54, 22, 82) 100%);
  width: 35px;
}
.member-list-container .slick-arrow {
  background-color: #fff;
  top: unset;
  bottom: -64px;
  transform: translateX(30px);
  left: unset;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.member-list-container .slick-arrow:hover {
  background-color: #42C758;
  filter: unset;
}
.member-list-container .slick-prev {
  background-image: url(../images/left-arrow-black.svg);
}
.member-list-container .slick-prev::before {
  content: unset;
}
.member-list-container .slick-prev:hover {
  background-image: url(../images/left-arrow.svg);
}
.member-list-container .slick-next {
  background-image: url(../images/right-arrow-black.svg);
  right: unset;
  left: 55px;
}
.member-list-container .slick-next::before {
  content: unset;
}
.member-list-container .slick-next:hover {
  background-image: url(../images/right-arrow.svg);
}
.member-list .member-card {
  color: var(--white-color);
  margin: 0;
  padding-left: 30px;
}
.member-list .member-card img {
  border-radius: 16px;
  overflow: hidden;
}
.member-list .member-card .title {
  color: #0ECA69;
  margin-top: 8px;
}
.member-list .member-card .name {
  font-weight: bold;
}

@media screen and (max-width: 1440px) {
  .notice-sticky {
    display: none;
  }
  .section-title {
    font-size: calc(40px + 0.4vw);
  }
  .section-second-title {
    font-size: calc(16px + 0.2vw);
  }
  .collect .section-title {
    text-align: center;
  }
  .blog-detail .title {
    font-size: calc(20px + 1vw);
  }
  .blog-detail .information .author,
  .blog-detail .information .date {
    font-size: calc(12px + 0.2vw);
  }
  .blog-detail .information .social li {
    margin-left: 8px;
  }
  .blog-detail .information .social li a {
    width: 32px;
    height: 32px;
  }
  .blog-detail .information .social li a img {
    width: 14px;
    height: 14px;
  }
  header .nav {
    padding: 16px;
  }
  header .nav-logo {
    width: 160px;
    z-index: 20;
  }
  header .nav-menu li > a {
    padding: 6px;
  }
  .top {
    min-height: 662px;
    background-position: center;
  }
  .services-container {
    font-size: calc(20px + 1vw);
  }
  .collect {
    padding-bottom: 13%;
  }
  .collect .big-text {
    font-size: calc(30px + 0.4vw);
  }
  .collect .small-text {
    font-size: calc(14px + 0.3vw);
  }
}
@media screen and (max-width: 1240px) {
  .footer-top, .footer-bottom {
    padding-left: 32px;
    padding-right: 32px;
  }
  .member-list-container {
    margin: 0 2rem;
  }
  .member-list .slick-arrow {
    display: none;
  }
  .start .section-title,
  .start .section-second-title {
    text-align: center;
  }
  .start-background {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .ml-container {
    margin: 0 16px;
  }
  .stack-card {
    margin-top: 64px;
  }
  .stack-card .card .first-line {
    font-size: calc(24px + 1vw) !important;
  }
}
@media screen and (max-width: 1021px) {
  .start-card .price {
    font-size: calc(24px + 1vw);
  }
  .logo-container {
    margin: 0 11px;
    padding: 8.5333333333% 0;
  }
  .logo-container .section-title {
    display: block;
    margin-bottom: 8.5333333333%;
  }
  .logo-list {
    margin: 0;
  }
  .logo-list li {
    height: 0;
    --width: calc(25% - 10px);
    flex: 1 1 var(--width);
    /* Each item takes up 25% of the container width */
    padding-top: var(--width);
    /* Creates a square by setting padding-top equal to flex-basis */
    /* Example background color */
    margin: 5px;
    /* Optional: Adds space between items */
    position: relative;
  }
  .logo-list li img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 60%;
  }
  .collect-container .section-title {
    text-align: center;
  }
  .collect-content .slick-arrow {
    background-color: #000;
    top: unset;
    bottom: -64px;
    left: unset;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
  }
  .collect-content .slick-arrow:hover {
    background-color: #42C758;
  }
  .collect-content .slick-prev {
    background-image: url(../images/left-arrow.svg);
  }
  .collect-content .slick-prev::before {
    content: unset;
  }
  .collect-content .slick-next {
    background-image: url(../images/right-arrow.svg);
    right: unset;
    left: 55px;
  }
  .collect-content .slick-next::before {
    content: unset;
  }
  .collect-card {
    min-width: 420px;
    margin-right: 32px;
  }
  .collect-card-img {
    padding-top: 100%;
    background-size: cover;
    background-position: center center;
  }
  .step {
    padding-top: 5.5555555556%;
    padding-left: 0;
  }
  .step .section-title {
    text-align: center;
  }
  .step .section-title span {
    color: #0ECA69;
  }
  .step-container .vertical-accord {
    max-width: 550px;
    margin-top: 32px;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .step-container .vertical-accord li {
    padding-left: 50px;
    position: relative;
    color: #DCDCDC;
    padding-bottom: 42px;
    cursor: pointer;
  }
  .step-container .vertical-accord li:last-child::after {
    content: unset;
  }
  .step-container .vertical-accord li.expand {
    color: #121212;
  }
  .step-container .vertical-accord li.expand .second-line {
    height: 100%;
  }
  .step-container .vertical-accord li.expand::before {
    margin: 0;
    background: url(../images/step-point.png);
    width: 40px;
    height: 40px;
  }
  .step-container .vertical-accord li.expand::after {
    background: linear-gradient(180deg, rgb(39, 158, 97) 0%, rgba(39, 158, 97, 0) 100%);
  }
  .step-container .vertical-accord li::before {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    z-index: 2;
    border-radius: 50%;
    background-color: #DCDCDC;
    position: absolute;
    left: 0;
    margin: 13px;
  }
  .step-container .vertical-accord li::after {
    height: 100%;
    display: block;
    z-index: 1;
    content: "";
    width: 4px;
    position: absolute;
    top: 20px;
    left: 20px;
    transform: translateX(-50%);
    background-color: #EEEEEE;
  }
  .step-container .vertical-accord li .first-line {
    font-size: calc(20px + 0.6vw);
    font-weight: bold;
    line-height: 1.25;
  }
  .step-container .vertical-accord li .second-line {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.5%;
    margin-top: 21px;
    height: 0;
    overflow: hidden;
  }
  .experience {
    padding-top: max(46.25%, 238px);
    height: unset;
  }
  .experience .text-marquee {
    font-size: calc(20px + 4vw);
  }
  .experience-container .experience-expert .expert li {
    position: absolute;
    padding: 5px 10px;
    border-radius: 100px;
    background-color: var(--white-color);
  }
  .experience-container .experience-expert .expert li a {
    color: #3DC55C;
    font-weight: bold;
    font-size: calc(6px + 1vw);
  }
  .experience-container .experience-expert .expert li:first-child {
    margin-top: 3.1341821743%;
    margin-left: 40.1567091087%;
  }
  .experience-container .experience-expert .expert li:nth-child(2) {
    margin-top: 8.4231145935%;
    margin-left: 70.7149853085%;
  }
  .experience-container .experience-expert .expert li:nth-child(3) {
    margin-top: 29.5788442703%;
    margin-left: 76.4936336925%;
  }
  .experience-container .experience-expert .expert li:nth-child(4) {
    margin-top: 41.9196865818%;
    margin-left: 40.1567091087%;
  }
  .experience-container .experience-expert .expert li:nth-child(5) {
    margin-top: 30.166503428%;
    margin-left: 8.7169441724%;
  }
  .experience-container .experience-expert .expert li:nth-child(6) {
    margin-top: 10.5778648384%;
    margin-left: 9.7943192948%;
  }
  .experience-container .experience-expert .expert li:hover {
    background-color: #008000;
  }
  .experience-container .experience-expert .expert li:hover a {
    color: var(--white-color);
  }
}
@media screen and (max-width: 968px) {
  .footer-top {
    flex-direction: column;
  }
  .footer-top-right {
    margin-top: 32px;
  }
  .footer-top-right ul {
    margin-left: 0;
    margin-right: 55px;
  }
  .counter {
    background-color: #DCF5C8;
  }
  .counter .content {
    flex-wrap: wrap;
  }
  .counter .content li {
    --margin: 12px;
    width: calc(50% - var(--margin));
    background-color: var(--white-color);
    margin: calc(var(--margin) / 2);
    border-radius: 12px;
    padding: var(--margin);
  }
  .counter .content li img {
    display: block;
  }
  .counter .content li .first-line {
    font-size: 36px;
  }
  .counter .content li .second-line {
    font-size: 14px;
  }
  .stack-card {
    margin-top: 64px;
  }
  .stack-card .card {
    padding: 16px !important;
  }
  .stack-card .card-container {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .stack-card .card .img {
    order: 1;
    max-width: 60px;
  }
  .stack-card .card .content {
    margin-top: 10px;
    order: 3;
    min-width: 80%;
    margin-left: 0;
  }
  .stack-card .card .content .second-line {
    margin-top: 16px;
    font-size: 14px;
  }
  .stack-card .card .link {
    height: 48px;
    min-width: 48px;
    width: 48px;
    order: 2;
  }
  .member-list-container {
    margin: 0;
  }
  .member-list .slick-arrow {
    display: none;
  }
  .detail header .nav-toggle ul li {
    background-color: #000;
  }
  .detail header .nav.show-menu .nav-menu {
    background-color: #fff;
  }
  .detail header .nav.show-menu .nav-menu li {
    background-color: #fff !important;
  }
  .detail header .nav.show-menu .nav-menu > li > a {
    background-color: #fff;
  }
  header .nav {
    position: relative;
  }
  header .nav-toggle {
    display: block;
  }
  header .nav-toggle ul li {
    width: 24px;
    height: 2px;
    background-color: #fff;
    margin: 8px 0;
    transition: 0.3s;
    transform-origin: 20%;
  }
  header .nav.show-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgb(0, 0, 0) !important;
    padding: 16px;
    z-index: 20;
  }
  header .nav.show-menu .nav-menu {
    top: 0;
    padding-top: 57.33px;
    opacity: 1;
    height: 100vh;
  }
  header .nav.show-menu .nav-toggle ul li:first-child {
    transform: rotateZ(45deg);
  }
  header .nav.show-menu .nav-toggle ul li:nth-child(2) {
    transform: rotateZ(-45deg);
  }
  header .nav-menu {
    position: fixed;
    overflow: hidden;
    top: 0px;
    left: 0;
    flex-direction: column;
    background-color: rgb(0, 0, 0);
    width: 100%;
    height: 0;
    justify-content: start;
    align-items: start;
    transition: all 0.5s ease-in-out;
  }
  header .nav-menu > li {
    display: block;
    width: 100%;
    padding: 0 16px;
    margin: 4px 0;
  }
  header .nav-menu > li > a {
    padding: 20px;
    display: block;
    background-color: #131313;
    text-align: center;
    border-bottom: 1px solid #151515;
    border-radius: 18px;
  }
  header .nav-menu > li:last-child {
    justify-content: center;
    padding: 24px;
    background-color: rgb(0, 0, 0);
  }
  header .nav-menu > li:last-child .language {
    background-color: rgb(0, 0, 0);
    border-color: #fff;
    border-width: 1px;
  }
  header .nav-menu > li:last-child .language ul {
    left: 50%;
    right: unset;
    transform: translateX(-50%);
  }
  header .nav-menu > li:last-child .language ul li {
    padding: 0;
  }
  .top h1 span {
    margin-top: 118px;
    margin-left: 5.6%;
  }
  .top h1 span:nth-child(2) {
    margin-top: 21px;
    margin-left: 26.9333333333%;
  }
  .top h1 span:nth-child(3) {
    margin-top: 23px;
    margin-left: 16.8%;
  }
}
@media screen and (max-width: 768px) {
  .faq .question-top {
    font-size: 16px;
  }
  .collect-container .section-title {
    text-align: center;
  }
  .collect-content .slick-arrow {
    background-color: #000;
    top: unset;
    bottom: -64px;
    left: unset;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
  }
  .collect-content .slick-arrow:hover {
    background-color: #42C758;
  }
  .collect-content .slick-prev {
    background-image: url(../images/left-arrow.svg);
  }
  .collect-content .slick-prev::before {
    content: unset;
  }
  .collect-content .slick-next {
    background-image: url(../images/right-arrow.svg);
    right: unset;
    left: 55px;
  }
  .collect-content .slick-next::before {
    content: unset;
  }
  .collect-card {
    min-width: 317px;
    margin-right: 16px;
  }
  .collect-card-img {
    padding-top: 100%;
    background-size: cover;
    background-position: center center;
    border-radius: 12px;
    overflow: hidden;
  }
  .services-container {
    padding: 2rem;
  }
  .start-cards {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .start-cards .start-card {
    margin-top: 50px;
    font-size: 14px;
    max-width: 100%;
    width: 100%;
    padding-top: 70px;
  }
  .start-cards .start-card .price {
    font-size: calc(24px + 1vw);
  }
  .tab-accordion .slider {
    height: unset;
    flex-direction: column;
    margin: 0;
  }
  .tab-accordion .slider .slide {
    background-size: 100% 100%;
    margin: 8px 0;
    align-items: center;
    cursor: unset;
    flex: 100 1;
    background-color: transparent;
    background-size: 100% 100%;
    width: 100%;
    justify-content: start;
  }
  .tab-accordion .slider .slide.slide--expanded {
    max-height: unset;
  }
  .tab-accordion .slider .slide:first-child {
    background-image: url(../images/slide1.png);
  }
  .tab-accordion .slider .slide:nth-child(2) {
    background-image: url(../images/slide2.png);
  }
  .tab-accordion .slider .slide:nth-child(3) {
    background-image: url(../images/slide3.png);
  }
  .tab-accordion .slider .slide > p {
    display: none;
    margin-bottom: 31px;
  }
  .tab-accordion .slider .slide .first-line {
    font-size: 40px;
    line-height: 1.4;
    margin-top: 16px;
    font-weight: bold;
    margin-left: 32px;
  }
  .tab-accordion .slider .slide .second-line {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 15px;
    margin-left: 32px;
    width: 430px;
    overflow: hidden;
  }
  .tab-accordion .slider .slide img {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 3.2467532468%;
    margin-left: 54.9350649351%;
  }
  .tab-accordion .slider .slide .content {
    display: flex;
    position: relative;
    justify-content: center;
    flex-direction: column;
    opacity: 1;
  }
  .tab-accordion .slider .slide p {
    transform: unset;
    writing-mode: unset;
    height: unset;
    font-size: 32px;
  }
}
@media screen and (max-width: 678px) {
  .footer-top-right {
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: center;
  }
  .footer-bottom-left {
    text-align: center;
    font-size: 14px;
  }
  .footer-bottom-right {
    margin-top: 32px;
  }
  .section {
    margin-top: 32px;
  }
  .top {
    min-height: 515px;
  }
  .top h1 span {
    margin-top: 118px;
    margin-left: 5.6%;
    font-size: 40px;
  }
  .top h1 span:nth-child(2) {
    margin-top: 21px;
    margin-left: 26.9333333333%;
    width: 227px;
  }
  .top h1 span:nth-child(3) {
    margin-top: 23px;
    margin-left: 16.8%;
  }
  .tab-accordion .slider {
    flex-direction: column;
  }
  .tab-accordion .slider .slide .first-line,
  .tab-accordion .slider .slide .second-line {
    margin: 0;
    text-align: center;
  }
  .tab-accordion .slider .slide .first-line {
    font-size: 32px;
  }
  .tab-accordion .slider .slide .second-line {
    max-width: 100%;
    font-size: 14px;
  }
  .client-say-container .client-say-slider::before {
    content: "";
    background: unset;
  }
  .client-say-container .client-say-slider::after {
    content: "";
    background: unset;
  }
}
@media screen and (max-width: 576px) {
  .services {
    min-height: unset;
  }
  .services-background {
    display: none;
  }
  .services-container {
    padding: 2rem 1rem;
  }
  .services-container span {
    padding: unset;
    background-color: unset !important;
  }
  .contact-container {
    padding: 16px;
  }
  .contact-container .wpcf7-list-item {
    display: inline-block;
    margin: 0;
  }
  .contact-container .email input,
  .contact-container .company-name input,
  .contact-container .name input {
    position: relative;
    flex: 1;
    padding-left: 45px !important;
  }
}
@media screen and (max-width: 456px) {
  .tab-accordion .slider {
    flex-direction: column;
  }
  .tab-accordion .slider .slide {
    align-items: start;
    min-height: 370px;
  }
  .tab-accordion .slider .slide .second-line {
    max-width: 100%;
  }
  .tab-accordion .slider .slide:first-child {
    background-image: url(../images/slide1-mobile.png);
  }
  .tab-accordion .slider .slide:nth-child(2) {
    background-image: url(../images/slide2-mobile.png);
  }
  .tab-accordion .slider .slide:nth-child(3) {
    background-image: url(../images/slide3-mobile.png);
  }
  .experience {
    padding-top: max(46.25%, 238px);
    height: unset;
  }
  .experience-container .experience-expert .expert li {
    position: absolute;
    padding: 2px 5px;
    border-radius: 100px;
    background-color: var(--white-color);
  }
  .experience-container .experience-expert .expert li a {
    color: #3DC55C;
    font-weight: bold;
    font-size: calc(4px + 1vw);
  }
  .experience-container .experience-expert .expert li:first-child {
    margin-top: 3.1341821743%;
    margin-left: 40.1567091087%;
  }
  .experience-container .experience-expert .expert li:nth-child(2) {
    margin-top: 8.4231145935%;
    margin-left: 70.7149853085%;
  }
  .experience-container .experience-expert .expert li:nth-child(3) {
    margin-top: 29.5788442703%;
    margin-left: 76.4936336925%;
  }
  .experience-container .experience-expert .expert li:nth-child(4) {
    margin-top: 49.7551420176%;
    margin-left: 39.1772771792%;
  }
  .experience-container .experience-expert .expert li:nth-child(5) {
    margin-top: 30.166503428%;
    margin-left: 8.7169441724%;
  }
  .experience-container .experience-expert .expert li:nth-child(6) {
    margin-top: 10.5778648384%;
    margin-left: 9.7943192948%;
  }
  .experience-container .experience-expert .expert li:hover {
    background-color: #008000;
  }
  .experience-container .experience-expert .expert li:hover a {
    color: var(--white-color);
  }
}

.dnd-upload-status .dnd-upload-image{
  width: 0 !important;
  height: 0 !important;
  display: none;
}

.dnd-upload-status .dnd-upload-details{
  width: 100% !important;
  padding-left: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar{
  height: 8px !important;
  min-width: 100%;
  margin-top: 12px;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span{
  color: transparent !important;
}

.dnd-upload-status .dnd-upload-details .name{
  justify-content: center;
  align-items: center;
  padding-right: 10px;
  width: auto !important;
  flex: unset !important;
}

.dnd-upload-status .dnd-upload-details .name span{
  color: #7FE590 !important;
}

.dnd-upload-status .dnd-upload-details .name span::before{
  content: unset;
}

.dnd-upload-status .dnd-upload-details .name em{
  color: #F2F4F5!important;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
}

.dnd-upload-status .dnd-upload-details .remove-file{
  position: relative;
  top: unset;
  right: unset;
}





.dnd-icon-remove::after{
  content: 'Remove file' !important;
  padding: 5px 10px 5px 30px !important;
  border-radius: 100px !important;
  background-image: url(../images/remove.svg) !important;
  background-repeat: no-repeat !important;
  width: auto !important;
  height: auto !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: #F2F4F5;
  background: #404040;
  background-size: 16px 16px !important;
  background-position: 10px 4px  !important;
}

.dnd-icon-remove:hover::after{
  background: #585858;
}
