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

@font-face {
  font-family: 'Anta';
  src: url('../font/Anta-Regular.woff2') format('woff2'),
    url('../font/Anta-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alexandria';
  src: url('../font/Alexandria-Regular.woff2') format('woff2'),
    url('../font/Alexandria-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --dark: #0b0b0b;
  --black: #262625;
  --black-2: #4f4f4f;
  --orange: #cf472f;
  --p-orange: #ff996c;
  --white: #fff;
  --gray: #ada5a1;
  --l-gray: #dfd6d1;
  --anta: 'Anta';
  --alex: 'Alexandria';
}

body {
  font-family: var(--alex);
  color: var(--black);
}

section {
  overflow-x: clip;
}

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

h1,
h2,
h3,
h4,
h5 p {
  margin: 0;
  padding: 0;
}

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

.mb-15 {
  margin-bottom: 15px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.anta {
  font-family: var(--anta);
}

.alex {
  font-family: var(--alex);
}

.highlight {
  color: #e35c19;
}

a {
  text-decoration: none;
}

.primary-btn,
.secondary-btn {
  font-size: 16px;
  font-family: var(--anta);
  text-align: center;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease-in-out;
  position: relative;
  color: var(--white);
  overflow: hidden;
  padding: 14px 30px;
  text-transform: uppercase;
  width: fit-content;
  border: 0px;
  background-color: transparent;
}

.cta-button {
  font-size: 16px;
  font-family: var(--anta);
  text-align: center;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease-in-out;
  position: relative;
  color: var(--dark);
  overflow: hidden;
  padding: 20px 10px;
  text-transform: uppercase;
  width: fit-content;
  background-image: url(../img/button-white.png);
  width: 164px;
}

.cta-button img {
  max-width: 107px;
}

.primary-btn {
  background-image: url(../img/button.png);
}

.primary-btn.btn-green {
  background-image: url(../img/green-btn.png);
  font-family: var(--anta);
}

.secondary-btn {
  background-image: url(../img/button-secondary.png);
  width: 140px;
  padding: 14px 15px;
  gap: 16px;
}

.primary-btn:hover .cn-1 {
  animation: button-trns linear forwards 0.3s;
}

.cta-button:hover img,
.cta-button:hover span {
  animation: button-trns linear forwards 0.3s;
}

@keyframes button-trns {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }

  50% {
    transform: translateY(-20px);
    opacity: 0;
  }

  60% {
    transform: translateY(20px);
    opacity: 0;
  }

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

.py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.div-up::before,
.div-down::after {
  content: "";
  width: 100%;
  height: 86px;
  position: absolute;
  background-image: url(../img/devider-black.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.div-up::before {
  left: 0;
  top: -40px;
  clear: both;
}

.div-down::after {
  bottom: -40px;
  transform: scale(-1);
  clear: both;
}

.div-up.white::before,
.div-down.white::after {
  filter: brightness(0) saturate(100%) invert(99%) sepia(96%) saturate(2%) hue-rotate(184deg) brightness(110%) contrast(100%);
}

.div-up.gray::before,
.div-down.gray::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(0%) hue-rotate(295deg) brightness(112%) contrast(87%);
}

/* ============================== */
header {
  background-color: var(--dark);
  position: sticky;
  top: 0;
  z-index: 99;
  transition: 0.3s linear;
}

header::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -25px;
  transform: translate(-50%, -50%);
  height: 23px;
  width: 100%;
  max-width: 1016px;
  background-image: url(../img/header.svg);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

.navbar-brand {
  max-width: 200px;
  outline: none;
}

.navbar-brand img {
  width: 100%;
}

.navbar-nav {
  gap: 32px;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background-image: url(../img/menu-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.nav-item .nav-link {
  color: var(--gray) !important;
  font-size: 20px;
  font-family: var(--anta);
  text-transform: uppercase;
  padding: 10px;
}

.nav-item .nav-link.active,
.nav-item:hover .nav-link,
.dropdown-menu>li:hover>.dropdown-item {
  color: #cf472f !important;
}

.navbar-nav .dropdown-menu {
  width: 146px;
  padding: 16px;
  background: #fff;
  border-radius: 20px;
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
}

.dropdown-menu>li>.dropdown-item {
  font-family: var(--anta);
  text-transform: uppercase;
  padding: 0px;
  background: transparent;
  color: #0B0B0B;
}

.dropdown-menu>li>.dropdown-item[aria-disabled] {
  color: #D2D2D2 !important;
  pointer-events: none;
}

.dropdown-menu>li {
  border-bottom: 1px solid #D2D2D2;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.dropdown-menu>li:last-child {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.dropdown-menu>li>.dropdown-item>span {
  display: block;
  font-size: 10px;
}

.hero-container {
  max-width: 1540px;
  padding-top: 100px;
}

.hero-content img {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.game-characters {
  max-width: 570px;
  margin: 0 auto;
}

.game-characters img {
  width: 100%;
}

.hero-content h1 {
  font-size: 24px;
  padding: 44px 0;
}

/* ========== */
.about-section {
  background-color: var(--dark);
}

.about-section .container {
  padding: 130px 12px;
  background-image: url(../img/about-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.section-title {
  text-transform: uppercase;
}

.section-title h3 {
  display: flex;
  align-items: center;
  font-family: var(--anta);
  gap: 10px;
  margin-bottom: 10px;
  font-size: 20px;
}

.section-title h2 {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.2;
}

.about-content .section-title h2 span.highlight{
	font-size: 36px;
}

.bottom-text {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: end;
}

.pt {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../img/pointer.png);
  width: 28px;
  height: 28px;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  animation: pt-aim 3s steps(8, end) infinite;
}

@keyframes pt-aim {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(180deg);
  }
}

.shimmer {
  background: linear-gradient(124deg,
      #868686 0%,
      #868686 32%,
      #ffffff 50%,
      #868686 65%,
      #868686 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 3s ease-in-out infinite reverse;
}

@keyframes shimmer {
  0% {
    background-position: top left;
  }

  100% {
    background-position: bottom right;
  }
}

.body-text {
  font-size: 18px;
  color: var(--l-gray);
  font-weight: 300;
  line-height: 1.5;
  margin-top: 18px;
}

.body-text.text-2 {
  color: var(--black-2);
}

.game-animated-card {
    height: auto;
    margin: 0 auto;
    max-height: 400px;
    aspect-ratio: 503 / 500;
  overflow: hidden;
  flex-wrap: wrap;
  position: relative;
  /* box-shadow: inset 0px 0px 20px 5px #00072e; */
  transform: rotate(6deg);
}

.game-animated-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tilt {
  /* animation: tilt 5s linear infinite alternate; */
}

.masked {
  width: 100%;
  height: 100%;
  background-image: url(../img/poster-bg.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: url("../img/card-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("../img/card-mask.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  animation: bg-move 15s linear infinite alternate-reverse;
}

@keyframes bg-move {
  0% {
    background-position: right;
  }

  0% {
    background-position: left;
  }
}

@keyframes tilt {
  0% {
    transform: rotateY(-25deg) rotateX(-10deg);
  }

  100% {
    transform: rotateY(-25deg) rotateX(10deg);
  }
}

.abt-ppl {
  width: 100%;
  max-width: 500px;
  position: absolute;
  top: auto;
  left: 50%;
  transform: translate(-50%, -0%);
  bottom: -50px;
}

.marquee-animation-wrapper {
  height: 160px;
  background-color: var(--white);
  padding: 0px 20px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.marquee-animation-wrapper::before,
.marquee-animation-wrapper::after {
  content: "";
  width: 44px;
  height: 100%;
  position: absolute;
  background-image: url(../img/door.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}

.marquee-animation-wrapper::before {
  left: 0;
  top: 0;
}

.marquee-animation-wrapper::after {
  left: auto;
  right: 0;
  top: 0;
  transform: scale(-1);
}

.logos .swiper-slide {
  width: fit-content;
}

.logos .swiper-wrapper {
  transition-timing-function: linear;
}

.logo-box {
  width: auto;
}

.logo-box img {
  height: 70px;
  width: auto;
}

.marquee {
  width: 100%;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.marque-track {
  display: flex;
  align-items: center;
  gap: 50px;
  flex-shrink: nowrap;
  white-space: nowrap;
}

/* ========================= */
.game-section {
  background-color: var(--dark);
}

.game-section .container {
  background-image: url(../img/game-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: fixed;
}

.game-card-container {
  max-width: 1394px;
  padding: 0px 12px 160px 12px;
}

.game-card {
  position: relative;
  padding-top: 40px;
  perspective: 3000px;
  transition: all 0.4s;
  /* transform-style: preserve-3d; */
}

.game-card-mask {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: url("../img/game-card-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("../img/game-card-mask.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  aspect-ratio: 672/444;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(0deg) rotateZ(0deg) translate3d(0, 0px, 0px) scale(1);
  transition: all 0.5s ease-in-out;
}

.game-name-lean {
  width: 100%;
  background: linear-gradient(360deg,
      rgba(0, 0, 0, 0.8) 19.24%,
      rgba(0, 0, 0, 0) 100%);
  padding: 100px 0;
  left: 0px;
  bottom: 0px;
  position: absolute;
}

.game-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 36px;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: 0px;
  color: var(--white);
  font-family: var(--anta);
  text-transform: uppercase;
  font-size: 36px;
  z-index: 10;
}

.game-name h3 {
  font-size: 36px;
}

.app-store {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-store img {
  width: 100%;
  transition: 0.3s ease-in-out;
}

.app-store:hover img {
  filter: brightness(0) saturate(100%) invert(33%) sepia(31%) saturate(3167%) hue-rotate(341deg) brightness(96%) contrast(86%);
}

.ppl-img-inner {
  max-width: 400px;
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, -0%);
  bottom: 40px;
  transition: 0.3s ease-in-out;
}

.ppl-img {
  max-width: 500px;
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 44px;
  transition: 0.4s ease-in-out;
  transform: translate(-50%, -0%) rotateX(50deg) rotateZ(0deg) translate3d(0, 0px, -92px) scale(0.96);
  opacity: 0;
}

.game-card:hover .ppl-img {
  opacity: 1;
  transform: translate(-50%, -0%) rotateX(0deg) rotateZ(0deg) translate3d(0, 0px, -0px) scale(0.96);
}

.game-card:hover .ppl-img-inner {
  opacity: 0;
}

.game-card:hover .game-card-mask {
  transform: rotateX(50deg) rotateZ(0deg) translate3d(0, 0px, -92px) scale(0.96);
  background-position: bottom center;
}

/* CTA Section====== */
.game-card-mask {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: url("../img/game-card-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("../img/game-card-mask.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  aspect-ratio: 672/444;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(0deg) rotateZ(0deg) translate3d(0, 0px, 0px) scale(1);
  transition: all 0.5s ease-in-out;
}

.cta-section {
  padding-top: 150px;
    padding-bottom: 150px;
}

.cta-container {
  width: 100%;
  max-width: 1460px;
  position: relative;
/*   padding-bottom: 100px;
  padding-top: 140px; */
}



.cta-mask {
  width: 100%;
  height: 100%;
/*   min-height: 506px; */
/*   max-width: 1329px; */
  background-image: url("../img/cta-bg.gif");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: url("../img/cta-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center right;
  -webkit-mask-size: cover;
  mask-image: url("../img/cta-mask.svg");
  mask-repeat: no-repeat;
  mask-position: center right;
  mask-size: cover;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  border-radius: 24px;
  padding: 20px;
}

.cta-mask-blur-bg {
  width: 100%;
  height: 100%;
  min-height: 520px;
  background-color: #00000099;
  backdrop-filter: blur(7.5px);
  -webkit-mask-image: url("../img/cta-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: right top;
  -webkit-mask-size: cover;
  mask-image: url("../img/cta-mask.svg");
  mask-repeat: no-repeat;
  mask-position: right top;
  mask-size: cover;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  border-radius: 24px;
  padding-right: 100px;
  padding-top: 140px;
  padding-bottom: 140px;
}

.cta-content {
  max-width: 55%;
  margin-left: auto;
  margin-right: 0;
}

/* .cta-ppl {
  max-width: 550px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 40px;
  z-index: 1;
} */

.cta-ppl {
    max-width: 40%;
    width: 100%;
    height: 120%;
    position: absolute;
    left: -20px;
    top: -10%;
    z-index: 1;
}

/* .cta-ppl.ppl-2 {
  max-width: 371px;
  left: 100px;
  top: 40px;
} */

.cta-ppl img {
  width: 100%;
	height: 100%;
	object-fit: contain;
}

/* =============== */
footer {
  background: linear-gradient(#0b0b0b, #0b0b0b), url(../img/footer-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-blend-mode: screen;
  padding: 44px 0px;
}

.footer-mask {
  width: 100%;
  height: 100%;
  padding-top: 140px;
/*   background: rgba(70, 83, 167, 0.2);
  backdrop-filter: blur(2.5px);
  -webkit-mask-image: url("../img/footer-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  -webkit-mask-size: cover;
  mask-image: url("../img/footer-mask.svg");
  mask-repeat: no-repeat;
  mask-position: top center;
  mask-size: cover;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  border-radius: 24px; */
  
}

.footer-content {
  max-width: 560px;
}

.f-logo {
  max-width: 250px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.f-logo img {
  width: 100%;
}

.f-link-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 44px;
  flex-wrap: wrap;
}

.f-nav-link {
  font-size: 16px;
  text-transform: uppercase;
  color: var(--white);
  font-family: var(--anta);
  padding: 10px;
}

.f-nav-link:hover {
  color: var(--orange);
}

.f-bottom-links {
  padding: 24px;
  border-top: 1px solid #7082a9;
  margin-top: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.copy-text {
  font-size: 16px;
  color: #dfd6d1;
  font-weight: 300;
}

.social-links {
  color: var(--white);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 14px;
}

.social-links a {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s linear;
}

.social-links img {
  width: 100%;
}

.social-links a:hover {
  filter: brightness(0) saturate(100%) invert(33%) sepia(31%) saturate(3167%) hue-rotate(341deg) brightness(96%) contrast(86%);
}

/* =====Game===== */
.game-hero {
  width: 100%;
  aspect-ratio: 1920/880;
  overflow: hidden;
  background-color: var(--dark);
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.game-hero video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
  opacity: 0.6;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
}

.game-action {
  position: relative;
  z-index: 1;
  padding: 220px 0px 220px 0px;
  width: 100%;
  max-width: 336px;
}

.game-action img {
  width: 100%;
}

.game-desp-container {
  max-width: 1550px;
  margin: 40px 0px;
}

.game-desp-img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 650px;
  width: 100%;
}

.game-desp-img img {
  width: 100%;
}

.game-desp-container p {
  max-width: 600px;
}

.mobile-video-section {
  background-color: var(--dark);
}

.game-video-container {
  max-width: 1450px;
  padding: 50px 0;
}

.mobile-video-section .container {
  background-image: url(../img/game-bg.png);
  background-repeat: no-repeat;
  background-position: center right;
}

.mockup-video {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-frame {
  width: 100%;
  max-width: 328px;
  aspect-ratio: 328/670;
  position: relative;
  padding: 10px;
  overflow: hidden;
  border-radius: 52px;
  transform: rotate(5deg);
  animation: mobile-move linear 4s infinite alternate-reverse;
  transform-origin: 50% 100%;
  user-select: none;
  pointer-events: none;
}

@keyframes mobile-move {
  0% {
    transform: translateY(10px) rotate(3deg);
  }

  100% {
    transform: translateY(-10px) rotate(3deg);
  }
}

.mobile-frame {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.mockups-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  user-select: none;
  pointer-events: none;
}

.page-hero-section {
  padding: 72px 0;
  background: linear-gradient(#0b0b0b, #0b0b0b), url(../img/blog-bg-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-size: cover;
  background-blend-mode: screen;
}

.page-hero-container {
  padding: 235px 0;
  background-image: url(../img/page-hero.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.page-hero-title .section-title {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.page-hero-title .section-title h1 {
  font-size: 52px;
  font-weight: 700;
}

.blog-card {
  padding: 16px;
}

.blog-img {
  width: 100%;
  max-width: 540px;
  aspect-ratio: 540/340;
  background-color: #00072e;
  -webkit-mask-image: url("../img/blog-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  -webkit-mask-size: cover;
  mask-image: url("../img/blog-mask.svg");
  mask-repeat: no-repeat;
  mask-position: top center;
  mask-size: cover;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  border-radius: 16px;
}

.blog-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .2s ease-in-out;
}

.blog-card:hover .blog-img img {
  scale: 1.1;
}

.b-date {
  font-size: 16px;
  color: var(--black-2);
  padding: 16px 0 14px 0;
  display: inline-block;
}

.blog-title {
  font-size: 20px;
  color: var(--black-2);
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom:1rem;
}

.read-more-link {
  font-size: 18px;
  color: #E35C19;
  text-transform: uppercase;
  transition: .3s ease-out;
}

.link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.link::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../img/link-arow.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: .3s ease-out;
}

.read-more-link:hover {
  letter-spacing: 2px;
}

.read-more-link:hover::after {
  transform: rotate(45deg);
}

/* Career */
.career-section .container {
  max-width: 1140px;
}

.career-list {
  background: #EFEFEF;
  border-radius: 16px;
  padding: 15px 16px 15px 40px;
  justify-content: space-between;
  margin-bottom: 24px;
  overflow: hidden;
}

.career-list:last-child {
  margin-bottom: 0px;
}

.career-list::before {
  content: "";
  height: 100%;
  width: 20px;
  background-image: url(../img/map-rectangle.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
}

.career-list>.career-left {
  gap: 70px;
}

.career-list>.career-right {
  gap: 78px;
}

.career-left>p,
.career-right>p {
  font-size: 22px;
  margin: 0px;
}

.career-left>p {
  width: 368px;
}

.career-right>p {
  width: 200px;
  text-align: center;
}

.career-left>span {
  background-image: url(../img/map-bg.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 13px 16px;
  border-radius: 4px;
  color: #ffffff;
  font-weight: 500;
  gap: 10px;
  z-index: 1;
}

.career-left>span::before {
  content: "";
  background-color: #00000030;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}

/* Career */
/* FAQ */
.faq-section {
  background-color: #EFEFEF;
}

/* .faq-section.div-up::before, 
.faq-section.div-down::after {
    background-image: url(../img/devider-gray.png);
} */
.faq-section .container {
  max-width: 848px;
}

.accordion .accordion-item {
  margin-bottom: 16px;
  background: transparent;
  border: 0px;
}

.accordion .accordion-item:last-child {
  margin-bottom: 0px;
}

.accordion-header .accordion-button {
  padding: 16px 58px 16px 18px;
  background: #FFFFFF;
  border-radius: 16px !important;
  box-shadow: none;
  font-size: 18px;
  color: var(--dark);
  position: relative;
}

.accordion-item .accordion-body {
  padding: 14px 24px 20px;
  background: #262625;
  border-radius: 0px 0px 16px 16px;
  margin: 0px 15px;
  color: #F4ECE9;
}

.accordion-item .accordion-body>a {
  text-decoration: underline;
  color: #F4ECE9;
}

.accordion-button::after {
  height: 24px;
  width: 24px;
  background-image: url(../img/aco-plus.png);
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
  right: 18px;
}

.accordion-button:not(.collapsed)::after {
  background-image: url(../img/aco-mins.png);
}

/* FAQ */
.breadcrumb {
  border-bottom: 1px solid #4F4F4F;
  padding-bottom: 36px;
  margin-bottom: 50px;
}

.breadcrumb>a {
  font-family: var(--anta);
  text-transform: uppercase;
  color: var(--dark);
}

.breadcrumb>span {
  color: var(--black-2);
}

.job-detail-section .jd-section {
  max-width: 1140px;
  margin: 0px auto;
}

.jd-section>h1 {
  font-size: 42px;
  margin-bottom: 24px;
  font-weight: 600;
}

.jd-table {
  border: 1px solid #4F4F4F;
  border-radius: 8px;
  margin-bottom: 30px;
}

.jd-table>table {
  table-layout: fixed;
  text-align: center;
}

.jd-table>table>thead {
  border-bottom: 1px solid #4F4F4F;
}

.jd-table>table>thead>tr>th {
  color: var(--black-2);
  font-weight: 400;
  padding: 18px;
  border-right: 1px solid #4F4F4F;
}

.jd-table>table>thead>tr>th:last-child {
  border-right: 0px;
}

.jd-table>table>tbody>tr>td {
  font-size: 20px;
  color: var(--dark);
  padding: 24px 15px;
  border-right: 1px solid #4F4F4F;
}

.jd-table>table>tbody>tr>td:last-child {
  border-right: 0px;
}

.jd-intro>h3 {
  font-size: 24px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.jd-intro>p {
  color: var(--black-2);
  margin-bottom: 30px;
}

.jd-intro>ol {
  padding-left: 20px;
  margin-bottom: 30px;
}

.jd-intro>ol>li {
  color: var(--black-2);
  margin-bottom: 6px;
  list-style: decimal;
}

.jd-intro>ol>li:last-child {
  margin-bottom: 0px;
}

.jd-foot {
  border-top: 1px solid #ADA5A1;
  padding-top: 24px;
}

.jd-foot>h4 {
  font-size: 18px;
  color: var(--dark);
}

.contact-info>p,
.contact-item>a {
  color: var(--black-2);
}

.contact-item {
  margin-bottom: 20px;
}

.contact-item:last-child {
  margin-bottom: 20px;
}

.contact-item>h3 {
  font-size: 16px;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.contact-item>p {
  color: var(--black-2);
  margin: 0px;
}

.contact-item>.c-social {
  margin-top: 15px;
}

.contact-form {
  border: 1px solid #0B0B0B;
  border-radius: 16px;
  padding: 60px 64px;
  position: relative;
  overflow: hidden;
}

.contact-form::before {
  content: "";
  width: 31px;
  height: 100%;
  background-image: url(../img/contact-left.png);
  position: absolute;
  top: 0px;
  left: 0px;
}

.contact-form::after {
  content: "";
  width: 31px;
  height: 100%;
  background-image: url(../img/contact-right.png);
  position: absolute;
  top: 0px;
  right: 0px;
}

.contact-form>h3 {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #0B0B0B;
}

.form-group>label {
  font-size: 14px;
  color: #0B0B0B;
}

.form-group>label>span.required {
  color: #8E1209;
}

.form-group>label>span {
  color: #4F4F4F;
}

.form-group .form-control {
  border: 1px solid #C5C5C5;
  border-radius: 8px;
  font-size: 16px;
  padding: 15px 20px;
  outline: 0;
  box-shadow: none;
}

.form-group select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../img/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.form-group .form-control::placeholder {
  color: #A4A4A4;
}

.blog-details>h2 {
  font-size: 40px;
  margin-bottom: 0px;
  color: #000000;
}

.blog-details>p {
  margin: 20px 0px 24px;
  color: #4F4F4F;
}

.blog-post>.blog-img {
  max-width: 100%;
  width: auto;
  aspect-ratio: 1140 / 566;
  margin-bottom: 24px;
}

.blog-intro> p {
  color: #4F4F4F;
  margin-bottom: 32px;
}

.blog-intro>blockquote {
  font-size: 24px;
  color: #262625;
  margin: 0px;
  border-left: 1px solid #4F4F4F;
  padding-left: 32px;
}

.blog-intro>h3 {
  margin-top: 32px;
  margin-bottom: 16px;
  font-size: 24px;
  color: #262625;
  text-transform: uppercase;
}

.blog-tags>a {
  font-size: 14px;
  background-color: #E35C19;
  color: #ffffff;
  padding: 1.5px 12px;
  position: relative;
  margin: 0px 6px;
}

.blog-tags>a::before {
  content: "";
  background-image: url(../img/tag-shape.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 6px;
  height: 24px;
  position: absolute;
  top: 0px;
  left: -6px;
}

.blog-tags>a::after {
  content: "";
  background-image: url(../img/tag-shape.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 6px;
  height: 24px;
  position: absolute;
  top: 0px;
  right: -6px;
  transform: rotate(180deg);
}

.sidebar {
  border-radius: 16px;
  background-color: #EFEFEF;
  overflow: hidden;
  position: sticky;
  top: 130px;
}

.sidebar-head {
  background-color: #0B0B0B;
  padding: 18px 15px 13px;
  margin-bottom: 20px;
  position: relative;
}

.sidebar-head::before {
  content: "";
  width: 100%;
  height: 20px;
  background-image: url(../img/sidebar-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -20px;
  right: 0px;
}

.sidebar-head>h2 {
  font-size: 32px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: var(--anta);
}

.sidebar>.sidebar-body {
  padding: 18px 24px 30px;
}

.s-news-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #DFD6D1;
  padding-bottom: 18px;
  margin-bottom: 18px;
}

.s-news-item:last-child {
  margin-bottom: 0px;
}

.s-news-item .news-media {
  width: 130px;
}

.news-media>.blog-img {
  max-width: 128px;
  aspect-ratio: 128 / 81;
  border-radius: 4px;
}

.s-news-item .news-text {
  width: calc(100% - 146px);
}

.news-text>h3 {
  font-size: 16px;
  margin-bottom: 4px;
  color: #262625;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.news-text>h3>a {
  color: #262625;
}

.news-text>p {
  font-size: 12px;
  color: #4F4F4F;
  margin: 0px;
}

.s-tags {
  margin-top: 30px;
}

.s-tags>h2 {
  font-size: 24px;
  color: #262625;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag-list>a {
  color: #262625;
  background-color: rgb(79 79 79 / 20%);
  padding: 6px 14px;
  border-radius: 4px;
}

/* Modal */
.fade.show {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0 0 0 / 60%);
  z-index: 999;
}

.modal {
  z-index: 9999 !important;
}

.modal-dialog {
  max-width: 680px;
}

.modal-header {
  border: 0px;
  padding: 21px 24px 13px;
  position: relative;
}

.modal-header::before {
  content: "";
  width: 100%;
  height: 60px;
  background-image: url(../img//modal-head.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 0px;
  left: 0px;
}

.modal-header>.btn-close {
  opacity: 1;
  background: transparent;
  padding: 0px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  outline: 0;
  box-shadow: none;
}

.modal-body {
  /* padding: 26px 24px; */
  max-height: calc(100vh - 130px);
  overflow-y: auto;
}

.modal-form .form-group {
  margin-bottom: 18px;
}

.modal-form .form-group:last-child {
  margin-bottom: 0px;
}

.modal-header>.modal-title {
  font-size: 24px;
  color: #000000;
}


.thumb-wrapper {
  border: 2px dashed #ADA5A1;
  border-radius: 8px;
  padding: 20px 20px;
  text-align: center;
}

.thumb-wrapper .img-upload {
  cursor: pointer;
  gap: 10px !important;
}

.img-upload h2 {
  font-size: 16px;
  color: #0B0B0B;
}

.browse-btn .label-browse-btn {
  font-size: 14px;
  color: #4F4F4F;
  padding: 7px 16px;
  background: #EFEFEF;
  border: 1px solid #ADA5A1;
  border-radius: 8px;
}

.input-file {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}

.thumb-file {
  padding: 10px 56px 10px 16px;
  background: #EFEFEF;
  border: 1px solid #C5C5C5;
  border-radius: 8px;
  margin-top: 10px;
  gap: 10px;
}

.thumb-media>img {
  height: 44px;
  width: 44px;
  object-fit: cover;
}

.thumb-text>h3 {
  font-size: 16px;
  color: #0B0B0B;
  margin-bottom: 4px;
}

.thumb-text>p {
  font-size: 12px;
  color: #4F4F4F;
  margin: 0px;
}

.thumb-file .remove-btn {
  padding: 0px;
  border: 0px;
  outline: 0;
  box-shadow: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

/* My Css start */

.wpcf7-form p {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}


.blog-intro ol li {
  list-style: auto;
}

.blog-intro ul li {
  list-style: disc;
}

.cta-content .body-text strong {
  color: white !important;
  font-weight: 600;
}

.contact-item>.c-social a:hover {
  filter: brightness(0) saturate(100%) invert(33%) sepia(31%) saturate(3167%) hue-rotate(341deg) brightness(96%) contrast(86%);
}

.blog-intro {
	max-width: 1024px !important;
	width:100% !important;
}

.blog-intro h2 {
    margin-bottom: 10px !important; 
}
.wp-block-list li{
	color:#4f4f4f;
}

.blog-intro strong,
.blog-intro b,
.blog-intro h1,
.blog-intro h2,
.blog-intro h3,
.blog-intro h4,
.blog-intro h5,
.blog-intro h6{
  color: #000000 !important;
}
.blog-intro p,
.blog-intro span,
.blog-intro ol li,
.blog-intro ul li{
  color: #4F4F4F !important;
}

/* My css end*/