﻿/* @import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap"); */

html,
body {
  /* overflow-x: hidden; */
  font-family: "Inter", sans-serif;
}

:root {
  --Sec-Color: #feb61b;
  /* --Sec-Color: #e89673; */
  --Pri-Color: #0b063d;
  --background: #eaf3f1;
  --transition: all 0.3s ease;
  --font-family: "Poppins", sans-serif;
}

/* Fonts */

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-Black.woff2") format("woff2"),
    url("/assets/fonts/Poppins-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-BlackItalic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-Bold.woff2") format("woff2"),
    url("/assets/fonts/Poppins-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-BoldItalic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-ExtraBold.woff2") format("woff2"),
    url("/assets/fonts/Poppins-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-ExtraBoldItalic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-ExtraLight.woff2") format("woff2"),
    url("/assets/fonts/Poppins-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-ExtraLightItalic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-Italic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-Light.woff2") format("woff2"),
    url("/assets/fonts/Poppins-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-LightItalic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-Medium.woff2") format("woff2"),
    url("/assets/fonts/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-MediumItalic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-Regular.woff2") format("woff2"),
    url("/assets/fonts/Poppins-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-SemiBold.woff2") format("woff2"),
    url("/assets/fonts/Poppins-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-SemiBoldItalic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-Thin.woff2") format("woff2"),
    url("/assets/fonts/Poppins-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("/assets/fonts/Poppins-ThinItalic.woff2") format("woff2"),
    url("/assets/fonts/Poppins-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src:
    url("/assets/fonts/Inter-Regular.woff2") format("woff2"),
    url("/assets/fonts/Inter-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Fonts End */

a {
  text-decoration: none;
  color: var(--secondary-color);
}

ul {
  padding: 0;
  margin: 0;
}

ul li {
  list-style: none;
}

section {
  padding: 5rem 0;
}

.site-menu {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
  color: #0b063d;
  font-family: var(--font-family);
}

h2,
h3,
h4,
h5,
h6 {
  font-weight: 500 !important;
}

h1 {
  font-size: 2.875rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 2rem;
}

p {
  color: var(--secondary-color);
  font-size: 1rem;
  margin-bottom: 0;
}

.section {
  padding: 4rem 0;
}

/* /Mega Menu Css/ */

/* urbi.ae-style floating header bar — spacing from top/left/right + radius */
.ctm-navbar {
  position: fixed;
  z-index: 999;
  top: 14px;
  left: 20px;
  right: 20px;
  width: auto;
  padding: 0.75rem 1.5rem;
  background: rgba(10, 14, 22, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.ctm-navbar .nav-link {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9375rem;
  font-weight: 500;
}

.ctm-navbar ul.navbar-nav > li.nav-item > a.nav-link {
  color: rgba(255, 255, 255, 0.78);
}

.ctm-navbar .nav-link:hover {
  color: #fff;
}

.ctm-navbar .dropdown-menu {
  padding: 0;
  border-radius: 0;
}

.ctm-navbar .dropdown-menu.menu-spacer {
  padding: 0;
  background: rgba(14, 20, 32, 0.95);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  overflow: hidden;
}

.ctm-navbar .dropdown-menu a {
  padding: 10px 19px;
  /* border-bottom: 1px solid #e9e9e9; */
  transition: 0.3s ease-in;
  color: rgba(255, 255, 255, 0.85);
}

.nav-link.active {
  color: #fff !important;
}

.ctm-navbar.fixed-top {
  background: rgba(10, 14, 22, 0.9);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

@media (max-width: 1199.98px) {
  .ctm-navbar {
    top: 10px;
    left: 10px;
    right: 10px;
    border-radius: 14px;
  }
}

.first-widget {
  position: relative;
}

@media (min-width: 1200px) {
  button.ma5menu__toggle {
    display: none;
  }
}

.tm-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px;
}

/* Scrollbar */
.tm-card ul::-webkit-scrollbar {
  width: 5px;
}

.tm-card ul::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.tm-card ul::-webkit-scrollbar-thumb {
  background: #0b063d;
  border-radius: 10px;
}

.tm-card ul::-webkit-scrollbar-thumb:hover {
  background: #1e166a;
}

.ctm-header {
  background-color: transparent;
}

/* Center desktop nav links between logo and header CTA */
@media (min-width: 1200px) {
  .ctm-navbar .navbar-collapse .navbar-nav {
    margin-inline: auto;
    gap: 2rem;
  }
}
/* /Mega Mneu/ */
.mega-menu a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
}

@media only screen and (min-width: 992px) {
  .mega-menu {
    width: 64vw;
    /* transform: translateX(-17%); */
    top: 66px;
    box-shadow: 0px 4px 8px #00000042;
    border-top: 0;
    max-width: 100%;
    left: 0;
  }

  .mj-menu2 > ul#tabs-nav > li:not(last-child) {
    margin-bottom: 10px;
  }

  .mega-menu-1 {
    width: 11vw !important;
  }
}

.content-menu.active {
  display: block;
}

.content-menu {
  display: none;
}

/* Tabs */

.mega-menu #tabs-nav a {
  /* padding: 10px 30px 10px 10px; */
  /* border-bottom: 1px solid #ccc; */
  transition: 0.3s ease-in;
  padding: 0;
}

.ctm-navbar .mega-menu #tabs-nav li:last-child a {
  border-bottom: none;
}

.ctm-navbar .mega-menu a:hover,
.ctm-navbar .mega-menu li.active a {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.tabs {
  width: 100%;
}

ul#tabs-nav {
  list-style: none;
  margin: 0;
  /* padding: 5px; */
  overflow: auto;
  width: 100%;
  /*    background: #68978d52;*/
  border-radius: 0;
  /*    box-shadow: 0 4px 15px rgba(22, 58, 67, 0.08)*/
  /* padding-right: 13px; */
  margin-right: 0;
}

ul#tabs-nav li {
  cursor: pointer;
  display: block;
  position: relative;
  transition: 0.3s ease-in;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 10px 14px;
  /* border: 1px solid; */
  /* margin-bottom: 9px; */
  margin: 0 10px;
  border-radius: 13px;
}

ul#tabs-nav li:hover,
ul#tabs-nav li.active {
  background-color: rgba(255, 255, 255, 0.08);
}

ul#tabs-nav li:hover .triangle-right,
ul#tabs-nav li.active .triangle-right {
  border-left-color: #ffd23f;
}

#tabs-nav li a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
  display: block;
  /* padding: 10px 10px; */
}

ul#tabs-nav li:is(:hover, .active) a,
ul#tabs-nav li:is(:hover, .active) p {
  color: #fff;
  font-weight: 600;
}

.tab-content {
  padding: 10px;
  background-color: #fff;
}

.mega-menu-title {
  font-size: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 5px;
  margin-bottom: 13px;
  color: #fff;
}

.mm-list {
  list-style: none;
  padding-left: 0;
  column-count: 2;
}

.mm-list li a {
  padding: 7px 8px !important;
  /* border-bottom: 1px solid #e9e9e9; */
  transition: 0.3s ease-in;
  display: block;
  font-size: 13px;
}

.mm-list li a:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 7px;
}

.mm-list-col-2 {
  /* column-count: 2; */
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* gap: 16px; */
  /* margin-bottom: 10px; */
  /* border-right: 1px solid; */
  /* background: transparent; */
  position: relative;
}

.triangle-left,
.triangle-right {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.triangle-right {
  position: absolute;
  right: 17px;
  top: 30px;
  border-left: 6px solid rgba(255, 255, 255, 0.4);
}

.triangle-left,
.triangle-right,
.triangle-top,
.triangle-bottom {
  width: 0;
  height: 0;
  margin: 0px auto;
}
/* /Mega Mneu End/

/Mega Menu Css End/ */

.banner-sec {
  background: #eaf3f1;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}

.banner-text h1 {
  margin-bottom: 12px;
  font-weight: 600;
  margin: 0;
  /* font-size: 46px; */
}

.banner-text p {
  font-size: 1rem;
  margin: 1rem 0 1.4rem;
  font-weight: 500;
}

.ctm-btn-arrow {
  /* box-shadow:
    inset -1px -3px 7.8px 0 rgba(27, 27, 27, 0.25),
    inset 1px 3px 8px 0 hsla(0, 0%, 100%, 0.2),
    0 4px 8px -2px rgba(27, 27, 27, 0.14),
    0 2px 4px -2px rgba(27, 27, 27, 0.1); */
  color: #111;
  background-color: #feb61b;
  border-color: #feb61b;
  /* background-color: #163a43;
  border-color: #163a43; */
  display: inline-flex;
  text-decoration: none;
  padding: 18px 16px;
  border-radius: 10px;
  font-size: 20px;
}

.btn-text {
  display: inline-block;
  transform: translateY(0);
  transition: transform 0.2s ease-in-out;
  overflow: hidden;
  padding: 0 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btn-icon {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}

.ctm-btn-arrow:hover .btn-text {
  transform: translate(-8px);
}

.btn-svg-icon {
  display: block;
  height: 16px;
  left: -10px;
  opacity: 0;
  position: absolute;
  transform: translateY(0);
  transition: all 0.2s ease-in-out;
  width: 16px;
}

.ctm-btn-arrow:hover .btn-svg-icon {
  opacity: 1;
}

p.para-title {
  margin: 1.8rem 0px 1rem;
  font-size: 14px;
  font-weight: 500;
}

.rating-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border: 2px solid var(--Sec-Color);
  border-radius: 40px;
  background: transparent;
}

.rating-icon {
  width: 28px;
  height: 28px;
  border: 2px solid var(--Sec-Color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  background: var(--Sec-Color);
}

.rating-number {
  font-size: 20px;
  font-weight: 600;
  color: var(--Sec-Color);
  line-height: 1;
}

.rating-stars {
  display: flex;
  gap: 2px;
}

.rating-stars i {
  color: var(--Sec-Color);
  font-size: 18px;
}

.trademark-btn:hover span {
  transform: translateX(-6px); /* Text halka sa left jayega */
}

.brand-text h5 {
  font-size: 18px;
  padding: 0 7rem 0 0px;
  line-height: 1.3;
  font-weight: 500;
}

.brand-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.brand-track {
  display: flex;
  align-items: center;
  gap: 30px;
  width: max-content;
  animation: brandSlide 20s linear infinite;
}

.brand-track img {
  width: 123px;
  flex-shrink: 0;
  filter: grayscale(100%);
  transition: 0.2s ease-in;
}

.brand-track img:hover {
  filter: grayscale(0%);
}

@keyframes brandSlide {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

.brand-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.brand-slider::before,
.brand-slider::after {
  content: "";
  position: absolute;
  top: 0;
  width: 72px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

/* Brand strip — floating glass card that overlaps the hero's bottom edge,
   styled like the floating header (glass blur + radius + subtle border) */
.brand-sec {
  padding: 0;
  margin-top: -45px;
  position: relative;
  z-index: 5;
}

.brand-sec > .container {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
  padding: 1.5rem 2.5rem;
}

.brand-sec .brand-text h5 {
  color: #163a43;
}

/* fade tint matches the glass card bg (rgba(255,255,255,0.88)) so the
   edges blend into the card instead of showing as hard white slabs */
.brand-slider::before {
  left: 0;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(255, 255, 255, 0.45) 45%,
    rgba(255, 255, 255, 0) 100%
  );
}

.brand-slider::after {
  right: 0;
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(255, 255, 255, 0.45) 45%,
    rgba(255, 255, 255, 0) 100%
  );
}

span.trademark-span {
  font-size: 1rem;
  color: #feb61b;
  font-weight: 500;
  text-transform: uppercase;
}

.ctm-heading h2 {
  margin: 6px 0 10px;
  /* font-size: 40px; */
}

/* section.ctm-about-sec {
  background: #f0eefe63;
} */
section.ctm-about-sec {
  background: #1e166a;
}
section.ctm-about-sec div .ctm-heading * {
  color: #fff;
}
/* section.ctm-about-sec {
  background: #eaf3f1;
} */

.ctm-heading {
  margin-bottom: 2rem;
}

.about-text h3 {
  font-weight: 500;
  margin-bottom: 1rem;
}

.about-text p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  padding: 0 4rem 0 0;
}

.about-text h3 {
  font-weight: 500;
  margin-bottom: 1rem;
}

.about-text p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  padding: 0 4rem 0 0;
}

.trademark-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.trademark-list {
  margin-bottom: 2rem;
  padding: 0 0 0 1.5rem;
}

ul.trademark-list li i {
  color: var(--Sec-Color);
}

.business-tools {
  padding: 100px 0;
  background: #fff;
  font-family: "Inter", sans-serif;
}

.business-tools .container {
  max-width: 1200px;
}

.business-tabs {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 60px;
  padding: 4px;
  gap: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.tab-btn {
  border: 0;
  background: #fefefe00;
  padding: 16px 24px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  color: #1b1b1b;
  transition: 0.35s;
  cursor: pointer;
  white-space: nowrap;
}

.tab-btn:hover {
  color: #000;
}

.tab-btn.active {
  background: var(--Sec-Color);
  color: #111;
}

.tab-pane-custom {
  display: none;
  animation: fadeUp 0.5s ease;
}

.tab-pane-custom.active {
  display: block;
}

/* packages tabs — smooth fade+rise on switch (seo7-style) */
.tm-packages .tab-pane.active {
  animation: fadeUp 0.45s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.about-text2 {
  padding: 0 3rem 0 0rem;
}

.about-text2 h3 {
  margin-top: 5px;
}

.scroll__links .scroll__view {
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  opacity: 0;
  transition: opacity 0.15s linear;
  margin-bottom: 20px;
}

.scroll__links .scroll__view.active {
  opacity: 1;
}

.scrolled__featured {
  position: sticky;
  top: 200px;
}

/*@media only screen and (max-width: 768px) {
    .scroll__links .scroll__view {
        min-height: auto;
    }
}*/

.dist_marketing-link___aoCk {
  align-items: center;
  display: inline-flex;
  outline: none;
  position: relative;
  text-decoration: none;
  text-underline-offset: var(--brand-spacing_1, 0.25rem);
  width: -moz-max-content;
  width: max-content;
}

.dist_marketing-link--animateinline__cstzn:before {
  background-color: var(#006a43, #006a43);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

.section-subtitle {
  display: inline-block;
  color: #007a5a;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.marketing-content h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.15;
  color: #063f31;
  margin-bottom: 10px;
}

.marketing-content p {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 1rem;
  padding: 0 4rem 0 0;
}

.link-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  color: #0b063d;
  /* color: var(--Sec-Color); */
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  width: max-content;
  margin-bottom: 13px;
}

.link-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 10px;
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.link-icon {
  width: 12px;
  height: 12px;
  display: block;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.link-btn:hover .link-icon {
  transform: translateX(8px);
}

.ctm-heading {
  margin-bottom: 3rem;
}
/* 
.marketing-sec {
  background-color: var(--background);
} */

.marketing-sec {
  background-color: var(--background);
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-top: 0px;
}

.marketing-sec > .animated-bg.flowmap-deformation-wrapper {
  position: sticky;
  inset: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  z-index: -1;
  pointer-events: none;
}

/* Top padding for the heading container (first container after the sticky bg) */
.marketing-sec .animated-bg + .container {
  padding-top: 5rem;
  position: relative;
  z-index: 2;
}

/* White text over the flowmap background */
.marketing-sec .trademark-span,
.marketing-sec .section-subtitle {
  color: var(--Sec-Color);
}

.marketing-sec .ctm-heading h2,
.marketing-sec .marketing-content h2 {
  color: #fff;
}

.marketing-sec .ctm-heading p,
.marketing-sec .marketing-content p {
  color: rgba(255, 255, 255, 0.85);
}

.marketing-sec .link-btn {
  color: #fff;
}

.marketing-sec .link-btn:hover {
  color: var(--Sec-Color);
}

.ctm-heading1 {
  padding: 0 6rem;
}

.tm-packages {
  /* padding:90px 0; */
  background: #fff;
}

.tm-subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  color: #feb61b;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tm-title {
  /* font-size: 40px; */
  font-weight: 500;
  /* color: black; */
  margin-bottom: 0;
}

.tm-price-title {
  /* font-size: 40px; */
  font-weight: 500;
  /* color: black; */
}

.tm-packages p {
  color: #1b1b1b;
  font-size: 15px;
  line-height: 1.7;
}

.tm-tabs {
  background: #f6f8f5;
  display: inline-flex;
  padding: 7px;
  border-radius: 50px;
  gap: 8px;
  position: relative;
}

.tm-tabs .nav-item {
  position: relative;
  z-index: 1;
}

.tm-tabs .nav-link {
  border: 0;
  border-radius: 40px;
  padding: 13px 28px;
  color: var(--Sec-Color);
  background: transparent;
  font-weight: 600;
  font-size: 15px;
  transition: 0.35s;
  border: 2px solid var(--Sec-Color);
  /* border: 2px solid #e59373; */
}

.tm-tabs .nav-link.active {
  background: var(--Sec-Color);
  /* background: var(--Pri-Color); */
  color: #111;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  color: #111 !important;
  border: 2px solid var(--Sec-Color);
  /* border: 2px solid var(--Pri-Color); */
}

/* sliding active-pill indicator (seo7-style) — JS injects .tab-glider */
.tm-tabs.glider-on .nav-link.active {
  background: transparent;
  box-shadow: none;
}

.tm-tabs .tab-glider {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 0;
  height: calc(100% - 14px);
  background: var(--Sec-Color);
  border-radius: 40px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  transition:
    left 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    top 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.25s ease;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}

.tm-tabs .tab-glider.is-on {
  opacity: 1;
}

.tm-process {
  position: relative;
  text-align: left;
  padding: 20px;
  transition: all 0.12s ease;
  margin-bottom: 2rem;
  /* icon left, content right */
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  align-items: start;
}

.tm-process .tm-detail-card-arrow {
  grid-column: 2;
}

.tm-detail-card-arrow svg {
  position: absolute;
  left: 0;
  bottom: -14px;
  width: 300px;
  height: auto;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.3s ease;
}

.tm-process:hover .tm-detail-card-arrow svg {
  clip-path: inset(0 0 0 0);
}

.tm-process.active {
  border-radius: 18px;
}

.tm-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  background: var(--Sec-Color);
  border-radius: 8px;
  grid-row: 1 / span 2;
  flex-shrink: 0;
  overflow: hidden;
}

.tm-icon img {
  width: 40px;
}

.tm-process h5 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 12px;
  /* color: #1B1B1B; */
}

.tm-process p {
  margin: 0;
}

.tm-card {
  border: 1px solid #d9d9d9;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  transition: 0.35s;
  height: 100%;
}

.tm-card.active {
  border: 2px solid var(--Sec-Color);
}

.tm-card:hover,
.tm-card[data-aos][data-aos].aos-animate:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);
}

.tm-card h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1rem;
  /* color: #006A43; */
}

.tm-card h2 {
  font-size: 48px;
  font-weight: 400;
  margin: 18px 0 6px;
  /* color:#222; */
}

.tm-card small {
  display: block;
  color: #1b1b1b;
  margin-bottom: 16px;
}

.tm-card hr {
  margin: 25px -30px;
}

.tm-card h6 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 18px;
}

.tm-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tm-card ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  color: #1b1b1b;
  font-size: 14px;
}

.tm-card ul li::before {
  content: "\f26e"; /* bi-check */
  font-family: "bootstrap-icons";
  position: absolute;
  left: 0;
  top: 0;
  color: #e59373;
  font-size: 18px;
  font-weight: 700;
}

.tm-btn {
  width: 100%;
  background: var(--Sec-Color);
  /* background: var(--Sec-Color); */
  color: #111;
  border-radius: 10px;
  padding: 13px;
  font-weight: 600;
  margin-top: 12px;
  transition: 0.35s;
}

.tm-btn:hover {
  background: var(--Pri-Color);
  color: #fff;
}

.tm-card {
  padding: 20px;
}

.tm-card p {
  margin-bottom: 2rem;
  color: #1b1b1b;
  font-size: 14px;
}

.tm-card h2 {
  line-height: 1;
}

.tm-card ul li:last-child {
  margin-bottom: 0;
}

.tab-pane {
  animation: fadeUp 0.45s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tm-process {
  transition: 0.35s ease;
}

.tm-process:hover {
  transform: translateY(-6px);
}

.tm-icon img {
  transition: 0.35s;
}

.tm-process:hover .tm-icon img {
  transform: scale(1.08);
}

.tabb-gapp {
  margin: 1.5rem 0 0 0;
}

.trademark-btn1 {
  padding: 11px 1rem;
  font-size: 1rem;
  border-radius: 10px;
  background: var(--Pri-Color);
}

.tm-left-content h2 {
  line-height: 1.3;
  font-weight: 500;
  /* color:#121212; */
  /* letter-spacing:-0.6px; */
  margin-bottom: 15px;
}

.tm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 28px;
  background: var(--Sec-Color);
  border: 1px solid var(--Sec-Color);
  color: #111;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  transition: 0.35s ease;
  /* box-shadow:
    inset -1px -3px 7.8px 0 rgba(27, 27, 27, 0.25),
    inset 1px 3px 8px 0 hsla(0, 0%, 100%, 0.2),
    0 4px 8px -2px rgba(27, 27, 27, 0.14),
    0 2px 4px -2px rgba(27, 27, 27, 0.1); */
}

.tm-btn:hover {
  background: var(--Sec-Color);
  color: #111;
}

.tm-testimonial-wrapper {
  width: 100%;
  position: relative;
  padding-left: 50px;
}

.tmTestimonial {
  overflow: hidden;
}

.tm-review {
  max-width: 620px;
}

.tm-review p {
  font-size: 18px;
  line-height: 1.8;
  color: #2d2d2d;
  font-weight: 400;
  margin-bottom: 1.5rem;
}

.tm-client h5 {
  font-size: 14px;
  font-weight: 500;
  /* color:#111; */
  margin-bottom: 2px;
}

.tm-client span {
  display: block;
  /* color:#777; */
  font-size: 14px;
  font-weight: 400;
}

.tm-slider-controls {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 24px;
  margin-top: 2rem;
}

.tm-prev,
.tm-next {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  color: #0c8d55;
  background: transparent;
  transition: 0.35s ease;
}

.tm-prev svg,
.tm-next svg {
  color: red;
  transition: 0.35s ease;
}

.tm-slider-controls .swiper-pagination {
  position: relative;
  width: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.tm-slider-controls .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  background: transparent;
  opacity: 1;
  border-radius: 50%;
  transition: 0.35s ease;
  border: 1px solid var(--Sec-Color);
}

.tm-slider-controls .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  background: var(--Sec-Color);
  transform: scale(1.15);
}

.tmTestimonial .swiper-slide {
  opacity: 0.35;
  transition: all 0.45s ease;
}

.tmTestimonial .swiper-slide-active {
  opacity: 1;
}

.tm-review {
  transition: 0.4s ease;
}

.tmTestimonial .swiper-slide-active .tm-review {
  transform: translateY(0);
  opacity: 1;
}

.tmTestimonial .swiper-slide:not(.swiper-slide-active) .tm-review {
  transform: translateY(12px);
  opacity: 0.35;
}

::selection {
  background: var(--Pri-Color);
  color: #fff;
}

section.cta-sec {
  background: var(--Pri-Color);
  padding: 4rem 0;
  color: white;
  position: relative;
  isolation: isolate;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  /* border-top-left-radius: var(--brand-rounded-x20, 5rem);
  border-top-right-radius: var(--brand-rounded-x20, 5rem); */
}

/* spacing between the two CTA buttons */
section.cta-sec .cta-text .ctm-btn-arrow + .ctm-btn-arrow {
  margin-left: 14px;
}

/* Second button ("Discuss With An Attorney") — white outline, transparent */
section.cta-sec .cta-text .ctm-btn-arrow + .ctm-btn-arrow {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  box-shadow: none;
}

section.cta-sec .cta-text a.ctm-btn-arrow + a.ctm-btn-arrow span,
section.cta-sec .cta-text a.ctm-btn-arrow + a.ctm-btn-arrow span svg,
section.cta-sec .cta-text a.ctm-btn-arrow + a.ctm-btn-arrow span svg path {
  color: #fff !important;
  stroke: #fff !important;
}

section.cta-sec .cta-text .ctm-btn-arrow + .ctm-btn-arrow:hover {
  background-color: var(--Sec-Color);
  border-color: var(--Sec-Color);
  color: #111;
}

section.cta-sec .cta-text a.ctm-btn-arrow + a.ctm-btn-arrow:hover span,
section.cta-sec .cta-text a.ctm-btn-arrow + a.ctm-btn-arrow:hover span svg,
section.cta-sec
  .cta-text
  a.ctm-btn-arrow
  + a.ctm-btn-arrow:hover
  span
  svg
  path {
  color: #111 !important;
  stroke: #111 !important;
}

.cta-text {
  max-width: 660px;
  margin: 0 auto;
}

.cta-text h2 {
  color: #fff;
}

.cta-text p {
  margin: 1rem 0 1.5rem;
  color: #fff;
}

.tm-footer-logo {
  margin-bottom: 32px;
}

.tm-footer-logo a {
  display: inline-block;
}

.tm-footer-logo img {
  width: 220px;
  height: auto;
  display: block;
}

.tm-footer-widget {
  width: 100%;
}

.tm-footer-widget h5 {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 500;
  color: #111111;
  line-height: 1.3;
}

.tm-footer-widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tm-footer-widget ul li {
  margin-bottom: 8px;
}

.tm-footer-widget ul li:last-child {
  margin-bottom: 0;
}

.tm-footer-widget ul li a {
  color: var(--Pri-Color);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s ease;
}

.tm-footer-widget ul li a:hover {
  color: #173b44;
  padding-left: 3px;
}

.tm-footer .row {
  --bs-gutter-x: 28px;
  --bs-gutter-y: 28px;
}

.tm-footer-bottom {
  margin-top: 40px;
  border-top: 1px solid #dcdcdc;
  padding: 12px 0;
}

.tm-footer .container {
  max-width: 1280px;
}

footer.tm-footer {
  padding: 3rem 1rem 0rem;
  background: #f9fff6;
  position: relative;
  isolation: isolate;
}

.tm-footer-widget ul li a {
  position: relative;
  text-decoration: none;
}

.tm-footer-widget ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background: #193c45;
  transition: width 0.3s ease;
}

.tm-footer-widget ul li a:hover::before {
  width: 100%;
}

.tm-card.active .tm-btn {
  background: var(--Sec-Color);
}

.ctm-btn-arrow1 {
  padding: 10px 1rem;
  font-size: 1rem;
}

.btn-svg-icon1 {
  width: 14px;
  height: 14px;
}

.tm-brevo-accordion-item {
  border-bottom: 1px solid #222;
}

.tm-brevo-accordion-btn {
  width: 100%;
  min-height: 80px;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #111;
  cursor: pointer;
}

.tm-brevo-accordion-item:first-child .tm-brevo-accordion-btn {
  min-height: 58px;
  color: #111;
  font-size: 18px;
  font-weight: 400;
}

.tm-brevo-accordion-item.tm-brevo-active .tm-brevo-accordion-btn {
  color: #007f69;
  font-weight: 600;
}

.tm-brevo-accordion-item:first-child.tm-brevo-active .tm-brevo-accordion-btn {
  min-height: 58px;
  color: #163a43;
  font-size: 24px;
  font-weight: 600;
}

.tm-brevo-accordion-item:not(:first-child).tm-brevo-active
  .tm-brevo-accordion-btn {
  min-height: 80px;
  color: #173b44;
  font-size: 24px;
  font-weight: 600;
}

.tm-brevo-accordion-icon {
  flex-shrink: 0;
  font-size: 12px;
  color: #111;
  transition:
    transform 0.25s ease,
    color 0.25s ease;
}

.tm-brevo-accordion-item.tm-brevo-active .tm-brevo-accordion-icon {
  color: #007f69;
  transform: rotate(180deg);
}

.tm-brevo-accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height 0.35s ease,
    opacity 0.25s ease;
}

.tm-brevo-accordion-item.tm-brevo-active .tm-brevo-accordion-content {
  max-height: 200px;
  opacity: 1;
  padding: 0 0 20px 0;
}

.tm-brevo-accordion-content p {
  margin: 0;
  padding: 0 0 22px 0;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
  color: #263238;
}

.tm-brevo-signup-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 109px;
  height: 45px;
  margin-bottom: 27px;
  padding: 0 24px;
  border-radius: 10px;
  background: #202020;
  color: #fff;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 2px 4px rgba(0, 0, 0, 0.15);
  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.tm-brevo-signup-btn:hover {
  background: #111;
  color: #fff;
  transform: translateY(-1px);
}

.tm-aura-section {
  width: 100%;
  overflow: hidden;
  background: #fff;
}

.tm-aura-content {
  /* max-width: 620px; */
  margin-left: auto;
  /* padding: 0 50px 0 40px; */
}

.tm-aura-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: 1px solid #a9c9ff;
  border-radius: 20px;
  font-size: 12px;
  color: #111;
  margin-bottom: 15px;
}

.tm-aura-title {
  margin: 0 0 18px;
  /* font-size: 36px; */
  line-height: 1.18;
  font-weight: 500;
  /* color: #050505; */
}

.tm-aura-description {
  max-width: 560px;
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  color: #111;
}

.tm-aura-navigation {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.tm-aura-prev,
.tm-aura-next {
  width: 42px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.25s ease;
  background: #1e1e1e;
}

.swiper-button-disabled {
  background: #999;
  color: #fff;
}

.tm-aura-next {
  background: #1e1e1e;
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.tm-aura-prev svg,
.tm-aura-next svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tm-aura-prev:hover,
.tm-aura-next:hover {
  transform: translateY(-1px);
}

.tm-aura-slider-col {
  position: relative;
  padding: 18px 0 18px 0 !important;
  overflow: hidden;
}

.tm-aura-swiper {
  width: 100%;
  overflow: visible !important;
}

.tm-aura-swiper .swiper-slide {
  /*        width: 360px !important;*/
  height: auto;
}

.tm-aura-card {
  /* min-height: 565px; */
  padding: 21px;
  border: 1px solid #ddd;
  border-radius: 22px;
  background: #fff;
  overflow: hidden;
}

.tm-aura-image {
  width: 100%;
  /* height: 315px; */
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 15px;
  /* background: #edf5fc; */
}

.tm-aura-image img {
  width: 100%;
  /* height: 100%; */
  display: block;
  /* object-fit: cover; */
}

.tm-aura-card-body {
  padding-top: 17px;
  min-height: 166px;
}

.tm-aura-card-body h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #111;
}

.tm-aura-card-body p {
  margin: 0 0 17px;
  font-size: 15px;
  line-height: 1.42;
  color: #222;
}

.tm-aura-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 37px;
  margin-top: 45px;
  padding: 0 20px;
  border-radius: 9px;
  background: #202020;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}

.tm-aura-card-btn:hover {
  background: #000;
  color: #fff;
}

.ctm-btn-arrow-banner {
  background: transparent;
  box-shadow: none;
  border: 2px solid #163a43;
  color: #1f414a;
  /*    margin-left: 1rem;*/
  padding: 15px;
}

.tm-brevo-accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height 0.6s ease,
    opacity 0.5s ease;
}

.tm-brevo-accordion-content p,
.tm-brevo-accordion-content .ctm-btn-arrow {
  opacity: 0;
  transform: translateY(-8px);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

/* OPEN */
.tm-brevo-active .tm-brevo-accordion-content {
  max-height: 300px;
  opacity: 1;
}

.tm-brevo-active .tm-brevo-accordion-content p,
.tm-brevo-active .tm-brevo-accordion-content .ctm-btn-arrow {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.15s;
}

.modal-content {
  overflow: hidden;
  border-radius: 20px;
}

.object-fit-cover {
  object-fit: cover;
  min-height: 650px;
}

.contact-us {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 10rem;
}

.contact-card h6 {
  font-size: 20px;
  margin: 5px 0 10px;
  font-weight: 600;
}

.contact-icons i {
  font-size: 32px;
  color: var(--Sec-Color);
}

.contact-card p {
  margin-bottom: 1rem;
  font-size: 14px;
  font-weight: 500;
}

.contact-card {
  border: 1px solid #d9d9d9;
  padding: 24px;
  box-shadow: 0 1px 2px 0 rgba(27, 27, 27, 0.08);
  border-radius: 1rem;
  transition: var(--transition);
  height: 100%;
}

.contact-card:hover {
  background: #1d3e462b;
  border: 1px solid #23454e;
  transform: translateY(-4px);
}

.link-btn2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.link-text2 {
  flex: 1;
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
  font-size: 13px;
}

.link-icon2 {
  flex-shrink: 0;
}

.ctm-about-sec1 {
  background: white !important;
}

.tab-btn1 {
  padding: 12px 2rem;
}

.home-about {
  background: #1e166a;
  overflow: hidden;
}

.home-about .about-text h3,
.home-about .about-text p,
.home-about .about-text li {
  color: #fff;
}

.home-about .about-text p {
  opacity: 0.9;
}
/* 
.home-about {
  background: #eaf3f1;
} */

/* home-about: centered copy on top, image below that scales up on scroll */
.home-about .home-about-text {
  padding: 0;
  margin: 0 auto 1.5rem;
  max-width: 760px;
  text-align: center;
}

.home-about .home-about-text p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.home-about .home-about-text .ctm-btn-arrow {
  margin-top: 0.5rem;
}

.home-about .home-about-media {
  max-width: 1100px;
  margin: 0 auto;
  overflow: visible;
  border-radius: 0;
}

.home-about .home-about-img {
  display: block;
  width: 100%;
  height: clamp(260px, 38vw, 420px);
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  transform-origin: 50% 0%;
  will-change: transform;
  transition: none; /* GSAP drives transform — no CSS transition */
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.45);
}

.mm-list li a i {
  margin-right: 8px;
  font-size: 12px;
}

.trade-btn {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

/*mega menu mujahid boss*/

ul.mm-list li {
  display: flex;
  align-items: center;
  padding: 0;
  visibility: visible;
  /* border-bottom: none; */
  margin-bottom: 0px;
  /* background-color: #fff; */
  /* border-radius: 8px; */
  /* box-shadow: 0 0 5px 0px #00000024; */
  padding: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

ul.mm-list li a {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  line-height: 1.8;
}

ul.mm-list li a span {
  width: 40px;
  height: 40px;
  min-width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* border: 1px solid #324e56; */
  border-radius: 50px;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.08);
}

ul.mm-list li a span i {
  font-size: 17px;
  line-height: 1;
  margin: 0;
  color: #ffd23f;
}

.icons-nav-tabb i {
  font-size: 20px;
  color: #ffd23f;
}

ul#tabs-nav li a {
  /* display: flex; */
  /* align-items: center; */
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
}

.icons-nav-tabb {
  width: 40px;
  height: 40px;
  /* border: 1px solid white; */
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.tabb-ul-text p {
  font-size: 11px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.5);
  display: block;
}

div#tabs-content {
  padding: 26px;
}

.mj-menu2 {
  background: rgba(255, 255, 255, 0.03);
  /* box-shadow: 0 4px 15px rgba(22, 58, 67, 0.08); */
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 15px 0;
}

.banner-btn-sec {
  display: flex;
  gap: 15px;
  align-items: center;
}

.modal-body {
  overflow: hidden;
  border-radius: 18px;
  background: #ffffff;
}

.modal-body .col-lg-6:first-child {
  min-height: 100%;
}

.modal-body .col-lg-6:first-child img {
  min-height: 100%;
  object-fit: cover;
  display: block;
}

.modal-body .col-lg-6:last-child {
  background: #ffffff;
}

.modal-body .p-5 {
  padding: 27px !important;
  background: #ffffff;
  /* border: 1px solid; */
}

.modal-body h3 {
  color: #163a43;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 28px !important;
}

.modal-body .btn-close {
  width: 34px;
  height: 34px;
  padding: 0;
  background-color: #f1f5f6;
  border-radius: 50%;
  opacity: 1;
  z-index: 5;
  transition: all 0.3s ease;
}

.modal-body .btn-close:hover {
  background-color: #ffffff;
  filter: invert(1);
  transform: rotate(90deg);
}

.modal-body .form-control {
  height: 52px;
  border: 1px solid #dce5e7;
  border-radius: 8px;
  padding: 0 16px;
  color: #163a43;
  font-size: 15px;
  background: #f9fbfb;
  box-shadow: none;
  transition: all 0.3s ease;
}

.modal-body textarea.form-control {
  height: auto;
  padding: 14px 16px;
  resize: none;
}

.modal-body .form-control::placeholder {
  color: #8a9a9f;
  opacity: 1;
}

.modal-body .form-control:focus {
  border-color: #c1d6d1;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(22, 58, 67, 0.08);
  border: none;
}

.modal-body .btn-primary {
  height: 52px;
  border: 0;
  border-radius: 10px;
  background: var(--Sec-Color);
  color: #111;
  font-size: 15px;
  font-weight: 600;
  box-shadow:
    inset -1px -3px 7.8px 0 rgba(27, 27, 27, 0.25),
    inset 1px 3px 8px 0 hsla(0, 0%, 100%, 0.2),
    0 4px 8px -2px rgba(27, 27, 27, 0.14),
    0 2px 4px -2px rgba(27, 27, 27, 0.1);
  transition: all 0.3s ease;
}

.modal-body .btn-primary:hover {
  background: var(--Sec-Color);
  color: #111;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.modal-body form .mb-3 {
  margin-bottom: 16px !important;
}

.about-img,
.banner-img {
  overflow: hidden;
  border-radius: 10px;
}

.about-img img,
.banner-img img {
  width: 100%;
  display: block;
  transition: transform 0.5s ease;
}

.about-img:not(.home-about-media):hover img,
.banner-img:hover img {
  transform: scale(1.1);
}

.ctm-header.fixed-top {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.mj-bottom {
  display: flex;
  justify-content: space-between;
}

.foonav1 li a {
  font-size: 14px;
  color: #163a43;
}

.foonav2 li {
  display: flex;
  gap: 16px;
}

.dropdown-menu {
  width: 100vw;
}

.case-study-section {
  width: 100%;
  /* padding: 50px 0; */
  background: #fff;
}

.case-accordion {
  width: 100%;
  max-width: 1110px;
  height: 450px;
  margin: 0 auto;
  display: flex;
  gap: 10px;
  overflow: hidden;
}

.case-card {
  position: relative;
  flex: 0 0 170px;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 17px;
  cursor: pointer;
  isolation: isolate;
  transition: flex 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: flex;
}

/* ACTIVE */

.case-card.active {
  flex: 1 1 0%;
}

.case-kfc {
  background: #b7ff9c;
}

.case-oliviers {
  background: #f7f1df;
}

.case-suntransfers {
  background: #d9d7f5;
}

.card-closed {
  position: absolute;
  inset: 0;
  padding: 30px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 1;
  transform: scale(1);
  transition:
    opacity 0.3s ease,
    transform 0.45s ease;
}

.case-card.active .card-closed {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.92);
  transition:
    opacity 0.25s ease,
    transform 0.45s ease,
    visibility 0s linear 0.2s;
}

.closed-logo {
  width: 100%;
  /* margin-bottom: 38px; */
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.closed-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.closed-stat strong {
  margin: 0;
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.closed-stat span {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.25;
}

.card-open {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 28px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(25px);
  transition:
    opacity 0.35s ease,
    transform 0.45s ease,
    visibility 0s linear 1.1s;
}

.case-card.active .card-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition:
    opacity 0.4s ease 0.45s,
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.45s,
    visibility 0s;
}

.card-open-content {
  width: 100%;
  height: 100%;
  margin: 0;
  align-items: stretch;
}

.card-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 0;
}

.case-quote {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
}

.person-name {
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 700;
}

.person-role {
  font-size: 12px;
  line-height: 1.3;
}

.read-more {
  display: inline-block;
  margin-top: 13px;
  padding-bottom: 0px;
  color: #111;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid #111;
}

.main-stat {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}

.main-stat strong {
  margin: 0;
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
}

.main-stat span {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.3;
}

.card-image {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
  padding: 0;
}

.card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.case-card.active .card-image img {
  transform: scale(1.02);
}

.open-simple-content {
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.company-logo {
  display: block;
  margin-bottom: 40px;
  font-size: 8px;
  font-weight: 700;
  white-space: nowrap;
}

.big-number {
  margin: 0;
  font-size: 64px;
  line-height: 1;
  font-weight: 500;
}

.big-label {
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.3;
}

.case-mobile-swiper {
  display: none;
  width: 100%;
  overflow: hidden;
}

.case-mobile-swiper .swiper-slide {
  height: auto;
}

.mobile-case-card {
  width: 100%;
  min-height: 440px;
  padding: 22px;
  border-radius: 18px;
  overflow: hidden;
}

.mobile-case-image {
  width: 100%;
  height: 210px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 14px;
}

.mobile-case-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mobile-case-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.mobile-case-content .main-logo {
  margin: 0 0 18px;
  font-size: 0px;
  height: 35px;
}

.mobile-case-content .case-quote {
  /* margin-bottom: 12px; */
  font-size: 17px;
  line-height: 1.4;
}

.mobile-case-content .main-stat {
  margin-top: 16px;
}

.mobile-case-content .main-stat strong {
  font-size: 42px;
}

.mobile-simple-content {
  width: 100%;
  min-height: 396px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mobile-simple-content .company-logo {
  margin-bottom: 35px;
}

.mobile-simple-content .big-number {
  font-size: 60px;
}

.mobile-simple-content .big-label {
  font-size: 16px;
}

.charlotte {
  background: #dbd9f7;
}

.john {
  background: antiquewhite;
}

.main-logo img,
.closed-logo img {
  width: 80px;
}

ul.mm-list li:nth-child(3),
ul.mm-list li:nth-child(6),
ul.mm-list li:nth-child(9),
ul.mm-list li:nth-child(11) {
  border-right: none !important;
}

ul.mm-list li:last-child {
  border-right: none !important;
}

ul.mm-list li.has-no-border {
  border-bottom: none !important;
}

ul.mm-list li.has-no-right {
  border-right: none !important;
}

.news-section {
  width: 100%;
  /* padding: 70px 0; */
  background: #eaf3f1;
}

.form-control {
  display: block;
  width: 100%;
  padding: 12px 0.75rem;
}

.modal .modal-content .modal-backg {
  background: #0000007a;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid #fff;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

form .form-control {
  border-radius: 8px;
  padding: 12px 45px 12px 14px;
  border: 1px solid #c1d6d1;
}

form .position-relative > i {
  color: #c1d6d1;
  font-size: 18px;
  pointer-events: none;
}

form textarea + i {
  color: #6c757d;
}

.featured-card {
  width: 100%;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}

.featured-image {
  width: 100%;
  height: 230px;
  overflow: hidden;
}

.featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.featured-content {
  padding: 17px 20px 22px;
}

.featured-category {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  color: #e89673;
  text-transform: uppercase;
}

.featured-title {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 600;
  color: #0b063d;
}

.featured-description {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: #1b1b1b;
}

.news-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 7px;
  height: 100%;
}

.news-item {
  position: relative;
  width: 100%;
  padding: 18px 15px;
  background: #ffffff;
  border-radius: 9px;
  cursor: pointer;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.news-item:hover {
  transform: translateX(3px);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06);
}

.news-header {
  position: relative;
}

.news-category {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 500;
  color: #e59373;
  text-transform: uppercase;
}

.news-item h3 {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  /* line-height: 1; */
  font-weight: 400;
  color: #0b063d;
}

.news-item.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  display: none;
  background: #163a43;
}

.news-item.active {
  background-color: wheat;
}

.news-item.active h3 {
  font-weight: 600;
}

.mobile-content {
  display: none;
}

.accordion-icon {
  display: none;
}

.terms-text h4 {
  font-size: 28px;
  margin-bottom: 10px;
}

.terms-text {
  margin-bottom: 1.5rem;
}

.terms-text ul {
  list-style-type: disc;
  padding-left: 30px;
  margin: 15px 0;
}

.terms-text li {
  list-style-type: disc;
  margin-bottom: 8px;
}

.privacy-policy .terms-text h5 {
  margin-bottom: 8px;
}
section.banner-sec.about_banner .banner-btn-sec {
  justify-content: center;
}

/* Inner-page hero — same dark gradient look as homepage cta-sec */
section.banner-sec.about_banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #060a1c url("/assets/img/bg/project-gradient-bg.png") center /
    cover no-repeat;
  padding: clamp(4rem, 9vw, 7rem) 0;
}

/* let mouse reach the flowmap canvas (same pattern as cta-sec) */
section.banner-sec.about_banner .container {
  pointer-events: none;
}

section.banner-sec.about_banner .container a {
  pointer-events: auto;
}

section.banner-sec.about_banner .banner-text h1 {
  color: #fff;
}

section.banner-sec.about_banner .banner-text p {
  color: rgba(255, 255, 255, 0.85);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

section.banner-sec.about_banner .ctm-btn-arrow-banner {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  box-shadow: none;
}

section.banner-sec.about_banner a.ctm-btn-arrow-banner span,
section.banner-sec.about_banner a.ctm-btn-arrow-banner span svg,
section.banner-sec.about_banner a.ctm-btn-arrow-banner span svg path {
  color: #fff !important;
  stroke: #fff !important;
}

section.banner-sec.about_banner .ctm-btn-arrow-banner:hover {
  background: var(--Sec-Color);
  border-color: var(--Sec-Color);
  color: #111;
}

section.banner-sec.about_banner a.ctm-btn-arrow-banner:hover span,
section.banner-sec.about_banner a.ctm-btn-arrow-banner:hover span svg,
section.banner-sec.about_banner a.ctm-btn-arrow-banner:hover span svg path {
  color: #111 !important;
  stroke: #111 !important;
}
/* Lead-capture banner form (styling matches vanguardtrademark.com-ASPClassic /lp .slide-form) */
.slide-form {
  max-width: auto;
  margin: 0 auto;
  z-index: 9;
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);
}

.slide-form h3 {
  font-weight: 700;
  color: var(--Pri-Color);
  font-size: 23px;
  line-height: 1.3;
}

.slide-form h3 span {
  display: block;
  color: #6c757d;
  font-size: 14px;
  font-weight: 400;
  margin-top: 6px;
}

.slide-form .form-group {
  margin-bottom: 10px;
}

.slide-form .form-group input,
.slide-form .form-group textarea {
  height: 50px;
  border-radius: 8px;
  border: #c1d6d1 solid 1px;
  background-color: transparent;
  color: #163a43;
  padding-left: 14px;
  font-size: 14px;
}

.slide-form .form-group textarea {
  height: auto;
  padding: 12px 14px;
  resize: none;
}

.slide-form .form-group input::placeholder,
.slide-form .form-group textarea::placeholder {
  color: #8a9a9f;
}

.slide-form .theme-btn {
  background-color: var(--Sec-Color);
  /* background-color: var(--Pri-Color); */
  border: 0;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  padding: 14px;
  color: #111;
  transition: var(--transition);
}

.slide-form .theme-btn:hover {
  background: #0e2c34;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(22, 58, 67, 0.18);
}

.slide-form .error-field {
  border-color: #cc0000 !important;
}
.slide-form .contact-error-message {
  font-size: 13px;
}

.slide-form .iti,
#patentModal .iti {
  width: 100%;
}
.slide-form .iti input.contact-phone {
  padding-left: 14px;
}
#patentModal .iti input.contact-phone {
  padding-left: 30px;
  padding-right: 45px;
}
.slide-form .iti__selected-dial-code,
#patentModal .iti__selected-dial-code {
  color: #163a43;
}

/* Dial code text — dark on light-theme forms, white on dark-theme forms */
.iti__selected-dial-code {
  color: #163a43;
}

.hero-form .iti__selected-dial-code,
.hero-form .iti__selected-country {
  color: #fff;
}
.slide-form .iti__country-list,
#patentModal .iti__country-list {
  text-align: left;
}
#patentModal .iti-group i.bi-telephone-fill {
  z-index: 3;
}

/* intl-tel-input dropdown theming */
.iti {
  --iti-hover-color: rgba(22, 58, 67, 0.06);
  --iti-border-color: #c1d6d1;
  --iti-dialcode-color: #8a9a9f;
  --iti-dropdown-bg: #ffffff;
  --iti-search-icon-color: #8a9a9f;
}

.iti__dropdown-content {
  border-radius: 10px;
  font-family: var(--font-family);
  overflow: hidden;
}

.iti--inline-dropdown .iti__dropdown-content {
  margin-top: 6px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--iti-border-color);
}

.iti__search-input {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  font-family: var(--font-family);
  font-size: 14px !important;
  background: #f9fbfb;
  padding-left: 25px !important;
}

.iti__search-input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.iti__search-input-wrapper {
  border-bottom: 1px solid var(--iti-border-color);
  background: #f9fbfb;
}

.iti__country-list {
  max-height: 220px;
}

.iti__country {
  padding: 10px 12px;
  font-size: 14px;
  color: #163a43;
}

.iti__country.iti__highlight,
.iti__country:hover {
  background-color: var(--iti-hover-color);
}

.iti__dial-code {
  font-size: 13px;
}

section.banner-sec.home_bnr video {
  width: 100%;
  height: 100%;
}

.rating-icon {
  display: none;
}

.cta-text .ctm-btn-arrow1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 28px;
  /* border-radius: 10px; */
  font-size: 15px;
  font-weight: 600;
  transition: 0.35s ease;
}

.hdr-btn-holder {
  flex-direction: row-reverse;
}

.ma5menu__toggle {
  color: #fff;
}

.lp-phone-btn {
  display: flex;
  align-items: center;
}

.lp-sm-h {
  font-size: 14px;
  background-color: var(--Sec-Color);
  padding: 9px 16px;
  display: inline-block;
  border-radius: 50px;
  margin-top: 15px;
  color: #fff;
}

.lp-sm-hb {
  font-size: 12px;
  background-color: transparent;
  padding: 9px 16px;
  display: inline-block;
  border-radius: 50px;
  margin-top: 15px;
  color: #fff;
  border: 1px solid var(--Pri-Color);
  color: var(--pri-color);
}

/* @media (min-width: 1200px) {
  .ctm-navbar .navbar-nav {
    margin-top: 24px;
  }
} */

.tm-mlp-package .tm-icon {
  display: none;
}

.tm-mlp-package .tm-detail-card-arrow {
  display: none;
}
.animated-bg.flowmap-deformation-wrapper {
  position: absolute;
  inset: 0;
  z-index: -1;
}
section.banner-sec.home_bnr {
  position: relative;
  isolation: isolate;
  /* min-height: 100svh; */
  display: grid;
  place-items: center;
  /* 160px at 1600px width — scales down proportionally via 10vw, floor 120px */
  padding-top: clamp(120px, 10vw, 160px);
  /* extra bottom space for the overlapping glass brand card — scales with viewport */
  padding-bottom: clamp(90px, 8vw, 130px);
}
/* nav.ctm-navbar:not(.fixed-top) {
  position: absolute;
  width: 100%;
  z-index: 99;
} */
section.banner-sec.home_bnr .container a.ctm-btn-arrow {
  pointer-events: auto;
}
section.banner-sec.home_bnr .container {
  pointer-events: none;
}
section.banner-sec.home_bnr .banner-text * {
  color: #fff;
}
a.ctm-btn-arrow span,
a.ctm-btn-arrow span svg,
a.ctm-btn-arrow span svg path {
  color: #000 !important;
  stroke: #000 !important;
}

@keyframes floatAnimation {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-24px);
  }
  100% {
    transform: translateY(0);
  }
}

.animated-upDown {
  animation: floatAnimation 3s ease-in-out infinite;
}

@keyframes rotateRight {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.tw--me-7-percent {
  margin-inline-end: -7%;
}
.tw-end-0 {
  inset-inline-end: 0;
}
.tw-rounded-lg {
  border-radius: 0.5rem;
}
.text-84-px {
  font-size: clamp(1.125rem, -0.5476rem + 2.5679vw, 5.25rem);
}
.tw-w-17 {
  width: 4.25rem;
}
.tw-h-17 {
  height: 4.25rem;
}
.tw-duration-300 {
  transition-duration: 300ms;
}

.animation-rotate-right {
  animation: rotateRight 30s linear infinite;
}
.h-100 {
  height: 100% !important;
  min-height: 100% !important;
}
.tw-p-10 {
  padding: 2.5rem;
}
.tw-text-xl {
  font-size: 1.25rem;
}
.tw-gap-10 {
  gap: 2.5rem;
}
/* .tw-ps-120-px {
  padding-inline-start: clamp(1.5rem, -12.1677rem + 28.9177vw, 7.5rem);
} */
.tw-pt-14 {
  padding-block-start: 1.5rem;
}
.tw-mt-17 {
  margin-block-start: 4.25rem;
}
.tw--ms-20-px {
  margin-inline-start: -20px;
}
.hover-scale-14:hover {
  transform: scale(1.4);
}
.tw-hover-z-4:hover {
  z-index: 4 !important;
}
.bg-main-600 {
  background-color: #1255f3 !important;
}
.isolation-isolate {
  isolation: isolate;
}
section.ctm-about-sec .tab_columns {
  display: flex;
  gap: 30px;
}
section.ctm-about-sec .tab_columns .business-tabs {
  flex-direction: column;
  border-radius: 10px;
  min-width: 350px;
  padding: 10px;
  gap: 10px;
}
section.ctm-about-sec .tab_columns .business-tabs button.tab-btn {
  border-radius: 8px;
  width: 100%;
}
section.ctm-about-sec .tab_columns .tab-content-wrapper {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
}
section.ctm-about-sec .tab_columns .tab-content-wrapper p {
  padding: 0px;
  margin-bottom: 10px;
}
section.ctm-about-sec .tab_columns .tab-content-wrapper ul.trademark-list {
  padding: 0 0 0 1.5rem;
  margin-bottom: 10px;
}
section.ctm-about-sec .tab_columns .tab-content-wrapper h3 {
  margin-bottom: 4px;
}
section.cta-sec .container {
  pointer-events: none;
}
section.cta-sec .container a {
  pointer-events: auto;
}
.row.tabb-gapp {
  display: flex;
}
.row.tabb-gapp.ctm-box-slider.swiper {
  display: none;
}
@media (max-width: 991px) {
  .row.tabb-gapp {
    display: none;
  }
  .row.tabb-gapp.ctm-box-slider.swiper {
    display: block;
  }
  /* package cards row must stay visible on mobile */
  .row.tabb-gapp.gy-4 {
    display: flex;
  }
}
.dropdown {
  position: static;
}
footer.tm-footer .container-fluid,
footer.tm-footer .tm-footer-bottom {
  pointer-events: none;
}
footer.tm-footer .container-fluid a,
footer.tm-footer .tm-footer-bottom a {
  pointer-events: auto;
  color: #fff;
}
footer.tm-footer .container-fluid a:hover,
footer.tm-footer .tm-footer-bottom a:hover {
  opacity: 0.7;
  color: #fff;
}
.tm-footer-widget ul li a::before {
  background: #fff;
  opacity: 0.5;
}
.tm-footer-widget h5 {
  color: #fff;
  text-decoration: underline;
}

/* ========== SEO7-Style Footer ========== */
.seo7-footer {
  padding: 0 !important;
}

.seo7-footer-top {
  padding: 40px 30px;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.1); */
  position: relative;
  z-index: 1;
}

.seo7-footer-tagline {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 13px;
  margin-top: 12px;
  line-height: 1.5;
  max-width: 280px;
}

.seo7-footer-info-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.seo7-footer-info-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  border: 2px solid var(--Sec-Color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Sec-Color);
  font-size: 20px;
}

.seo7-footer-info-content h6 {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
  font-family: var(--font-family);
}

.seo7-footer-info-content a,
.seo7-footer-info-content span {
  display: block;
  color: rgba(255, 255, 255, 1) !important;
  font-size: 13px;
  line-height: 1.7;
  text-decoration: none;
  transition: 0.3s ease;
}

.seo7-footer-info-content a:hover {
  color: var(--Sec-Color) !important;
  opacity: 1 !important;
}

.seo7-footer-main {
  padding: 50px 30px 30px;
  position: relative;
  z-index: 1;
  background: #1a1a2ecc;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  margin-inline: 20px;
  backdrop-filter: blur(30px);
}

.seo7-footer .tm-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 15px 30px;
  margin-top: 0;
  background: #1a1a2ecc;
  position: relative;
  z-index: 1;
  margin-inline: 20px;
  backdrop-filter: blur(30px);
}

.seo7-footer-bottom .foonav1 li a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
}

.seo7-footer-bottom .foonav2 li a:hover {
  color: var(--Sec-Color);
}

footer.tm-footer > div:not(.animated-bg) {
  pointer-events: none;
}

footer.tm-footer > div:not(.animated-bg) a {
  pointer-events: auto;
}

@media (max-width: 991.98px) {
  .seo7-footer-top {
    padding: 30px 15px;
  }
  .seo7-footer-main {
    padding: 30px 15px 20px;
  }
  .seo7-footer .tm-footer-bottom {
    padding: 15px;
  }
  .seo7-footer-info-box {
    margin-bottom: 10px;
  }
}

@media (max-width: 575.98px) {
  .mj-bottom {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  .foonav2 li {
    justify-content: center;
  }
}
section.marketing-sec > div:not(.animated-bg) {
  pointer-events: none;
}
section.marketing-sec > div img,
section.marketing-sec > div a {
  pointer-events: auto;
}

/* ============================================================
   Hero form (home banner)
   ============================================================ */

.hero-form {
  max-width: 460px;
  margin-left: auto;
  background: #1a1a2ecc;
  backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  padding: 34px 30px 30px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  pointer-events: auto;
}

.hero-form-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
}

.hero-form-icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffd23f;
  font-size: 20px;
}

.hero-form-headtext h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 4px;
}

.hero-form-headtext p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.hero-form .hero-field {
  position: relative;
  margin-bottom: 14px;
}

.hero-form .hero-field > i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  z-index: 5;
  pointer-events: none;
}

.hero-form .hero-field .form-control {
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  height: 52px;
  padding: 0 16px 0 40px;
  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}
.hero-form .hero-field select option{
  color: #000;
}

.hero-form .hero-field .form-control::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.hero-form .hero-field .form-control:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 210, 63, 0.6);
  box-shadow: none;
  color: #fff;
  outline: none;
}

.hero-form .hero-select select.form-control {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 40px;
}

.hero-form .hero-select select.form-control option {
  color: #111;
  background: #fff;
}

.hero-form .hero-select .hero-select-arrow {
  position: absolute;
  right: 16px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  pointer-events: none;
  z-index: 5;
}

/* Textarea field: auto height, icon pinned to top */
.hero-form .hero-field textarea.form-control {
  height: auto;
  min-height: 52px;
  padding: 14px 16px 14px 44px;
  resize: vertical;
}

.hero-form .hero-textarea > i {
  top: 26px;
}

/* intlTelInput inside hero field (if enabled) */
.hero-form .hero-field .iti {
  width: 100%;
}

/* no icon on the phone field — normal padding when iti isn't active */
.hero-form .iti-group .form-control {
  padding-left: 16px;
}

.hero-form .hero-field .iti__selected-flag,
.hero-form .hero-field .iti__selected-country {
  color: #fff;
  background: transparent;
}

.hero-form .hero-field .iti__selected-flag:hover,
.hero-form .hero-field .iti__selected-country:hover {
  background: rgba(255, 255, 255, 0.08);
}

.hero-form .hero-field .iti__arrow {
  border-top-color: rgba(255, 255, 255, 0.6);
}

.hero-error {
  margin: 4px 0 10px;
  min-height: 18px;
}

.hero-error .contact-error-message {
  color: #ff6b6b;
  font-size: 13px;
}

.hero-submit-btn {
  width: 100%;
  height: 52px;
  border: none;
  border-radius: 10px;
  background: var(--Sec-Color, #f7b500);
  color: #111;
  font-size: 15px;
  font-weight: 600;
  box-shadow:
    inset -1px -3px 7.8px 0 rgba(27, 27, 27, 0.25),
    inset 1px 3px 8px 0 hsla(0, 0%, 100%, 0.2),
    0 4px 8px -2px rgba(27, 27, 27, 0.14),
    0 2px 4px -2px rgba(27, 27, 27, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.hero-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(247, 181, 0, 0.35);
  color: #111;
}

.hero-submit-btn i {
  font-size: 15px;
}

@media (max-width: 991px) {
  .hero-form {
    margin: 30px auto 0;
  }
}

/* ============================================================
   Uniform button sizing (site-wide)
   ============================================================ */

.ctm-btn-arrow,
.ctm-btn-arrow1,
.ctm-btn-arrow-banner,
.tm-btn,
.theme-btn,
.trademark-btn,
.trademark-btn1,
.tm-brevo-signup-btn,
.tm-aura-card-btn,
.contact-submit-btn,
.hero-submit-btn {
  height: 52px;
  padding: 0 28px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #111111;
}

/* Full-width buttons keep their width */
.tm-btn,
.slide-form .theme-btn,
.contact-submit-btn,
.hero-submit-btn {
  width: 100%;
}

/* Same font-weight (600) on every button — covers higher-specificity
   rules and tab pills that keep their own size */
.cta-text .ctm-btn-arrow1,
.modal-body .btn-primary,
.slide-form .theme-btn,
.tm-card .tm-btn,
.tab-btn,
.tab-btn1,
.tm-tabs .nav-link {
  font-weight: 600;
}

/* Modal submit matches the standard size too */
.modal-body .btn-primary {
  height: 52px;
  font-size: 15px;
  border-radius: 10px;
}

/* ============================================================
   Button hover — diagonal white sheen sweep + soft lift (site-wide)
   ============================================================ */

.ctm-btn-arrow,
.ctm-btn-arrow1,
.ctm-btn-arrow-banner,
.tm-btn,
.theme-btn,
.trademark-btn,
.trademark-btn1,
.tm-brevo-signup-btn,
.tm-aura-card-btn,
.contact-submit-btn,
.hero-submit-btn,
.modal-body .btn-primary {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
}

.ctm-btn-arrow::after,
.ctm-btn-arrow1::after,
.ctm-btn-arrow-banner::after,
.tm-btn::after,
.theme-btn::after,
.trademark-btn::after,
.trademark-btn1::after,
.tm-brevo-signup-btn::after,
.tm-aura-card-btn::after,
.contact-submit-btn::after,
.hero-submit-btn::after,
.modal-body .btn-primary::after {
  content: "";
  position: absolute;
  width: 250%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
  pointer-events: none;
}

.ctm-btn-arrow:hover::after,
.ctm-btn-arrow1:hover::after,
.ctm-btn-arrow-banner:hover::after,
.tm-btn:hover::after,
.theme-btn:hover::after,
.trademark-btn:hover::after,
.trademark-btn1:hover::after,
.tm-brevo-signup-btn:hover::after,
.tm-aura-card-btn:hover::after,
.contact-submit-btn:hover::after,
.hero-submit-btn:hover::after,
.modal-body .btn-primary:hover::after {
  height: 250%;
  background-color: transparent;
  transition: all 0.6s linear;
}

.ctm-btn-arrow:hover,
.ctm-btn-arrow1:hover,
.ctm-btn-arrow-banner:hover,
.tm-btn:hover,
.theme-btn:hover,
.trademark-btn:hover,
.trademark-btn1:hover,
.tm-brevo-signup-btn:hover,
.tm-aura-card-btn:hover,
.contact-submit-btn:hover,
.hero-submit-btn:hover,
.modal-body .btn-primary:hover {
  transform: translateY(-4px);
}
@media (max-width: 1199px) {
  section.ctm-about-sec .tab_columns {
    flex-direction: column;
  }
}

/* ============================================================
   Packages boxes — GSAP fan-deck scroll animation (see gsap-init.js)
   ============================================================ */
.tm-packages .tab-content .row:not(.ctm-box-slider) {
  overflow: visible;
}

.tm-packages .tab-content .row.ctm-box-slider.swiper {
  overflow: hidden;
}

.tm-packages .pkg-deck-card {
  will-change: transform;
  transform-origin: 50% 100%;
}
