
/* Minimal variable subset used on the page */
:root {
  --gradient-pink-purple: linear-gradient(to right, #e90a8a, #67308f);
  --blue: #1A53BC;
  --dark-blue: #071E84;
  --Amethyst: #6C3AEF;
}

.fw-700 { font-weight: 700 !important; }
.fw-600 { font-weight: 600 !important; }
.f-500 { font-weight: 500 !important; }
.f-600 { font-weight: 600 !important; }
.f-bold { font-weight: 700 !important; }

/* Small utility sizes used by the page (loader, badges) */
.h-20px { height: 20px !important; }
.w-20px { width: 20px !important; }

/* Button / CTA helper referenced */
.bttn-blue { background: var(--blue); color: #FFFFFF !important; }

/* small extra helpers (safe, small footprint) */
.text-blue { color: var(--blue) !important; }
.bg-gradient-pink-purple { background: var(--gradient-pink-purple) !important; }

/* Layout / background utilities */
.bg-cover { background-size: cover; }
.bg-no-repeat { background-repeat: no-repeat; }
.bg-position-center { background-position: center !important; }

/* Page-specific backgrounds */
.bg-insurance-1{
  background: transparent linear-gradient(115deg, #1A53BC 0%, #071F84 100%) 0% 0% no-repeat padding-box !important;
    background-size: cover !important;
    min-height: 800px;
}
.bg-dark-cyan-13 {
  /* from standard.css */
  background-color: rgba(255, 255, 255);
}
.bg-grey-3 { background-color: #ffffff; }


.pt-90 { padding-top: 90px; }
.line {
  border-top: dashed #1A53BC;
  border-spacing: 10px !important;
  position: absolute;
  left: 0;
  top: 55%;
  width: 100%;
  height: 100%;
}
.lh-25px { line-height: 25px; }
.lh-2 { line-height: 2; }

@media (max-width: 767px) {
  .mbl-h1 { font-size: 30px !important; }
  .mbl-h2 { font-size: 28px !important; }
  .mbl-h3 { font-size: 26px !important; }
  .mbl-h4 { font-size: 24px !important; }
  .mbl-c2 { font-size: 16px !important; }
  .mbl-c3 { font-size: 14px !important; }
  .mbl-c4 { font-size: 12px !important; }
}

/* Buttons & CTAs */
.btn { padding: .7rem .75rem; } 
.no-flicker { transform: translateZ(0); }
.no-focus:focus { outline: none !important; box-shadow: none !important; }
.active-scale { transition: transform .18s ease; }
.active-scale:active { transform: scale(.98); }
.hover-rotate .arrow { transition: transform .2s ease; }

/* Color helpers used directly on page */
.f-blue { color: #1A53BC; }
.text-white { color: #fff !important; }
.text-black { color: black !important; }
.text-color-ebook-title { color: #0045FF; }

/* Primary CTA variants referenced */
.btn-blue { background: #0045FF; color: white; }
.btn-blue1 { color: #0045FF; }
.bttn-blue {
    background: #1A53BC;
}

.bg-gradient-pink-purple {
    background: linear-gradient(to right, #e90a8a, #67308f) !important;
}

.bg-white { background: #fff; }
.br-6px { border-radius: 6px; }
.br-8px { border-radius: 8px; }
.br-10px { border-radius: 10px !important; }
.br-15px { border-radius: 15px; }
.br-25px { border-radius: 25px !important; }
.shadow-3 { box-shadow: 0px 3px 6px #00000029 !important; }
.shadow-4 { box-shadow: 0px 10px 20px #00000029 !important; }

.bg-87a4d9 {
    background: #87a4d9;
}
/* Borders / decorative */
.border-custom-1 { box-shadow: -15px 15px 0px #87a4d9; }
.border-custom-2 { box-shadow: 15px 15px 0px #87a4d9; }
.border-12px { border-width: 12px; border-style: solid; }

/* Form inputs (last definition kept) */
.ebook-form-input {
  border: 0px;
  height: 40px;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 6px;
  font-size: 13px;
  color: #333;
  background: transparent;
}
.bg-grey-10 { background-color: rgba(144,144,144,0.12) !important; }
.text-grey-placeholder { color: #8a8f94; }
.w-100 { width: 100% !important; }
.h-40px { height: 40px !important; }

/* Form textarea tweaks used on page */
.ebook-form-input[rows] { min-height: 80px; resize: vertical; padding-top: .6rem; padding-bottom: .6rem; }

/* Form card and form section */
.br-15px { border-radius: 15px; }
.border { border: 1px solid #e6e9eb; }

/* Owl carousel (client logos) */
.owl-carousel-logo .corousel-items { display:flex; align-items:center; justify-content:center; padding:1rem; }
.owl-carousel-logo img, .owl-carousel-logo .corousel-items img { max-height:65px; object-fit:contain; width:100%; height:auto; }

/* Image / decorative helpers */
.rounded-circle { border-radius: 50%; }
.h-200px { height: 200px !important; }
.w-200px { width: 200px !important; }
.z-index-2 { z-index: 2 !important; }
.top-n55px { top: -55px; position: relative; }
.start-n85px { left: -85px !important; position: relative; }

.bg-gradient-pink-purple {
  background: linear-gradient(90deg,#f7d7f0,#d6b9f3);
}

.btn {      padding: .7rem .75rem;    }
img {
  max-width: 100%;
  height: auto;
}