/* Author - Deepanjan Datta 2017 */

@font-face {s
	font-family:'Proxima Nova';font-style:normal;font-weight:300;
	src: url('font/ProximaNovaA-Light.eot');
	src: url('font/ProximaNovaA-Light.eot?#iefix') format('embedded-opentype'),url('font/ProximaNovaA-Light.woff2') format('woff2'),url('font/ProximaNovaA-Light.woff') format('woff'),url('font/ProximaNovaA-Light.ttf') format('truetype'),url('font/ProximaNovaA-Light.svg#ProximaNovaA-Light') format('svg');
}

@font-face {
	font-family:'Proxima Nova';font-style:normal;font-weight:400;
	src: url('font/ProximaNovaA-Regular.eot');
	src: url('font/ProximaNovaA-Regular.eot?#iefix') format('embedded-opentype'),url('font/ProximaNovaA-Regular.woff2') format('woff2'),url('font/ProximaNovaA-Regular.woff') format('woff'),url('font/ProximaNovaA-Regular.ttf') format('truetype'),url('font/ProximaNovaA-Regular.svg#ProximaNovaA-Regular') format('svg');
}

@font-face {
	font-family:'Proxima Nova';font-style:normal;font-weight:600;
	src: url('font/ProximaNovaA-Semibold.eot');
	src: url('font/ProximaNovaA-Semibold.eot?#iefix') format('embedded-opentype'),url('font/ProximaNovaA-Semibold.woff2') format('woff2'),url('font/ProximaNovaA-Semibold.woff') format('woff'),url('font/ProximaNovaA-Semibold.ttf') format('truetype'),url('font/ProximaNovaA-Semibold.svg#ProximaNovaA-Semibold') format('svg');
}

@font-face {
	font-family:'Proxima Nova';font-style:normal;font-weight:700;
	src: url('font/ProximaNovaA-Bold.eot');
	src: url('font/ProximaNovaA-Bold.eot?#iefix') format('embedded-opentype'),url('font/ProximaNovaA-Bold.woff2') format('woff2'),url('font/ProximaNovaA-Bold.woff') format('woff'),url('font/ProximaNovaA-Bold.ttf') format('truetype'),url('font/ProximaNovaA-Bold.svg#ProximaNovaA-Bold') format('svg');
}

@font-face {
	font-family:'Proxima Nova';font-style:normal;font-weight:800;
	src: url('font/ProximaNovaA-Extrabold.eot');
	src: url('font/ProximaNovaA-Extrabold.eot?#iefix') format('embedded-opentype'),url('font/ProximaNovaA-Extrabold.woff2') format('woff2'),url('font/ProximaNovaA-Extrabold.woff') format('woff'),url('font/ProximaNovaA-Extrabold.ttf') format('truetype'),url('font/ProximaNovaA-Extrabold.svg#ProximaNovaA-Extrabold') format('svg');
}

@font-face {
	font-family:"e74";font-style:normal;font-weight:normal; 
	src:url("font/e74.eot");
	src:url("font/e74.eot?#iefix") format("embedded-opentype"),url("font/e74.woff") format("woff"),url("font/e74.ttf") format("truetype"),url("font/e74.svg#e74") format("svg");
}

[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"e74"!important;font-style:normal!important;font-variant:normal!important;font-weight:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}


* {	
	-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;
	-webkit-text-size-adjust:none;
	box-sizing:border-box;
}

html,body {font:16px 'Proxima Nova',sans-serif;color:#231f20;width:100%;margin:0;padding:0}
html{height:100%} body{min-height:100%}
fieldset{border:0;display:none;margin:0;min-height:25rem;padding:.5rem 1.8rem}
footer{background:-webkit-linear-gradient(left,#32c3e1,#0c4d7f);background:-moz-linear-gradient(right,#32c3e1,#0c4d7f);background:linear-gradient(to right,#32c3e1,#0c4d7f);margin-top:4rem;padding:3rem 1rem 5rem}footer.clean{margin-top:0}
footer a{margin-right:1.1rem}
footer img{margin:1rem auto;max-width:80px}
h1,h2,h3,h4,p{margin:0;padding:0}
img{display:block;margin:auto;width:100%}
input{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none} select{color:#777}
input[type=text],input[type=email],input[type=tel],select{border:1px solid #333;height:2rem;line-height:2rem;margin-bottom:.2rem;margin-top:.5rem;padding:0 .5rem}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus{border:2px solid #aaa}
input[type=checkbox]{display:none}
input[type="checkbox"] + label span{border:2px solid #0da6db;border-radius:50%;display:inline-block;height:1.5rem;margin-left:.4rem;width:1.5rem}
input[type="checkbox"]:checked + label span{background:-webkit-radial-gradient(50%,#0da6db 5px,#fff 6px);background:-moz-radial-gradient(50%,#0da6db 5px,#fff 6px);background:radial-gradient(at 50%,#0da6db 5px,#fff 6px)}
label[for]{display:inline-block;line-height:1.5rem;margin:.5rem 0;vertical-align:middle;width:100%}
label span.error{border-width:2px!important}
label strong{padding-left:1.5rem}

/* CONTENT */

a[href^=tel] {color:inherit;text-decoration:none}
button{width:100%} button.alt{float:left;width:72%}
button,.go-back{background:#0da6db;border:0;border-radius:.8rem;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;height:3rem;margin:1.1rem 0 .5rem;outline:0}
button:hover,.go-back:hover{background:#069;box-shadow:0 0 0 2rem rgba(0,0,0,0.1) inset}
.arrow-left{bottom:1.5rem}
.arrow-right{right:3rem;top:-9rem}
.chat{left:-2rem;max-width:91px;position:absolute;top:-2rem}
.click{color:#0da6db}
#feat .col4{border:1px solid #d1d3d4;margin-right:6.5%;padding:1.2rem 1.85rem;width:29%}
#feat .col4:last-child,#testimonials .col4:last-child{margin-right:0}
#feat .container{top:-5.6rem}
#feat h3{font-size:1.25rem}
#feat p:last-of-type,#thank-you p{margin-top:1.5rem}
header .row{max-width:31rem;padding:2.1rem 0}
#hero{background:url(img/hero.jpg) no-repeat 39% top;background-size:cover;min-height:150px}
#hero h1{font-size:3.1rem;line-height:3.4rem;padding-top:2.3rem;width:100%}
.icon-dollar{display:inline-block;font-size:4.4rem;line-height:.97;margin-top:.3rem}
.icon-clock,.icon-fit{display:inline-block;font-size:3.7rem;margin-top:.6rem}
.icon-current,.icon-new,.icon-old{font-size:2.25rem;line-height:1;padding:0 1rem}
.intro{font-size:1.6rem;line-height:1.9rem;margin-top:-5px}
#lead{background:-webkit-linear-gradient(left,#1f82ae,#2da7cb);background:-moz-linear-gradient(right,#1f82ae,#2da7cb);background:linear-gradient(to right,#1f82ae,#2da7cb);padding:2.3rem 1rem 7rem}
#lead h2{font-size:1.8rem;line-height:1.1rem;margin-bottom:1rem}
#lead #copy-box{display:table-footer-group}
#lead #lead-box{display:table-header-group}
#lead form input{width:100%} #lead.clean{background:#eee}
#lead .wrap{display:table;max-width:46rem}
.next-btn{font-size:1.5rem}
ol {counter-reset:item;list-style-type: none;margin:0;padding:0}
ol li{padding:2rem 2rem 0;position:relative}
ol li:before{content:counter(item) "  ";counter-increment:item;font:700 2rem Arial;left:0;position:absolute;top:1.8rem}
ol li p:first-child{margin-bottom:.2rem}
.phone{font-size:2rem;padding-top:1.25rem} 
.phone:before{border:1px solid #2d2d2d;bottom:0;content:"";display:block;left:.4rem;position:absolute;top:1rem;z-index:1}
.pricing{height:2rem;width:9rem}
.progress{border:2px solid #0da6db;border-radius:4rem;margin-bottom:1rem;padding:.2rem;position:relative}
.query{margin:.7rem 0}
.quote{font-size:1.5rem;margin-top:4rem;height:4rem;width:100%}
#step-2{display:block}
/* #step-1 .col6{cursor:pointer}
#step-1 i{box-shadow:0 0 0 2px #2d2d2d inset;border-radius:50%;display:inline-block;font-size:4rem;height:6rem;line-height:1.9;margin:2rem 0 1rem;width:6rem}
#step-1 i:hover{box-shadow:0 0 0 4rem #2d2d2d inset;color:#fff} */
#step-2 label span{margin-top:.38rem}
#step-2 .progress{background:-webkit-linear-gradient(left,#0da6db 10%, transparent 10%);background:-moz-linear-gradient(right,#0da6db 10%, transparent 10%);background:linear-gradient(to right,#0da6db 10%, transparent 10%);}
#step-3 .progress{background:-webkit-linear-gradient(left,#0da6db 35%, transparent 35%);background:-moz-linear-gradient(right,#0da6db 35%, transparent 35%);background:linear-gradient(to right,#0da6db 35%, transparent 35%);}
#step-4 .progress{background:-webkit-linear-gradient(left,#0da6db 75%, transparent 75%);background:-moz-linear-gradient(right,#0da6db 75%, transparent 75%);background:linear-gradient(to right,#0da6db 75%, transparent 75%);}
#step-5 .progress{background:-webkit-linear-gradient(left,#0da6db 90%, transparent 90%);background:-moz-linear-gradient(right,#0da6db 90%, transparent 90%);background:linear-gradient(to right,#0da6db 90%, transparent 90%);}
#testimonials .col4{margin-right:3.5%;width:31%}
#testimonials .col4 img{max-width:128px}
#testimonials p{line-height:1.25rem;margin-top:.8rem}
#testimonials .wrap{margin-top:-2.25rem;padding:1.5rem 2rem .5rem 3rem}
.wrap{max-width:46.4rem}

/* HELPER CLASSES */

.bg-gray{background:#f7f7f7}
.bg-yellow{background:#ffd100}
.bold, strong{font-weight:700}
.border-yellow{border-bottom:1.1rem solid #ffd100}
.center{text-align:center}
.center-block{margin:0 auto}
.clearfix:after{content: " ";visibility:hidden;display:block;height:0;clear:both}
.container{position:relative;width:62rem}
.error-text{color:#c00;font-style:italic;display:none}
.error, .invalid input:required:invalid{border:1px solid #c00!important;box-shadow:0 0 3px #c00} .invalid input:required:valid{border:2px solid #c00}
.error::-webkit-input-placeholder{color:#c00} .error::-moz-placeholder{color:#c00} .error:-ms-input-placeholder{color:#c00}
.extrabold{font-weight:800}
.font-sans {font-family:Arial,Helvetica,sans-serif}
.font-small{font-size:0.9rem}
.font-legal{font-size:0.7rem}
.go-back{float:left;font-size:1.1rem;line-height:3rem;margin-right:4%;vertical-align:middle;width:24%}
.hide,.mobile{display:none}
.icon-clock:before   {content:"\61";}
.icon-fit:before     {content:"\63";}
.icon-current:before {content:"\62";}
.icon-dollar:before  {content:"\64";}
.icon-new:before     {content:"\65";}
.icon-old:before     {content:"\66";}
.icon-business:before{content:"\67";}
.icon-home:before    {content:"\68";}
.light{font-weight:300}
.left{text-align:left}
.logo{max-width:240px}
.no-style, a{border:0;outline:0;-webkit-appearance:none;text-decoration:none}
.position-r{position:relative}
.right{text-align:right}
.round-corner{border-radius:1.5rem 1.5rem 1.5rem 0}
.row:after {content: "";display:table;clear:both}
.semibold{font-weight:600}
.text-white{color:#fff}
[class*="arrow-"]{max-width:115px;position:absolute}
[class*="col"] {margin-right:2%;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
[class*="col"]:last-child {margin-right:0}

.col1 {width:6.5%;}  .col2 {width:15%;} .col3 {width:23.5%;} .col4 {width:32%;} .col5 {width:40.5%;} .col6 {width:49%;}
.col7 {width:57.5%;} .col8 {width:66%;} .col9 {width:74.5%;} .col10{width:83%;} .col11{width:91.5%;} .col12{width:100%;float:none;}


/* RESPONSIVE */

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){html,body{overflow-x:hidden}}
@media (max-width:992px){.container{width:100%} [class*="arrow-"]{display:none}}

@media (max-width:800px){
	.chat{left:-1rem}		
	.desktop{display:none}
	#feat .container,.cta.wrap{padding:0 1rem;top:0;width:100%}
	#feat .col4,#testimonials .col4,[class*="col"]{float:none;margin:8px 0;width:100%}
	.intro{margin-top:2rem}
	label [class*="col"]{margin:0 2% 0 0;float:left}
	label [class*="col"]:last-child{margin-right:0}
	label .col2{width:15%}
	label .col8{width:66%}
	#lead{padding:2.5rem 1rem}
	.mobile{display:block}
	#testimonials .wrap{margin-top:3.3rem;width:calc(100% - 2rem)}
}

@media (min-width:481px) and (max-width:800px){
	header .col6{float:left;margin:1%;width:48%}
	#hero h1{font-size:2.5rem;line-height:3rem}
}

@media (max-width:480px){
	[class*="check-"],input[type=text],input[type=email],input[type=tel],select{width:100%}
	header .col6,header .col12{margin:0}
	#hero h1{font-size:2rem;line-height:2.5rem}
	input:not([type=submit]).font-large,select.font-large{font-size:1rem}
	.phone:before{display:none}
}