
#sp-header.transparent-header.header-sticky .contact-us-wrap .sppb-btn {
	color: #fff !important;
}

.nav-counter {
	display: none !important;
}


#sp-header {
	height: 120px !important;
}

#sp-header {
	background: #ffffff00 !important;
}

#sp-header.header-sticky {
	background: #fff !important;
}

#sp-header.transparent-header .sp-megamenu-parent > li > a {
	color: #0071CE !important;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6); /* light glow */
	font-weight: bold !important;
}

#sp-header.transparent-header {
    display: none;
}

#sp-header.transparent-header.header-sticky {
    display: block;
}



.wimble-home-slider.sppb-addon-sp-slider .sp-slider-content-align-left::before {

	background: linear-gradient(95.55deg, #1b44e600 4.25%, #0d182d 93.67%) !important;

}

#sppb-addon-1603184087802 .sppb-icon-container {
	color: #0071CE;
}

#sppb-addon-96993c4d-7a32-4354-a304-a8d53363720a .sppb-icon-container {
	color: #1d6691;
}

#sppb-addon-69eb9737-2752-4713-a6ac-9b92298d155d .sppb-icon-container {
	color: #306ab6;
}

#btn-66368120-8623-46cf-ab8a-719df995b64a1 {
	background-color: transparent;
	border-color: #0071CE !important;
	color: #0071CE !important;
	border: 2px solid !important;
}


#btn-66368120-8623-46cf-ab8a-719df995b64a1.sppb-btn-custom:hover {
	background-color: linear-gradient(-95.55deg, #0071CE 4.25%, #005384 93.67%) !important;
	border-color: linear-gradient(-95.55deg, #0071CE 4.25%, #005384 93.67%) !important;
	color: #fff !important;
}

body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary {
	background: linear-gradient(-95.55deg, #0071CE 4.25%, #005384 93.67%) !important;
	color: #fff;
}

body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, body .sppb-btn.sppb-btn-default:active, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.sppb-btn-primary:focus, body .sppb-btn.sppb-btn-primary:active, body .sppb-btn.btn-primary:hover, body .sppb-btn.btn-primary:focus, body .sppb-btn.btn-primary:active, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-default:focus, body .btn.sppb-btn-default:active, body .btn.sppb-btn-primary:hover, body .btn.sppb-btn-primary:focus, body .btn.sppb-btn-primary:active, body .btn.btn-primary:hover, body .btn.btn-primary:focus, body .btn.btn-primary:active {
	background: linear-gradient(95.55deg, #f7f7f7 4.25%, #195db60c 93.67%) !important;
	color: #0071CE !important;
	border: 2px solid #0071CE;
}

#btn-66368120-8623-46cf-ab8a-719df995b64a1 {
	border-radius: 7px;
}

#sp-bottom {
	padding: 0 0 0 0 !important;
	font-size: 14px;
	line-height: 1.6;
	background: #F8F5F3 !important;
}

#sp-bottom .sp-module {
	margin-bottom: 10px !important;
}

.styled-title .sppb-addon-title::before {
	position: absolute;
	content: "";
	width: 14px;
	height: 3px;
	background: linear-gradient(95.55deg, #0071CE 4.25%, #005384 93.67%) !important;
	bottom: 9px;
	left: 0;
}


/* ###################### */
/* Modern hover: subtle lift + sheen sweep (no constant pulsing) */
.btn-pulse {
  position: relative;
  overflow: hidden;                 /* contain the sheen */
  transform: translateZ(0);         /* GPU hint */
  will-change: transform, box-shadow;
  transition:
    transform .24s cubic-bezier(.2,.6,.2,1),
    box-shadow .24s cubic-bezier(.2,.6,.2,1),
    background-color .24s cubic-bezier(.2,.6,.2,1);
	color: #fff !important;
}

/* Lift on hover */
.btn-pulse:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow:
    0 10px 24px rgba(0,0,0,.12),
    0 4px  8px rgba(0,0,0,.06);
}

/* Press feedback */
.btn-pulse:active {
  transform: translateY(0) scale(.99);
  box-shadow:
    0 6px 16px rgba(0,0,0,.12),
    0 3px  6px rgba(0,0,0,.08);
}

/* Sheen highlight that sweeps across on hover */
.btn-pulse::before {
  content: "";
  position: absolute;
  top: 0; left: -150%;
  width: 120%;
  height: 100%;
  background: linear-gradient(
    120deg,
    #0071CE 0%,
    rgb(16, 96, 146) 30%,
    #0071CE 60%
  );
  transform: skewX(-20deg);
  pointer-events: none;
  color: #fff !important;
}
.btn-pulse:hover::before {
  animation: btnSheen 900ms cubic-bezier(.4,0,.2,1);
}
@keyframes btnSheen {
  to { left: 150%; }
}

#sppb-addon-1603870324269 #btn-1603870324269.sppb-btn-custom {
	background-color: #0071CE !important;
	border-color: #0071CE;
	color: rgb(255, 255, 255);
	margin-top:10px !important;
}


/* Accessibility */
.btn-pulse:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .btn-pulse { transition: none; }
  .btn-pulse:hover::before { animation: none; }
}


/* TABS ######################## */

/* Layout the tabs as equal cards */
.sppb-nav.sppb-nav-modern {
  display: flex !important;
  gap: 28px !important;                 /* space between cards */
  justify-content: space-between !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border: 0 !important;                 /* kill any default borders */
}

/* Each tab = flexible column */
.sppb-nav.sppb-nav-modern > li {
  flex: 1 1 0 !important;               /* three equal widths */
  margin: 0 !important;
}

/* Card look */
.sppb-nav.sppb-nav-modern > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 160px !important;         /* card height */
  padding: 28px !important;             /* inner spacing */
  border-radius: 16px !important;
  background: #ffffff !important;       /* inactive bg */
  color: #0071CE !important;            /* inactive text */
  border: 1px solid rgba(8, 57, 88, 0.08) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  font-size: 20px !important;
}

/* Active state */
.sppb-nav.sppb-nav-modern > li.active > a,
.sppb-nav.sppb-nav-modern > li > a[aria-selected="true"] {
  background: #0071CE !important;
  color: #ffffff !important;
  border-color: #0071CE !important;
  box-shadow: 0 8px 24px rgba(8, 57, 88, 0.25) !important;
}

/* Hover (optional, subtle lift) */
.sppb-nav.sppb-nav-modern > li > a:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.12) !important;
}

/* Tighten anchors so no underline or color overrides slip in */
.sppb-nav.sppb-nav-modern > li > a:focus,
.sppb-nav.sppb-nav-modern > li > a:active {
  outline: none !important;
  text-decoration: none !important;
}

.sppb-nav.sppb-nav-modern > li > a .sppb-tab-icon {
	padding-right: 10px !important;
}

/* Mobile: stack vertically with same spacing */
@media (max-width: 767.98px) {
  .sppb-nav.sppb-nav-modern {
    flex-direction: column !important;
  }
  .sppb-nav.sppb-nav-modern > li > a {
    min-height: 120px !important;
  }
}


.img-footer .sppb-img-responsive {
	height: 100px !important;
	width: auto !important;
}

ul ul {
  list-style: none !important; /* Remove default bullets */
  padding-left: 20px !important; /* Indent */
}

ul ul li::before {
  content: "- "; /* Dash as bullet */
  color: #000 !important; /* Bullet color */
}

#sp-header.transparent-header.header-sticky .contact-us-wrap .sppb-btn {
	color: #fff !important;
}

#sppb-addon-1638023954005 .sppb-addon-raw-html ul li a:hover {
	text-decoration: underline !important;
}

a:hover {
	text-decoration: underline !important;
}