@charset "utf-8";
/* CSS Document */


     body {margin: 0;}
 
  :root{
    --brand: #262B6C;
    --brand-soft: #262B6C;
    --brand-tint: #fff;
  }

  h1,h2,h3,h4,h5{
    font-family:'pt_sansregular', sans-serif !important;
    color:var(--brand);
    font-weight:700;
  }

  a{ color:var(--brand); }

  /* Hero */
  .hero{
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-soft) 100%);
    color:#ffffff;
    padding:80px 0 70px;
  }
  .hero h1{ color:#ffffff; font-weight:800; }
  .hero p.lead{ color:#e7e8f7; font-size:20px; }
  .hero .badge-pill{
    background:rgba(255,255,255,0.15);
    border:1px solid rgba(255,255,255,0.4);
    color:#fff;
    padding:8px 16px;
    border-radius:50px;
    font-size:15px;
    margin:4px;
    display:inline-block;
  }
#navbar {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	-webkit-transition: -webkit-transform .7s ease-in-out;
	transition: -webkit-transform .7s ease-in-out;
	transition: transform .7s ease-in-out;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2);
	background: #fff !important;
}
  /* Section spacing */
  section{ padding:20px 0; }
  .section-title{
    position:relative;
    padding-bottom:14px;
    margin-bottom:35px;
    font-size:32px;
  }
  .section-title::after{
    content:"";
    position:absolute;
    left:0; bottom:0;
    width:70px; height:4px;
    background:var(--brand);
    border-radius:4px;
  }
  .section-title.text-center::after{
    left:50%;
    transform:translateX(-50%);
  }

    .icon-circle{
    width:56px; height:56px;
    min-width:56px;
    border-radius:50%;
    background-color:var(--brand);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-right:16px;
  }
.btn.btn-cta-primary.me-2 {
	background: #fff;
}
.btn.btn-cta-primary.me-2:hover {
	background:#0a72bd;
}
.btn.btn-cta-outline:hover {
	background:#0a72bd;
}

  /* Cards */
  .feature-card, .benefit-card{
    background:#fff;
    border:1px solid #e3e4f2;
    border-radius:12px;
    padding:28px;
    height:100%;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .feature-card:hover, .benefit-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 28px rgba(38,43,108,0.12);
  }
  .feature-card h5, .benefit-card h5{ margin-top:14px; font-size:20px; }
  .feature-card i, .benefit-card i{
    font-size:34px;
    color:var(--brand);
  }
.ln40 {line-height: 40px;}
.fn20  {font-size: 20;}
.mt1 {margin-top: 1%}
.feature-card p {
	font-size: 18px;
	color: #262B6C;
	line-height: 1.6;
}
  /* Lists with icons */
  ul.icon-list{
    list-style:none;
    padding-left:0;
  }
  ul.icon-list li{
    display:flex;
    align-items:flex-start;
    margin-bottom:14px;
  }
  ul.icon-list li i{
    color:var(--brand);
    margin-right:12px;
    margin-top:5px;
    font-size:17px;
  }

  ul.product-list{
    list-style:none;
    padding-left:0;
  }
  ul.product-list li{
    display:flex;
    align-items:center;
    background:#fff;
    border:1px solid #e3e4f2;
    border-radius:10px;
    padding:14px 18px;
    margin-bottom:12px;
    font-weight:600;
  }
  ul.product-list li i{
    color:var(--brand);
    margin-right:14px;
    font-size:20px;
  }

  /* Timeline / process steps */
  .process-step{
    display:flex;
    gap:20px;
    margin-bottom:36px;
  }
  .process-num{
    min-width:52px; height:52px;
    border-radius:50%;
    background:var(--brand-tint);
    border:2px solid var(--brand);
    color:var(--brand);
    display:flex; align-items:center; justify-content:center;
    font-weight:700; font-size:20px;
  }
  .process-step h5{ margin-bottom:8px; }

  /* Overview table */
  .overview-table td{
    padding:14px 18px;
    border-bottom:1px solid #e3e4f2;
  }
  .overview-table td:first-child{
    font-weight:700;
    width:220px;
  }
  .overview-table i{
    color:var(--brand);
    margin-right:10px;
    width:20px;
    text-align:center;
  }

  /* CTA */
  .cta-section{
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-soft) 100%);
    color:#fff;
    border-radius:16px;
    padding:1px 40px 79px 40px;
    text-align:center;
  }
  .cta-section h2{ color:#fff; }
  .cta-section p{ color:#e7e8f7; }

         .cta-section1{
    background:#f8f5f5;
    color:#262B6C;
    border-radius:16px;
    padding:60px 40px;
    text-align:center;
  }
  .cta-section1 h2{ color:#262B6C; }
  .cta-section1 p{ color:#262B6C; }
       
       
  .btn-cta-primary{
    background:#fff;
    color:var(--brand);
    font-weight:700;
    padding:12px 28px;
    border-radius:50px;
    border:2px solid #fff;
  }
  .btn-cta-primary:hover{
    background:transparent;
    color:#fff;
  }
  .btn-cta-outline{
    background:transparent;
    color:#fff;
    font-weight:700;
    padding:12px 28px;
    border-radius:50px;
    border:2px solid #fff;
  }
  .btn-cta-outline:hover{
    background:#fff;
    color:var(--brand);
  }

  footer{
    background:var(--brand);
    color:#e7e8f7;
    padding:30px 0;
    font-size:16px;
  }

  .quote-highlight{
    border-left:4px solid var(--brand);
    background:var(--brand-tint);
    padding:20px 24px;
    border-radius:0 10px 10px 0;
    font-size:19px;
  }
       .fa-solid.fa-clipboard-list.me-2 {
	padding-right: 10px;
}
 .tit3 {	float: left;	padding-right: 10px;}
.pl10 {padding-right:10px }

        .hero-content h2 {
	font-size: 22px;
	line-height: 40px;
	font-weight: 400;
	color: #fff;
	text-transform: initial;
	/* margin-bottom: 25px; */
	padding-bottom: 40px;
}
        .headvido .hero-content {
	position: relative !important;
	margin-top: 12% !important;
	right: 0 !important;
	left: 0 !important;
	text-transform: uppercase;
}
        ol li, p, ul li {
	font-size: 18px;
	color: #262B6C;
}
        
        section h3 {
	font-size: 20px;
}
        
        .hero-content {
	position: absolute !important;
	top: 0;
	left: 60px;
	text-align: center;
	right: 58%;
	bottom: 18px;
}
        b, strong {
	font-weight: 700;
}
        .process-step h3 {
	font-size: 20px;
}
   
        .benefit-card h3 {
	font-size: 21px;
}
        
        .feature-card h3 {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 10px;
	color:#262B6C !important;
}
        
        .mr25 {margin-right: 25px; color: #fff;}
        
        .image-slider {
            overflow: hidden;
            width: 100%;
            padding: 20px 0;
          
        }

        .image-track {
            display: flex;
            width: max-content;
            animation: scroll 25s linear infinite;
        }

        .image-item {
            width: 180px;
            height: 360px;
            margin-right: 20px;
            flex-shrink: 0;
        }

        .image-item img {
            width: 180px;
            height: 370px;
            object-fit: cover;
            border-radius: 10px;
        }

        @keyframes scroll {
            from {
                transform: translateX(0);
            }

            to {
                transform: translateX(-50%);
            }
        }

        /* Mobile */
        @media (max-width: 767px) {
            .image-item {
                width: 160px;
                height: 100%;
                margin-right: 15px;
            }

            .image-track {
                animation-duration: 20s;
            }
        }

@media only screen and (min-width: 400px) and (max-width: 440px) {
  header {
    height: 31vh !important;
  }
    #aj .headvido #aj .hero-content {
	position: relative !important;
	margin-top: 54% !important;
	right: 0 !important;
	left: 0 !important;
	text-transform: uppercase;
}
      header h1 {
   magin-top:45%
  }
}

@media (max-width: 665px) {
  .hero-content h1 {
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin-top: 54%;
  }
}


@media only screen and (min-width:320px) and (max-width: 640px) {

#aj.hero-content h1 {
	font-size: 12px;
	line-height: 24px;
	width: 320px;
	margin-left: 0px;
	display: block;
	text-align: center;
    border: 1px solid red;
        }
#aj.headvido #aj.hero-content {
	position: relative !important;
	margin-top: 54% !important;
	right: 0 !important;
	left: 0 !important;
	text-transform: uppercase;
}
    
h2.section-title {
	font-size: 17px;
	font-weight: 700;
}
    ul.icon-list li {
	display: block;
	/* align-items: flex-start; */
	margin-bottom: 14px !important;
}
    .btn.btn-cta-outline {
	margin-top: 25px;
}
}