@font-face {
  font-family: 'Flaticon';
  src: url('.../Flaticon.woff2') format('woff2');
  font-display: swap;
}
/* Page Header Css */

.container {
    width: 1260px !important;
}

.page-header {
    color:#FCFCFCBF;
    font-weight: 300 !important;
}

.page-header .breadcrumbs li {
    color: #4CB5E6 !important;
}

.page-header .inner {
    width: 50% !important;
    margin-top: 90px !important;
}

.page-header .breadcrumbs {
    letter-spacing: 3px !important;
    font-size: 12px!important;
    text-transform: uppercase!important;
    font-weight: 400!important;
}

.page-header .page-title {
    font-size: 52px !important;
}

@media (max-width: 767px) {
    .page-header .page-title {
        font-size: 30px !important;
    }
.page-header .inner {
    width: 100% !important;
    margin-top: 0px !important;

}
}

.main-form .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.main-form .col-md-6 {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

.main-form input {
    width: 100%;
    box-sizing: border-box;
}

.main-form p {
    margin-bottom: 18px;
}

.main-form .wpcf7-submit {
    width: 100%;
}

@media (max-width: 767px) {
    .main-form .col-md-6 {
        width: 100%;
    }
}

.page-header .page-title .highlight-word {
    color: #4CB5E6;
    font-style: italic;
}


/*landing page css*/



.hero-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.hero-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    background: rgba(255,255,255,.1);
    color: #fff;
    backdrop-filter: blur(10px);
}

.hero-badge span {
    display: flex;
    flex-direction: column;
}

.hero-badge strong {
    font-size: 13px;
}

.hero-badge small {
    color: rgba(255,255,255,.65);
    font-size: 10px;
}



/* ---- TRUST BAR ---- */
  .trust-bar { background: var(--blue-dark); padding: 28px 24px; }
  .trust-bar-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .trust-item { display: flex; align-items: flex-start; gap: 14px; }
  .trust-icon { font-size: 28px; flex-shrink: 0; }
  .trust-title { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 3px; }
  .trust-desc { font-size: 12px; color: rgba(255,255,255,0.65); line-height: 1.4; }

@media (max-width: 520px) { .hero-badges, .form-row, .why-grid, .trust-grid { grid-template-columns: 1fr; } .trust-bar-inner, .ben-grid { grid-template-columns: 1fr 1fr; } 
   .tbar {
        padding: 15px;
    }

    .tbar-in {
        grid-template-columns: 1fr;
    }

    .tbar-item {
        padding: 16px;
    }

    .tbar-icon {
        flex-basis: 34px;
        width: 34px;
        font-size: 28px;
    }

    .tbar-title {
        font-size: 11px;
    }

    .tbar-desc {
        font-size: 11px;
    }
}
@media (max-width: 880px) {
    
    .trust-bar-inner { grid-template-columns: repeat(2, 1fr); }
	 .tbar {
        padding: 20px;
    }

    .tbar-in {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tbar-item {
        padding: 18px;
    }
}


 /* ---- FINAL CTA ---- */
  .final-cta { background: var(--blue-dark); padding: 10px 24px; position: relative; overflow: hidden; }
  .final-cta::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='1' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");
  }
  .final-cta-inner { margin: 0 auto; text-align: center; position: relative; z-index: 1; }
  .final-cta-phone-wrap { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 28px; }
  .final-cta-phone-icon {
    width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,0.12);
    display: flex; align-items: center; justify-content: center; font-size: 24px;
    animation: pulse-ring 2s infinite;
  }
  @keyframes pulse-ring { 0%,100%{box-shadow: 0 0 0 0 rgba(255,255,255,0.2)} 50%{box-shadow: 0 0 0 12px rgba(255,255,255,0)} }
  .final-cta-phone-text {}
  .final-cta-heading { font-family: 'Jost', sans-serif; font-size:40px; font-weight: 900; color: #fff; margin-bottom: 12px; }
  .final-cta-sub { font-size: 16px; color: rgba(255,255,255,0.75); margin-bottom: 10px; }
  .final-cta-call-label { font-size: 12px; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 4px; }
  .final-cta-number { font-family: 'Jost', sans-serif; font-size: 20px; font-weight: 900; color: #fff; }
  .final-cta-btn-row { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
  .btn-cta-green { background: var(--green-cta); color: #fff; font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 800; padding: 15px 36px; border-radius: 7px; text-decoration: none; display: flex; align-items: center; gap: 8px; transition: background 0.2s; }
  .btn-cta-green:hover { background: var(--green-hover); }
  .btn-cta-white { background: transparent; border: 2px solid rgba(255,255,255,0.5); color: #fff; font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 700; padding: 14px 36px; border-radius: 7px; text-decoration: none; transition: border-color 0.2s, background 0.2s; display: flex; align-items: center; gap: 8px; }
  .btn-cta-white:hover { border-color: #fff; background: rgba(255,255,255,0.08); }
  .final-cta-footer-note { margin-top: 24px; font-size: 13px; color: rgba(255,255,255,0.45); }

.tbar {
    width: 100%;
    padding: 22px 24px;
    box-sizing: border-box;
}

.tbar-in {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;

    background: rgba(255, 255, 255, 0.1);
}

.tbar-item {
    min-width: 0;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 20px 22px;
    background: var(--navy);
}

.tbar-icon {
    flex: 0 0 36px;
    width: 36px;
    font-size: 30px;
    line-height: 1;
    text-align: center;
}

.tbar-item > div:last-child {
    min-width: 0;
}

.tbar-title {
    margin: 0 0 4px;

    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;

    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tbar-desc {
    margin: 0;

    font-size: 11px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.6);
}



.sec{padding:0px 14px}
.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
 
    position: relative;	
}
.steps-grid::before{content:'';position:absolute;top:35px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#1e88e5,#1a4aad);z-index:0}.step{text-align:center;position:relative;z-index:1}.step-num{width:70px;height:70px;border-radius:50%;background:#0d2b6e;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:'Montserrat',sans-serif;font-size:22px;font-weight:900;color:#fff;box-shadow:0 4px 16px rgb(13 43 110 / .3)}.step-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:7px}.step-desc{font-size:12px;color:var(--tmid);line-height:1.55}



