@font-face {
  font-family: 'Cisco Sans';
  src: url('../fonts/CiscoSans.eot');
  src: local('Cisco Sans'), local('CiscoSans'), url('../fonts/CiscoSans.eot?#iefix') format('embedded-opentype'), url('../fonts/CiscoSans.woff2') format('woff2'), url('../fonts/CiscoSans.woff') format('woff'), url('../fonts/CiscoSans.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Cisco Sans Heavy';
  src: url('../fonts/CiscoSans-Heavy.eot');
  src: local('fonts/Cisco Sans Heavy'), local('CiscoSans-Heavy'), url('../fonts/CiscoSans-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/CiscoSans-Heavy.woff2') format('woff2'), url('../fonts/CiscoSans-Heavy.woff') format('woff'), url('../fonts/CiscoSans-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Cisco Sans Bold';
  src: url('../fonts/CiscoSans-Bold.eot');
  src: local('fonts/Cisco Sans Bold'), local('CiscoSans-Bold'), url('../fonts/CiscoSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/CiscoSans-Bold.woff2') format('woff2'), url('../fonts/CiscoSans-Bold.woff') format('woff'), url('../fonts/CiscoSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Cisco Sans ExtraLight';
  src: url('../fonts/CiscoSans-ExtraLight.eot');
  src: local('fonts/Cisco Sans ExtraLight'), local('CiscoSans-ExtraLight'), url('../fonts/CiscoSans-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/CiscoSans-ExtraLight.woff2') format('woff2'), url('../fonts/CiscoSans-ExtraLight.woff') format('woff'), url('../fonts/CiscoSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Cisco Sans Thin';
  src: url('../fonts/CiscoSans-Thin.eot');
  src: local('fonts/Cisco Sans Thin'), local('CiscoSans-Thin'), url('../fonts/CiscoSans-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/CiscoSans-Thin.woff2') format('woff2'), url('../fonts/CiscoSans-Thin.woff') format('woff'), url('../fonts/CiscoSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

:root {
  --color_base: 43, 42, 42;
  /* #2B2A2A */
  --primary1: 240, 64, 79;
  /* #f0404f */
  --primary2: 74, 100, 245;
  /* #4a64f5 */
  --color_black: 0, 0, 0;
  --color_white: 255, 255, 255;
  --fontBase: 'Cisco Sans';
  --fontHeavy: 'Cisco Sans Heavy';
  --fontBold: 'Cisco Sans Bold';
  --fontExtraLight: 'Cisco Sans ExtraLight';
  --fontThin: 'Cisco Sans Thin';
  --imgWhite: invert(100%) sepia(100%) saturate(0%) hue-rotate(13deg) brightness(103%) contrast(102%);
  --imgBlack: invert(0%) sepia(100%) saturate(0%) hue-rotate(108deg) brightness(93%) contrast(103%);
  --padding: clamp(1.875rem, 1.4375rem + 2.1875vw, 4.0625rem);
  --radius: 24px;
  --bs-breadcrumb-divider: '/';
}

html {
  scrollbar-color: rgb(var(--color_white)) rgba(var(--primary2), 0.5);
  scrollbar-width: thin;
  scroll-behavior: auto !important;
}

body {
  font-family: var(--fontBase);
  color: rgb(var(--color_base));
  font-variant-ligatures: no-common-ligatures;
}

a:hover,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
  color: rgb(var(--primary1));
}

button:focus {
  outline: none;
}

a {
  color: rgb(var(--color_base));
}

.transition {
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

::selection {
  color: rgb(var(--color_white));
  background: rgb(var(--primary1));
}

.radius {
  border-radius: var(--radius);
}

.clr-1 {
  color: rgb(var(--primary1)) !important;
}

.bg-clr-1 {
  background-color: rgb(var(--primary1)) !important;
}

.clr-2 {
  color: rgb(var(--primary2)) !important;
}

.bg-clr-2 {
  background-color: rgb(var(--primary2)) !important;
}

.link-effect {
  position: relative;
  display: inline-block;
}

.link-effect::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: rgb(var(--primary1));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .7s cubic-bezier(.19, 1, .22, 1) .2s;
}

.link-effect:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/* button custom */
.btn-custom {
  font-family: var(--fontBold);
  background-color: #181d29;
  color: rgb(var(--color_white));
  border-radius: 50px;
  padding: 0.8rem 1rem;
  font-size: 1.05rem;
  border: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  margin-top: 1rem;
  justify-content: center;
}

.btn-custom .has-arrow {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.btn-custom .has-arrow::after {
  content: "";
  background-image: url('../images/arrow.png');
  width: 15px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  inset: 0;
  margin: auto;
  display: inline-block;
}

.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active {
  background-color: #0b102b;
  color: rgb(var(--color_white)) !important;
  background: linear-gradient(to right, rgb(var(--primary1)) 0%, rgb(var(--primary2)) 100%);
  transform: translateY(-2px);
}

/* owl-carousel */
.owl-flex .owl-stage {
  display: flex;
}

.owl-carousel.arrow-style .owl-nav {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.owl-carousel.arrow-style .owl-nav button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
}

.owl-carousel.arrow-style .owl-nav button:before {
  content: '';
  background: url('../images/arrow.png') center center no-repeat;
  filter: var(--imgGray);
  width: 20px;
  height: 20px;
  background-size: cover;
}

.owl-carousel.arrow-style .owl-nav button.owl-prev:before {
  transform: rotate(180deg);
}

.owl-carousel.arrow-style .owl-nav [class^='owl-'].disabled {
  cursor: default;
}

.owl-carousel.arrow-style .owl-nav.disabled {
  display: none;
}

.owl-carousel .item:not(:first-child) {
  display: none;
}

.owl-carousel.arrow-style .owl-nav button:hover:before {
  filter: var(--imgPrimary1);
}

.owl-carousel.dot-style .owl-dots {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.owl-carousel.dot-style .owl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgb(var(--color_gray));
  margin: 0 5px;
  display: inline-block;
  transition: all .3s linear;
}

.owl-carousel.dot-style .owl-dot.active {
  background-color: rgb(var(--primary1));
}

/* header */
.custom-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: 9;
}

.custom-header .navbar-custom {
  background-color: rgb(var(--color_white));
  border-radius: 50px;
  padding: 0 1rem;
  box-shadow: 0 4px 15px rgba(var(--color_black), 0.05);
  margin: 1.5rem auto;
}

header .navbar .navbar-nav .nav-link {
  color: rgb(var(--color_black));
  font-size: 1.25rem;
  padding: 1.5rem 1rem;
}

header .navbar .navbar-nav .nav-link:hover,
header .navbar .navbar-nav .nav-item.active>.nav-link {
  color: rgb(var(--primary2));      
}
header .navbar .navbar-nav .nav-item.active>.nav-link.spl-link{
  background: linear-gradient(to right, #f01550 0%, #4500fc 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

header .navbar .navbar-nav .nav-link i {
  font-size: 0.8rem;
  margin-left: 2px;
}

.custom-header .btn-get-demo {
  background-color: rgb(var(--primary2));
  color: rgb(var(--color_white));
  border-radius: 50px;
  padding: 0.6rem 1.8rem;
  font-family: var(--fontBold);
  font-size: 1.063rem;
  border: none;
  transition: all 0.3s ease;
}

.custom-header .btn-get-demo:hover {
  background-color: rgb(var(--primary2)) !important;
  color: rgb(var(--color_white)) !important;
  background: linear-gradient(to right, rgb(var(--primary1)) 0%, rgb(var(--primary2)) 100%);
}

header .dropdown-menu {
  width: 260px;
  border: 0;
  left: 0;
  right: 0;
  border-radius: var(--radius);
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.15);
  padding: 1rem 0;
  background-color: rgb(var(--color_white));
}

header .dropdown-toggle::after {
  content: "\F282";
  font-family: 'bootstrap-icons' !important;
  border: none;
  vertical-align: middle;
  font-size: 1rem;
}

header .mega-dropdown:hover>.dropdown-menu {
  display: block;
  margin: 0;
}

@media (min-width: 1600px) {
  header .custom-mega-dropdown {
    width: 1600px !important;
    max-width: 1600px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin: 0 auto;
  }
}

header .dropdown-menu .dropdown-item {
  color: rgb(var(--color_base));
  font-weight: 500;
}

header .dropdown-menu .dropdown-item:hover {
  color: rgba(var(--primary2), 0.8) !important;
}

header .dropdown-menu .dropdown-item:focus,
header .dropdown-menu .dropdown-item:hover {
  color: rgb(var(--primary2));
  background-color: transparent;
}

header .dropdown-menu li {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

header .dropdown-item {
  white-space: normal;
  padding: 0.5rem 1.5rem;
}

/* Typography */
.padding {
  padding: var(--padding) 0;
}

.paddingSm {
  padding: var(--paddingSm) 0;
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
}

/* SELECT STYLE */
.custom-select {
  width: 100%;
  padding: 14px 45px 14px 18px;
  border-radius: 10px;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: rgb(var(--color_black));
  color: rgb(var(--color_white));
  cursor: pointer;
}

/* WHITE ARROW */
.custom-select-wrapper::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgb(var(--color_white));
  border-bottom: 2px solid rgb(var(--color_white));
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

/* OPTION STYLE (limited support) */
.custom-select option {
  color: #000;
  background: #fff;
}

h2.title {
  margin-bottom: 12px;
  line-height: normal;
  font-size: clamp(1.5rem, 1.05rem + 2.25vw, 3.75rem);
  font-family: var(--fontExtraLight);
}

h2.title span {
  font-family: var(--fontBase);
}

/* pic */
.pic {
  overflow: hidden;
  display: block;
}

.pic img {
  transition: 0.4s;
}

.pic:hover img {
  transform: scale(1.08);
}

/* Hero Carousel */
.hero-section {
  padding-top: 3rem;
  position: relative;
  background: url('../images/banner-bg.webp');
  background-repeat: no-repeat;
  background-position: center top;
  height: 100vh;
  max-height: 860px;
}

#hero-carousel,
#hero-carousel .owl-stage-outer,
#hero-carousel .owl-stage,
#hero-carousel .owl-item {
  height: 100%;
}

#hero-carousel .item .container {
  position: relative;
  height: 100%;
}

#hero-carousel .item .container .row {
  height: 100%;
}

.hero-title {
  line-height: 1.2;
  background: linear-gradient(to right, rgb(var(--primary1)) 0%, rgb(var(--primary2)) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-bottom: 1rem;
  text-transform: capitalize;
}

.hero-subtitle {
  color: #2B2A2A;
  font-size: clamp(1.25rem, 1.05rem + 1vw, 2.25rem);
  margin-bottom: 1.8rem;
  font-family: 'Cisco Sans ExtraLight';
  max-width: 90%;
}

/* Owl Carousel Dots Customization for Hero */
#hero-carousel .owl-dots {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  justify-content: flex-end;
  z-index: 10;
  width: 100%;
}

@media (min-width: 576px) {
  #hero-carousel .owl-dots {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  #hero-carousel .owl-dots {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  #hero-carousel .owl-dots {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  #hero-carousel .owl-dots {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  #hero-carousel .owl-dots {
    max-width: 1320px;
  }
}

#hero-carousel .owl-dot span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: rgb(var(--color_white)) !important;
  display: block;
  margin: 0 5px;
  transition: all 0.3s ease;
  border: none;
}

#hero-carousel .owl-dot.active span {
  background-color: rgb(var(--primary2)) !important;
}

.hero-image-wrapper {
  position: absolute;
  z-index: 1;
  right: -140px;
  top: 0;
}

/* Floating animations for mockup items */
.floating-item {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0px);
  }
}

/* Client Card */
.client-card img {
  max-height: 100px;
  aspect-ratio: 150/100;
  width: auto !important;
  transition: 0.3s ease;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

.bg-wrap {
  background: linear-gradient(to bottom, rgb(var(--color_white)) 0%, #f2f2f2 100%);
}

.tagline {
  display: inline-block;
  margin-bottom: 0;
  text-transform: capitalize;
  font-family: var(--fontBold);
  font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
}

.tagline.text-gradient {
  background: linear-gradient(to right, rgb(var(--primary1)) 0%, rgb(var(--primary2)) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.has-line {
  position: relative;
}

.has-line::after {
  content: "";
  background: linear-gradient(to right, rgb(var(--primary1)) 0%, rgb(var(--primary2)) 70%, rgb(var(--color_white)) 100%);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  display: block;
}

.has-light {
  font-family: var(--fontBase);
  font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
}

.form-select:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--primary2), 0.25);
}

#cust-tabs {
  background-color: rgb(var(--color_white));
  border-radius: 50px;
  padding: 0.5rem;
}

#cust-tabs .nav-item .nav-link {
  border: none;
  border-radius: 50px;
  font-size: 1rem;
  color: #727171;
  line-height: normal;
}

#cust-tabs .nav-item .nav-link.active,
#cust-tabs .nav-item .nav-link:hover {
  background-color: #2B2A2A;
  color: rgb(var(--color_white));
}

#TabContent .tab-pane .content p {
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .carousel-indicators {
    bottom: 40px;
    margin-right: 5%;
  }
}

/* Platform Capabilities Section */
.platform-section {
  background-color: #6776C7;
  color: rgb(var(--color_white));
  overflow: hidden;
}

.platform-subtitle {
  font-family: var(--fontBold);
  text-transform: capitalize;
}

.platform-section .platform-pill {
  display: inline-block;
  padding: 0.25rem 1.5rem;
  border: 1px solid rgba(var(--color_white), 0.8);
  border-radius: 50px !important;
  color: rgb(var(--color_white));
  text-decoration: none;
  transition: all 0.3s ease;
}

.platform-section .platform-pill:hover,
.platform-section .platform-pill.active {
  background-color: rgb(var(--color_white));
  color: rgb(var(--color_base));
  border-color: rgb(var(--color_white));
}

.platform-section .platform-image-wrapper {
  position: relative;
  text-align: center;
}

.platform-section .platform-feature-title {
  font-family: var(--fontBase);
  color: rgb(var(--color_white));
}

.platform-section .platform-btn-outline {
  border: 1px solid rgb(var(--color_white));
  color: rgb(var(--color_white));
  border-radius: 50px;
  padding: 0.6rem 2rem;
  font-family: var(--fontBold);
  transition: all 0.3s ease;
}

.platform-section .platform-btn-outline:hover {
  background-color: rgb(var(--color_white));
  color: #6776C7;
  border-color: rgb(var(--color_white));
}

/* Why Evenuefy Section */
.why-evenuefy-section {
  background-color: rgb(var(--color_white));
}

.why-subtitle {
  background: linear-gradient(to right, rgb(var(--primary1)) 0%, rgb(var(--primary2)) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.why-card {
  border: none;
  height: 100%;
}

.why-card .card-body {
  border: 1px solid #D9D9D9 !important;
  border-radius: calc(var(--radius) / 1.2);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 2px;
}

.why-card .card-body:hover {
  border: 1px solid rgb(var(--primary2)) !important;
}

.why-card .icon-wrapper {
  width: 77px;
  height: 77px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 1rem;
}

.why-card .icon-wrapper img {
  width: auto !important;
  object-fit: cover;
}

.why-card .card-title {
  font-size: 1.125rem;
  color: rgb(var(--color_base));
}

.bg-red {
  background-color: #FF6673;
}

.bg-purple {
  background-color: #D56BFF;
}

.bg-indigo {
  background-color: #8464F5;
}

.bg-blue {
  background-color: #6A87FB;
}

.bg-lightblue {
  background-color: #40ADF0;
}

.why-card .explore-link {
  color: #FD5A6D;
  font-size: 0.95rem;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.why-card .explore-link i {
  font-size: 1.1rem;
  transition: transform 0.3s ease;
}

.why-card:hover .explore-link i {
  transform: translateX(5px);
}

/* Why Carousel Nav */
.why-carousel .owl-nav {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
  gap: 2px;
  align-items: center;
}

.why-carousel .owl-nav button.owl-prev,
.why-carousel .owl-nav button.owl-next {
  width: 44px;
  height: 44px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: #F3F3F3 !important;
  color: #333 !important;
  font-size: 1.2rem;
  border: none;
  transition: all 0.3s ease;
}

.why-carousel .owl-nav button.owl-prev {
  border-radius: 50px 0 0 50px !important;
}

.why-carousel .owl-nav button.owl-next {
  border-radius: 0 50px 50px 0 !important;
}

.why-carousel .owl-nav button:hover {
  background-color: #E2E3E5 !important;
}

.why-carousel .owl-nav button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.why-carousel .owl-nav i {
  font-size: 1.25rem;
}

/* Stats Section */
.stats-section.bg-light {
  background-color: #F9F9F9 !important;
}

.stat-card {
  border-color: #BCBCBC !important;
  transition: all 0.3s ease;
  background-color: transparent;
}

.stat-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  background: linear-gradient(to right, rgb(var(--primary1)) 0%, rgb(var(--primary2)) 100%);
}

.stat-card:hover .icon-wrapper img {
  filter: brightness(0) invert(1);
}

.stat-card .stat-number {
  color: rgb(var(--primary1));
}

.stat-card:hover .stat-number {
  color: rgb(var(--color_white));
}

.stat-card .stat-text {
  color: rgb(var(--color_base));
  font-size: 1.05rem;
}

.stat-card:hover .stat-text {
  color: rgb(var(--color_white));
}

/* Highlights Section */
.highlight-card .date-badge {
  border-radius: calc(var(--radius) / 1.8) calc(var(--radius) / 1.8) 0 0;
  font-size: 1.125rem;
  background-color: #6B7DF0;
}

.highlight-card .card-title {
  color: rgb(var(--color_base));
}

.highlight-carousel .item {
  display: flex;
  justify-content: center;
}

.highlight-carousel .card-img-wrapper .pic {
  border-radius: calc(var(--radius) / 1.5) calc(var(--radius) / 1.5) calc(var(--radius) / 1.5) 0;
}

.highlight-carousel .highlight-card:hover .card-img-wrapper img {
  transform: scale(1.05);
}

.highlight-carousel .highlight-card:hover .card-body .card-title {
  color: rgb(var(--primary1));
}

/* highlight Carousel Nav */
.highlight-info .highlight-nav {
  gap: 2px;
}

.highlight-info .highlight-nav button.btn-nav,
.highlight-info .highlight-nav button.btn-nav {
  width: 44px;
  height: 44px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: #F3F3F3 !important;
  color: #333 !important;
  font-size: 1.2rem;
  border: none;
  transition: all 0.3s ease;
}

.highlight-info .highlight-nav button.highlight-prev {
  border-radius: 50px 0 0 50px !important;
}

.highlight-info .highlight-nav button.highlight-next {
  border-radius: 0 50px 50px 0 !important;
}

.highlight-info .highlight-nav button:hover {
  background-color: #E2E3E5 !important;
}

.highlight-info .highlight-nav button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.highlight-info .highlight-nav i {
  font-size: 1.25rem;
  line-height: normal;
}

.logo-wrap{position: fixed; top: 20%; right: 0;  z-index: 2;}
.logo-wrap .logo-innner{display: flex;border-radius: 10px 0 0 10px; flex-direction: column; gap: 20px; max-width: 180px; padding: 10px;
  border: 1px solid #D9D9D9; justify-content: center; text-align: center;
  background: linear-gradient(to bottom, rgb(var(--color_white)) 0%, #f2f2f2 100%);
}
.logo-wrap .logo-innner hr{margin: 0;}
.logo-wrap .logo-innner img{max-height: 40px; margin: 0 auto;}

/* Footer Section */
.footer-section {
  background-color: #39468D;
  color: rgb(var(--color_white));
  padding-top: 5rem;
}

.footer-section .container::after {
  content: "";
  background-image: url('../images/bottomb-bg.webp');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  z-index: -1;
}

.footer-top-cta {
  margin-bottom: 4rem;
}

.f-logo {
  filter: invert(1) brightness(100) grayscale(1);
}

.rating-logo {
  overflow: hidden;
  display: block;
  transition: all 0.3s linear;
}

.rating-logo:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.platform-cta-box {
  background-color: rgb(var(--color_white));
  border-radius: var(--radius);
  padding: 1.5rem 3rem;
  color: rgb(var(--color_base));
}

.platform-cta-box .title {
  font-family: var(--fontExtraLight);
}

.platform-cta-box .title span {
  font-family: var(--fontBase);
}

.platform-cta-box .btn-custom {
  background-color: #F05D6A;
}

.footer-section {
  color: #E3E3E3;
}

.footer-section .f-title {
  color: #F05D6A;
  font-family: var(--fontBold);
}

.footer-section .f-links {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: var(--fontExtraLight);
}

.footer-section .f-links li {
  margin-bottom: 0.5rem;
}

.footer-section .f-links a {
  color: #E3E3E3;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-section .f-links a:hover {
  color: rgb(var(--primary1));
}

.footer-address p {
  color: #E3E3E3;
  font-family: var(--fontExtraLight);
}

.footer-bottom {
  border-top: 1px solid #7C7C7C;
  font-family: var(--fontExtraLight);
}

.footer-social a {
  color: rgb(var(--color_white));
  margin: 0 6px;
}

.footer-social a img {
  transition: all 0.3s ease;
}

.footer-social a:hover img {
  filter: invert(40%) sepia(18%) saturate(4388%) hue-rotate(321deg) brightness(92%) contrast(105%);
}

.design-by a {
  color: #E3E3E3;
}

.design-by a:hover {
  color: rgb(var(--primary1));
}

/* Testimonials Section */
.testimonials-section {
  background-color: #F3F8FF;
}

.testimonial-card {
  background-color: rgb(var(--color_white));
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  height: calc(100% - 2rem);
  margin: 2rem 0;
}

.testimonial-card .client-logo {
  max-height: 58px;
  width: auto !important;
  display: inline-block !important;
}

.testimonial-card .client-avatar {
  width: 90px !important;
  height: 90px !important;
  object-fit: cover;
}

.testimonial-card .testimonial-text {
  font-size: 1rem;
  color: #656565;
  border-bottom: 1px solid rgba(var(--color_black), 0.2);
}

/* Owl Carousel Center Mode Scaling */
.testimonial-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.testimonial-carousel .owl-item {
  transition: all 0.5s ease;
  transform: scale(0.80);
  opacity: 0.5;
  position: relative;
  z-index: 1;
}

.testimonial-carousel .owl-item.center {
  transform: scale(1.10);
  opacity: 1;
  z-index: 3;
}

.testimonials-section .owl-nav {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  gap: 2px;
  align-items: center;
}

.testimonials-section .owl-nav button.owl-prev,
.testimonials-section .owl-nav button.owl-next {
  position: absolute;
  width: 30%;
  height: 70%;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  transition: all 0.3s ease;
}

.testimonials-section .owl-nav button.owl-prev {
  left: 0;
}

.testimonials-section .owl-nav button.owl-next {
  right: 0;
}

.testimonials-section .owl-nav i {
  display: none;
}

.bg-blue-shape {
  background-color: #9DAAF2;
  width: 756px;
  height: 756px;
  opacity: 0.88;
  position: absolute;
  right: -500px;
  top: -300px;
  border-radius: 50%;
  filter: blur(200px);
  z-index: -1;
}

.bg-blue-shape.style02 {
  bottom: 100px;
  width: 1190px;
  height: 420px;
  top: auto;
}

.bg-red-shape {
  background-color: #F05D6A;
  width: 756px;
  height: 959px;
  opacity: 0.55;
  position: absolute;
  left: -600px;
  top: 700px;
  border-radius: 50%;
  filter: blur(200px);
  z-index: -1;
}

.inner-container {
  padding-top: 126px;
  transition: all 0.3s linear;
}

/* Registration & Ticketing Page Styles */
.rt-hero-section p {
  max-width: 95%;
}

/* Navigation Pills */
.rt-pill {
  color: #4E4E4E;
  border-color: #AAAAAA;
  background-color: transparent;
  transition: all 0.3s ease;
}

.rt-pill:hover {
  background-color: #6776C7 !important;
  color: rgb(var(--color_white)) !important;
  border-color: #6776C7 !important;
}

.rt-pill-active {
  background-color: #6776C7 !important;
  border-color: #6776C7 !important;
  color: rgb(var(--color_white)) !important;
}

.rt-pill-active:hover {
  background-color: #6776C7 !important;
  border-color: #6776C7 !important;
  color: rgb(var(--color_white)) !important;
}

/* Hero Section */
.rt-text-red {
  color: #f0404f;
}

.rt-hero-title {
  color: #a4adba;
  letter-spacing: -1px;
}

.rt-hero-title span {
  color: #2b2a2a;
}

/* Features Grid */
.rt-text-gradient {
  background: linear-gradient(to right, rgb(var(--primary1)) 0%, rgb(var(--primary2)) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rt-feature-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: none;
  border-radius: calc(var(--radius) / 1.2);
  min-height: 300px;
}

.rt-feature-card h5 {
  font-family: var(--fontBase);
  font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
  font-weight: normal;
}

.rt-feature-card.has-border {
  border: 1px solid #B9B9B9;
}

.rt-feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .1) !important;
}

.rt-bg-blue {
  background-color: #6A87FB;
}

.rt-bg-pink {
  background-color: #FFE5E6;
}

.rt-bg-red {
  background-color: #F0404F;
}

.rt-bg-lightgray {
  background-color: #EEEDFF;
}

.rt-bg-cyan {
  background-color: #A4E4EB;
}

/* CTA Banner */
.rt-cta-box {
  background-color: #7B8BFF;
  min-height: 320px;
  border-radius: var(--radius);
}

.rt-cta-box.content p {
  font-size: 1rem;
}

.rt-cta-img {
  max-height: 500px;
  object-fit: contain;
}

.rt-cta-box a {
  background-color: rgb(var(--color_white));
  color: rgb(var(--color_black));
  transition: all 0.3s ease;
}

.rt-cta-box a .has-arrow {
  filter: brightness(0%);
}

.rt-cta-box a:hover .has-arrow {
  filter: brightness(100%);
}

/* About Page Styles */
.ab-value-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: calc(var(--radius) / 1.2);
  align-self: center;
}

.ab-value-card h5 {
  font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
  font-family: var(--fontExtraLight);
}

.ab-value-card h4 {
  font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
}

.ab-value-card p {
  margin-bottom: 0;
}

.ab-value-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .1) !important;
}

.ab-bg-cyan {
  background-color: #D4F9FD;
}

.ab-bg-pink {
  background-color: #FFE9EA;
}

.ab-bg-lavender {
  background-color: #EEEDFF;
}

.hover-scale {
  transition: transform 0.3s ease;
}

.hover-scale:hover {
  transform: scale(1.1);
}

.content p {
  font-size: 1.125rem;
}

.team-carousel .owl-dots {
  margin-top: 2rem;
  text-align: center;
}

.team-carousel .owl-dot span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #c9c9c9 !important;
  display: block;
  margin: 0 5px;
  transition: all 0.3s ease;
  border: none;
}

.team-carousel .owl-dot.active span {
  background-color: rgb(var(--primary2)) !important;
}

.person-card .card {
  border-radius: calc(var(--radius) / 1.2);
  position: relative;
  max-width: 220px;
  aspect-ratio: 3/4;
  border: none;
  background: transparent;
}

.person-card .card::before {
  content: "";
  width: 90%;
  height: 100%;
  position: absolute;
  z-index: 0;
  border-radius: calc(var(--radius) / 1.2);
  transition: width 0.3s linear;
}

.person-card:hover .card::before {
  width: 100%;
}

.person-card .card01::before {
  background-color: #BEA8FF;
}

.person-card .card02::before {
  background-color: #8FA0FD;
}

.person-card .card03::before {
  background-color: #83E5E0;
}

.person-card h5 {
  font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
}

/* Unified Platform Section Styles */
.unified-platform-section .pt-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: calc(var(--radius) / 1.2);
  border: 1px solid #B9B9B9;
}

.unified-platform-section .pt-card .pic {
  border-radius: calc(var(--radius) / 1.2);
}

.unified-platform-section .pt-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .1) !important;
}

.unified-platform-section .card-title {
  font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
  font-family: var(--fontBase);
  font-weight: normal;
}

.unified-icon-wrapper {
  transition: transform 0.3s ease;
}

.unified-icon-wrapper:hover {
  transform: scale(1.1);
}

.event-section {
  background-color: #6B7DF0;
}

.event-item {
  padding: 20px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}

.event-item .event-img-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -100%);
  opacity: 0;
  transition: all 0.5s ease;
  pointer-events: none;
  z-index: 10;
  width: 400px;
  height: 333px;
}

.event-item:hover .event-img-container {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.event-item .event-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(var(--radius) / 1.2);
}

.event-title {
  font-family: var(--fontExtraLight);
  color: rgb(var(--color_white));
}

.event-image {
  border-radius: 20px;
  overflow: hidden;
  transition: 0.4s;
}

.event-image img {
  width: 100%;
  height: auto;
  display: block;
}

.event-item {
  border-top: 1px dashed #B9B9B9;
  margin-bottom: -1px;
}

.event-item .event-title {
  width: 30%;
  z-index: 1;
}

.event-item .event-data {
  margin: 0;
  z-index: 1;
  color: rgb(var(--color_white));
  width: 30%;
}

.event-item::after {
  content: "";
  z-index: 0;
  opacity: 0;
  background-image: url('../images/bg-shape.png');
  background-size: cover;
  position: absolute;
  inset: 20px;
  transform-origin: center center;
  transition: all .5s linear;
  background-repeat: no-repeat;
  background-position: center center;
}

.event-item:hover .event-title {
  color: rgb(var(--color_base));
}

.event-item:hover .event-data {
  color: rgb(var(--color_base));
}

.event-item:hover::after {
  opacity: 1;
  transform: scale(1);
  inset: 0;
}

.contact-card {
  border: 1px solid #EDEDED;
}

/* IMAGE CARDS */
.card-box {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--radius) / 1.2);
}

/* overlay */
.card-overlay {
  position: absolute;
  bottom: 0;
  top: auto;
  height: auto;
  left: 0;
  right: 0;
  padding: 1rem;
  color: rgb(var(--color_white));
  z-index: 1;
  font-family: var(--fontExtraLight);
  font-weight: normal;
}

.card-overlay::after {
  content: "";
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  font-weight: 500;
  position: absolute;
  bottom: 0;
  height: 170px;
  width: 100%;
  display: block;
  left: 0;
  right: 0;
  z-index: -1;
}

.smart-control-section {
  background-color: #EDEFFD;
}

.tab-pane.fade.show {
  animation: slideUp 0.4s ease-out;
}

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Megamenu Custom Styles */
.mega-menu-sidebar {
  background-color: #fdfdfd;
}

header .navbar .navbar-nav .custom-mega-dropdown .nav-link {
  font-size: 1rem;
  padding: 0.8rem !important;
}

@media (min-width: 992px) {
  .mega-menu-sidebar {
    min-width: 310px;
    width: 310px;
  }
}

@media (max-width: 991px) {
  .mega-menu-sidebar {
    width: 100%;
    padding: 1rem !important;
  }

  .custom-mega-dropdown .flex-grow-1 {
    padding: 1rem !important;
  }

  .mega-bottom-bar {
    padding: 1rem !important;
    justify-content: center;
  }
}

.mega-menu-tab-btn {
  text-align: left;
  background-color: transparent !important;
  transition: all 0.3s ease;
  cursor: pointer;
}

.mega-menu-tab-btn.active {
  background-color: rgba(var(--primary1), 0.10) !important;
}

.mega-menu-tab-btn.active .chevron-icon {
  color: rgb(var(--primary1)) !important;
}

.mega-link-item {
  text-decoration: none;
  display: block;
  padding: 0.7rem;
  border-radius: calc(var(--radius) / 3);
  transition: all .3s linear;
  font-size1: 0.90rem;
}

.mega-link-item:hover,
.mega-link-item:focus,
.mega-link-item:active {
  background-color: #F3F3F3;
  color: inherit;
}

/* Menu */
#main-menu ul li a .bi {
  position: absolute;
  width: 44px;
  height: 44px;
  position: absolute;
  right: 0;
  top: 4px;
  display: none;
}

#main-menu ul li a .bi:before {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#main-menu ul li.active>a>.bi {
  transform: rotate(-180deg);
}

@media (max-width: 1024px) {
  header .navbar .navbar-nav .nav-link {
    position: relative;
  }

  #main-menu ul li a .bi {
    display: block;
  }

  #main-menu .mobile-menu.dropdown>.dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
  }
}

.popup .btn-cust,.toast-container .btn-cust{
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: transparent;
  border: none;
  font-size: 1.5rem;}

  .toast-container{
    max-width: 300px;
     animation: fadeInUp 0.8s ease;
  }

.toast-container .logo-innner img{max-height: 80px; margin: 0 auto; display: block;}

   @keyframes fadeInUp {
      from {
        transform: translateY(50px);
        opacity: 0;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }