/*!
 *
 */
body {
	width: 100%;
	height: 100%;
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	overflow-x: hidden;
	
}

body p{ margin-bottom:25px;}
img {
    /*Chrome Crisp Images*/
	image-rendering: -webkit-optimize-contrast;
    /* Webkit (non-standard naming) ;*/
}
input::-moz-focus-inner {
	border: 0;
}
object,
embed {
	outline: 0;
}
a {
	color: #004CA8;}

a:active,
a:focus,
a:hover {
	outline: none;
	outline: 0;
	color: #0f57fb;
	text-decoration: none;
}
button,
button:focus,
button:active,
.btn,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
	outline: none;
	outline: 0;
}
input::-moz-focus-inner {
	border: 0;
}
a:active {
	outline: none;
}
html {
	width: 100%;
	height: 100%;
	scroll-behavior: smooth;
	min-width:290px;
}
/*Section Wrap*/
.section-wrapper-main{
	max-width: 856px;
}
.section-wrapper{
	max-width: 1200px;
}
.section-wrapper2{
	max-width: 1530px;
}
.section-wrapper3{
	max-width: 2000px;
}

.no-gutters > .col, .no-gutters > [class*="col-"]{
	padding:0 4px;
}
.mb-br{ margin-bottom:10px;}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.show-mobile{ display:none;}

/* CTA */
.btn-enter{font-weight: 700;
	font-size:28px;
	background: #16a34a !important;
	color: #fff !important;
	text-decoration: none;
	padding: 15px 10px;
	border-radius:60px !important;
	border:none;
	box-shadow:none;
	width:100%;
	max-width:250px;
animation: pulsing 1s infinite;

display:block;
float:left;
}

.btn-enter-max-width{
	max-width:350px;}
 
.zip-input{font-size:20px; border-radius:6px; padding: 15px 10px; width:100%; max-width:350px;margin:0 auto 10px; border:#9da0a3 1px solid;}
.b-date, .address, .fullname, .contact{font-size:20px; border-radius:6px; padding: 15px 10px; width:100%; max-width:350px;margin:0 auto 10px; border:#9da0a3 1px solid;}
.error-message{ color:#F00;}


.btn-cta {
	font-weight: 700;
	font-size:24px;
	background: #dc2626;
	color: #fff !important;
	text-decoration: none;
	padding: 15px 15px;
	border-radius:4px;
	border:none;
	box-shadow:none;
	width:100%;
animation: pulsing 1s infinite;

display:block;
margin:0 auto 20px;
}
.btn-cta:hover{background: #ee3f3f;}

.btn-call-gray{
	font-weight: 700;
	font-size:24px;
	background: #ecedf0;
	color: #1e40af !important;
	text-decoration: none;
	padding: 15px 15px;
	border-radius:4px;
	border:none;
	width:100%;
	max-width:650px;


display:block;
margin:20px auto 20px;
--tw-shadow: 0 0 5px rgba(0,0,0,.15);
	--tw-shadow-colored: 0 0 5px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);	
	}
.btn-call-gray svg{ top:9px; width:18px;
  height:18px;}	
.cta-call-txt{ font-size:20px; font-weight:400; padding-left:10px;}
.cta-btn {
	font-size: 32px;
	color: #FFF !important;
	padding: 20px;
	background-color: #dc2626;
	border: none;
	margin-bottom:20px;
	font-weight: 700;
	width:100%;
	font-weight:500;
	cursor:pointer;
	transition: font-size 0.3s ease-out;
	box-shadow: 1px 7px 5px 0px rgba(0,0,0,0.14);
-webkit-box-shadow: 1px 7px 5px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 1px 7px 5px 0px rgba(0,0,0,0.14);
}

.btn-green{ background:#22c55e !important;}
.btn-red{ background:#dc2626 !important;}

@keyframes ping {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100%,
    75% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes shakes {

    0%,
    16%,
    24%,
    32%,
    40%,
    48%,
    56%,
    64%,
    8% {
        transform: rotate(-10deg);
    }

    12%,
    20%,
    28%,
    36%,
    4%,
    44%,
    52%,
    60% {
        transform: rotate(10deg);
    }

    100%,
    65% {
        transform: rotate(0);
    }
}

.animate-ping {
    animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
}

.animate-shake {
	animation: shakes 1.5s ease-in-out 1;
	animation-iteration-count: infinite;
}
.cta-btn svg{ max-width:40px; fill:#FFF; position:absolute; margin-top:8px;}

.round-bg-icon{ background-color:#FFF; width:40px; height:40px; border-radius:40px; position:absolute;  margin-top:8px; }
.cta-txt{ padding-left:60px; line-height:.5; font-weight:700;}


.cta-wrapper{ max-width:700px; margin:0 auto;}
.btn-custom{ background:#FFF; color:#000; width:100%; max-width:225px; height:114px; border:#1480cb 1px solid; font-size:20px; margin-bottom:20px; box-shadow: 0px 4px 10px #1e245912 , 0px 2px 11px #4440a30f; border-radius:10px; transition: transform 0.2s ease-in-out;}
.btn-custom:hover {
  transform: translateY(-5px);
}
.btn-icons{ background:#06aff6; border-radius:50%;}

/*CTA Animation*/


@keyframes pulsing {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }

  70% {
    transform: scale(1.034);
    box-shadow: 0 0 0 10px transparent;
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 transparent;
  }
}

/* Header */
header{  padding:15px; position:relative; background:#ffd000;}
.hdr-sub-heading{ color:#000; font-size:24px; margin-bottom:20px;}
.hdr-logo{margin:0 auto; display:block; text-align:center; width:100%; max-width:160px; height:auto;}
.header-right{ float:right;}
.header-right ul{ margin:0; padding:0px 0 10px;}
.header-right ul li{ display:block; padding:0; margin:0;}
.call-txt{ font-size:16px; line-height:1;}
.sched{ display:block; font-weight:300; font-size:14px; line-height:1;}

/*phone icon SVG animation*/
.phone {
 
  height:32px;
  line-height:32px;
  font-size:18px;
  font-weight:bold;

  margin:10px 0 10px 4px;
}
.phone svg {
  width:18px;
  height:18px;
  float:left;
  margin-top:6px;
  margin-right:0px;
}
.phone svg path {
  fill:#3ab54b;
}
.phone svg path:nth-child(2) {
  -webkit-animation: header-phone 1s infinite cubic-bezier(.1, .57, .5, 1);
  animation: header-phone 1s infinite cubic-bezier(.1, .57, .5, 1);
}
.phone svg path:nth-child(3) {
  -webkit-animation:header-phone2 1s infinite cubic-bezier(.1, .57, .5, 1);
  animation:header-phone2 1s infinite cubic-bezier(.1, .57, .5, 1);
}

.phone-cta svg path {
  fill:#3ab54b;
}
.phone-cta svg path:nth-child(2) {
  -webkit-animation: header-phone 1s infinite cubic-bezier(.1, .57, .5, 1);
  animation: header-phone 1s infinite cubic-bezier(.1, .57, .5, 1);
}
.phone-cta svg path:nth-child(3) {
  -webkit-animation:header-phone2 1s infinite cubic-bezier(.1, .57, .5, 1);
  animation:header-phone2 1s infinite cubic-bezier(.1, .57, .5, 1);
}



/* Animate phone */

@-webkit-keyframes header-phone {
  0%,30% {opacity:0; -webkit-transform:translate3d(-20px, 20px, 0); transform:translate3d(-20px, 20px, 0)}
  80% {opacity:1; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0)}
  100%{opacity:0}}
@keyframes header-phone {
  0%,30%{opacity:0; -webkit-transform:translate3d(-20px, 20px, 0); transform:translate3d(-20px, 20px, 0)}
  80%{opacity:1; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0)}
  100%{opacity:0}}
@-webkit-keyframes header-phone2 {
  0%{opacity:0; -webkit-transform:translate3d(-20px, 20px, 0); transform:translate3d(-20px, 20px, 0)}
  70%,90%{opacity:1; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0)}
  100%{opacity:0}}
@keyframes header-phone2 {
  0%{opacity:0; -webkit-transform:translate3d(-20px, 20px, 0); transform:translate3d(-20px, 20px, 0)}
  70%,90%{opacity:1; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0)}
  100%{opacity:0}}
  
  
/*Form Steps*/

.stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  color:#FFF;

  @media (max-width: 768px) {
    font-size: 12px;
  }
}

.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
  
}

.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
  
}

.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ccc;
  margin-bottom: 6px;
  
   @media (max-width: 370px) {
    width: 30px;
  height: 30px;
  }
  
}

.stepper-item.active {
  font-weight: bold;
}


.stepper-item.completed .step-counter {
  background: #0f87db center center url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="50" height="50"><!-- Fading Stroke Circle in the Background --><circle cx="100" cy="100" r="55" fill="transparent" stroke="%23FFFFFF" stroke-width="12"><animate attributeName="opacity" values="0.1; 0.9; 0.1" dur="2s" repeatCount="indefinite"/></circle><!-- Pulsating Circle in the Middle --><circle cx="100" cy="100" r="60" fill="%230f82d3"><animate attributeName="r" values="60; 35; 60" dur="2s" repeatCount="indefinite"/></circle></svg>');
}

.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #0f87db;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}

 @media (max-width: 370px) {
.stepper-item::before, .stepper-item::after,  .stepper-item.completed::after{
	top: 15px;
	}
  }

.stepper-item:first-child::before {
  content: none;
}
.stepper-item:last-child::after {
  content: none;
}  

/*Main*/

main { padding: 20px 0; text-align: center; background:#FFF; min-height:150vh;}
  
.main-box{  padding:10px; max-width:648px; margin:0 auto; min-height:262px;}
.warning-txt{ font-size:24px; text-align:center; line-height:1.1;}
  
main h1{font-size: 48px; line-height:1.1;}
.details-txt{ font-weight:700; line-height:1.2;}
main h2 {font-size: 38px; font-weight:300; margin-bottom:20px; }
main p{ font-size:36px; font-weight:400; line-height:1.3; text-align:left;}
.assisted{ font-size:14px;}
.partners-txt{ font-size:14px;}

.message-box{ font-size:15px; padding:20px; border:1px solid #CCC; max-width:648px; margin:0 auto;}

.logo-container {
  display: flex;
  flex-wrap: wrap; /* Allow logos to wrap to the next row on smaller screens */
  justify-content: space-between; /* Adjust as needed */
  align-items: center; /* Center vertically */
  max-width:650px;
  margin:30px auto 0;
  padding-top:10px;
  border-top:.15rem dotted #CCC;
}

.logo-partners {
  flex: 1; /* Distribute available space equally among logos */
  max-width: calc(16% - 5px); /* Adjust the percentage as needed */
  height: auto;
  margin: 0px; /* Adjust the margin as needed */
}
/* divider bar */
.divider-bar{ background:#239fd5; color:#FFF; padding:30px 0; font-weight:700; }
.divider-bar li{ list-style:none; height:30px; margin:5px 0;}
.div-icon{ margin-right:3px;}




/* Sec */

.sec{ text-align:center; padding:20px 0; min-height:100vh;}

form fieldset:not(:first-of-type){ display: none;}
form fieldset h3 {font-size: 23px; margin-bottom: 20px;}
form fieldset h3+p{margin-bottom: 30px; line-height: 1}

form fieldset:last-of-type{text-align: center;padding: 20px 10px 20px;margin: 15px 0;background-color: #fff; line-height: 1.75; box-shadow: 0 0 10px 0 rgb(0 0 0 / 5%); border-radius:6px;}
form fieldset:last-of-type  h3 {    font-size: 24px; margin: 0 0 8px;}
form fieldset:last-of-type  h2 {font-size: 36px; font-weight: 700; line-height: 1.4;}


.progress_box{max-width: 360px; margin-bottom: 20px;}
.progress-val{font-size: 19px; margin-bottom: 0; text-align: left}
.progress-val strong {font-weight: 400!important}

.progress {border: 1px solid #fff; border-radius: .25rem;height: 1rem;background: #ddd;}
.progress-bar{       -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;}

.time {font-weight: 700; font-size: 18px;}
.time span {color: red;}
.red{color: #c20003}
.svg-loader{ display:block; margin:-30px auto 0px;}

.congrats-end{ background:#FFF url(../img/confetti-end.gif) no-repeat top center; background-size:cover;}

/* Sec1 */
.sec1{padding:0px 0 20px; text-align:center;}
.sec1 h2{ color:#1c4ac0; font-weight:700; font-size:32px;}
.sec1 .row{ text-align:left; margin:50px 0 10px;}

/* divider bar2 */
.divider-bar2{ background:#0f87db; color:#FFF; padding:30px 0; font-weight:700; text-align:center;}
.divider-bar2 h2{ color:#FFF; font-weight:700; font-size:32px;}
.divider-bar2 .hdr-sub-heading{ color:#FFF;}
.divider-bar2 p{ font-weight:400;}


/*Testi*/

.testi{padding: 80px 0; text-align: center; background:#FFF; min-height:50vh; display: flex;
  align-items: center;
  justify-content: center;}
.testi h2{ margin-bottom:0px; color:#0f87db; font-weight:700;}
.testi .sub-heading{ font-size:15px; font-weight:300;}
.owl-stage-outer{ padding:60px 0;}
.owl-carousel .item img{ width:inherit !important; height:auto; margin:0 auto 20px;}
.owl-carousel .item{ padding:10px;}  
.testi-box{ text-align:center; box-shadow: 0rem 0rem .45rem rgba(0,0,0,.06); border-radius:20px; padding:30px; margin:0 auto; min-height:320px;}
.title-testi{ font-size:24px; margin-bottom:10px; line-height:1.2;}
.owl-carousel .item p{ font-size:16px; font-weight:300;}
.testi-name{ font-size:16px;}
.ratings-box{display: flex;
            justify-content: center;
            align-items: center; }
.ratings-btm {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
			
        }

        .ratings-btm > div {
            flex: 1;
            padding: 2px; /* Adjust padding as needed */
        }



.excellent-txt{ font-size:24px; line-height:1;}
.reviews-num{ font-size:13px; line-height:1;}
.svg-img{ width:100%; max-width:100px;}

.rounded-circle{ border:#e8e8e8 solid 5px; max-width:60px;}


/*Sec 2*/
.sec2{ padding:80px 0; background:#f3f4f6; text-align:center;}
.sec2 h2{margin-bottom:10px; color:#0f87db; font-weight:700;}

/*Sec 3*/
.sec3{ padding:80px 0; background:#f3f4f6; text-align:left;}
.sec3 h2{ font-size:25px; margin-bottom:10px; color:#0f87db; font-weight:700; text-transform:capitalize;}

/* Footer*/
footer{ padding:40px 0 20px; background:#FFF;}
.ftr-logo{ max-width:160px; margin-bottom:6px;}
.copyright-txt{font-size:15px;}
.ftr-heading{ font-weight:700; margin-bottom:10px; font-size:19px;}
footer ul{ margin:0; padding:0; float:right;}
footer ul li{ list-style:none; display:inline-block; font-size:15px; padding-right:10px;}
.disclaimer-txt{ margin-top:40px; color:#999; font-size:14px; text-align:left;}



/*Loader Animator*/
.steps{ position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100vw;
            height: 100vh;
            margin: 0;
            background-color: rgba(255, 255, 255, .92); /* Set your desired background color */
            color: #0b356a; /* Set your desired text color */
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            animation: fadeIn 1s ease-in-out forwards;
			 z-index:100;}
.step1, .step2, .step3{
	font-size:16px; max-width:30px; display:inline-table; margin:0 auto; text-align:center;
	margin-top:3px;
	margin-left:1px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	}
	@keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

@keyframes spin {
  0% {
    transform: rotate(-3.8deg);
    opacity: 1;
  }
  17% {
    opacity: 0.4;
  }
  33% {
    transform: rotate(116.2deg);
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  67% {
    transform: rotate(236.2deg);
    opacity: 1;
  }
  83% {
    opacity: 0.4;
  }
  100% {
    transform: rotate(356.2deg);
    opacity: 1;
  }
}
@keyframes change-color {
  0% {
    stroke: #0f82d3;
  }
  33% {
    stroke: rgba(15, 130, 211, 0.2);
  }
  67% {
    stroke: rgba(15, 130, 211, 0.2);
  }
  100% {
    stroke: #0f82d3;
  }
}
.process-flow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
   z-index:101;
}
.process-flow > .graph {
  width: 150px;
  height: 150px;
  position: relative;
}
.process-flow > .graph svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  border-radius: 50%;
  stroke: #0f82d3;
  position: absolute;
  top: 0;
  left: 0;
  animation-name: change-color;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.8, 0, 0.2, 1);
}
.process-flow > .graph svg:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: 1s;
}
.process-flow > .graph svg:nth-child(2) {
  transform: rotate(120deg);
  animation-delay: 2s;
}
.process-flow > .graph svg:nth-child(3) {
  transform: rotate(240deg);
  animation-delay: 3s;
}
.process-flow > .graph circle {
  fill-opacity: 0;
  stroke-width: 1;
  stroke-dasharray: 0 18.5 30 100;
}
.process-flow > .point {
  width: 100%;
  height: 100%;
  animation-name: spin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  position: absolute;
  top: 0;
  left: 0;
}
.process-flow > .point:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #0f82d3;
  position: absolute;
  right: -2px;
  top: calc(50%);
  border-radius: 50%;
}


/* MediaQueries */
@media (max-width: 767px) {
.hdr-logo{ margin:0 auto; display:block; text-align:center; padding-bottom:12px;}
main h1{font-size: 32px; text-align:left;}
.sec1 h2{font-size: 24px;}
.hdr-sub-heading{ font-size:20px;}
.warning-txt{ text-align:left;} 

}
@media (max-width: 768px) {
.sec1 h1{ font-size:28px;}
footer ul{ margin:0; padding:0; float:none;}
.disclaimer-txt{ font-size:12px;}
footer{ text-align:center;}
.section-wrapper-main{
	max-width: 526px;
}

.testi .sub-heading{ font-size:14px;}
main p{ font-size:20px; }
.btn-enter{
	font-size:24px;
max-width:280px;
margin:0 auto 20px;
}
.title-testi{ font-size:20px;}
.owl-carousel .item p{ font-size:14px; }
.testi-name{ font-size:14px;}
.testi-box{ min-height:0;}

	.logo-container {
		max-width:350px;
		}
  .logo-partners {
    max-width: calc(30% - 5px); /* Adjust for 2 logos per row on smaller screens */
  }
.testi{ padding:40px 0;}


.cta-btn{ font-size:28px;}
.cta-btn svg{ max-width:30px;  margin-top:8px;}
.round-bg-icon{  width:30px; height:30px; margin-top:8px; }
.cta-txt{ padding-left:50px; }

}
@media (max-width: 640px) {
	.show-mobile{ display:block;}
	.btn-cta{ padding:10px 15px;}
	}
@media (max-width: 575px) {


.btn-cta {
font-size:22px;
}

}
@media (max-width: 480px) {
.btn-call {
font-size:16px;
}
.ratings-btm {
         flex-direction: column;
			
        }

.owl-stage-outer{ padding:30px 0 0px;}

.cta-btn{ font-size:20px;}
.cta-btn svg{ max-width:20px;  margin-top:8px;}
.round-bg-icon{  width:20px; height:20px; margin-top:8px; }
.cta-txt{ padding-left:40px; }
.main-box{ min-height:284px;}

}
@media (max-width: 398px) {
	.call-txt{ font-size:12px;}
	.sched{ font-size:10px;}
	
	}
@media (max-width: 380px) {
	.cta-btn{ font-size:14px;}
.cta-btn svg{ max-width:14px;  margin-top:5px;}
.round-bg-icon{  width:14px; height:14px; margin-top:5px; }
.cta-txt{ padding-left:25px; }
form fieldset:last-of-type  h2 {font-size: 26px;}
form fieldset:last-of-type  h3 {font-size: 20px;}
}

@media (max-width: 345px) {
		
		.main-btm p{ font-size:20px;}
		form h3{ font-size:20px !important;}

}
@media (max-width: 296px) {
.btn-cta, .btn-call{
font-size:14px;
	}
}
