/*!
 *
 */
body {
	width: 100%;
	height: 100%;
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
}
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;
}

/* CTA */
.btn-enter{font-weight: 700;
	font-size:46px;
	background: #0024FF;
	color: #fff !important;
	text-decoration: none;
	padding: 15px 10px;
	border-radius:12px;
	border:none;
	box-shadow: 0px 3px 10px 0px #c1c1c1 !important;
	width:100%;
animation: pulsing 1s infinite;
max-width:550px;
display:block;
margin:0 auto 60px;

line-height:1;

}
.btn-enter-sub-txt{ font-size:14px; display:block;}

.btn-cta {
	font-weight: 700;
	font-size:24px;
	background: #0024FF;
	color: #fff !important;
	text-decoration: none;
	padding: 15px 15px;
	border-radius:12px;
	border:none;
	box-shadow: 0px 3px 10px 0px #c1c1c1 !important;
	width:100%;
animation: pulsing 1s infinite;
max-width:450px;
display:block;
margin:0 auto 20px;
}
.btn-cta:hover{background: #f80404;}


.cta-btn {
	font-size: 46px;
	color: white!important;
	padding: 10px;
	background-color:red;
	border: none;
	margin-bottom:20px;
	font-weight: 700;
	width:100%;
	font-weight:700;
	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);
}

@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:19px;}

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


/*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:20px 0; position:relative; border-bottom:2px solid #F4F4F4;}
.hdr-logo{ max-width:160px; height:auto;}

/*Main*/

main {padding: 20px 0 1000px; text-align: center; background: linear-gradient(to bottom, #FAFCFE, #F9F9F9); min-height:100vh; }
  
main h1{font-size: 40px; margin-bottom:20px;}
main h2 {font-size: 26px; margin-bottom:30px; text-align:left; line-height:1.3;}
main p{ font-size:17px; font-weight:300;}

.update-txt{ color:#F00; margin-bottom:30px;}
.steps-ins{ font-size:26px; margin-bottom:30px;}

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

form fieldset:last-of-type{text-align: center;padding: 40px 34px;margin: 15px 0;background-color: #fff;border: 1px solid #0f7ecb; 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;}

.phone {color: #002CB9;font-size: 1.25rem; font-weight: 700; line-height: 1}
.phone-icon svg {width: 35px!important;}

header .phone-icon:before{content: "";border-radius: 50%; width: 10px; height: 10px; display: block; transform: scale(1); animation: pulse 2s infinite; background: #4ade80;transition: transform 0.24s; position: absolute; right: 0; top: 0; margin-right:0.55rem;}
.phone b {font-weight:900; }
.phone .small {font-weight: 400!important;font-size: 0.95rem;  font-family: 'Roboto Condensed', sans-serif;}

.cta-phone {  background: #dc2626!important;  animation: throb 1s ease-in-out infinite alternate; display: block; padding: 1rem; font-size: 16px; text-align: center !important; color: #fff !important; border-radius: 10px;margin: 15px auto}
.cta-phone .col span:first-child{font-size:2.5rem!important }
.cta-phone  .small{display: block !important; text-align: center;color: #fff !important}
.cta-phone   svg {   width: 65px!important;}
.cta-phone .d-flex {max-width: 400px !important; }

.btn-enter-sub-txt{ font-size:14px; display:block;}

.btn-cta {
	font-weight: 700;
	font-size:24px;
	background: #0024FF;
	color: #fff !important;
	text-decoration: none;
	padding: 15px 15px;
	border-radius:12px;
	border:none;
	box-shadow: 0px 3px 10px 0px #c1c1c1 !important;
	width:100%;
animation: pulsing 1s infinite;
max-width:450px;
display:block;
margin:0 auto 20px;
}
.btn-cta:hover{background: #f80404;}

 @media (max-width: 576px) {
	 header nav{padding-top: 0!important; padding-bottom: 0!important}
	 header img {max-width: 200px!important;}
	 header .phone-icon {padding: 0 0 0 10px!important; border-left: solid 1px #e5e7eb}
	 .alert-btn,	
	 header .phone-icon+div{display: none}
	 header .phone-icon:before{margin-right:-0.1rem;}
	 .close{transform: translateX(0);}
	 .alert{padding-left: 15px; padding-right: 15px;}
	 .alert-text, .alert-text:hover{text-align: left!important; font-size: 1rem;}
	 .cta-phone .col span {text-align:  left !important}
	 .cta-phone .col span:first-child{font-size: 1.4rem!important; width: 100% !important; display: block;}
	 .cta-phone svg{width: 25px !important;}
	 .cta-box h2 { font-size: 27px; line-height: 1.3}
	 
	 .btn-icon{ background-size:40px; padding-left:45px;}
	 .btn-cta{ font-size:20px;}
.sub-cta-txt{ font-size:12px; }		

#lpv3 h2{ line-height:1.2; font-size:23px;}




/* Footer*/
footer{ padding:40px 0 20px; background:#f3f4f6;}
.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;}

/* MediaQueries */
@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;
}
main h1{font-size: 28px;}
main h2{font-size: 22px; margin-bottom:20px;}
main p{ font-size:14px; }
.steps-ins{ font-size:22px;}
.btn-enter{
	font-size:32px;

margin:0 auto 20px;
}

form fieldset h3 {
  font-size: 22px;
}


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

}
@media (max-width: 575px) {
.sec1 h1{ font-size:22px;}

.btn-cta {
font-size:24px;
}
.br-mobile{ display:block;}
}
	 
@media (max-width: 575px) {
.sec1 h1{ font-size:22px;}

.btn-cta {
font-size:24px;
}
.br-mobile{ display:block;}
}
@media (max-width: 480px) {
.btn-call {
font-size:16px;
}


	 
@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; }


}
@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; }
}

@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;
	}
}

