@font-face {
    font-family: 'Jost-Light';
    src: url('../fonts/jost/Jost-Light.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Jost-Regular';
    src: url('../fonts/jost/Jost-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Jost-Italic';
    src: url('../fonts/jost/Jost-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}


@font-face {
    font-family: 'Jost-Medium';
    src: url('../fonts/jost/Jost-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Jost-SemiBold';
    src: url('../fonts/jost/Jost-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Jost-Bold';
    src: url('../fonts/jost/Jost-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


@font-face {
    font-family: 'Jost-ExtraBold';
    src: url('../fonts/jost/Jost-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

.jost-italic {
    font-family: 'Jost-Italic';
}

.jost-medium {
    font-family: 'Jost-Medium';
}

.jost-semibold {
    font-family: 'Jost-SemiBold';
}

.text-justify {
    text-align: justify !important;
}

.loader {
	position: fixed;
	inset: 0;
	background: #ffffff;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.spinner {
	width: 42px;
	height: 42px;
	border: 4px solid #e0e0e0;
	border-top: 4px solid #4667b9;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

/* For Webkit-based browsers (Chrome, Safari) */
body::-webkit-scrollbar {
    width: 10px;
    /* Width of the scrollbar */
}

body::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* Track color */
    border-radius: 5px;
}

body::-webkit-scrollbar-thumb {
    background: #8ac7f9;
    /* Scrollbar color */
    border-radius: 5px;
}

body::-webkit-scrollbar-thumb:hover {
    background: #05a4ef;
    /* Hover state */
}


/* ─── FEATURE BADGES (floating) ────────────────────────── */
.hero-app-features {
  display: flex;
  justify-content: center;
  gap: .65rem;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
}

.app-feature-chip {
  background: rgba(255,255,255,.88);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: .32rem .85rem;
  font-size: .78rem;
  font-family: "Jost-Medium";
  display: flex;
  align-items: center;
  gap: .35rem;
  backdrop-filter: blur(6px);
  transition: all .2s;
  cursor: pointer;
  letter-spacing: 1px;
}

.app-feature-chip:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-light);
}

.chip-icon {
  width: 22px; height: 22px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: .7rem;
  color: #fff;
}

/* ─── STATS BAR ─────────────────────────────────────────── */
.stats-bar {
  background: var(--dark);
  padding: 2.2rem 0;
}

.stat-block { text-align: center; }

.stat-num {
  font-family: var(--h-font);
  font-size: 2.1rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: .2rem;
}

.stat-num span { color: var(--primary); }

.stat-lbl {
  font-size: .8rem;
  color: rgba(255,255,255,.5);
}

.stat-sep {
  width: 1px;
  background: rgba(255,255,255,.1);
}

.bnarHdngs{
  font-family: "Jost-Regular";
  font-size: 3.5rem;
}
.hero .lead {
  font-size: 1.1rem;
  font-weight: 300;
  font-family: "Jost-Regular";
  color: #3a3a3a;
}

.navbar-brand img{
  width: 160px;
}

.bnarHdngs span{
  font-family: "Jost-Medium";
  color: #0068b4;
}
#navMain ul.navbar-nav li.nav-item{
  font-family: "Jost-Medium";
}

.get-quote-btn {
  font-size: 1rem;
  background: linear-gradient(to left, #0076bf, #0998c7);
  color: #fff !important;
  padding: 10px 24px;
  margin-left: 0.3rem;
  border-radius: 50px !important;
  transition: 1s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.get-quote-btn:hover {
  background: linear-gradient(to right, #0076bf, #0998c7);
  transition: 1s ease;
}


.get-quote-btn i {
  margin-left: 6px;
  transition: transform 0.3s ease-in-out;
}

.get-quote-btn:hover i {
  transform: rotate(-35deg);
}

.semifooter {
  text-align: center;
  padding: 10px;
  background: #f8f9ff;
}

.semifooter span{
  font-family: 'Jost-Medium';
}

.mail-messagecomposeSec{
  padding: 80px 0;
  background: var(--white);
}

.ai-assistantSec {
    padding: 80px 0;
    background: var(--white);
}
.ai-assistantSec ul li{
  margin-bottom: 7px;
}
.ai-assistantSec ul li i{
  color: #0068b4;
}

.custcsnvsdsmeny {
  background: linear-gradient(160deg, #dce9fb 0%, #e8f1fd 30%, #f0f5fe 60%, #e4eefb 100%)
}

.custcsnvsdsmeny a{
  text-decoration: none;
}

.custcsnvsdsmeny .menueCard {
  text-align: center;
  padding: 20px 10px;
  background: #fff;
  margin-bottom: 15px;
  text-decoration: none;
  border-radius: 10px;
}

.custcsnvsdsmeny .menueCard .menueCardIcon{
  width: 45px;
  height: 45px;
  line-height: 2.2;
  border-radius: 50px;
  margin-bottom: 11px;
  justify-content: center;
}

.custcsnvsdsmeny .menueCard.mnic1 .menueCardIcon{
  background: #0057ff;
}

.custcsnvsdsmeny .menueCard.mnic2 .menueCardIcon{
  background: #f97316;
}
.custcsnvsdsmeny .menueCard.mnic3 .menueCardIcon{
  background: #16a34a;
}

.custcsnvsdsmeny .menueCard.mnic4 .menueCardIcon{
  background: #7c3aed;
}
.custcsnvsdsmeny .menueCard.mnic5 .menueCardIcon{
  background: #e53e3e;
}
.custcsnvsdsmeny .menueCard.mnic6 .menueCardIcon{
  background: #0d9488;
}
.custcsnvsdsmeny .menueCard.mnic7 .menueCardIcon{
  background: #26c6da;
}
.custcsnvsdsmeny .menueCard.mnic8 .menueCardIcon{
  background: #4f8cff;
}
.custcsnvsdsmeny .menueCard.mnic9 .menueCardIcon{
  background: #1a73e8;
}
.custcsnvsdsmeny .menueCard.mnic10 .menueCardIcon{
  background: #05dd67;
}
.custcsnvsdsmeny .menueCard.mnic11 .menueCardIcon{
  background: #b73333;
}



.custcsnvsdsmeny .menueCard .menueCardIcon{
  font-size: 1.2rem;
  background: linear-gradient(to left, #0076bf, #0998c7);
}

.custcsnvsdsmeny .menueCard .menueCardIcon i{
  color: #fff;
}

.custcsnvsdsmeny .menueCard .menueCardTxt{
  color: #000;
}

.contact-modal {
  border-radius: 15px;
  padding: 10px;
}

.contact-modal .modal-title {
  font-size: 1.4rem;
  color: #333;
}

.contact-modal .form-label{
  font-family: "Jost-Medium";
}

.contact-modal .custom-input {
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 10px 12px;
  transition: all 0.3s ease;
}

.contact-modal .custom-input:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.15rem rgba(13,110,253,.25);
}

.contact-modal .custom-btn {
  font-size: 1rem;
  background: linear-gradient(to left, #0076bf, #0998c7);
  color: #fff !important;
  padding: 10px 24px;
  margin-left: 0.3rem;
  border-radius: 50px !important;
  transition: 1s ease;
  text-decoration: none;
  align-items: center;
}

.contact-modal .custom-btn:hover {
  background-color: #0b5ed7;
}


.nav-link:hover, .nav-item.mega-parent:hover > .nav-link {
  background: var(--primary-light);
  color: var(--primary) !important;
}


.nav-link.mega-parent {
  position: relative;
}

/* ── Mega Menu Wrapper ── */
/* .mega-parent {
  position: static;
} */

.mega-menu {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% - 20px);
  width: 680px;
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 10px;
  z-index: 9999;
  border: 1px solid #ede9fe;
  animation: fadeSlideDown 0.22s ease forwards;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.12), 0 1px 6px rgba(0, 0, 0, 0.08);
}

/* Arrow pointer */
/* .mega-menu::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 18px;
  background: #fff;
  border-left: 1px solid #ede9fe;
  border-top: 1px solid #ede9fe;
  rotate: 45deg;
} */

@keyframes fadeSlideDown {
  from { opacity: 0; transform: translateX(-50%) translateY(-8px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.mega-parent:hover .mega-menu,
.mega-menu:hover {
  display: block;
}

/* ── Mega Menu Items ── */
.mega-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 14px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.16s;
  cursor: pointer;
}

.mega-item:hover {
  background: #f5f3ff;
}

.mega-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #fff;
  flex-shrink: 0;
}

.icon-green   { background: linear-gradient(to left, #09649da8, #0998c7ad); }
/* .icon-purple  { background: linear-gradient(135deg,#a78bfa,#7c3aed); }
.icon-orange  { background: linear-gradient(135deg,#fb923c,#ea580c); }
.icon-teal    { background: linear-gradient(135deg,#2dd4bf,#0d9488); }
.icon-blue    { background: linear-gradient(135deg,#60a5fa,#2563eb); }
.icon-yellow  { background: linear-gradient(135deg,#fbbf24,#d97706); } */

.mega-item-title {
  font-family: "Jost-Medium";
  font-size: 0.95rem;
  color: #414141;
  margin-bottom: 2px;
  line-height: 1.3;
}

.mega-item-desc {
  font-size: 0.82rem;
  color: #635a5a;
  line-height: 1.4;
  margin: 0;
  font-family: 'Jost-Regular';
}
.ftrImgCrds{
  background: linear-gradient(135deg, #c8d8ff, #e0ebff);
  border-radius: 12px;
  padding: 7px;
  margin-top: 12px;
}
.ftrImgCrds img{
  border-radius: 5px;
}


.contactlinetext{
    text-align: center;
    margin: 40px 20px;
    font-size: 1.2rem;
}
.contactlinetext a{
  text-decoration: none;
  color: #0068b4;
}
.contactlinetext a:hover{
  color: #03365b;
}

.iti {
  width: 100%;
}
.iti--separate-dial-code .iti__selected-flag {
    background-color: rgb(0 0 0 / 0%);
}

.imagecaptcha{
  display: flex;
  align-items: center;
  gap: 12px;
}

@keyframes spinOnce {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.spin-once {
  animation: spinOnce 0.6s linear;
}

.custcsnvsdsmeny .menueCard.mnic12 .menueCardIcon {
    background: #e0b22a;
}
.optfeatClas{
  padding: 3px 6px;
  background: #e0e6fc;
  color: #242323;
  border-radius: 50px;
}


.mycustsync-mockup-col {

}

.mycustsync-mockup-col .mycustsync-mockup-wrap {

}

.mycustsync-mockup-col .mycustsync-contacts-card {

}