@charset "UTF-8";
@font-face {
  font-family: "Almarai";
  src: url("../fonts/Almarai/Almarai-Bold.ttf");
  font-weight: 700;
}
@font-face {
  font-family: "Almarai";
  src: url("../fonts/Almarai/Almarai-Regular.ttf");
  font-weight: 500;
}
@font-face {
  font-family: "Almarai";
  src: url("../fonts/Almarai/Almarai-ExtraBold.ttf");
  font-weight: 900;
}
* {
  margin: 0px;
  box-sizing: border-box;
  font-family: "Almarai", sans-serif;
  scroll-behavior: smooth;
}
*::-moz-selection {
  background-color: var(--primary-color);
  color: var(--light-color);
}
*::selection {
  background-color: var(--primary-color);
  color: var(--light-color);
}
*::-webkit-scrollbar {
  width: 8px;
}
*::-webkit-scrollbar-track {
  background-color: var(--light-color);
}
*::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 8px;
}
*::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}

.overflowNone {
  overflow: hidden;
}

.btn:focus,
button:focus,
input:focus,
.form-control:focus {
  outline-width: 0px !important;
  outline-color: transparent !important;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

a {
  text-decoration: none !important;
}

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

button {
  outline: none !important;
  border: 0px !important;
}

.swiper-pagination {
  width: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 33px;
  height: 3px;
  background-color: rgba(99, 188, 184, 0.5);
  border-radius: 2px;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1 !important;
  background-color: var(--primary-color);
}

.swiper-button-next,
.swiper-button-prev {
  top: unset;
  transform: translateY(0px);
  width: 50px;
  height: 50px;
  border: 0px;
  border: 1px solid #b5b9b9;
  background-color: transparent;
  bottom: 0;
  border-radius: 0px;
  overflow: hidden;
}
.swiper-button-next::before,
.swiper-button-prev::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background-color: var(--secondary-color);
  transition: all 0.3s linear;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  position: absolute;
  width: 24px;
  height: 25px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  z-index: 9;
  background: url("../images/icons/right_arrow_slide.svg") center/contain no-repeat;
  color: transparent;
  filter: var(--gray-filter);
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  box-shadow: 0px 0px 10px rgba(32, 32, 32, 0.1);
  border-color: var(--secondary-color);
}
.swiper-button-next:hover::before,
.swiper-button-prev:hover::before {
  height: 100%;
}
.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
  filter: var(--light-filter);
}

.swiper-button-prev {
  right: calc(50% - 55px) !important;
  left: unset !important;
}
.swiper-button-prev::after {
  transform: scaleX(1);
}

.swiper-button-next {
  right: unset !important;
  left: calc(50% - 55px) !important;
}
.swiper-button-next::after {
  transform: scaleX(-1) !important;
}

html[dir=ltr] .swiper-button-prev {
  left: calc(50% - 55px) !important;
  right: unset !important;
}
html[dir=ltr] .swiper-button-prev::after {
  transform: scaleX(-1);
}
html[dir=ltr] .swiper-button-next {
  left: unset !important;
  right: calc(50% - 55px) !important;
}
html[dir=ltr] .swiper-button-next::after {
  transform: scaleX(1) !important;
}

[data-aos=rightClip] {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition: clip-path 1s ease-out;
}

[data-aos=rightClip].aos-animate {
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

[data-aos=leftClip] {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 1s ease-out;
}

[data-aos=leftClip].aos-animate {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

[data-aos=downClip] {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: clip-path 1s ease-out;
}

[data-aos=downClip].aos-animate {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

@keyframes bounce-in-fwd {
  0% {
    transform: scale(1);
    animation-timing-function: ease-in;
  }
  38% {
    transform: scale(0.9);
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    transform: scale(0.7);
    animation-timing-function: ease-in;
  }
  72% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
  81% {
    transform: scale(0.84);
    animation-timing-function: ease-in;
  }
  89% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
  95% {
    transform: scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-top {
  0% {
    transform: translateY(-50px);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    transform: translateY(0);
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    transform: translateY(-20px);
    animation-timing-function: ease-in;
  }
  72% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  81% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  90% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  95% {
    transform: translateY(-4px);
    animation-timing-function: ease-in;
  }
  100% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-left {
  0% {
    transform: translateX(-30px);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    transform: translateX(0);
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    transform: translateX(-20px);
    animation-timing-function: ease-in;
  }
  72% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  81% {
    transform: translateX(-10px);
    animation-timing-function: ease-in;
  }
  90% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  95% {
    transform: translateX(-4px);
    animation-timing-function: ease-in;
  }
  100% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
}
@keyframes pulse-shadow {
  100% {
    box-shadow: 0 0 0 10px rgba(255, 102, 0, 0), 0 0 0 20px rgba(255, 102, 0, 0);
  }
}
@keyframes spinner {
  0% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale(1.4);
  }
}
@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
    opacity: 0.4;
  }
  100% {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
/*dropdown animation*/
@keyframes dropdown-animate {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes wave {
  0%, 100% {
    clip-path: polygon(0% 45%, 15% 44%, 32% 50%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100%);
  }
  50% {
    clip-path: polygon(0% 60%, 16% 65%, 34% 66%, 51% 62%, 67% 50%, 84% 45%, 100% 46%, 100% 100%, 0% 100%);
  }
}
@keyframes niceAnimate {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes translation {
  0% {
    transform: translateZ(0%);
  }
  100% {
    transform: translateZ(10%);
  }
}
@keyframes rotate-scale-up {
  0% {
    transform: scale(1) rotateZ(0);
  }
  50% {
    transform: scale(2) rotateZ(180deg);
  }
  100% {
    transform: scale(1) rotateZ(360deg);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes vibrate {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translate(0px, 10px);
  }
  40% {
    transform: translate(0px, 0px);
  }
  60% {
    transform: translate(0px, 10px);
  }
  80% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(0);
  }
}
@keyframes vibrateDown {
  0% {
    transform: translate(0) rotate(-90deg);
  }
  20% {
    transform: translate(0px, 10px) rotate(-90deg);
  }
  40% {
    transform: translate(0px, -10px) rotate(-90deg);
  }
  60% {
    transform: translate(0px, 10px) rotate(-90deg);
  }
  80% {
    transform: translate(0px, -10px) rotate(-90deg);
  }
  100% {
    transform: translate(0) rotate(-90deg);
  }
}
@keyframes vibrateR {
  0% {
    transform: translate(0) scaleX(-1);
  }
  20% {
    transform: translate(0px, 10px) scaleX(-1);
  }
  40% {
    transform: translate(0px, -10px) scaleX(-1);
  }
  60% {
    transform: translate(0px, 10px) scaleX(-1);
  }
  80% {
    transform: translate(0px, -10px) scaleX(-1);
  }
  100% {
    transform: translate(0) scaleX(-1);
  }
}
@keyframes vibrateX {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translate(10px, 0px);
  }
  40% {
    transform: translate(-10px, 0px);
  }
  60% {
    transform: translate(10px, 0px);
  }
  80% {
    transform: translate(-10px, 0px);
  }
  100% {
    transform: translate(0);
  }
}
@keyframes vibrateXR {
  0% {
    transform: translate(0) scaleX(-1);
  }
  20% {
    transform: translate(10px, 0px) scaleX(-1);
  }
  40% {
    transform: translate(-10px, 0px) scaleX(-1);
  }
  60% {
    transform: translate(10px, 0px) scaleX(-1);
  }
  80% {
    transform: translate(-10px, 0px) scaleX(-1);
  }
  100% {
    transform: translate(0) scaleX(-1);
  }
}
@keyframes translateX {
  0%, 100% {
    transform: translateX(2px);
  }
  50% {
    transform: translateX(-2px);
  }
}
@keyframes translateY {
  0%, 100% {
    transform: translateY(2px);
  }
  50% {
    transform: translateY(-2px);
  }
}
@keyframes translateYR {
  0%, 100% {
    transform: translateY(2px) scaleX(-1);
  }
  50% {
    transform: translateY(-2px) scaleX(-1);
  }
}
@keyframes flip-in-hor-bottom {
  0% {
    transform: rotateX(80deg) translate(-50%, -50%);
    opacity: 0;
  }
  100% {
    transform: rotateX(0) translate(-50%, -50%);
    opacity: 1;
  }
}
@keyframes shadow {
  0% {
    box-shadow: 0px 0px 35px -4px #00a4e6;
    opacity: 0 !important;
  }
  100% {
    box-shadow: 0px 0px 35px -4px rgba(0, 164, 230, 0);
  }
}
@keyframes rotate {
  0% {
    border-radius: 50% 60% 55% 40%;
  }
  25% {
    border-radius: 30% 10% 70% 20%;
  }
  50% {
    border-radius: 20% 40% 30% 60%;
  }
  75% {
    border-radius: 70% 20% 50% 30%;
  }
  100% {
    border-radius: 50% 60% 55% 40%;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    transform: translateX(30px);
  }
  67% {
    opacity: 1;
    transform: translateX(40px);
  }
  100% {
    opacity: 0;
    transform: translateX(55px) scale3d(0.5, 0.5, 0.5);
  }
}
@keyframes clip {
  0% {
    clip-path: polygon(57% 41%, 100% 0, 52% 46%, 0 100%);
  }
  50% {
    clip-path: polygon(57% 41%, 100% 0, 0 0, 0 100%);
  }
  100% {
    clip-path: polygon(100% 100%, 100% 0, 0 0, 0 100%);
  }
}
@keyframes downClip {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes sideClip {
  0% {
    clip-path: polygon(0 0, 100% 0, 0 0, 0 100%);
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
  }
  70%, 100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes sideClip_2 {
  0% {
    clip-path: polygon(50% 0%, 100% 0, 100% 60%, 100% 100%, 55% 100%, 31% 100%, 46% 68%, 70% 53%, 60% 26%);
  }
  50% {
    clip-path: polygon(50% 0%, 100% 0, 100% 60%, 100% 100%, 55% 100%, 31% 100%, 46% 68%, 26% 33%, 11% 10%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 60%, 100% 100%, 55% 100%, 0 100%, 0 59%, 0 31%, 0 14%);
  }
}
@keyframes toRightFromLeft {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-100%);
  }
}
@keyframes DownUp {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(30%);
  }
}
@keyframes topBubbles {
  0% {
    background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
  }
  50% {
    background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
  }
  100% {
    background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
    background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
}
@keyframes bottomBubbles {
  0% {
    background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
  }
  50% {
    background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
  }
  100% {
    background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
    background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
}
@keyframes storm {
  0% {
    transform: translate3d(0, 0, 0) translateZ(0);
  }
  25% {
    transform: translate3d(0, 4px, 0) translateZ(0);
  }
  50% {
    transform: translate3d(0, -3px, 0) translateZ(0);
  }
  75% {
    transform: translate3d(0, 2px, 0) translateZ(0);
  }
  100% {
    transform: translate3d(0, 0, 0) translateZ(0);
  }
}
@keyframes moving {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: -10000px;
  }
}
@keyframes movingLtr {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: 10000px;
  }
}
@keyframes movingY {
  0% {
    background-position-y: 0px;
  }
  100% {
    background-position-y: -10000px;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
@keyframes backgroundChange {
  0% {
    background-color: var(--light-color);
  }
  50% {
    background-color: var(--primary-color);
  }
  100% {
    background-color: var(--light-color);
  }
}
@keyframes pulseBk {
  0% {
    transform: scale3d(1, 1, 1);
    background-color: var(--primary-color);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
    background-color: var(--light-color);
  }
  100% {
    transform: scale3d(1, 1, 1);
    background-color: var(--primary-color);
  }
}
@keyframes requestTile {
  0%, 12.5%, 100% {
    opacity: 1;
  }
  25%, 82.5% {
    opacity: 0;
  }
}
@keyframes bundleShineMove {
  0% {
    transform: rotate(18deg) translateX(0);
  }
  100% {
    transform: rotate(18deg) translateX(420%);
  }
}
:root {
  --primary-color: #2ea176;
  --secondary-color: #0f5463;
  --dark-color: #000;
  --light-color: #fff;
  --gray-color: #868989;
  --black-color: #141414;
  --gold-color: #bb9900;
  --green-color: #00aa9f;
  --primary-filter: invert(51%) sepia(26%) saturate(998%) hue-rotate(106deg)
    brightness(97%) contrast(88%);
  --secondary-filter: invert(25%) sepia(80%) saturate(465%) hue-rotate(143deg)
    brightness(92%) contrast(95%);
  --light-filter: invert(92%) sepia(100%) saturate(23%) hue-rotate(251deg)
    brightness(108%) contrast(100%);
  --gray-filter: invert(58%) sepia(0%) saturate(3400%) hue-rotate(13deg)
    brightness(87%) contrast(97%);
  --gold-filter: invert(50%) sepia(95%) saturate(808%) hue-rotate(20deg)
    brightness(95%) contrast(101%);
  --green-filter: invert(38%) sepia(98%) saturate(872%) hue-rotate(142deg)
    brightness(101%) contrast(101%);
}

.social {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 12px;
}
.social .social-item {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  background-color: #4daf8a;
  overflow: hidden;
  position: relative;
  z-index: 9;
  border: 1px solid #4daf8a;
}
.social .social-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: var(--light-color);
  transition: all 0.3s linear;
}
.social .social-item img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: var(--light-filter);
}
.social .social-item:hover::after {
  height: 100%;
}
.social .social-item:hover img {
  animation: fadeInLeft 0.3s linear both;
  filter: var(--primary-filter);
}

.general-section {
  width: 100%;
  padding: 50px 0px;
  position: relative;
  z-index: 9;
  overflow: hidden;
}
.general-section.large-box-box::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 300px;
  background: url("../images/icons/very-large-pattern.svg") center/contain no-repeat;
  top: 0;
  right: 0;
  z-index: -1;
  animation: DownUp 2s ease-in-out infinite alternate;
}
@media (max-width: 992px) {
  .general-section.large-box-box::before {
    width: 9px;
  }
}
.general-section.top-right-box::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: var(--primary-color);
  top: 10px;
  right: 0;
  z-index: -1;
  animation: toRightFromLeft 2s ease-in-out infinite alternate;
}
.general-section.top-right-box.secondary-box::after {
  background-color: var(--secondary-color);
}
.general-section.top-width-pattern {
  padding-top: 100px;
}
@media (max-width: 992px) {
  .general-section.top-width-pattern {
    padding-top: 60px;
  }
}
.general-section.top-width-pattern::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 29px;
  background: url("../images/icons/top-width-pattern.svg") center/contain no-repeat;
  top: 0;
  right: 0;
  z-index: -1;
  animation: translateX 2s ease-in-out infinite alternate;
}
.general-section.top-left-box::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: var(--primary-color);
  top: 10px;
  left: 0;
  z-index: -1;
  animation: DownUp 2s ease-in-out infinite alternate;
}
.general-section.top-left-box.secondary-box::after {
  background-color: var(--secondary-color);
}
.general-section.bottom-left-box::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: var(--primary-color);
  bottom: 10px;
  left: 0;
  z-index: -1;
  animation: storm 2s ease-in-out infinite alternate;
}
.general-section.bottom-left-box.bottom-secondary-box::before {
  background-color: var(--secondary-color) !important;
}
.general-section.large-bottom-left-box::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 80px;
  background: url("../images/icons/bottom-pattern.svg") center/contain no-repeat;
  bottom: 20px;
  left: 0;
  z-index: -1;
  animation: storm 2s ease-in-out infinite alternate;
}
.general-section.large-top-right-box::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 80px;
  background: url("../images/icons/top-pattern.svg") center/contain no-repeat;
  top: 20px;
  right: 0;
  z-index: -1;
  animation: downClip 2s linear infinite alternate;
}
@media (max-width: 992px) {
  .general-section {
    padding: 30px 0px;
  }
}

@media (max-width: 992px) {
  .small-padding {
    padding: 0px 4px;
    margin-bottom: 15px;
  }
}

.custom-btn {
  width: 160px;
  height: 50px;
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.custom-btn::after, .custom-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  transition: all 0.3s linear;
}
.custom-btn::after {
  width: 100%;
  height: 100%;
  border: 1px solid;
  top: 0;
  left: 0;
}
.custom-btn::before {
  content: "";
  position: absolute;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.custom-btn img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
html[dir=ltr] .custom-btn img {
  transform: scaleX(-1);
}
.custom-btn span {
  font-size: 15px;
  font-weight: 900;
}
.custom-btn.primary-btn::after {
  border-color: var(--primary-color) !important;
}
.custom-btn.primary-btn::before {
  background-color: var(--primary-color);
}
.custom-btn.primary-btn img {
  filter: var(--light-filter);
}
.custom-btn.primary-btn span {
  color: var(--light-color);
}
.custom-btn.secondary-btn::after {
  border-color: var(--secondary-color);
}
.custom-btn.secondary-btn::before {
  background-color: var(--secondary-color);
}
.custom-btn.secondary-btn img {
  filter: var(--light-filter);
}
.custom-btn.secondary-btn span {
  color: var(--light-color);
}
.custom-btn.gold-btn::after {
  border-color: var(--gold-color);
}
.custom-btn.gold-btn::before {
  background-color: var(--gold-color);
}
.custom-btn.gold-btn img {
  filter: var(--light-filter);
}
.custom-btn.gold-btn span {
  color: var(--light-color);
}
.custom-btn.red-btn::after {
  border-color: #852221;
}
.custom-btn.red-btn::before {
  background-color: #852221;
}
.custom-btn.red-btn img {
  filter: var(--light-filter);
}
.custom-btn.red-btn span {
  color: var(--light-color);
}
.custom-btn.gold-border::after {
  border-color: var(--gold-color);
}
.custom-btn.gold-border::before {
  background-color: var(--light-color);
}
.custom-btn.gold-border img {
  filter: var(--gold-filter);
}
.custom-btn.gold-border span {
  color: var(--gold-color);
}
.custom-btn.gold-border:hover::before {
  background-color: var(--gold-color);
}
.custom-btn.gold-border:hover img {
  filter: var(--light-filter);
}
.custom-btn.gold-border:hover span {
  color: var(--light-color);
}
.custom-btn.secondary-border::after {
  border-color: var(--secondary-color);
}
.custom-btn.secondary-border::before {
  background-color: var(--light-color);
}
.custom-btn.secondary-border img {
  filter: var(--secondary-filter);
}
.custom-btn.secondary-border span {
  color: var(--secondary-color);
}
.custom-btn.secondary-border:hover::before {
  background-color: var(--secondary-color);
}
.custom-btn.secondary-border:hover img {
  filter: var(--light-filter);
}
.custom-btn.secondary-border:hover span {
  color: var(--light-color);
}
.custom-btn:hover {
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
  animation: wobble-bottom 1s ease-in-out 1 both;
}
.custom-btn:hover::before {
  width: 100%;
  height: 100%;
}

.heading {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .heading {
    margin-bottom: 30px;
  }
}
.heading .sub-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 0px;
}
@media (max-width: 992px) {
  .heading .sub-title {
    font-size: 18px;
  }
}
.heading .title {
  font-size: 32px;
  font-weight: 900;
  color: var(--black-color);
  margin: 32px 0px;
}
@media (max-width: 992px) {
  .heading .title {
    margin: 15px 0px;
    font-size: 20px;
    line-height: 40px;
  }
}
.heading .desc {
  font-size: 24px;
  font-weight: 500;
  color: var(--gray-color);
  margin: 0px;
}
@media (max-width: 992px) {
  .heading .desc {
    font-size: 15px;
  }
}

.navbar {
  padding: 0px;
  position: fixed;
  top: 0;
  background-color: transparent;
  left: 0;
  z-index: 999;
  width: 100%;
  transition: all 0.3s linear;
}
.navbar.scrolled {
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
  background-color: rgba(0, 0, 0, 0.9);
}
.navbar.scrolled .top-nav {
  display: none;
}
.navbar.scrolled .bottom-nav {
  padding: 10px 0px !important;
}
.navbar.scrolled .bottom-nav .brand-name img {
  height: 50px !important;
}
@media (max-width: 992px) {
  .navbar.scrolled .bottom-nav .navbar-nav {
    top: 69px !important;
  }
}
.navbar .top-nav {
  width: 100%;
  padding: 12px 0px;
  background-color: var(--primary-color);
  position: relative;
  z-index: 9;
}
@media (max-width: 992px) {
  .navbar .top-nav {
    padding: 6px 0px;
  }
}
.navbar .top-nav .contain {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  gap: 10px;
}
.navbar .top-nav .contain .contact-list {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 12px;
}
@media (max-width: 992px) {
  .navbar .top-nav .contain .contact-list {
    gap: 10px;
  }
}
.navbar .top-nav .contain .contact-list .item {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
}
.navbar .top-nav .contain .contact-list .item .icon {
  width: 32px;
  height: 32px;
  background-color: #4daf8a;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  z-index: 9;
  border: 1px solid #4daf8a;
}
.navbar .top-nav .contain .contact-list .item .icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: var(--light-color);
  transition: all 0.3s linear;
}
.navbar .top-nav .contain .contact-list .item .icon img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: var(--light-filter);
}
.navbar .top-nav .contain .contact-list .item span {
  font-size: 14px;
  font-weight: 700;
  direction: ltr;
  color: var(--light-color);
}
@media (max-width: 992px) {
  .navbar .top-nav .contain .contact-list .item span {
    display: none;
  }
}
.navbar .top-nav .contain .contact-list .item:hover .icon::after {
  height: 100%;
}
.navbar .top-nav .contain .contact-list .item:hover .icon img {
  animation: fadeInLeft 0.3s ease-in-out both;
  filter: var(--primary-filter);
}
@media (max-width: 992px) {
  .navbar .top-nav .contain .social {
    gap: 10px;
  }
}
@media (max-width: 992px) {
  .navbar .top-nav .lang {
    display: none;
  }
}
.navbar .bottom-nav {
  width: 100%;
  position: relative;
  transition: all 0.3s linear;
  padding: 24px 0px;
}
@media (max-width: 992px) {
  .navbar .bottom-nav {
    padding: 4px 0px;
  }
}
.navbar .bottom-nav .contain {
  width: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  gap: 100px;
}
@media (max-width: 1200px) and (min-width: 1000px) {
  .navbar .bottom-nav .contain {
    gap: 20px !important;
  }
}
.navbar .bottom-nav .contain .brand-name img {
  width: 80px;
  height: 80px;
  transition: all 0.3s linear;
  -o-object-fit: contain;
     object-fit: contain;
}
.navbar .bottom-nav .contain .hamburger {
  cursor: pointer;
  overflow: hidden;
  width: 50px;
  height: 50px;
  background: rgba(46, 161, 118, 0.1);
  border: 1px solid rgba(46, 161, 118, 0.2);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
@media (min-width: 992px) {
  .navbar .bottom-nav .contain .hamburger {
    display: none;
  }
}
.navbar .bottom-nav .contain .hamburger .line-toggle {
  position: absolute;
  display: block;
  width: 20px;
  height: 2px;
  background: var(--primary-color);
  border-radius: 5px;
  transition: all 0.6s;
}
.navbar .bottom-nav .contain .hamburger .line-toggle:first-child {
  transform: translateY(-10px) translateX(-2px);
  width: 20px;
  transition-delay: 0s;
}
.navbar .bottom-nav .contain .hamburger .line-toggle:nth-child(2) {
  transition-delay: 0.12s;
}
.navbar .bottom-nav .contain .hamburger .line-toggle:last-child {
  transform: translateY(10px) translateX(-2px);
  width: 20px;
  transition-delay: 0s;
}
.navbar .bottom-nav .contain .hamburger.active {
  background-color: var(--light-color);
}
.navbar .bottom-nav .contain .hamburger.active .line-toggle:first-child {
  background: var(--primary-color);
  transform: translateY(0) translateX(0) rotate(45deg);
  width: 30px;
  transition-delay: 0.1s;
}
.navbar .bottom-nav .contain .hamburger.active .line-toggle:nth-child(2) {
  transform: translateX(110px);
  transition-delay: 0s;
}
.navbar .bottom-nav .contain .hamburger.active .line-toggle:last-child {
  background: var(--primary-color);
  transform: translateY(0) translateX(0) rotate(314deg);
  width: 30px;
  transition-delay: 0.1s;
}
.navbar .bottom-nav .contain .navbar-nav {
  flex-direction: row;
  gap: 32px;
  padding: 0px;
  margin: 0px;
}
@media (max-width: 992px) {
  .navbar .bottom-nav .contain .navbar-nav {
    width: 100%;
    height: 100vh;
    top: 86px;
    gap: 0px;
    right: -100%;
    transition: all 0.3s linear;
    background-color: var(--light-color);
    z-index: 9;
    position: absolute;
    border-radius: 0px;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    box-shadow: 0px;
    padding: 20px 15px;
  }
  html[dir=ltr] .navbar .bottom-nav .contain .navbar-nav {
    left: -100%;
    right: unset;
  }
  .navbar .bottom-nav .contain .navbar-nav.active-nav {
    right: 0px;
  }
  html[dir=ltr] .navbar .bottom-nav .contain .navbar-nav.active-nav {
    left: 0;
    right: unset;
  }
}
.navbar .bottom-nav .contain .navbar-nav .nav-item {
  padding: 0px;
  margin: 0px;
}
@media (max-width: 992px) {
  .navbar .bottom-nav .contain .navbar-nav .nav-item {
    padding: 10px 0px;
    border-bottom: 1px solid #e4f6fd;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .navbar .bottom-nav .contain .navbar-nav .nav-item.mobile-only {
    display: none;
  }
}
.navbar .bottom-nav .contain .navbar-nav .nav-item .nav-link {
  font-size: 16px;
  font-weight: 700;
  padding: 0px;
  color: var(--light-color);
  transition: all 0.3s linear;
}
@media (max-width: 1200px) and (min-width: 1000px) {
  .navbar .bottom-nav .contain .navbar-nav .nav-item .nav-link {
    font-size: 10px !important;
  }
}
@media (max-width: 992px) {
  .navbar .bottom-nav .contain .navbar-nav .nav-item .nav-link {
    width: -moz-fit-content;
    width: fit-content;
    color: var(--dark-color);
  }
}
.navbar .bottom-nav .contain .navbar-nav .nav-item .nav-link.active, .navbar .bottom-nav .contain .navbar-nav .nav-item .nav-link:hover {
  color: var(--primary-color);
}
.navbar .bottom-nav .contain .navbar-nav .nav-item .nav-link:hover {
  transform: scale(0.9);
}
.navbar .bottom-nav .contain .navbar-nav .nav-item .nav-link.active {
  transform: scale(1) !important;
}
.navbar .bottom-nav .contain .button-contain {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 992px) {
  .navbar .bottom-nav .contain .button-contain.mobile-none {
    display: none;
  }
}
.navbar .bottom-nav .contain .custom-btn::after {
  border-color: var(--light-color) !important;
}
.navbar .bottom-nav .contain .custom-btn::before {
  background-color: var(--light-color) !important;
}
.navbar .bottom-nav .contain .custom-btn span {
  color: var(--secondary-color);
}
.navbar .lang {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  background-color: #4daf8a;
  padding: 2px;
  width: -moz-fit-content;
  width: fit-content;
}
.navbar .lang span {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  width: 62px;
  height: 32px;
  color: var(--light-color);
  gap: 5px;
}
.navbar .lang span img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.navbar .lang span.active {
  background-color: var(--light-color);
  color: var(--primary-color);
}

header {
  width: 100%;
  padding: 360px 0px 280px;
  position: relative;
  z-index: 8;
  overflow: hidden;
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
}
header::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: -1;
}
header::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  background: url("../images/intro/intro-arrow.svg") bottom left/contain no-repeat;
  bottom: 0;
  left: 0;
  z-index: -1;
  animation: sideClip 2s linear infinite alternate;
}
@media (max-width: 992px) {
  header {
    padding: 200px 0px 100px;
  }
}
header .intro-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  transform: scale(1);
  transform-origin: center center;
  will-change: transform;
  transition: transform 0.12s linear;
}
header .contain {
  width: 100%;
}
header .contain h1 {
  font-size: 58px;
  font-weight: 700;
  color: var(--light-color);
  margin-bottom: 50px;
  line-height: 90px;
}
@media (max-width: 992px) {
  header .contain h1 {
    font-size: 25px;
    margin-bottom: 30px;
    line-height: 40px;
  }
}
header .contain p {
  color: var(--light-color);
  font-size: 20px;
  font-weight: 700;
  margin: 0px;
}
@media (max-width: 992px) {
  header .contain p {
    font-size: 15px;
  }
}

.sub-header {
  width: 100%;
  padding: 290px 0px 80px;
  position: relative;
  z-index: 9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .sub-header {
    padding: 140px 0px 60px;
  }
}
.sub-header .header-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transform-origin: center center;
  will-change: transform;
  transition: transform 0.12s linear;
}
.sub-header .heading {
  margin: 0px;
}
.sub-header .heading .title {
  color: var(--light-color);
}
.sub-header .heading .desc {
  color: #fdffff;
}

.partners {
  background-color: var(--light-color);
}
.partners .button-contain {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
}
.partners .swiper-wrapper {
  transition-timing-function: linear !important;
}
.partners .swiper-slide img {
  width: 100%;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 992px) {
  .partners .swiper-slide img {
    height: 60px;
  }
}

.about.objectives::after {
  display: none;
}
@media (min-width: 992px) {
  .about.objectives .contain {
    padding-inline-start: 60px;
  }
}
.about.objectives .image-contain {
  height: 550px !important;
}
@media (max-width: 992px) {
  .about.objectives .image-contain {
    height: 300px !important;
  }
}
.about.events::after {
  width: 20%;
  background: url("../images/event/dots.svg") center left/contain no-repeat !important;
  top: 0;
  left: 0;
  right: unset;
  z-index: -1;
  animation: vibrate 8s ease-in-out infinite alternate;
}
.about.events .image-contain {
  height: 600px !important;
}
@media (max-width: 992px) {
  .about.events .image-contain {
    height: 300px !important;
  }
}
.about.events .image-contain img {
  -o-object-position: bottom;
     object-position: bottom;
}
.about.events .image-contain::before {
  background: url("../images/event/right-arrow-shape.svg") center bottom/contain no-repeat !important;
  left: calc(50% - 70px) !important;
  right: unset !important;
  bottom: 0px;
}
.about.events .heading {
  margin-bottom: 40px !important;
}
.about.academic {
  background-color: #f8fafa;
}
.about.academic::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../images/about/academy_pattern.svg") bottom left/contain no-repeat;
  bottom: 0;
  left: 0;
  z-index: -1;
  animation: sideClip 2s linear infinite alternate;
}
.about.academic .academic-contain {
  height: 300px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.about.academic .academic-contain .about-img {
  width: 300px;
  height: 300px;
  margin-inline-end: auto;
  margin-inline-start: auto;
}
.about.academic .academic-contain .popup-img {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 20px;
  left: 0px;
  z-index: 9;
  animation: translateY 2s ease-in-out infinite alternate;
}
html[dir=ltr] .about.academic .academic-contain .popup-img {
  right: 0px;
  left: unset;
}
.about.academic .academic-contain .popup-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about.academic .academic-contain::after, .about.academic .academic-contain::before {
  display: none;
}
.about.large-img {
  height: 600px;
}
@media (max-width: 992px) {
  .about.large-img {
    height: 300px;
  }
}
.about .contain {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.about .contain.padding-shape {
  padding-inline-start: 15%;
}
@media (max-width: 992px) {
  .about .contain.padding-shape {
    padding: 0px 20px;
  }
}
.about .contain.end-contain {
  padding-inline-end: 15%;
}
@media (max-width: 992px) {
  .about .contain.end-contain {
    padding: 0px 20px;
  }
}
.about .contain .heading {
  text-align: start;
  margin: 0px;
}
@media (max-width: 992px) {
  .about .contain .heading .sub-title {
    font-size: 16px;
  }
}
.about .contain .heading .title {
  font-size: 32px;
}
@media (max-width: 992px) {
  .about .contain .heading .title {
    font-size: 20px;
  }
}
.about .contain .heading .desc {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .about .contain .heading .desc {
    font-size: 14px;
    text-align: justify;
  }
}
.about .contain .heading .list {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
}
.about .contain .heading .list li {
  font-size: 18px;
  font-weight: 500;
  color: var(--gray-color);
  position: relative;
  z-index: 9;
}
@media (max-width: 992px) {
  .about .contain .heading .list li {
    font-size: 15px;
  }
}
.about .contain .all-box {
  background-color: #f5fbfa;
  width: 100%;
  padding: 20px 15px;
}
@media (min-width: 992px) {
  .about .contain .all-box {
    width: 98%;
  }
}
.about .contain .all-box .col-lg-4 {
  padding: 0px 10px;
}
.about .contain .all-box .col-lg-4:first-child .box .data {
  width: calc(100% - 52px);
}
.about .contain .all-box .col-lg-4:first-child .box::after {
  display: none;
}
@media (max-width: 992px) {
  .about .contain .all-box .col-lg-4:first-child .box {
    margin-bottom: 10px;
  }
}
@media (max-width: 992px) {
  .about .contain .all-box .col-lg-4:nth-child(2) .box::after {
    display: none;
  }
}
.about .contain .box {
  width: 100%;
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  align-content: flex-start;
  transition: all 0.3s linear;
}
.about .contain .box::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 50%;
  background-color: #d3ece4;
  top: 25%;
  right: -20px;
  z-index: -1;
}
html[dir=ltr] .about .contain .box::after {
  left: -20px;
  right: unset;
}
.about .contain .box img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
.about .contain .box .data h3 {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-color);
  margin: 0px;
}
.about .contain .box .data p {
  color: var(--black-color);
  font-size: 15px;
  font-weight: 700;
  margin: 8px 0px 0px;
}
.about .contain .box .data .custom-btn {
  width: 120px;
  height: 40px;
}
.about .contain .box .data .custom-btn span {
  font-size: 14px;
}
.about .contain .box:hover p {
  color: var(--primary-color);
}
.about .contain .custom-btn {
  margin-top: 50px;
}
.about .image-contain {
  width: 100%;
  height: 490px;
  position: relative;
  z-index: 9;
}
.about .image-contain .countries-box {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #2ea176 0%, #2ea176 20%, #0f5463 90%);
  padding: 7px 10px;
  color: #fff;
  position: absolute;
  bottom: 20%;
  overflow: hidden;
  right: 0%;
  width: 200px;
  z-index: 9;
  gap: 20px;
  animation: translateY 2s linear infinite alternate;
}
html[dir=ltr] .about .image-contain .countries-box {
  left: unset;
  right: 10%;
  background: linear-gradient(-90deg, transparent 0%, #000000 20%, #fff 90%);
}
.about .image-contain .countries-box::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: var(--primary-color);
  border-radius: 50%;
  top: 50%;
  right: -10px;
  filter: blur(20px);
  transform: translateY(-50%);
  z-index: -1;
}
html[dir=ltr] .about .image-contain .countries-box::after {
  right: unset;
  left: -10px;
}
.about .image-contain .countries-box .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.about .image-contain .countries-box .text span {
  font-size: 10px;
}
.about .image-contain .countries-box .text strong {
  font-size: 16px;
  font-weight: bold;
}
.about .image-contain .countries-box .text .flex-data {
  display: flex;
  align-content: center;
  align-items: center;
}
.about .image-contain .countries-box .flags {
  display: flex;
  align-items: center;
}
.about .image-contain .countries-box .flags .flag {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 4px solid rgba(0, 0, 0, 0.32);
  -o-object-fit: cover;
     object-fit: cover;
  margin-inline-end: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: bold;
  color: #0a0a0a;
}
.about .image-contain .countries-box .flags .flag.add {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border: 0px !important;
}
.about .image-contain .countries-box .flags .flag.add img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about .image-contain.vision-contain {
  height: 550px;
}
@media (max-width: 992px) {
  .about .image-contain.vision-contain {
    height: 350px;
  }
}
.about .image-contain.vision-contain::after {
  display: none;
}
.about .image-contain.vision-contain::before {
  height: 200px;
  background: url("../images/about/arrow-shape.svg") center bottom/contain no-repeat;
  bottom: 0;
  right: 0;
  animation: vibrateX 8s ease-in-out infinite alternate;
  z-index: 9;
  top: unset;
}
.about .image-contain.vision-contain .about-img {
  border-radius: 20px !important;
  width: 100%;
  height: 95%;
  animation: translateY 2s linear infinite alternate;
}
.about .image-contain.objectives .about-img {
  margin-inline-end: auto;
  margin-inline-start: unset;
}
.about .image-contain .video {
  width: 50px;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
}
.about .image-contain .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 992px) {
  .about .image-contain {
    height: 300px;
  }
}
.about .image-contain .about-img {
  width: 90%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-inline-start: auto;
  display: block;
}
.about .image-contain .about-img.vision {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.about .image-contain .white-box {
  width: 53px;
  height: 53px;
  background-color: var(--light-color);
  top: 0px;
  right: 10%;
  position: absolute;
  top: 0;
  animation: translateY 2s linear infinite;
}
@media (max-width: 992px) {
  .about .image-contain .white-box {
    width: 30px;
    height: 30px;
  }
}
.about .image-contain .white-box.left-box {
  right: unset;
  left: 10%;
}
html[dir=ltr] .about .image-contain .white-box.left-box {
  right: 10%;
  left: unset;
}
.about .image-contain .white-box.left-box::after {
  right: -100%;
  left: unset;
}
html[dir=ltr] .about .image-contain .white-box.left-box::after {
  right: unset;
  left: -100%;
}
.about .image-contain .white-box.left-box::before {
  right: -50%;
  left: unset;
}
html[dir=ltr] .about .image-contain .white-box.left-box::before {
  right: unset;
  left: -50%;
}
html[dir=ltr] .about .image-contain .white-box {
  right: unset;
  left: 10%;
}
.about .image-contain .white-box::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--light-color);
  bottom: -100%;
  left: -100%;
  z-index: -1;
  animation: translateX 2s linear infinite;
}
html[dir=ltr] .about .image-contain .white-box::after {
  left: unset;
  right: -100%;
}
.about .image-contain .white-box::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  top: 50%;
  left: -50%;
  background-color: var(--primary-color);
  z-index: 9;
  animation: spin 5s linear infinite;
}
html[dir=ltr] .about .image-contain .white-box::before {
  left: unset;
  right: -50%;
}
.about .image-contain .bottom-box {
  width: 53px;
  height: 53px;
  background-color: var(--light-color);
  right: 10%;
  position: absolute;
  bottom: 0;
  animation: vibrate 2s linear infinite alternate;
}
@media (max-width: 992px) {
  .about .image-contain .bottom-box {
    width: 30px;
    height: 30px;
  }
}
html[dir=ltr] .about .image-contain .bottom-box {
  right: unset;
  left: 10%;
}
.about .image-contain .bottom-box.left-box {
  right: unset;
  left: 10%;
}
html[dir=ltr] .about .image-contain .bottom-box.left-box {
  right: 10%;
  left: unset;
}

.gallery {
  width: 100%;
  position: relative;
  z-index: 9;
}
.gallery .gallery-swiper img {
  width: 100%;
  height: 800px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .gallery .gallery-swiper img {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .gallery .gallery-thumbs {
    width: 100%;
    height: 800px;
    overflow: auto;
  }
}
@media (max-width: 992px) {
  .gallery .gallery-thumbs {
    padding-top: 15px;
  }
}
.gallery .gallery-thumbs .swiper-slide {
  width: 100%;
  cursor: pointer;
  border: 3px solid transparent;
  transition: all 0.3s linear;
  overflow: hidden;
  position: relative;
  z-index: 9;
}
.gallery .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  border-color: var(--primary-color);
}
.gallery .gallery-thumbs img {
  width: 100%;
  height: 70px;
  transition: all 0.3s linear;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .gallery .gallery-thumbs img {
    height: 190px;
  }
}

.partnership .box {
  width: 100%;
  height: 100%;
  padding: 10px;
  position: relative;
  z-index: 9;
  background-color: var(--light-color);
  overflow: hidden;
  transition: all 0.3s linear;
}
.partnership .box::after, .partnership .box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  transition: all 0.3s linear;
}
.partnership .box::after {
  transform: scaleY(0);
  border-inline: 1px solid var(--primary-color);
}
.partnership .box::before {
  transform: scaleX(0);
  border-block: 1px solid var(--primary-color);
}
@media (max-width: 992px) {
  .partnership .box {
    padding: 15px 10px;
  }
}
.partnership .box .image-contain {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background-color: #f4f8f9;
  position: relative;
  z-index: 9;
}
@media (max-width: 992px) {
  .partnership .box .image-contain {
    height: 100px;
  }
}
.partnership .box .image-contain::after {
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.3));
  content: "";
  display: block;
  height: 100%;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  width: 50%;
  z-index: 2;
}
.partnership .box .image-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 992px) {
  .partnership .box .image-contain img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.partnership .box .contain {
  width: 100%;
  padding: 24px 0px 0px;
  text-align: center;
}
@media (max-width: 992px) {
  .partnership .box .contain {
    padding: 10px 0px 0px;
  }
}
.partnership .box .contain h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--black-color);
  margin: 0px;
}
@media (max-width: 992px) {
  .partnership .box .contain h3 {
    font-size: 15px;
  }
}
.partnership .box .contain p {
  color: var(--primary-color);
  font-size: 14px;
  font-weight: 700;
  margin: 24px 0px;
}
@media (max-width: 992px) {
  .partnership .box .contain p {
    font-size: 12px;
    margin: 15px 0px;
  }
}
.partnership .box .contain .social {
  justify-content: center;
  width: 100%;
}
@media (max-width: 992px) {
  .partnership .box .contain .social {
    gap: 10px;
  }
}
.partnership .box .contain .social .social-item {
  border: 1px solid #e5eef0;
  background-color: #f4f8f9;
}
@media (max-width: 992px) {
  .partnership .box .contain .social .social-item {
    width: 24px;
    height: 24px;
  }
  .partnership .box .contain .social .social-item img {
    width: 12px;
    height: 12px;
  }
}
.partnership .box .contain .social .social-item::after {
  background-color: var(--secondary-color);
}
.partnership .box .contain .social .social-item img {
  filter: var(--secondary-filter);
}
.partnership .box .contain .social .social-item:hover img {
  filter: var(--light-filter);
}
.partnership .box .contain .custom-btn {
  width: 90%;
  margin: 20px auto 0px !important;
}
@media (max-width: 992px) {
  .partnership .box .contain .custom-btn {
    width: 100%;
    margin: 15px auto 0px !important;
  }
  .partnership .box .contain .custom-btn span {
    font-size: 14px !important;
  }
}
.partnership .box:hover {
  transform: translateY(-10px);
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
}
.partnership .box:hover::after, .partnership .box:hover::before {
  transform: scale(1);
}
.partnership .box:hover .image-contain::after {
  animation: shine 0.85s;
}
.partnership .box:hover h3 {
  color: var(--primary-color);
}
.partnership .box:hover p {
  color: var(--dark-color);
}

.speakers {
  background-color: #f8fafa;
}
.speakers .box {
  width: 100%;
  position: relative;
  z-index: 9;
  padding: 20px;
  transition: all 0.3s linear;
}
@media (min-width: 992px) {
  .speakers .box {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px;
  }
}
.speakers .box .image-contain {
  width: 160px;
  height: 240px;
  overflow: hidden;
  border: 4px solid var(--light-color);
  position: relative;
  z-index: 9;
  margin: 0px auto;
}
@media (max-width: 992px) {
  .speakers .box .image-contain {
    margin: 0px 0px;
  }
}
.speakers .box .image-contain::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../images/about/speaker-pattern.svg") center/cover no-repeat;
  z-index: 9;
  top: 0;
  right: 0;
  transition: all 0.4s linear;
}
.speakers .box .image-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.speakers .box .data {
  width: 100%;
  text-align: start;
}
@media (min-width: 992px) {
  .speakers .box .data {
    width: calc(100% - 200px);
  }
}
.speakers .box .data h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--black-color);
  margin-bottom: 0px;
}
.speakers .box .data .job {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-color);
  margin: 16px 0px;
}
.speakers .box .data .about-speaker {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-color);
  margin-bottom: 0px;
}
.speakers .box .data .social {
  width: 100%;
  margin-bottom: 20px;
}
.speakers .box .data .social .social-item {
  border: 1px solid #e5eef0;
  background-color: #f4f8f9;
}
.speakers .box .data .social .social-item::after {
  background-color: var(--secondary-color);
}
.speakers .box .data .social .social-item img {
  filter: var(--secondary-filter);
}
.speakers .box .data .social .social-item:hover img {
  filter: var(--light-filter);
}
.speakers .box .data .custom-btn {
  width: 200px;
  margin-top: 20px;
}
@media (max-width: 992px) {
  .speakers .box .data .custom-btn {
    width: 100%;
  }
}
.speakers .box:hover {
  transform: translateY(-10px);
}
.speakers .swiper-wrapper {
  padding: 20px 0px 80px;
}

.request .contain {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.request .contain .heading {
  text-align: start;
  margin-bottom: 15px;
}
.request .contain .row {
  padding-top: 20px;
}
.request .contain .box {
  width: 100%;
  height: 100%;
  padding: 20px;
  border: 1px solid #e7eded;
  background-color: #f8fafa;
  position: relative;
  overflow: hidden;
  z-index: 9;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
@media (max-width: 992px) {
  .request .contain .box {
    padding: 20px 10px;
  }
}
.request .contain .box .flex-data {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  gap: 10px;
}
.request .contain .box .flex-data .number {
  font-size: 28px;
  font-weight: 900;
  color: #86aab1;
  margin: 0px;
  transition: color 0.3s ease, transform 0.3s ease;
}
.request .contain .box .flex-data img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: var(--primary-filter);
  transition: transform 0.3s ease, filter 0.3s ease;
}
.request .contain .box h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark-color);
  margin: 20px 0px;
  transition: color 0.3s ease;
}
@media (max-width: 992px) {
  .request .contain .box h3 {
    font-size: 14px;
    margin: 15px 0px;
  }
}
.request .contain .box .desc {
  font-size: 16px;
  font-weight: 500;
  color: #5a5b5b;
  margin: 0px;
  transition: color 0.3s ease;
}
@media (max-width: 992px) {
  .request .contain .box .desc {
    font-size: 12px;
  }
}
.request .contain .box .shine {
  border-radius: inherit;
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.45s ease;
}
.request .contain .box .shine::before {
  content: "";
  width: 180%;
  padding-bottom: 180%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 55%;
  transform: translateX(-50%);
  filter: blur(38px);
  opacity: 0.22;
  background: conic-gradient(from 210deg at 50% 50%, rgba(46, 161, 118, 0) 0deg, rgba(46, 161, 118, 0.95) 35deg, rgba(15, 84, 99, 0.18) 140deg, rgba(15, 84, 99, 0.1) 220deg, rgba(46, 161, 118, 0) 360deg);
}
.request .contain .box .tiles {
  opacity: 0;
  transition: opacity 0.25s ease;
}
.request .contain .box .tiles .tile {
  position: absolute;
  background-color: rgba(46, 161, 118, 0.08);
  animation-duration: 8s;
  animation-iteration-count: infinite;
  opacity: 0;
}
.request .contain .box .tiles .tile.tile-4, .request .contain .box .tiles .tile.tile-6, .request .contain .box .tiles .tile.tile-10 {
  animation-delay: -2s;
}
.request .contain .box .tiles .tile.tile-3, .request .contain .box .tiles .tile.tile-5, .request .contain .box .tiles .tile.tile-8 {
  animation-delay: -4s;
}
.request .contain .box .tiles .tile.tile-2, .request .contain .box .tiles .tile.tile-9 {
  animation-delay: -6s;
}
.request .contain .box .tiles .tile.tile-1 {
  top: 0;
  left: 0;
  height: 10%;
  width: 22.5%;
}
.request .contain .box .tiles .tile.tile-2 {
  top: 0;
  left: 22.5%;
  height: 10%;
  width: 27.5%;
}
.request .contain .box .tiles .tile.tile-3 {
  top: 0;
  left: 50%;
  height: 10%;
  width: 27.5%;
}
.request .contain .box .tiles .tile.tile-4 {
  top: 0;
  left: 77.5%;
  height: 10%;
  width: 22.5%;
}
.request .contain .box .tiles .tile.tile-5 {
  top: 10%;
  left: 0;
  height: 22.5%;
  width: 22.5%;
}
.request .contain .box .tiles .tile.tile-6 {
  top: 10%;
  left: 22.5%;
  height: 22.5%;
  width: 27.5%;
}
.request .contain .box .tiles .tile.tile-7 {
  top: 10%;
  left: 50%;
  height: 22.5%;
  width: 27.5%;
}
.request .contain .box .tiles .tile.tile-8 {
  top: 10%;
  left: 77.5%;
  height: 22.5%;
  width: 22.5%;
}
.request .contain .box .tiles .tile.tile-9 {
  top: 32.5%;
  left: 50%;
  height: 22.5%;
  width: 27.5%;
}
.request .contain .box .tiles .tile.tile-10 {
  top: 32.5%;
  left: 77.5%;
  height: 22.5%;
  width: 22.5%;
}
.request .contain .box .line {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.request .contain .box .line::before, .request .contain .box .line::after {
  content: "";
  position: absolute;
  background-color: rgba(15, 84, 99, 0.14);
  transition: transform 0.35s ease;
}
.request .contain .box .line::before {
  left: 0;
  right: 0;
  height: 1px;
  transform-origin: 0 50%;
  transform: scaleX(0);
}
.request .contain .box .line::after {
  top: 0;
  bottom: 0;
  width: 1px;
  transform-origin: 50% 0;
  transform: scaleY(0);
}
.request .contain .box .line.line-1::before {
  top: 10%;
}
.request .contain .box .line.line-1::after {
  left: 22.5%;
}
.request .contain .box .line.line-1::before, .request .contain .box .line.line-1::after {
  transition-delay: 0.3s;
}
.request .contain .box .line.line-2::before {
  top: 32.5%;
}
.request .contain .box .line.line-2::after {
  left: 50%;
}
.request .contain .box .line.line-2::before, .request .contain .box .line.line-2::after {
  transition-delay: 0.15s;
}
.request .contain .box .line.line-3::before {
  top: 55%;
}
.request .contain .box .line.line-3::after {
  right: 22.5%;
}
.request .contain .box:hover {
  transform: translateY(-10px);
  border-color: rgba(46, 161, 118, 0.28);
  box-shadow: 0 10px 24px rgba(15, 84, 99, 0.08), 0 22px 45px rgba(46, 161, 118, 0.12);
}
.request .contain .box:hover .flex-data .number {
  color: var(--secondary-color);
  transform: translateY(-2px);
}
.request .contain .box:hover .flex-data img {
  transform: scale(1.08);
  filter: var(--secondary-filter);
}
.request .contain .box:hover h3 {
  color: var(--primary-color);
}
.request .contain .box:hover .desc {
  color: var(--dark-color);
}
.request .contain .box:hover .shine {
  opacity: 1;
}
.request .contain .box:hover .background .tiles {
  opacity: 1;
  transition-delay: 0.2s;
}
.request .contain .box:hover .background .tiles .tile {
  animation-name: requestTile;
}
.request .contain .box:hover .background .line {
  opacity: 1;
}
.request .contain .box:hover .background .line::before {
  transform: scaleX(1);
}
.request .contain .box:hover .background .line::after {
  transform: scaleY(1);
}
.request .contain .box:hover .background .line.line-1::before, .request .contain .box:hover .background .line.line-1::after {
  transition-delay: 0s;
}
.request .contain .box:hover .background .line.line-2::before, .request .contain .box:hover .background .line.line-2::after {
  transition-delay: 0.15s;
}
.request .contain .box:hover .background .line.line-3::before, .request .contain .box:hover .background .line.line-3::after {
  transition-delay: 0.3s;
}
.request .contain .button-contain {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
}
@media (max-width: 992px) {
  .request .contain .button-contain {
    margin-top: 14px;
  }
}
.request .contain .button-contain .custom-btn {
  width: 200px;
}
@media (max-width: 992px) {
  .request .contain .button-contain .custom-btn {
    width: calc(100% - 5px);
  }
}
.request .image-contain {
  width: 100%;
  height: 800px;
  position: relative;
  z-index: 9;
}
@media (max-width: 992px) {
  .request .image-contain {
    height: 300px;
  }
}
.request .image-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  animation: translateY 2s linear infinite alternate;
}

.bundles .primary-heading {
  margin-top: 40px;
  text-align: start;
}
.bundles .primary-heading .title {
  color: var(--primary-color);
}
.bundles .box {
  width: 100%;
  position: relative;
  z-index: 9;
  display: block;
  padding: 20px;
  background: var(--light-color);
  transition: all 0.3s linear;
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
  transform-style: preserve-3d;
  will-change: transform;
  overflow: hidden;
}
.bundles .box::before, .bundles .box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: all 0.35s ease;
}
.bundles .box::before {
  padding: 1px;
  background: linear-gradient(135deg, rgba(46, 161, 118, 0.45), rgba(15, 84, 99, 0.08), rgba(133, 34, 33, 0.25));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
}
.bundles .box::after {
  background: linear-gradient(180deg, rgba(46, 161, 118, 0.02), rgba(15, 84, 99, 0.01));
  opacity: 0;
}
.bundles .box .glow,
.bundles .box .shine-line,
.bundles .box .box-pattern,
.bundles .box img,
.bundles .box h3,
.bundles .box .desc,
.bundles .box .price,
.bundles .box .custom-btn {
  position: relative;
  z-index: 2;
}
.bundles .box .glow {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  background-repeat: no-repeat;
}
.bundles .box .shine-line {
  position: absolute;
  top: -30%;
  left: -60%;
  width: 42%;
  height: 180%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  transform: rotate(18deg) translateX(0);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.bundles .box .box-pattern {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(46, 161, 118, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 161, 118, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(circle at 50% 30%, black 20%, transparent 80%);
          mask-image: radial-gradient(circle at 50% 30%, black 20%, transparent 80%);
  transition: opacity 0.35s ease;
}
.bundles .box.primary-box h3 {
  color: var(--primary-color);
}
.bundles .box.secondary-box h3 {
  color: var(--secondary-color);
}
.bundles .box.red-box h3 {
  color: #852221;
}
.bundles .box img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.35s ease, filter 0.35s ease;
}
.bundles .box h3 {
  font-size: 20px;
  font-weight: 900;
  margin: 24px 0px;
  transition: transform 0.35s ease, color 0.35s ease;
}
@media (max-width: 992px) {
  .bundles .box h3 {
    font-size: 18px;
    margin: 15px 0px;
  }
}
.bundles .box .price {
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-content: center;
  align-items: center;
  color: var(--gray-color);
  margin: 24px 0px;
  gap: 15px;
  transition: transform 0.35s ease;
}
.bundles .box .price .after {
  font-size: 15px;
  font-weight: 700;
  color: var(--black-color);
}
.bundles .box .price .before {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 500;
  text-decoration: line-through;
}
.bundles .box .desc {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-color);
  margin: 0px;
  transition: color 0.35s ease, transform 0.35s ease;
}
@media (max-width: 992px) {
  .bundles .box .desc {
    margin: 15px 0px;
  }
}
.bundles .box .custom-btn {
  width: 100%;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.bundles .box:hover {
  border-color: rgba(46, 161, 118, 0.16);
  box-shadow: 0 15px 35px rgba(15, 84, 99, 0.08), 0 25px 60px rgba(46, 161, 118, 0.14);
}
.bundles .box:hover::before, .bundles .box:hover::after {
  opacity: 1;
}
.bundles .box:hover .glow {
  opacity: 1;
}
.bundles .box:hover .shine-line {
  opacity: 1;
  animation: bundleShineMove 1.2s ease forwards;
}
.bundles .box:hover .box-pattern {
  opacity: 1;
}
.bundles .box:hover img {
  transform: translateY(-6px) scale(1.08);
}
.bundles .box:hover h3 {
  transform: translateY(-2px);
}
.bundles .box:hover .desc {
  color: #4d4f4f;
  transform: translateY(-1px);
}
.bundles .box:hover .price {
  transform: translateY(-2px);
}
.bundles .box:hover .price .after {
  color: var(--primary-color);
  transform: scale(1.08);
}
.bundles .box:hover .custom-btn {
  transform: translateY(-2px);
}
.bundles .bundle-data {
  width: 100%;
  padding: 40px;
  border-radius: 0px;
  background-color: #f8fafa;
  position: relative;
  z-index: 9;
}
@media (max-width: 992px) {
  .bundles .bundle-data {
    padding: 20px 10px;
  }
}
.bundles .bundle-data.primary-bundle h2 {
  color: var(--primary-color);
}
.bundles .bundle-data.gold-bundle h2 {
  color: var(--gold-color);
}
.bundles .bundle-data.secondary-bundle h2 {
  color: var(--secondary-color);
}
.bundles .bundle-data img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 992px) {
  .bundles .bundle-data img {
    width: 40px;
    height: 40px;
  }
}
.bundles .bundle-data h2 {
  font-size: 18px;
  font-weight: 900;
  margin: 15px 0px;
}
.bundles .bundle-data .price-contain {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
}
.bundles .bundle-data .price-contain .price-after {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 0px;
  color: var(--black-color);
}
.bundles .bundle-data .price-contain .price-before {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0px;
  color: var(--gray-color);
  text-decoration: line-through;
}
.bundles .bundle-data .desc {
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-color);
  margin-bottom: 15px;
}

.contact-us {
  overflow: unset;
  z-index: 91 !important;
}
.contact-us::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  background: url("../images/about/academy_pattern.svg") bottom right/contain no-repeat;
  bottom: 0;
  right: 0;
  z-index: -1;
  animation: sideClip 2s linear infinite alternate;
}
.contact-us .center-data {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.contact-us .center-data .heading {
  text-align: start;
}
.contact-us .contact-list a,
.contact-us .contact-list .contact-data {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  transition: all 0.3s linear;
  margin-bottom: 25px;
}
.contact-us .contact-list a img,
.contact-us .contact-list .contact-data img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.contact-us .contact-list a .data,
.contact-us .contact-list .contact-data .data {
  width: calc(100% - 70px);
  text-align: start;
}
.contact-us .contact-list a .data .name,
.contact-us .contact-list .contact-data .data .name {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-color);
  margin-bottom: 10px;
}
.contact-us .contact-list a .data .data-contain,
.contact-us .contact-list .contact-data .data .data-contain {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark-color);
}
.contact-us .contact-list a:hover,
.contact-us .contact-list .contact-data:hover {
  transform: translateY(-10px);
}
.contact-us .contact-list a:hover .data-contain,
.contact-us .contact-list .contact-data:hover .data-contain {
  color: var(--primary-color);
}

.modal-dialog {
  width: 100%;
  border: 0px;
  padding: 0px;
  border-radius: 0px;
}
@media (max-width: 992px) {
  .modal-dialog {
    margin: 0px auto !important;
  }
}
@media (min-width: 992px) {
  .modal-dialog.big-modal {
    min-width: 900px;
  }
}
.modal-dialog .box {
  width: 100%;
  position: relative;
  z-index: 91;
  transition: all 0.3s linear;
}
@media (min-width: 992px) {
  .modal-dialog .box {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    align-content: flex-start;
  }
}
.modal-dialog .box .image-contain {
  width: 192px;
  height: 192px;
  overflow: hidden;
  border: 4px solid var(--light-color);
  position: relative;
  z-index: 9;
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
  margin: 0px auto;
}
.modal-dialog .box .image-contain.partner-image {
  background-color: #f8fafa;
  border-radius: 0px;
}
.modal-dialog .box .image-contain.partner-image::after {
  display: none;
}
.modal-dialog .box .image-contain.partner-image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.modal-dialog .box .image-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.modal-dialog .box .data {
  width: 100%;
  padding: 20px 0px 0px;
}
@media (min-width: 992px) {
  .modal-dialog .box .data {
    width: calc(100% - 192px);
  }
}
.modal-dialog .box .data h3 {
  font-size: 20px;
  font-weight: 900;
  color: var(--black-color);
  margin-bottom: 0px;
  text-align: start;
}
.modal-dialog .box .data h4 {
  font-size: 15px;
  font-weight: 900;
  color: var(--black-color);
  margin: 0px;
  text-align: start;
}
.modal-dialog .box .data .list {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  margin: 15px 0px;
}
.modal-dialog .box .data .list li {
  font-size: 18px;
  font-weight: 500;
  color: var(--gray-color);
  padding-inline-start: 15px;
  position: relative;
  text-align: start;
  z-index: 9;
}
.modal-dialog .box .data .list li::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: var(--gray-color);
  border-radius: 50%;
  top: 8px;
  right: 0;
  z-index: -1;
}
html[dir=ltr] .modal-dialog .box .data .list li::after {
  right: unset;
  left: 0px;
}
@media (max-width: 992px) {
  .modal-dialog .box .data .list li {
    font-size: 15px;
  }
}
.modal-dialog .box .data .job {
  font-size: 14px;
  font-weight: 700;
  color: var(--secondary-color) !important;
  margin: 16px 0px;
  text-align: start;
}
.modal-dialog .box .data .job.border-job {
  padding: 5px 10px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid #e7eded;
  color: var(--primary-color) !important;
}
.modal-dialog .box .data .job.border-job span {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 500;
}
.modal-dialog .box .data .about-speaker {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-color);
  margin-bottom: 20px;
  text-align: start;
}
.modal-dialog .box .data .social {
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 20px;
}
.modal-dialog .modal-content {
  width: 100%;
  border: 0px;
  padding: 0px;
  border-radius: 0px !important;
}
.modal-dialog .modal-content .modal-body {
  width: 100%;
  border: 0px;
  padding: 0px;
  border-radius: 0px !important;
}
.modal-dialog .modal-content .modal-body .contain {
  width: 100%;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  border-radius: 0px !important;
  position: relative;
  z-index: 9;
  overflow: hidden;
}
.modal-dialog .modal-content .modal-body .contain .close-btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-content: center;
  align-items: center;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 99;
}
html[dir=ltr] .modal-dialog .modal-content .modal-body .contain .close-btn {
  left: unset;
  right: 10px;
}
.modal-dialog .modal-content .modal-body .contain .close-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal-dialog .modal-content .modal-body .contain::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: var(--primary-color);
  top: 0;
  right: 0;
  z-index: 9;
  pointer-events: none;
  animation: translateX 2s linear infinite;
}
.modal-dialog .modal-content .modal-body .contain .icon {
  width: 172px;
  height: 172px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 20px;
}
.modal-dialog .modal-content .modal-body .contain .brand-name {
  width: 190px;
  height: 50px;
  margin: 0px auto 30px;
}
.modal-dialog .modal-content .modal-body .contain .brand-name img {
  width: 100% !important;
  height: 100% !important;
  margin-bottom: 0px;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal-dialog .modal-content .modal-body .contain span.danger {
  font-size: 15px;
  font-weight: 500;
  display: block;
  margin-top: 15px;
  color: var(--primary-color);
}
.modal-dialog .modal-content .modal-body .contain h1 {
  font-size: 18px;
  font-weight: 900;
  color: var(--dark-color);
  margin: 0px;
}
.modal-dialog .modal-content .modal-body .contain h1.primary-color {
  color: var(--primary-color);
}
.modal-dialog .modal-content .modal-body .contain p {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 500;
  margin-top: 20px;
}
.modal-dialog .social .social-item {
  border: 1px solid #e5eef0;
  background-color: #f4f8f9;
}
.modal-dialog .social .social-item::after {
  background-color: var(--secondary-color);
}
.modal-dialog .social .social-item img {
  filter: var(--secondary-filter);
}
.modal-dialog .social .social-item:hover img {
  filter: var(--light-filter);
}

.questions .heading {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .questions .heading {
    margin: 0px;
  }
}
.questions .card {
  width: 100%;
  border: 1px solid #e7eded;
  border-radius: 0px;
  padding: 12px 12px 16px;
  margin-bottom: 24px;
  background-color: var(--light-color);
}
@media (max-width: 992px) {
  .questions .card {
    padding: 10px 10px 12px;
  }
}
.questions .card:has(.btn[aria-expanded=true]) {
  background-color: #E5EEF0;
  border-color: #568892;
}
.questions .card .card-header {
  width: 100%;
  border: 0px;
  padding: 0px;
  background-color: transparent;
  margin: 0px;
  border-radius: 0px;
}
.questions .card .card-header .btn {
  width: 100%;
  position: relative;
  z-index: 9;
  color: var(--black-color);
  font-size: 16px;
  font-weight: 700;
  margin: 0px;
  text-align: start;
  text-decoration: none;
  padding-inline-end: 30px;
}
@media (max-width: 992px) {
  .questions .card .card-header .btn {
    font-size: 14px;
    padding-inline-end: 20px;
  }
}
.questions .card .card-header .btn::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background: url("../images/icons/add.svg") center/contain no-repeat;
  top: calc(50% - 14px);
  left: 0px;
}
@media (max-width: 992px) {
  .questions .card .card-header .btn::after {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
  }
}
html[dir=ltr] .questions .card .card-header .btn::after {
  right: 0;
  left: unset;
}
.questions .card .card-header .btn[aria-expanded=true] {
  color: var(--secondary-color);
}
.questions .card .card-header .btn[aria-expanded=true]::after {
  background-image: url("../images/icons/remove.svg");
}
.questions .card .card-body {
  width: 100%;
  padding: 15px 0px 0px;
  background-color: transparent;
  border: 0px;
  border-radius: 0px;
}
.questions .card .card-body p {
  color: #141414;
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
}
@media (max-width: 992px) {
  .questions .card .card-body p {
    font-size: 15px;
  }
}

footer {
  width: 100%;
  padding: 100px 0px 60px;
  position: relative;
  z-index: 9;
  background: url("../images/intro/sub-header.webp") center/cover no-repeat;
}
@media (max-width: 992px) {
  footer {
    padding: 50px 0px 40px;
  }
}
footer .contain {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 9;
}
footer .contain .brand-contain {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 10px;
}
footer .contain .brand-contain .brand-name {
  width: 90px;
  height: 60px;
  display: flex;
  align-content: center;
  align-items: center;
}
footer .contain .brand-contain .brand-name img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .contain .desc {
  font-size: 20px;
  font-weight: 500;
  color: var(--light-color);
  margin: 40px 0px;
}
@media (max-width: 992px) {
  footer .contain .desc {
    margin: 15px 0px;
    font-size: 13px;
  }
}
footer .contain .nav-list {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  footer .contain .nav-list {
    margin-bottom: 20px;
  }
}
footer .contain .nav-list li {
  padding-inline-end: 10px;
  border-inline-end: 1px solid #e7eded;
}
footer .contain .nav-list li:last-child {
  padding-inline-end: 0px;
  border-inline-end: none;
}
footer .contain .nav-list li a {
  font-size: 15px;
  font-weight: 500;
  color: var(--light-color);
  transition: all 0.3s linear;
}
footer .contain .nav-list li a:hover {
  color: var(--primary-color);
}
footer .contain .social {
  justify-content: center;
}
footer .contain .social .social-item {
  border-color: #336d7a;
  background-color: rgba(255, 255, 255, 0.1);
}
footer .copyrights {
  width: 100%;
  padding: 10px 0px 0px;
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  footer .copyrights {
    padding: 30px 0px 0px;
    margin-top: 15px;
    justify-content: center;
    text-align: center;
  }
}
footer .copyrights .link {
  font-size: 15px;
  font-weight: 500;
  color: var(--light-color);
}
@media (max-width: 992px) {
  footer .copyrights .link {
    font-size: 13px !important;
  }
}
footer .copyrights .link b {
  font-weight: 700;
}
footer .copyrights p {
  font-size: 15px;
  font-weight: 500;
  margin: 0px;
  color: var(--light-color);
}
@media (max-width: 992px) {
  footer .copyrights p {
    font-size: 12px;
  }
}
footer .copyrights p a {
  font-weight: 700;
  color: var(--light-color);
}

.form-group {
  width: 100%;
  height: 50px;
  margin-bottom: 20px;
  position: relative;
  z-index: 9;
}
.form-group.text-area {
  height: 140px;
}
.form-group.text-area .form-control {
  resize: none;
  padding: 12px;
  border-radius: 0px;
}
.form-group.select-data::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  left: 12px;
  z-index: 9;
  background: url("../images/form/down_arrow.svg") center/contain no-repeat;
  pointer-events: none;
}
html[dir=ltr] .form-group.select-data::after {
  left: unset;
  right: 12px;
}
.form-group.select-data.price-input::after {
  background: url("../images/form/dollar.svg") center/contain no-repeat;
}
.form-group.select-data.price-input .form-control {
  background-color: #e5eef0;
  color: var(--black-color);
  border-color: #cddde0;
}
.form-group.select-data.price-input .form-control::-moz-placeholder {
  color: var(--black-color);
}
.form-group.select-data.price-input .form-control::placeholder {
  color: var(--black-color);
}
.form-group.select-data .form-control {
  padding-inline-start: 15px;
  color: var(--gray-color);
}
.form-group img {
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 12px;
  z-index: 9;
  pointer-events: none;
}
html[dir=ltr] .form-group img {
  left: 12px;
  right: unset;
}
.form-group .form-control {
  width: 100%;
  height: 100%;
  border: 1px solid #e7eded !important;
  background-color: #f8fafa;
  border-radius: 0px;
  padding-inline-start: 42px;
  padding-inline-end: 12px;
  color: var(--gray-color);
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 992px) {
  .form-group .form-control {
    font-size: 14px;
  }
}
.form-group .form-control::-moz-placeholder {
  font-size: 16px;
  color: var(--gray-color);
  font-weight: 500;
}
.form-group .form-control::placeholder {
  font-size: 16px;
  color: var(--gray-color);
  font-weight: 500;
}
@media (max-width: 992px) {
  .form-group .form-control::-moz-placeholder {
    font-size: 14px;
    line-height: 40px;
  }
  .form-group .form-control::placeholder {
    font-size: 14px;
    line-height: 40px;
  }
}

.phone-input {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10 !important;
}

.phone-input .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 12px;
}
html[dir=ltr] .phone-input .icon {
  left: 12px;
  right: unset;
}

.country-select {
  position: absolute;
  left: 12px;
  display: flex;
  align-items: center;
}
html[dir=ltr] .country-select {
  right: 12px;
  left: unset;
}

.country-select button {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  padding: 0px;
  border-inline-start: 1px solid #ddd !important;
  padding-inline-start: 10px !important;
}
.country-select button img.flag {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: relative !important;
  z-index: 9 !important;
  top: unset !important;
  right: unset !important;
  left: unset !important;
  -o-object-position: center !important;
     object-position: center !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.country-select button span {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 500;
  direction: ltr;
}

#country-dropdown {
  position: absolute;
  top: 110%;
  left: 0;
  width: 220px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  padding: 15px 5px;
}
html[dir=ltr] #country-dropdown {
  right: 0;
  left: unset;
}

#country-dropdown.hidden {
  display: none;
}

#country-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 200px;
  overflow-y: auto;
}

#country-list li {
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
#country-list li span {
  direction: ltr;
}

#country-list li:hover {
  background: #f1f1f1;
}

#country-list img {
  width: 20px;
  height: 14px;
  position: relative !important;
  left: unset !important;
  right: unset !important;
}

.phone-input input[type=text] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
}

.nationality-select-wrapper {
  position: relative;
  z-index: 99 !important;
}

.nationality-select-btn {
  width: 100%;
  height: 100%;
  border: 1px solid #e7eded !important;
  background-color: #f8fafa;
  border-radius: 0px;
  padding-inline-start: 15px;
  padding-inline-end: 42px;
  color: var(--gray-color);
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  outline: none;
  box-shadow: none;
  transition: all 0.3s ease;
}
html[dir=ltr] .nationality-select-btn {
  text-align: left;
  justify-content: flex-start;
}
.nationality-select-btn:hover {
  border-color: #d0d8d8 !important;
}
.nationality-select-btn:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px rgba(0, 116, 155, 0.1);
}
.nationality-select-btn span {
  color: var(--gray-color);
  font-size: 16px;
  font-weight: 700;
  width: 100%;
}

#nationality-dropdown {
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  padding: 15px;
  margin-top: 5px;
}
#nationality-dropdown .search-input {
  margin-bottom: 10px;
}

#nationality-dropdown.hidden {
  display: none;
}

#nationality-list {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
  max-height: 250px;
  overflow-y: auto;
}
#nationality-list::-webkit-scrollbar {
  width: 6px;
}
#nationality-list::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
#nationality-list::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}
#nationality-list::-webkit-scrollbar-thumb:hover {
  background: #555;
}

#nationality-list li {
  padding: 12px 15px;
  cursor: pointer;
  color: var(--black-color);
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
}
#nationality-list li:hover {
  background: #f1f1f1;
}
#nationality-list li:active {
  background: #e7eded;
}

.search-input {
  width: 100%;
  height: 50px;
  position: relative;
  z-index: 9;
}
.search-input img {
  width: 24px;
  height: 24px;
  filter: var(--primary-filter);
}
.search-input .form-control {
  width: 100%;
  height: 100%;
  border: 1px solid #e7eded;
  background-color: #f8fafa;
  border-radius: 12px;
  padding-inline-start: 40px !important;
  padding-inline-end: 12px;
  color: var(--black-color);
  font-size: 16px;
  font-weight: 700;
}

.upload-box {
  border: 2px dashed #e7eded !important;
  background-color: #f8fafa;
  border-radius: 0px;
  padding: 30px;
  width: 100%;
  margin: 0px auto 20px;
  position: relative;
  gap: 15px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  align-content: center;
}
.upload-box .upload-btn {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.upload-box .upload-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.upload-box p {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 500;
  margin: 0px;
}
.upload-box .loader {
  border: 4px solid #eee;
  border-top: 4px solid var(--primary-color);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: spin 1s linear infinite;
  display: none; /* مخفي */
}
.upload-box .file-name {
  margin-top: 15px;
  font-size: 14px;
  color: var(--primary-color);
}

.sponsors .box {
  width: 100%;
  padding: 40px;
  margin-bottom: 60px;
  border-radius: 0px;
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
  position: relative;
  z-index: 9;
  transition: all 0.2s linear;
  background-color: var(--light-color);
  overflow: hidden;
}
@media (max-width: 992px) {
  .sponsors .box {
    padding: 20px 10px;
    margin-bottom: 30px;
  }
}
.sponsors .box .flex-data {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  gap: 15px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e7eded;
}
@media (max-width: 992px) {
  .sponsors .box .flex-data {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.sponsors .box.platinum h2 {
  color: #868989;
}
.sponsors .box.platinum h2::after {
  background-color: #868989;
}
.sponsors .box.platinum .list li::after {
  filter: var(--gray-filter);
}
.sponsors .box.gold h2 {
  color: var(--gold-color);
}
.sponsors .box.gold h2::after {
  background-color: var(--gold-color);
}
.sponsors .box.gold .list li::after {
  filter: var(--gold-filter);
}
.sponsors .box .price-contain {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.sponsors .box .price-contain p {
  font-size: 20px;
  margin: 0px;
}
@media (max-width: 992px) {
  .sponsors .box .price-contain p {
    font-size: 18px;
  }
}
.sponsors .box .price-contain p.before {
  text-decoration: line-through;
  color: var(--gray-color);
  font-weight: 500;
  width: 100%;
  display: block;
}
.sponsors .box .price-contain p.after {
  color: var(--black-color);
  font-weight: 900;
}
.sponsors .box .price-contain span {
  color: var(--gray-color);
  font-size: 14px;
  font-weight: 500;
}
.sponsors .box h2 {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  z-index: 9;
  padding-inline-start: 30px;
  margin: 0px;
}
@media (max-width: 992px) {
  .sponsors .box h2 {
    font-size: 18px;
  }
}
.sponsors .box h2::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 2px;
  border-radius: 20px;
  top: calc(50% - 1px);
  right: 0;
  z-index: -1;
}
html[dir=ltr] .sponsors .box h2::after {
  left: 0;
  right: unset;
}
.sponsors .box ul {
  display: flex;
  justify-content: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e7eded;
}
@media (min-width: 992px) {
  .sponsors .box ul {
    min-height: 400px;
  }
}
.sponsors .box ul li {
  padding-inline-start: 40px;
  position: relative;
  z-index: 9;
  font-size: 15px;
  font-weight: 500;
  color: var(--black-color);
}
@media (max-width: 992px) {
  .sponsors .box ul li {
    font-size: 12px;
    padding-inline-start: 24px;
  }
}
.sponsors .box ul li::after {
  content: "";
  width: 28px;
  position: absolute;
  height: 28px;
  background: url("../images/icons/check.svg") center/contain no-repeat;
  top: 0px;
  right: 0;
  z-index: -1;
}
@media (max-width: 992px) {
  .sponsors .box ul li::after {
    width: 18px;
    height: 18px;
  }
}
html[dir=ltr] .sponsors .box ul li::after {
  left: 0;
  right: 0;
}
.sponsors .box .button-contain {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: 20px;
}
.sponsors .box .button-contain .custom-btn {
  width: 100%;
}
@media (max-width: 992px) {
  .sponsors .box .button-contain .custom-btn span {
    font-size: 12px;
  }
}
.sponsors .box:hover {
  transform: translateY(-10px);
}
.sponsors .box:hover::after {
  animation: movingY 100s linear infinite;
}

.story .filter-contain {
  width: 100%;
  padding: 32px;
  background-color: #f8fafa;
  border: 1px solid #e7eded;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 60px;
}
@media (max-width: 992px) {
  .story .filter-contain {
    margin-bottom: 20px;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 20px 10px;
  }
}
.story .filter-contain .form-group {
  margin: 0px;
}
@media (max-width: 992px) {
  .story .filter-contain .form-group:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.story .filter-contain .form-group select {
  font-weight: 500;
}
.story .filter-contain .form-group img {
  filter: var(--secondary-filter);
}
.story .filter-contain .custom-btn {
  width: 100%;
}
@media (max-width: 992px) {
  .story .filter-contain .custom-btn {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.story .heading-shape {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}
.story .heading-shape img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.story .heading-shape h2 {
  font-size: 20px;
  font-weight: 900;
  color: var(--black-color);
  margin: 0px;
}
.story .box {
  width: 100%;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
  background-color: var(--light-color);
  margin-bottom: 40px;
  transition: all 0.3s linear;
}
@media (max-width: 992px) {
  .story .box {
    border-radius: 10px;
    padding: 15px 10px;
    margin-bottom: 20px;
  }
}
.story .box h3 {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .story .box h3 {
    font-size: 14px;
  }
}
.story .story-box {
  width: 100%;
  position: relative;
  z-index: 9;
  transition: all 0.4s linear;
  border: 1px solid rgba(46, 161, 118, 0.2);
  background-color: var(--light-color);
  gap: 12px;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .story .story-box {
    margin-bottom: 20px;
  }
}
.story .story-box .image-contain {
  width: 100%;
  height: 400px;
  border-radius: 0px;
  overflow: hidden;
  position: relative;
  z-index: 9;
}
@media (max-width: 992px) {
  .story .story-box .image-contain {
    height: 300px;
  }
}
.story .story-box .image-contain .story-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.story .story-box .image-contain .bade-story {
  width: 140px;
  height: 48px;
  background-color: var(--primary-color);
  color: var(--light-color);
  font-size: 15px;
  font-weight: 700;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 9;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 10px;
}
.story .story-box .image-contain .video {
  width: 50px;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 9;
}
.story .story-box .image-contain .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.story .story-box .contain {
  padding: 20px 15px;
  display: block;
}
.story .story-box .contain h4 {
  font-size: 20px;
  font-weight: 700;
  color: var(--black-color);
  margin: 0px;
}
@media (max-width: 992px) {
  .story .story-box .contain h4 {
    font-size: 14px;
  }
}
.story .story-box .contain .list {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 15px;
  margin: 20px 0px;
}
@media (max-width: 992px) {
  .story .story-box .contain .list {
    margin: 15px 0px;
    gap: 8px;
  }
}
.story .story-box .contain .list li {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
}
.story .story-box .contain .list li img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.story .story-box .contain .list li span {
  color: var(--black-color);
  font-size: 15px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .story .story-box .contain .list li span {
    font-size: 10px;
  }
}
.story .story-box .contain .desc {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-color);
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .story .story-box .contain .desc {
    font-size: 13px;
    margin-bottom: 14px;
  }
}
.story .story-box .contain .custom-btn {
  width: 100%;
}
.story .story-box:hover {
  transform: translateY(-10px);
}
.story .story-box:hover h4 {
  color: var(--primary-color);
}

.pagination-list {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.pagination-list li {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 500;
}
.pagination-list li a {
  font-size: 15px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border: 1px solid var(--primary-color);
  border-radius: 0px;
  font-weight: 500;
  color: var(--primary-color);
}
.pagination-list li a.active {
  color: var(--light-color);
  background-color: var(--primary-color);
}

.story-details .box-contain {
  width: 100%;
  overflow: hidden;
  padding: 32px;
  background-color: #f8fafa;
  border: 1px solid #e7eded;
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .story-details .box-contain {
    padding: 20px 15px;
  }
}
.story-details .box-contain .image-contain {
  height: 390px;
}
@media (max-width: 992px) {
  .story-details .box-contain .image-contain {
    height: 250px;
  }
}
.story-details .box-contain .contain {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 992px) {
  .story-details .box-contain .contain {
    margin-top: 20px;
  }
}
.story-details .box-contain .contain h2 {
  font-size: 36px;
  font-weight: 900;
  color: var(--dark-color);
  line-height: 60px;
}
@media (max-width: 992px) {
  .story-details .box-contain .contain h2 {
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 40px;
  }
}
.story-details .box-contain .contain .social {
  flex-wrap: wrap;
}
.story-details .box-contain .contain .social .social-item {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}
.story-details .box-contain .contain .social .social-item:hover img {
  filter: var(--secondary-filter);
}
.story-details .box-contain .contain .share-title {
  margin: 0px;
}
@media (max-width: 992px) {
  .story-details .box-contain .contain .share-title {
    width: 100%;
  }
}
.story-details .image-contain {
  width: 100%;
  height: 500px;
  border-radius: 0px;
  overflow: hidden;
  position: relative;
  z-index: 9;
}
@media (max-width: 992px) {
  .story-details .image-contain {
    width: 100%;
    height: 300px;
  }
}
.story-details .image-contain .story-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.story-details .image-contain .bade-story {
  width: 140px;
  height: 48px;
  background-color: var(--primary-color);
  color: var(--light-color);
  font-size: 15px;
  font-weight: 700;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 9;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 10px;
}
.story-details .image-contain .video {
  width: 50px;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 9;
}
.story-details .image-contain .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.story-details .list {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 15px;
  margin: 40px 0px;
}
@media (max-width: 992px) {
  .story-details .list {
    margin: 15px 0px;
    gap: 8px;
  }
}
.story-details .list li {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 992px) {
  .story-details .list li {
    gap: 4px;
  }
}
.story-details .list li img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 992px) {
  .story-details .list li img {
    width: 19px;
    height: 19px;
  }
}
.story-details .list li span {
  color: var(--black-color);
  font-size: 15px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .story-details .list li span {
    font-size: 12px;
  }
}
.story-details .share-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--gray-color);
  display: block;
  margin-bottom: 20px;
}
.story-details .data-contain {
  margin: 20px 0px;
  padding-inline-start: 15px;
  border-inline-start: 1px solid #e7eded;
}
.story-details .title {
  font-size: 20px;
  font-weight: 900;
  color: var(--black-color);
  margin-bottom: 20px;
}
.story-details .swiper-wrapper {
  padding: 20px 0px 90px;
}
.story-details .image-gallery {
  width: 100%;
  height: 300px;
  overflow: hidden;
  display: flex;
  align-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .story-details .image-gallery {
    height: 150px;
  }
}
.story-details .image-gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.event-schedule {
  width: 100%;
}
.event-schedule .nav-tabs {
  width: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 10px;
  border-bottom: 1px solid #e7eded !important;
  padding-bottom: 0px;
  margin-bottom: 60px;
}
@media (max-width: 992px) {
  .event-schedule .nav-tabs {
    margin-bottom: 30px;
  }
}
.event-schedule .nav-tabs .nav-item {
  padding: 0px;
  margin: 0px;
}
.event-schedule .nav-tabs .nav-item .nav-link {
  padding: 10px 15px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0px;
  background-color: transparent;
  font-size: 15px;
  font-weight: 500;
  position: relative;
  z-index: 9;
  border: 0px;
  color: var(--gray-color);
}
@media (max-width: 992px) {
  .event-schedule .nav-tabs .nav-item .nav-link {
    padding: 10px 5px;
    font-size: 14px;
  }
}
.event-schedule .nav-tabs .nav-item .nav-link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--primary-color);
  bottom: -1px;
  left: 0;
  z-index: -1;
  transform: scaleX(0);
  transition: all 0.3s linear;
}
.event-schedule .nav-tabs .nav-item .nav-link.active, .event-schedule .nav-tabs .nav-item .nav-link:hover {
  color: var(--primary-color);
}
.event-schedule .nav-tabs .nav-item .nav-link.active::after, .event-schedule .nav-tabs .nav-item .nav-link:hover::after {
  transform: scaleX(1) !important;
}
.event-schedule .list-data {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 32px;
  position: relative;
  z-index: 9;
}
.event-schedule .list-data::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 90%;
  border-right: 1px dashed #e7eded;
  top: 2%;
  right: 14px;
  z-index: 9;
}
.event-schedule .list-data .box {
  width: 100%;
  position: relative;
  z-index: 9;
}
.event-schedule .list-data .box::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background: url("../images/icons/clock-icon.svg") center/contain no-repeat;
  top: calc(50% - 14px);
  right: 0;
  z-index: 9;
}
.event-schedule .list-data .box .data {
  width: calc(100% - 40px);
  margin-inline-start: auto;
  padding: 20px 15px;
  border: 1px solid #d7dcdc;
  border-radius: 0px;
  background-color: #f8fafa;
  position: relative;
  z-index: 9;
  display: flex;
  gap: 20px;
}
@media (max-width: 992px) {
  .event-schedule .list-data .box .data {
    width: calc(100% - 40px);
    gap: 10px;
    padding: 15px 10px;
    flex-direction: column;
  }
}
.event-schedule .list-data .box .data .date {
  font-size: 15px;
  font-weight: 700;
  color: var(--secondary-color);
  padding-inline-end: 20px;
  border-inline-end: 1px solid var(--secondary-color);
}
@media (max-width: 992px) {
  .event-schedule .list-data .box .data .date {
    width: 100%;
    border-inline-end: 0px;
    border-bottom: 1px solid var(--secondary-color);
    padding-inline-end: 0px;
    padding-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .event-schedule .list-data .box .data .flex-data {
    width: calc(100% - 150px);
  }
}
.event-schedule .list-data .box .data .flex-data h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--black-color);
  margin: 0px;
}
@media (max-width: 992px) {
  .event-schedule .list-data .box .data .flex-data h3 {
    font-size: 16px;
  }
}
.event-schedule .list-data .box .data .flex-data p {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 500;
  margin: 20px 0px;
}
.event-schedule .list-data .box .data .flex-data h4 {
  font-size: 18px;
  font-weight: 900;
  color: var(--black-color);
  margin-bottom: 20px;
}
.event-schedule .list-data .box .speaker-box {
  width: 100%;
  border: 1px solid #d7dcdc;
  background-color: var(--light-color);
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  border-radius: 0px;
  gap: 10px;
  padding: 6px;
  margin-bottom: 15px;
  transition: all 0.3s linear;
}
@media (max-width: 992px) {
  .event-schedule .list-data .box .speaker-box {
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
  }
}
.event-schedule .list-data .box .speaker-box img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0px;
}
.event-schedule .list-data .box .speaker-box .speaker-data {
  width: calc(100% - 70px);
}
@media (max-width: 992px) {
  .event-schedule .list-data .box .speaker-box .speaker-data {
    width: 100%;
  }
}
.event-schedule .list-data .box .speaker-box .speaker-data h5 {
  font-size: 18px;
  font-weight: 700;
  color: var(--black-color);
  margin-bottom: 8px;
}
@media (max-width: 992px) {
  .event-schedule .list-data .box .speaker-box .speaker-data h5 {
    font-size: 10px;
  }
}
.event-schedule .list-data .box .speaker-box .speaker-data span {
  color: var(--primary-color);
  font-size: 15px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .event-schedule .list-data .box .speaker-box .speaker-data span {
    font-size: 10px;
  }
}
.event-schedule .list-data .box .speaker-box:hover {
  transform: translateY(-10px);
}
@media (max-width: 992px) {
  .event-schedule .list-data .padding-shape {
    padding: 0px 10px !important;
  }
}
.event-schedule .tab-pane.fade.show.active {
  animation: fadeInUp 0.5s ease-in-out;
}

.location {
  width: 100%;
  position: relative;
  z-index: 9;
  overflow: hidden;
}
.location .iframe-contain {
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.location .iframe-contain iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.location .iframe-contain .location-logo {
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: calc(50% - 40px);
  left: calc(50% - 40px);
  z-index: 99;
  animation: translateY 1s ease-in-out infinite alternate;
}
.location .iframe-contain .location-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.location .location-info {
  width: 100%;
  margin: 20px 0px 0px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 10px;
}
.location .location-info img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.location .location-info span {
  font-size: 15px;
  font-weight: 700;
  color: var(--black-color);
}

.location-details .data-contain {
  width: 100%;
  padding: 10px 0px;
  position: relative;
  z-index: 99;
}
@media (max-width: 992px) {
  .location-details .data-contain {
    padding: 25px 0px;
  }
}
.location-details .data-contain::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: var(--primary-color);
  z-index: -1;
}
.location-details .data-contain:first-child::after {
  top: 10px;
  animation: toRightFromLeft 2s ease-in-out infinite alternate;
}
.location-details .data-contain:nth-child(2)::after {
  bottom: 0px;
  top: unset;
  animation: translateY 2s ease-in-out infinite alternate;
}
.location-details .data-contain:nth-child(3)::after {
  top: 0px;
  left: 0px;
  right: unset;
  animation: translateY 2s ease-in-out infinite alternate;
}
.location-details .data-contain:nth-child(4)::after {
  bottom: 0px;
  top: unset;
  animation: translateY 2s ease-in-out infinite alternate;
}
.location-details .data-contain .contain {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.location-details .data-contain .contain .heading {
  margin-bottom: 0px;
  text-align: start;
}
.location-details .data-contain .contain .heading .title {
  margin-top: 0px;
}
.location-details .data-contain .contain .heading .desc {
  font-size: 18px;
}
.location-details .data-contain .image-contain {
  width: 100%;
  height: 480px;
  position: relative;
  z-index: 9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .location-details .data-contain .image-contain {
    margin-bottom: 20px;
    height: 300px;
  }
}
.location-details .data-contain .image-contain .white-box {
  width: 53px;
  height: 53px;
  background-color: var(--light-color);
  top: 0px;
  right: 0%;
  position: absolute;
  top: 0;
  animation: translateY 2s linear infinite;
}
@media (max-width: 992px) {
  .location-details .data-contain .image-contain .white-box {
    width: 30px;
    height: 30px;
  }
}
.location-details .data-contain .image-contain .white-box.left-box {
  right: unset;
  left: 0%;
}
html[dir=ltr] .location-details .data-contain .image-contain .white-box.left-box {
  right: 0%;
  left: unset;
}
.location-details .data-contain .image-contain .white-box.left-box::after {
  right: -100%;
  left: unset;
}
html[dir=ltr] .location-details .data-contain .image-contain .white-box.left-box::after {
  right: unset;
  left: -100%;
}
.location-details .data-contain .image-contain .white-box.left-box::before {
  right: -50%;
  left: unset;
}
html[dir=ltr] .location-details .data-contain .image-contain .white-box.left-box::before {
  right: unset;
  left: -50%;
}
html[dir=ltr] .location-details .data-contain .image-contain .white-box {
  right: unset;
  left: 10%;
}
.location-details .data-contain .image-contain .white-box::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--light-color);
  bottom: -100%;
  left: -100%;
  z-index: -1;
  animation: translateX 2s linear infinite;
}
html[dir=ltr] .location-details .data-contain .image-contain .white-box::after {
  left: unset;
  right: -100%;
}
.location-details .data-contain .image-contain .bottom-box {
  width: 53px;
  height: 53px;
  background-color: var(--light-color);
  right: 0%;
  position: absolute;
  bottom: 0;
  animation: vibrate 2s linear infinite alternate;
}
@media (max-width: 992px) {
  .location-details .data-contain .image-contain .bottom-box {
    width: 30px;
    height: 30px;
  }
}
html[dir=ltr] .location-details .data-contain .image-contain .bottom-box {
  right: unset;
  left: 0%;
}
.location-details .data-contain .image-contain .bottom-box.left-box {
  right: unset;
  left: 0%;
}
html[dir=ltr] .location-details .data-contain .image-contain .bottom-box.left-box {
  right: 0%;
  left: unset;
}
.location-details .data-contain .image-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.ways .flex-data {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (max-width: 992px) {
  .ways .flex-data {
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.ways .flex-data .box {
  width: 100%;
  height: auto !important;
  padding: 20px;
  background-color: var(--light-color);
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
  border-radius: 0px;
  position: relative;
  z-index: 9;
  text-align: center;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(15, 84, 99, 0.08);
}
.ways .flex-data .box::after, .ways .flex-data .box::before {
  content: "";
  position: absolute;
  width: 54%;
  height: 0%;
  z-index: -1;
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  transform: skewY(-6deg);
  transition: all 0.3s linear;
}
.ways .flex-data .box::after {
  top: 0;
  transform-origin: top left;
  left: 0;
}
.ways .flex-data .box::before {
  right: 0px;
  bottom: 0;
  transform-origin: bottom right;
}
@media (max-width: 992px) {
  .ways .flex-data .box {
    padding: 15px 10px;
  }
}
.ways .flex-data .box img {
  width: 80px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0px auto;
  transition: all 0.3s linear;
}
.ways .flex-data .box h3 {
  font-size: 18px;
  font-weight: 900;
  color: var(--black-color);
  margin: 20px 0px;
}
@media (max-width: 992px) {
  .ways .flex-data .box h3 {
    font-size: 16px;
    margin: 15px 0px;
  }
}
.ways .flex-data .box p {
  color: var(--gray-color);
  font-size: 15px;
  font-weight: 700;
  margin: 0px;
}
@media (max-width: 992px) {
  .ways .flex-data .box p {
    font-size: 13px;
  }
}
.ways .flex-data .box:hover {
  transform: translateY(-10px) skew(3deg) scale(0.9);
}
.ways .flex-data .box:hover::after, .ways .flex-data .box:hover::before {
  height: 200%;
}
.ways .flex-data .box:hover img {
  transform: scale(1.1) skew(-3deg);
  box-shadow: 0px 12px 32px rgba(112, 144, 176, 0.12), 0px -12px 32px rgba(112, 144, 176, 0.12);
}
.ways .flex-data .box:hover h3 {
  color: var(--light-color);
}
.ways .flex-data .box:hover p {
  color: rgba(255, 255, 255, 0.75);
}

.fixed-icon {
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 999;
}
html[dir=ltr] .fixed-icon {
  left: unset;
  right: 10px;
}
.fixed-icon .whatspp-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.fixed-icon .whatspp-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.loading-page {
  position: fixed;
  inset: 0;
  z-index: 999999;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(135deg, #041112, #0a2222);
  z-index: 5;
}

.loader-top,
.loader-bottom {
  transition: transform 0.8s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.8s ease, filter 0.8s ease;
}

.loader-top {
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.loader-bottom {
  bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.loader-pattern {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 22px;
  transform: rotate(-12deg) scale(1.2);
  pointer-events: none;
  opacity: 0.12;
  z-index: 9;
  transition: all 2.5s ease;
}

.loader-pattern span {
  font-size: clamp(34px, 4vw, 72px);
  font-weight: 800;
  color: rgba(255, 255, 255, 0.08);
  white-space: nowrap;
  letter-spacing: 1px;
  animation: drift 2.5s linear infinite;
}

.loader-pattern span:nth-child(even) {
  animation-direction: reverse;
}

.loader-center {
  position: relative;
  z-index: 10;
  width: min(900px, 92%);
  text-align: center;
  transition: opacity 2.5s ease, transform 2.5s ease;
}

.loader-frame {
  position: absolute;
  inset: 50%;
  width: min(620px, 90%);
  height: 220px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(8px);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) inset, 0 30px 60px rgba(0, 0, 0, 0.25);
}

.loader-frame::before,
.loader-frame::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  border: 2px solid #2ea87b;
  opacity: 0.5;
}

.loader-frame::before {
  top: 18px;
  right: 18px;
  border-left: 0;
  border-bottom: 0;
}

.loader-frame::after {
  left: 18px;
  bottom: 18px;
  border-right: 0;
  border-top: 0;
}

.loader-brand {
  position: relative;
  padding: 40px 20px 24px;
  overflow: hidden;
}
.loader-brand img {
  width: 200px;
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}

.loader-brand h1,
.loader-brand h2 {
  margin: 0;
  color: #fff;
  transform: translateY(40px);
  opacity: 0;
  animation: riseIn 2.5s ease forwards;
}

.loader-brand h1 {
  font-size: clamp(32px, 4vw, 64px);
  font-weight: 800;
  animation-delay: 0.25s;
}

.loader-brand h2 {
  margin-top: 10px;
  font-size: clamp(22px, 2vw, 38px);
  font-weight: 700;
  color: #d9f4ea;
  animation-delay: 0.5s;
}

.loader-line {
  width: min(420px, 70%);
  height: 3px;
  margin: 28px auto 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  position: relative;
}

.loader-line span {
  display: block;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #2ea87b, #ffffff, #2ea87b, transparent);
  filter: blur(0.3px);
  animation: loadingMove 2.5s ease-in-out infinite;
}

.loading-page.hide-loader {
  pointer-events: none;
}

.loading-page.hide-loader .loader-top {
  transform: translateY(-100%);
  opacity: 0;
  filter: blur(8px);
}

.loading-page.hide-loader .loader-bottom {
  transform: translateY(100%);
  opacity: 0;
  filter: blur(8px);
}

.loading-page.hide-loader .loader-center {
  opacity: 0;
  transform: scale(0.94);
}

.loading-page.hide-loader .loader-pattern {
  opacity: 0;
  transform: rotate(-12deg) scale(1.35);
}

@keyframes riseIn {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes loadingMove {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(420%);
  }
}
@keyframes drift {
  0% {
    transform: translateX(-30px);
  }
  50% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(-30px);
  }
}
@media (max-width: 768px) {
  .loader-frame {
    height: 180px;
    border-radius: 20px;
  }
  .loader-frame::before,
  .loader-frame::after {
    width: 56px;
    height: 56px;
  }
  .loader-brand {
    padding-top: 42px;
  }
}
@media (max-width: 999px) {
  .order-mobile-0 {
    order: 0;
  }
  .order-mobile-1 {
    order: 1;
  }
}/*# sourceMappingURL=style.css.map */