* { margin:0px; padding:0px;}
body { font-size:14px; line-height: 0; font-family: 'Lato', sans-serif;}
p,ul,li { margin:0px; padding:0px; line-height:28px;}
h1,h2,h3,h4,h5,h6 {margin:0px; padding:0px;}
a { transition:all 400ms linear .4s; -webkit-transition:all 400ms linear .4s; -moz-transition:all 400ms linear .4s; -o-transition:all 400ms linear .4s; -ms-transition:all 400ms linear .4s; text-decoration:none;}
a:hover, a:focus {text-decoration:none;}

/*
font-family: 'Roboto Condensed', sans-serif;
*/
.container { width: 1020px;}




.first-top-strip {display: inline-block; width: 100%; position: relative; height: 6px; background-color: #9c9c9c;}
.first-top-strip ul { display: inline-block; position: absolute; right: 15px; top: 6px; z-index: 1111;}
.first-top-strip ul li:first-child, .first-top-strip ul li:nth-child(2), .first-top-strip ul li:nth-child(3), .first-top-strip ul li:nth-child(4) {width: 35px; height: 35px;}
.first-top-strip ul li:first-child img, .first-top-strip ul li:nth-child(2) img, .first-top-strip ul li:nth-child(3) img, .first-top-strip ul li:nth-child(4) img { width: 100%; height: auto; transition:all 200ms linear .2s; -webkit-transition:all 200ms linear .2s; -moz-transition:all 200ms linear .2s; -o-transition:all 200ms linear .2s; -ms-transition:all 200ms linear .2s;}
.first-top-strip ul li img:hover { margin-top: -5px; transition:all 200ms linear .2s; -webkit-transition:all 200ms linear .2s; -moz-transition:all 200ms linear .2s; -o-transition:all 200ms linear .2s; -ms-transition:all 200ms linear .2s;}

.first-top-strip ul li {backgroun d-color: #9c9c9c; float: left;}
.first-top-strip ul li:last-child { margin-left: 2px; height: 35px;}
.first-top-strip ul li:last-child a { color: #ffffff; padding: 0 5px; font-size: 16px;}
.first-top-strip ul li:last-child:hover {background-color: #CA5918;}


.second-top-navbar { display: inline-block; width: 100%; background-color: white; padding: 15px 0px;}
.second-top-navbar img { width: 80%; height: auto;}

.hd-phone { width: 100%; display: inline-block; height: 50px; text-align: right;}
.hd-phone a { font-weight: normal; font-size: 28px; line-height: 3.5em; color: #352063;}

.appointment { width: 100%; display: inline-block; height: 50px; text-align: right; margin: 20px 0 0 0;}
.appointment a { color: #000000; background: #f37021; background: -moz-linear-gradient(top, #f37021 0%, #352063 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f37021), color-stop(100%, #352063));
    background: -webkit-linear-gradient(top, #f37021 0%, #352063 100%); background: -o-linear-gradient(top, #f37021 0%, #352063 100%);
    background: -ms-linear-gradient(top, #f37021 0%, #352063 100%); background: linear-gradient(to bottom, #f37021 0%, #352063 100%);
    padding: 8px 10px 8px 10px; text-align: center; margin: 0; border-radius: 5px; display: inline-block; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; font-weight: bold;
    font-size: 20px; line-height: 24px;}

.appointment a:hover {background: #f37021;}

.navbar-nav { float: none; text-align: center;}
.navbar-inverse { background-color: #3d3d3d; border-color: #3d3d3d;}
.navbar {min-height: 40px; margin-bottom: 0px; border-radius: 0px;}
.navbar-nav > li { float: none; display: inline-block;}

#MyNav ul > li > a {color: #FFBF4F; padding: 8px 16px; font-weight: bold; font-size: 16px; text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif; border-right: 1px solid transparent; border-bottom: 1px solid transparent; transition: none; -moz-transition: none; -webkit-transition: none;}

#MyNav ul > li > a:hover {background: #853B10; background: -moz-linear-gradient(top, #853B10 0%, #CA5918 80%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #853B10), color-stop(80%, #CA5918));
    background: -webkit-linear-gradient(top, #853B10 0%, #CA5918 80%); background: -o-linear-gradient(top, #853B10 0%, #CA5918 80%);
    background: -ms-linear-gradient(top, #853B10 0%, #CA5918 80%); background: linear-gradient(to bottom, #853B10 0%, #CA5918 80%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#853B10, endColorstr=#CA5918, GradientType=0);
    color: #FFFFFF; transition: none; -moz-transition: none; -webkit-transition: none; border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;}

#MyNav ul ul.dropdown-menu { background: #c95918; padding: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: none;
    box-shadow: none; width: 270px;}
#MyNav ul ul > li a {font-family: 'Lato', sans-serif; font-weight: normal; color: #ffffff; font-size: 14px; transition: none; -moz-transition: none; -webkit-transition: none;}
#MyNav ul ul > li a:hover {border-right: none; border-bottom: none; background: #612b0c; transition: none; -moz-transition: none; -webkit-transition: none;}

.dropdown:hover .dropdown-menu { display: block; }


.feature-image { height: 350px; overflow: hidden; width: 100%; border-bottom:5px solid #ffffff; position: relative;}
.feature-image img { object-fit: cover; width: 100%; object-position: 0% 25%; height: 350px;}
span.feature-caption { background-color: rgba(0,0,0,.3); width: 100%; position: absolute; left: 0; top: 0; height: 100%; z-index: 990;}
span.feature-caption h4 { font-size: 5em; text-transform: uppercase; line-height: 4.5em; color: #ffffff; margin: 0; height: 100%; font-family: 'Lato', sans-serif; text-align: center;}



.c2a-section h4 { font-family: 'Roboto Condensed', sans-serif; font-size: 30px; color: #fff; font-weight: 700; margin: 0; text-align: center;}

.how-it-works { background-color: #f8f8f8; display: inline-block; width: 100%; padding: 50px 0px; border-bottom: 1px solid rgba(0,0,0,.1);}
.how-it-works h4 { font-family: 'Lato'; font-size: 30px; color: #131112; font-weight: 700; position: relative; margin: 0 0 30px 0; padding-bottom: 15px; text-align: center;}
.how-it-works h4::before { position: absolute; content: ""; width: 50px; background-color: #03334d; height: 4px; bottom: 0; left: 50%;
    margin-left: -25px;}

.how-it-works ul { margin-left: 0px; margin-top: 50px;}
.how-it-works ul li { display: inline-block;}

.my-container-fluid { width: 1200px; margin: 0px auto; height: auto;}

.how-it-works ul li { width: 30%; float: none; height: auto; margin-bottom: 30px; margin-left: 1.5%; margin-right: 1.5%;}
.how-it-works ul li figure { padding: 0; margin: 0 0 20px 0;}
.how-it-works ul li img { width: 100%; height: auto;}
.how-it-works ul li h3 { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 30px; background-color: #004a79; margin: 40px 0 15px; padding: 30px 0px; color: #FFF; text-align: center;}
.how-it-works p { color: #3d3d3d; margin-bottom: 10px; font-size: 18px; text-align: center;}

.virtual-form { display: inline-block; width: 100%; height: auto; padding: 20px 0px;}
.virtual-form label {color: #3d3d3d; text-align: left; width: auto; display: inline-block; position: relative; margin-bottom: 10px; font-weight: 500; font-size: 16px; padding-bottom: 8px;}
.virtual-form label > span.star-info { color: red; position: absolute; top: 0; right: -10px; left: auto;}
.virtual-form .col-md-12 { max-width: 1170px; margin: 0px auto; text-align: left;}
.virtual-form h2 { font-family: 'Lato'; font-size: 30px; color: #03334d; font-weight: 700; position: relative; margin: 0 0 30px 0; padding-bottom: 15px; text-align: center;}
.virtual-form h2::before { position: absolute; content: ""; width: 50px; background-color: #03334d; height: 4px; bottom: 0; left: 50%;
    margin-left: -25px;}

.virtual-form .col-md-12 input[type="text"], .virtual-form .col-md-12 input[type="tel"], .virtual-form .col-md-12 input[type="email"] { width: 100%; border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #f37021; background-color: #f2f2f2; color: #1c1c1c; margin-bottom: 20px; height: 40px;}
.virtual-form .col-md-12 input[type="number"] { width: 99%; border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #f37021; background-color: #f2f2f2; color: #1c1c1c; margin-bottom: 20px; padding-left: 15px; height: 40px;}

.virtual-form .col-md-12 textarea { width: 100%; border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #f37021;
    background-color: #f2f2f2; color: #1c1c1c; margin-bottom: 20px; height: 150px; resize: none;}

.virtual-form aside a { background: -moz-linear-gradient(top, #f37021 0%, #352063 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f37021), color-stop(100%, #352063)); background: -webkit-linear-gradient(top, #f37021 0%, #352063 100%);
    background: -o-linear-gradient(top, #f37021 0%, #352063 100%); background: -ms-linear-gradient(top, #f37021 0%, #352063 100%);
    background: linear-gradient(to bottom, #f37021 0%, #352063 100%); color: #fff; border: none; padding: 10px 30px; margin-top: 30px;
    border-radius: 5px; text-transform: uppercase; text-decoration: none;}

.box3 input[type="submit"] {
 
    background: linear-gradient(to bottom, #ff9400 0%, #d07900 100%);
    line-height: 30px;
    padding: 2px 20px;
    border: none;
    color: #ffffff;
    font-size: 16px;
    line-height: 32px;
}
.other-content { background-color: #03334d; padding: 50px 0px; display: inline-block; width: 100%; text-align: left;}
.other-content strong {line-height: 26px; margin-bottom: 20px; display: inline-block;}
.other-content p { margin-bottom: 0px; color: #ffffff; font-weight: 400; font-size: 16px; font-family: 'Helvetica', 'Arial Narrow', Helvetica, Arial, sans-serif; }
.other-content ul { padding-left: 30px; padding-bottom: 20px;}
.other-content ul li { margin-bottom: 0px; color: #ffffff; font-weight: 400; font-size: 16px; font-family: 'Helvetica', 'Arial Narrow', Helvetica, Arial, sans-serif;}
.other-content ul li a { color: #FFBF4F; } .other-content ul li a:hover { color: #BF8F3B; text-decoration: underline; }
.other-content h6 { text-align: center; margin-top: 40px; color: #ffffff; font-size: 16px; font-weight: 700;}


#ft-logos-banner { background: #cecece; border-top: 1px solid #D8D8D8; margin: 0 auto; padding: 10px 0 30px; text-align: center;}

#ft-logos-banner img { max-height: 100px; padding: 20px 15px 0px 15px; transition:all 200ms linear .2s; -webkit-transition:all 200ms linear .2s; -moz-transition:all 200ms linear .2s; -o-transition:all 200ms linear .2s; -ms-transition:all 200ms linear .2s;}
#ft-logos-banner a:hover img { margin-top: -10px; transition:all 200ms linear .2s; -webkit-transition:all 200ms linear .2s; -moz-transition:all 200ms linear .2s; -o-transition:all 200ms linear .2s; -ms-transition:all 200ms linear .2s;}
.shift { position: relative;}

#ft-banner { background: #3D3D3D; background: url('images/bg-texture-lighter.png') repeat 0 0, -moz-linear-gradient(top, #3D3D3D 0%, #3D3D3D 100%); background: url('images/bg-texture-lighter.png') repeat 0 0, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3D3D3D), color-stop(100%, #3D3D3D)); background: url('images/bg-texture-lighter.png') repeat 0 0, -webkit-linear-gradient(top, #3D3D3D 0%, #3D3D3D 100%); background: url('images/bg-texture-lighter.png') repeat 0 0, -o-linear-gradient(top, #3D3D3D 0%, #3D3D3D 100%);
    background: url('images/bg-texture-lighter.png') repeat 0 0, -ms-linear-gradient(top, #3D3D3D 0%, #3D3D3D 100%);
    background: url('images/bg-texture-lighter.png') repeat 0 0, linear-gradient(to bottom, #3D3D3D 0%, #3D3D3D 100%);
    text-align: center; padding: 15px 0 50px; border-top: 1px solid rgba(255,255,255,.1);}
#ft-banner .back-to-top { margin: -40px 0 -5px 0;}
#ft-banner a.back-to-top-circle { background: none repeat scroll 0 0 #FFBF4F; border: 3px solid #FFFFFF; border-radius: 25px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.45); color: #fff; display: block; font-size: 33px; font-weight: normal; height: 50px;
    line-height: 30px; margin: 5px auto; text-align: center; width: 50px; padding: 3px;}

.location { padding: 30px 0; display: inline-block; width: 100%;}
.map { text-align: right;}
.map img { border: 5px solid #FFFFFF; border-radius: 50%; transition:all 200ms linear .2s; -webkit-transition:all 200ms linear .2s; -moz-transition:all 200ms linear .2s; -o-transition:all 200ms linear .2s; -ms-transition:all 200ms linear .2s; position: absolute;
right: 0; top: 0;}
.map:hover img {  margin-top: -5px; transition:all 200ms linear .2s; -webkit-transition:all 200ms linear .2s; -moz-transition:all 200ms linear .2s; -o-transition:all 200ms linear .2s; -ms-transition:all 200ms linear .2s;}

.location .address { padding: 35px 0 0 35px; color: #ffffff; line-height: 28px; text-align: left; font-family: 'Helvetica', 'Arial Narrow', Helvetica, Arial, sans-serif; font-size: 16px;}
.ft-phone { font-size: 20px; color: #ffffff; line-height: 28px; padding-bottom: 5px;}
.location a:hover .ft-phone, .location a:hover .address { color: #FFBF4F; }


#ft { padding: 50px 0px; background: #000000 url(../images/bg-texture-darker.png) repeat 0 0;}

#ft h5 { color: #FFFFFF; text-transform: uppercase; font-weight: bold; font-family: 'Roboto Condensed', sans-serif; font-size: 16px;
    padding-bottom: 10px;}

#ft p.text-nav a { padding: 8px 8px 8px 0; color: #ffffff; font-family: 'Helvetica', 'Arial Narrow', Helvetica, Arial, sans-serif;
    font-size: 16px;}
.social-icons a { width: 35px; height: 35px; display: inline-block; text-align: center; line-height: 30px; font-size: 1.33334em;
    color: #ffffff;}
.social-icons a > img { width: 60%; height: auto;}

button.next-page {
    
    background: linear-gradient(to bottom, #ff9400 0%, #ce7803 100%);
    line-height: 30px;
    padding: 2px 20px;
    border: none;
    color: #ffffff;
    font-size: 16px;
    line-height: 32px;
}
.next-pre-area { text-align: right;}
span.error_msg { background-color: #cb4040; color: #ffffff; padding: 5px 8px; height: 36px; display: inline-block;}

input[type="checkbox"].errorcls {
    -webkit-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
    -moz-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
    box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
}
h1.logo-name {
    color: #056395;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.6em 0;
}
/******************our custom css**********************/
.steps{ list-style: none;padding: 0; text-align: center; margin: 40px 0;}
.steps li{ display: inline-block; margin: 0px 30px; float: none;}
.nav-pills > li + li{margin: 0px 30px;}
.steps li a{ display: inline-block; width: 60px; height: 60px; line-height: 60px; font-size: 24px; color: #fff; background: #03334d; text-align: center; border-radius: 50%; text-decoration: none; transition: 0.3s; -webkit-transition: 0.3s;; font-weight: bold; padding: 0px;}

.form-group{ margin-bottom: 25px;}
.steps li:hover a, .steps li.active a{ background: #ff9400;}

.box{ background:#f2f2f2; padding: 50px 30px 25px; margin-bottom: 30px;width: 100%; float: left;}

.box-title{margin: 0 0 30px; text-align: center;}
input[type="text"]{ width: 100%; height: 36px; border-radius: 3px; padding: 6px 12px;   border: 1px solid #ddd; }

.virtual-form .sub-heading{text-align: center; color: #352063; margin-bottom: 30px;}
.virtual-form .form-group h3{ color:#352063; font-size: 20px;  margin: 0 0 12px;}
.virtual-form .form-group small{ width: 100%; display: block; margin-bottom: 5px; font-size: 14px; line-height: 20px;}

.virtual-form .img-area{ text-align: center;}
.virtual-form .img-area figure img{border: 10px solid #888; width: 100%;}
.virtual-form .img-area figure{ margin-bottom: 20px;}

.img-area h3{ text-align: center;}
.img-area h4{ text-align: center; font-weight: normal; text-transform: capitalize; font-size: 20px; margin-bottom: 20px;}

.template .box{ padding: 20px 30px 10px; margin-bottom: 20px; }
.form-group small {width: 100%; display: block; margin-bottom: 5px;}
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold;}
input[type="radio"], input[type="checkbox"] {margin-left: 5px;margin-right: 5px;  position: relative;top: 2px;}

.sucess_block button {line-height: 30px; padding: 5px 20px; border: none; border-radius: 8px; margin-top: 12px;}

.template .sub-heading { font-size: 18px; text-align: center; padding-bottom: 15px;}
.template .form-group label {line-height: 30px; font-size: 16px;}
.box1 .col-sm-2 label { font-size: 16px;} .template .box1 .col-sm-2 label { font-size: 16px; line-height: 30px;}
.logo_wrapper img { margin-bottom: 15px; width: 25%; margin-top: 15px;}

.template .box2 h3 { font-size: 20px; padding-bottom: 15px;}
.template .box2 small {font-size: 16px; padding-bottom: 8px; line-height: 18px;}


.box.box1 input[type="date"] {line-height: 24px; width: 100%; height: 36px; border-radius: 3px; padding-left: 0px; border: 1px solid #ddd;
    text-transform: uppercase; font-size: 14px;}
/******************end of our custom css**********************/


@media (max-width: 1024px) {
.container {width: 100%;}

.first-top-strip ul { position: relative; right: auto; top: 6px;}
.second-top-navbar img { max-width: 100%; margin-top: 30px;}
.navbar-inverse .navbar-toggle {border-color: #f37021; background-color: #f37021;}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover { background-color: #352063;}

.navbar-nav > li { float: left; width: 100%; text-align: left; border-bottom: 1px solid rgba(255,255,255,.1);}

.dropdown .dropdown-menu { display: contents;}
.dropdown:hover .dropdown-menu { display: contents;}

.my-container-fluid { width: 100%;}
.how-it-works ul li h3 {font-size: 18px; padding: 15px 0px;}
.virtual-form { max-width: 100%; padding: 25px 20px; box-sizing: border-box;}


#ft p.text-nav a { font-size: 14px;}
}

@media (max-width: 1280px) {
    .navbar-header {float: none;}
    .navbar-toggle { display: block;}
    .navbar-collapse {border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-collapse.collapse { display: none!important;}
    .navbar-nav { float: none!important;  margin: 7.5px -15px;}
    .navbar-nav>li {float: none;}
    .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px;}
    .navbar-text { float: none; margin: 15px 0;}
    .navbar-collapse.collapse.in { display: block!important; }
    .collapsing { overflow: hidden!important;}
}

@media (min-width: 1024px) and (max-width: 1280px) {
.other-content .container { max-width: 1170px;}


.how-it-works ul li h3 {font-size: 22px;}
#ft-logos-banner img { max-height: 90px; padding: 20px 5px 0px 5px;}
}

@media (max-width: 767px) {
    .box-title{ font-size: 20px;}
    .box {padding: 20px 15px;}

    .feature-image { height: 200px;}
.feature-image img { object-position: 75% 30%; height: 200px;}
span.feature-caption h4 { font-size: 36px; line-height: 5em; text-align: center;}
.c2a-section { padding:30px 0px; }
.c2a-section h4 { font-size: 24px; padding: 0px 15px; line-height: 36px;}

.how-it-works {  padding: 50px 15px; box-sizing: border-box;}
.how-it-works h4 { text-align: center;}
.how-it-works ul { margin-left: 0px; padding-left: 0px !important; margin-bottom: 0px;}
.how-it-works ul li { margin: 0;}
.how-it-works ul li figure {margin: 0 0 0px 0;}
.how-it-works ul li h3 { margin: 0 0 50px 0; text-align: center;}

.how-it-works ul li { height: auto; min-height: 0; width: 100%;}
.how-it-works ul li:first-child, .how-it-works ul li:nth-child(2), .how-it-works ul li:nth-child(3) { height: auto; min-height: 0; width: 100%;}

.virtual-form {padding: 0px 10px;}
.virtual-form .col-md-12 input[type="number"] {width: 95%;}

.hd-phone a {line-height: 1.5em;}
.hd-phone { text-align: left;}
.appointment {text-align: left; margin:0px 0 0 0;}
.navbar-toggle { float: left; margin-left: 15px; margin-top: 0px;}

.how-it-works ul li:first-child img, .how-it-works ul li:nth-child(2) img, .how-it-works ul li:nth-child(3) img { height: auto;}
.how-it-works ul li h3 { font-size: 24px;}

.steps li { margin: 0px 20px;}
.steps li a { width: 40px; height: 40px; line-height: 40px; font-size: 18px;}

.virtual-form h2 { font-size: 20px;}
.virtual-form label { font-size: 14px;}
}



/*************COLORS****************/
/* first colored section */
.c2a-section {
	background: #047d9c;
    color: #fff;
    padding: 50px 0px;
    display: inline-block;
    width: 100%;
}

/* Top logo */
.second-top-navbar img { 
	width: 80%; height: auto;
}
@media screen and (min-width: 500px) {
	.second-top-navbar img {
		width: 45%;
	}
}

/* example images caption background */
.how-it-works ul li h3 {
	background-color: #047d9c;	
}

/* Step 1,2,3 circle backgrounds  */
.nav-pills > li > a {
    color: #fff;  background-color: #019fc8;
}

/* Step 1,2,3 circle backgrounds active */
.nav-pills > li.active > a, .nav-pills > li.active > a {
    color: #fff;  background-color: #ed4323;
}
/* ^:hover */
.steps li:hover a, .steps li.focus a{ 
	background: #cccccf;
}
/*  next step button */
button.next-page { 
	background: #ed4323;
	color: white;
}
/* submit button */
.box3 input[type="submit"] { 
	background: #ed4323;
	color: white;
}
/* success page */
.sucess_block .container { position: absolute; left: 0; right: 0; bottom: 0; top: 0; text-align: center; width: 479px; height: 350px; background: #fff; padding: 15px; margin: auto; border: 1px solid #047d9c;}
.alert-info { color: #ffffff; background-color: #047d9c; border: none; padding: 5px 7px;}
.wrap.sucess_block .header img { width: 100%; padding-bottom: 8px;}
button.alert-info:focus { outline: none; }