article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{margin:0px; padding:0px; font-family:'montserratregular'; background-color:#fff;}
ol,ul{list-style:none}
blockquote,q{quotes:none}
img{border:none; margin:0px; padding:0px; max-width:100%; display:block;}
textarea{outline:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
a{text-decoration:none; outline:none;}
h1,h2,h3,h4,h5,h6,ul,p,form,input{margin:0px; padding:0px; outline:none}
.clear:before,.clear:after{content:" "; display:table;}
.clear:after{clear:both;}
.clear{*zoom:1;}
input[type="submit"]{-webkit-appearance:none; /*-webkit-border-radius:0px;*/}
a, .search{-webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;transition: all 200ms ease-in;}
.none{-webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none;}
select{-webkit-appearance:none; -moz-appearance: none; text-indent: 1px; text-overflow: '';}
*{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
/*Add Placeholder opcity 1*/
::-moz-placeholder{opacity:1}
::-webkit-placeholder{opacity:1}

@font-face {
    font-family:'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaRegular';
    src: url('../fonts/HelveticaRegular.eot');
    src: url('../fonts/HelveticaRegular.eot') format('embedded-opentype'),
         url('../fonts/HelveticaRegular.woff2') format('woff2'),
         url('../fonts/HelveticaRegular.woff') format('woff'),
         url('../fonts/HelveticaRegular.ttf') format('truetype'),
         url('../fonts/HelveticaRegular.svg#HelveticaRegular') format('svg');
}

#show_error{ padding-bottom:20px;}
#arealength{ margin-bottom:0px;}
.banner{background:url(../images/banner.jpg) no-repeat center top / cover; height:545px; border-bottom:14px solid #e5e5e5;}
.centerwrap{width:940px; margin:auto;}
.twolinks{float:right; padding-top:16px; padding-right:28px;}
a.login{float:left; font-family:'montserratbold'; font-size:20px; letter-spacing:-0.025em; color:#fff; background:url(../images/login.png) no-repeat left center; padding-left:44px; line-height:32px;}
a.signup{float:left; font-family:'montserratbold'; font-size:20px; letter-spacing:-0.025em; color:#fff; background:url(../images/signup.png) no-repeat left 2px; padding-left:36px; line-height:32px; margin-left:38px;}
a:hover.login, a:hover.signup{color:#359fff;}
.header{clear:both;}
.indexLogo{text-align:center; padding-top:82px;}
.indexLogo img{display:inline;}
.header h1{font-family:'montserratregular'; font-weight:normal; color:#fff; font-size:22px; letter-spacing:-0.025em; text-align:center; padding-top:58px; padding-bottom:40px;}
.searchArea{width:645px; margin:auto;}
.searchbox{float:left; font-family:'montserratregular'; color:#878787; font-size:15px; letter-spacing:-0.025em; height:50px; border-radius:3px; -webkit-border-radius:3px; padding:0 16px; width:535px; margin-right:10px; border:none;}
.search{float:left; width:100px; height:50px; background-color:#359fff; font-family:'montserratbold'; font-size:15px; letter-spacing:-0.025em; color:#fff; cursor:pointer; border:none; border-radius:3px; -webkit-border-radius:3px;}
.search:hover{background-color:#000;}
.about{padding-top:32px;}
.about h2{font-family:'montserratregular'; font-weight:normal; color:#000000; font-size:30px; letter-spacing:-0.005em; text-align:center; padding-bottom:5px;}
.about p{font-family:'montserratregular'; color:#000000; font-size:14px; letter-spacing:-0.005em; text-align:center; line-height:25px; padding-bottom:25px;}
.steps{}
.step{background-color:#ededed; border-radius:5px; -webkit-border-radius:5px; margin-bottom:11px;}
.number{float:left; color:#359fff; font-size:48px; letter-spacing:-0.005em; width:115px; text-align:center; padding-top:8px;}
.two{padding-top:20px;}
.step p{font-family:'montserratregular'; color:#000000; font-size:16px; letter-spacing:-0.005em; line-height:25px; width:710px; float:left; padding-top:10px; padding-bottom:10px;}
.step p strong{font-family:'montserratbold'; font-weight:normal;}
.oneline p{padding-top:22px; padding-bottom:24px}
.findus{padding-top:30px;}
.findus h3{font-family:'montserratregular'; font-weight:normal; color:#000000; font-size:30px; letter-spacing:-0.005em; text-align:center; padding-bottom:20px;}
.states{}
.states ul{float:left; width:16.66%; padding-right:15px;}
.states ul li{font-family:'HelveticaRegular'; font-size:15px; line-height:25px; letter-spacing:-0.005em;}
.states ul li a{color:#a8a8a8;}
.states ul li a:hover{color:#000;}
.signupBtn{ padding-top:25px; padding-bottom:42px;}
.signupBtn a{font-family:'montserratregular'; font-size:27px; letter-spacing:-0.025em; color:#fff; background-color:#359fff; border-radius:5px; -webkit-border-radius:5px; line-height:60px; text-align:center; display:block;}
.signupBtn a strong{font-family:'montserratbold'; text-decoration:underline;}
.signupBtn a:hover{background-color:#000;}
.signupBtn a:hover strong{text-decoration:none;}
footer{background-color:#f6f6f6; padding:22px; text-align:center;}
.copyright{float:left; font-family:'montserratregular'; font-size:15px; letter-spacing:-0.025em; color:#000; line-height:24px;}
.sharelinks{display:inline-block;}
.sharelinks p{display:inline-block; font-family:'montserratregular'; font-size:15px; letter-spacing:-0.025em; color:#000; line-height:24px;}
.share{display:inline-block; vertical-align:middle; margin-left:10px;}
.flinks{float:right; font-family:'montserratregular'; font-size:15px; letter-spacing:-0.025em; color:#000; line-height:24px;}
.flinks a{color:#000;}
.flinks a:hover{color:#359fff;}

/* Profile */
header{background:#242424 url(../images/headerBg.jpg) no-repeat center top / cover;}
.logoInner{float:left; padding-top:7px; margin-left:10px; margin-bottom:7px;}
.hright{float:right; padding-top:19px; padding-right:28px;}
.address{padding:14px 22px; background-color:#eeeeee;}
.address p{font-family:'montserratregular'; font-size:18px; letter-spacing:-0.025em; color:#000; float:left; padding-left:10px; line-height:50px;}
.address p span{color:#359fff; font-family:'montserratbold';}
.address .searchArea{float:right;}
.bodyArea{padding-top:28px; padding-right:200px; padding-left:25px; position:relative;}
.mainbody{width:100%; float:right;}
.profileArea{background-color:#e6eef5; border:3px solid #c8dbeb; border-radius:5px; -webkit-border-radius:5px; padding:14px 16px; margin-bottom:14px;}
.profileleft{float:left; width:60%;}
.profileBlock{}
.profilePic{float:left;}
.profileData{float:left; padding-left:20px; margin-top:-2px;}
.profileData h3{font-family:'montserratbold'; font-weight:normal; font-size:20px; letter-spacing:-0.025em; line-height:24px; padding-bottom:2px;}
.profileData h3 a{color:#359fff;}
.profileData h3 a:hover{color:#000;}
.profileData p{font-family:'montserratregular'; font-size:15px; letter-spacing:-0.025em; color:#000; line-height:24px;}
.profileData p a{font-family:'montserratbold'; text-decoration:underline; color:#359fff;}
.profileData p a:hover{text-decoration:none;}
.vote{font-family:'montserratbold'; color:#54c536;}
.rate{color:#359fff;}
.profileInfo{padding-top:15px;}
.profileInfo h3{font-family:'montserratbold'; font-weight:normal; font-size:20px; letter-spacing:-0.025em;}
.profileInfo h4{font-family:'montserratbold'; font-weight:normal; font-size:15px; letter-spacing:-0.025em; padding-bottom:15px;}
.profileInfo p{font-family:'montserratregular'; font-size:15px; letter-spacing:-0.025em; color:#000; padding-bottom:15px; line-height:19px;}
.profileInfo ul{ padding-bottom:15px;}
.profileInfo ul li{font-family:'montserratregular'; font-size:15px; letter-spacing:-0.025em; color:#000; line-height:19px;}
.ownerPic{padding-top:10px;}
.mapArea{float:right; width:38.5%;}
.mapHere{}
.mapArea p{font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000; padding-top:8px;}
.mapArea p a{color:#001ca9; text-decoration:underline;}
.mapArea p a:hover{color:#001ca9; text-decoration:none;}
.googleRightAd{float:right; margin-right:-173px; right:-100%; position:relative; width:160px;}
.googleAd{text-align:center; padding-top:14px; padding-bottom:20px;}
.googleAd img{display:inline;}

/* Result */
h2.title{font-family:'montserratregular'; font-size:25px; letter-spacing:-0.025em; color:#000; font-weight:normal; padding-bottom:18px;}
.profileAreas{background-color:#fff; border:1px solid #bababa; border-radius:5px; -webkit-border-radius:5px; padding:18px 20px; margin-bottom:14px;}
.profileAreas .profileData{margin-top:2px;}
.profileAreas .profileData h3{line-height:normal;}
.profileAreas .profileData p{line-height:normal;}
.state{}
.companies{}
.topspace{padding-top:48px;}

/* Modal */
[role="button"] {
  cursor: pointer;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-content {
    position: relative;
}
.modal-content .close {
    position: absolute;
    right: -2.5em;
    top: -2.5em;;
}
.modal-body {
  background: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-family: 'montserratregular', sans-serif;
  position: relative;
  padding: 55px 50px;
}
.modal-body form legend {
  /* color: #000;
  font-size: 34px;
  line-height: 1;
  margin-bottom: 35px;
  text-align: center; */
  color: #000;
  font-size: 34px;
  line-height: 1;
  margin: 0 auto 35px;
  text-align: center;
  display: block;
  width: 100%;
}
.modal-body form textarea,
.modal-body form input {
  border: 1px solid #a9a9a9;
  font: 15px/44px 'montserratregular', sans-serif;
  height: 44px;
  margin: 0 auto 10px;
  padding: 0 20px;
  width: 100%;
}
.modal-body form textarea {
  line-height: 1.2;
  height: 227px;
  padding: 20px;
}
#signup .modal-body form textarea,
#signup .modal-body form input {
  font-size: 18px;
}
.btn {
  cursor: pointer;
}
.modal-body .link {
  color: #359fff;
  display: block;
  font-size: 15px;
  margin-bottom: 30px;
  text-decoration: underline;
}
.modal-body .link:hover {
  color: #00519b;
}

.modal-body .linkForgotPassword {
  text-align: right;
}
.modal-body .btn {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: none;
  font: 15px/50px 'montserratbold', sans-serif;
  letter-spacing: -0.25px;
  letter-spacing: -0.025em;
  height: 50px;
  display: block;
  margin: 0 auto 10px;
  padding: 0 20px;
  text-align: center;
}
.modal-body .btn.btnFacebookConnect {
  line-height: 1;
  padding: 15px 20px 0;
}
.modal-body .btn.btnPrimary {
  background: #359fff;
  color: #fff;
}
.modal-body .btn.btnSecondary {
  background: #c0bebe;
  color: #fff;
}
#login .modal-body form button {
  width: 100px;
}
.vs {
  margin: 15px auto;
  text-align: center;
}
.btnFacebookConnect {
  background: #4c65a3;
  color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  max-width: 320px;
  font-size: 15px;
  height: 50px;
  display: block;
  margin: 0 auto 20px;
  padding: 15px 20px 0;
  text-align: center;
  width: 100%;
}
.modal-body .linkCreateAccount {
  text-align: center;
}
.btnFacebookConnect i,
.btnFacebookConnect span {
  display: inline-block;
  vertical-align: middle;
}
.bdl {
  border-left: 2px solid #3f578b;
  padding-left: 10px;
}
i.iconFacebook {
  background: url('../images/icon-facebook.png') no-repeat 0 0 transparent;
  height: 17px;
  width: 16px;
}


.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.clearfix:before,
.clearfix:after,
.modal-body:before,
.modal-body:after,
.modal-content:before,
.modal-content:after {
  content: " ";
  display: table;
}
.clearfix:after,
.modal-body:after,
.modal-content:after {
  clear: both;
}



.hb {
  position: relative;
  z-index: 1;
}
  .hb::before {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.25);
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale3d(0.5, 1, 1);
    transform: scale3d(0.5, 1, 1);
    -webkit-transition: -webkit-transform 0.4s, opacity .4s;
    transition: transform 0.4s, opacity .4s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  }
  .hb:hover::before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .hb:active {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    -o-transform: translateY(1px);
    transform: translateY(1px);
  }
  .hb:active {
    -webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,0.35);
    box-shadow: 0 2px 5px 1px rgba(0,0,0,0.35);
  }


/* SIGNUP */
fieldset,legend{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}legend{border:0;padding:0;}

.radiofield {
  position: relative;
}
.formstep .btn  {
  margin-top: 25px;
}
.radiofield label {
  cursor: pointer;
  position: relative;
}
.radiofield input {
  display: none;
}
.radiofield label > span {
  display: block;
  padding: 10px 0 10px 35px;
  position: relative;
}
.radiofield small {
  font-size: 20px;
}

.radiofield span > span:before {
  background-color: #fff;
  border: 1px solid #acacac;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  content: "";
  display: inline-block;
  height: 24px;
  left: 0;
  margin-top: -14px;
  position: absolute;
  top: 50%;
  width: 24px;
}
  .radiofield input:checked + span > span:before {  
    border: 2px solid #acacac;
    color: #848484;
    content: "•";
    font: 44px/20px Verdana,sans-serif;
  }
.formstep {
  display: none;
}
.formstep.formstep1 {
  display: block;
}
.formstep2b {
  display: none;
}
.modal-body .formstep2a .split .btn.btnSecondary {
  margin-left: 0;
  width: 170px;
}
.split .left {
  float: left;
  width: 40%;
}
.split .right {
  float: right;
  width: 60%;
}
.split .left > strong,
.split .left > small {
  display: block;
}
.noThanks .link {
  text-align: center;
}
.tx {
  font-size: 22px;
  letter-spacing: -0.25px;
  letter-spacing: -0.025em;
  margin-bottom: 15px;
}
.formstep3 .tx {
  text-align: center;
}
