.footer-inner, .footer .comp, .header {
  margin: 0 auto;
  width: 100%;
  padding: 0 4%; }
  @media screen and (min-width: 768px) {
    .footer-inner, .footer .comp, .header {
      padding: 0 5%; } }
  @media screen and (min-width: 1381px) {
    .footer-inner, .footer .comp, .header {
      padding: 0;
      max-width: 1280px; } }

* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden; }

img {
  border: 0 none; }

html {
  height: 100%;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important; }

body {
  height: 100%;
  background: none center center no-repeat #f9f9f9;
  color: #4B4B4B;
  font-size: 0.8em;
  font-family: Roboto, arial, sans-serif; }
  @media screen and (min-width: 1024px) {
    body {
      min-height: 100%;
      position: relative; } }

@media screen and (min-width: 760px) and (min-device-width: 760px) {
  .main-wrapper {
    min-height: 100%;
    margin-bottom: -240px; } }

.clearfix:after {
  display: block;
  content: '';
  clear: both; }

@media screen and (min-width: 760px) and (min-device-width: 760px) {
  .push-footer {
    height: 245px; } }

.pageContent {
  position: relative;
  clear: both; }

#loadFirst {
  background: #f9f9f9;
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  #loadFirst > img {
    margin: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.col3 .mainSection, .col3 .subSection, .col3 .asideSection {
  display: inline-block;
  vertical-align: top;
  position: relative; }

.col3 .subSection {
  float: left; }

.col3 .asideSection {
  float: right; }

.pageContent:after, .categoryRootPage:after, .hero:after, .hero .h-login:after, .heroSetUp .hero .h-createAd:after, .heroSetUp .hero .formWrap:after, .col1 .center:after, .tabs:after, .searchBox:after {
  clear: both;
  content: '';
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0; }

.pageContent, .categoryRootPage {
  margin: 0 auto;
  width: 100%;
  padding: 0 2%; }
  @media screen and (max-width: 1180px) {
    .pageContent, .categoryRootPage {
      width: 100%;
      min-width: 320px; } }
  @media screen and (min-width: 1181px) {
    .pageContent, .categoryRootPage {
      min-width: 1180px; } }
  @media screen and (min-width: 1381px) {
    .pageContent, .categoryRootPage {
      max-width: 1380px; } }

.col1-hub .mainSection > div, .col1-hub .subSection > div, .col2 .mainSection > div, .col2-srp .mainSection > div, .col2 .subSection > div, .col2-srp .subSection > div, .col3 .mainSection > div, .col3 .subSection > div, .col3 .asideSection > div, .col1-hub .mainSection > ul, .col1-hub .subSection > ul, .col2 .mainSection > ul, .col2-srp .mainSection > ul, .col2 .subSection > ul, .col2-srp .subSection > ul, .col3 .mainSection > ul, .col3 .subSection > ul, .col3 .asideSection > ul {
  margin: 0 0 1.875em 0; }
  .col1-hub .mainSection > div.filter, .col1-hub .subSection > div.filter, .col2 .mainSection > div.filter, .col2-srp .mainSection > div.filter, .col2 .subSection > div.filter, .col2-srp .subSection > div.filter, .col3 .mainSection > div.filter, .col3 .subSection > div.filter, .col3 .asideSection > div.filter, .col1-hub .mainSection > ul.filter, .col1-hub .subSection > ul.filter, .col2 .mainSection > ul.filter, .col2-srp .mainSection > ul.filter, .col2 .subSection > ul.filter, .col2-srp .subSection > ul.filter, .col3 .mainSection > ul.filter, .col3 .subSection > ul.filter, .col3 .asideSection > ul.filter {
    margin: -.6em 0 0 0; }

.col1-hub .mainSection h2, .col1-hub .subSection h2, .col2 .mainSection h2, .col2-srp .mainSection h2, .col2 .subSection h2, .col2-srp .subSection h2, .col3 .mainSection h2, .col3 .subSection h2, .col3 .asideSection h2 {
  margin: .6em 0 .1em 0; }

.col3 .mainSection .ad, .col3 .subSection .ad, .col3 .asideSection .ad, .ad {
  margin: 0 auto 1.875em auto;
  overflow: hidden; }

.close, .closeMe, .slideMeBox .close, select, .icon, .cgInfo .cgLinks a, .coupons .result .scissor, .coupons .resultAdelo .scissor, .promotions .result .scissor, .promotions .resultAdelo .scissor, .coupons .result .couponImg, .coupons .resultAdelo .couponImg, .promotions .result .couponImg, .promotions .resultAdelo .couponImg, .getMyLocation, .enhancedLists li, .rs_searchbox .calendar, .qAPage .widgetBlock .icon {
  background-image: url(../images/iconMC.png);
  background-repeat: no-repeat; }

.bubbleWrap .bubbleInfo, .bubbleWrap .arrow, .col1.heroSetUp .overlay .creditWrap span, .col1.heroSetUp .overlay .termSel.yearly:after, .col1.signUp .inputWrap .termSel.yearly:after {
  background-image: url(../images/MC-DB-sprite.png);
  background-repeat: no-repeat; }

.qAPage .btn {
  font-size: 1.4em;
  line-height: 1em;
  padding: 0.3em 0;
  margin: 0 auto;
  border: 0 none;
  color: #fff;
  width: 100%;
  font-weight: normal;
  cursor: pointer;
  display: block;
  position: relative;
  text-decoration: none;
  -webkit-border-radius: 0.1em;
  -moz-border-radius: 0.1em;
  -ms-border-radius: 0.1em;
  -o-border-radius: 0.1em;
  border-radius: 0.1em;
  background: #e24547; }
  .qAPage .btn:hover {
    cursor: pointer;
    background: #f18c2c; }

.tabs a span, .tabs .more span, .info .rating .bCount,
.hubResults .rating .bCount, .srp .result .read span {
  top: 4px;
  left: 44px;
  color: white;
  height: 15px;
  line-height: 15px;
  min-width: 15px;
  padding: 0 4px;
  position: absolute;
  background-color: #F05C51;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

.result, .letter, .name, .tabs a, .tabs .more, .tabs a.active:hover, .tabs .more.active:hover, .review, .coupons .resultAdelo, .promotions .resultAdelo, .directions .leg, .comments .no-result {
  background-color: #f2f2f2; }
  .result:nth-child(2n+1), .letter:nth-child(2n+1), .name:nth-child(2n+1), .tabs a:nth-child(2n+1), .tabs .more:nth-child(2n+1), .tabs a.active:nth-child(2n+1):hover, .tabs .more.active:nth-child(2n+1):hover, .review:nth-child(2n+1), .coupons .resultAdelo:nth-child(2n+1), .promotions .resultAdelo:nth-child(2n+1), .directions .leg:nth-child(2n+1), .comments .no-result:nth-child(2n+1) {
    background-color: #e5e5e5; }

.close, .closeMe, .slideMeBox .close {
  background-color: #e5e5e5;
  background-position: 103% 90%;
  position: absolute;
  display: block;
  cursor: pointer;
  height: 28px;
  width: 28px; }
  .close:hover, .closeMe:hover {
    background-color: #4B4B4B; }

.gError {
  background-color: #F05C51;
  line-height: 1.25em;
  padding: .8% 1%;
  color: #FFF; }
  .gError .icon {
    width: 1.25em;
    padding: 0 0 1.25em 0;
    height: 0;
    float: left;
    margin: 0 .4em 0 0;
    background-position: 100% -2147px; }

.imgMask, .info .addImage,
.hubResults .addImage, .info > img,
.hubResults > img, .cgInfo .cgImg, .review > img, .asideSection .relatedBusiness .result img, .col2 .subSection .relatedBusiness .result img {
  float: left;
  margin: 0 4% 0 0;
  display: block;
  overflow: hidden;
  width: 64px;
  height: 64px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -ms-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-image: url(../images/imgMask.png); }
  .imgMask img, .info .addImage img, .hubResults .addImage img, .info > img img, .hubResults > img img, .cgInfo .cgImg img, .review > img img, .asideSection .relatedBusiness .result img img, .col2 .subSection .relatedBusiness .result img img {
    opacity: 0; }

.most a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.home .searchBox, .home .homeSub, .home .homeSub:hover {
  background-color: transparent;
  zoom: 1; }

.myNetwork .result .inMy, .qAPage .thumbs, .qAPage .answerBlock, .qAPage .answerQuestion, .qAPage .entityURL, .qAPage .askBox, .qAPage .answersAvatarTop, .qAPage .inputs, .qAPage .answeredBy, .qAPage .browseAnWrap {
  overflow: hidden; }

.left, .qAPage .thumbs a, .qAPage .entityURL > input, .qAPage .avatarImg {
  float: left; }

.right, .qAPage .sugBox, .qAPage .userName {
  float: right; }

.loading {
  background-image: url(../images/loading.gif);
  background-repeat: no-repeat;
  background-position: center 40px;
  background-color: #fcfcfc;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 99999; }

.col1-hub .hero h2, .col2-srp .hero h2 {
  color: #F05C51; }

.col1-hub .hero h4, .col2-srp .hero h4 {
  color: #4B4B4B; }

.col1-hub .hero .imgMask, .col2-srp .hero .imgMask {
  float: left;
  margin: 0 4% 1% 2%;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4); }

.col1-hub .hero .btn, .col2-srp .hero .btn {
  background-color: #F05C51;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  color: #fff;
  border: 0;
  padding: .3em .6em; }

.col1-hub .hero .h-ad:after, .col2-srp .hero .h-ad:after {
  top: -40px;
  height: 170px;
  width: 170px;
  background-size: auto 100%; }

.col2-srp .hero {
  max-width: 800px;
  margin: 0 0 3% 0; }
  @media only screen and (min-width: 1281px) {
    .col2-srp .hero .h-ad:after {
      background-size: auto 100%; } }

.heroBenefits {
  background-color: #F2F2F2;
  float: right;
  margin: 4% 0;
  padding: 28px;
  width: 330px; }
  .heroBenefits h3 {
    padding: 0 0 2% 0; }
  .heroBenefits ul li {
    line-height: 1.8em;
    list-style: disc outside none;
    margin: 0 0 2% 6%; }

.hero {
  width: 100%;
  max-width: 640px;
  margin: 11%;
  text-align: left;
  overflow: visible; }
  .hero .imageUploadForm {
    height: 0;
    overflow: hidden; }
  .hero.turnOff-ad {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    margin: 3% 0 0 0;
    padding: 0; }
  .hero .imgMask {
    width: 116px;
    padding: 0 0 116px 0;
    height: 0;
    margin: 12px 23px 0 0;
    background-size: cover; }
    @media screen and (max-device-width: 640px) {
      .hero .imgMask {
        width: 74px;
        padding: 0 0 74px 0; } }
  .hero h2 {
    color: #39A6DD;
    font-size: 2.4em;
    margin: 0; }
  .hero h4 {
    font-size: 1.3em;
    font-weight: normal; }
    .hero h4 small {
      font-size: 70%;
      display: block; }
  .hero p {
    color: #4B4B4B; }
  .hero .half {
    width: 49%;
    margin: 0 2% 2% 0;
    float: left; }
    .hero .half:nth-child(2n+1) {
      margin: 0 0 2% 0; }
  .hero .h-ad, .hero .h-createAd, .hero .h-createAccount, .hero .h-login {
    display: none;
    position: relative;
    padding: 1.5em 2em; }
    @media screen and (max-device-width: 1024px) {
      .hero .h-ad, .hero .h-createAd, .hero .h-createAccount, .hero .h-login {
        padding: 1.5em 2em; } }
    .hero .h-ad .btn, .hero .h-createAd .btn, .hero .h-createAccount .btn, .hero .h-login .btn {
      background-color: #F05C51;
      border: 0 none;
      color: #fff;
      cursor: pointer;
      font-size: 1.2em;
      padding: .2em .6em;
      position: relative;
      text-align: center;
      display: inline-block; }
      .hero .h-ad .btn:after, .hero .h-createAd .btn:after, .hero .h-createAccount .btn:after, .hero .h-login .btn:after {
        display: none; }
      .hero .h-ad .btn.cancel, .hero .h-ad .btn.next, .hero .h-ad .btn.login, .hero .h-createAd .btn.cancel, .hero .h-createAd .btn.next, .hero .h-createAd .btn.login, .hero .h-createAccount .btn.cancel, .hero .h-createAccount .btn.next, .hero .h-createAccount .btn.login, .hero .h-login .btn.cancel, .hero .h-login .btn.next, .hero .h-login .btn.login {
        width: 200px; }
      .hero .h-ad .btn.cancel, .hero .h-createAd .btn.cancel, .hero .h-createAccount .btn.cancel, .hero .h-login .btn.cancel {
        background-color: #989797;
        float: right; }
      .hero .h-ad .btn.login, .hero .h-createAd .btn.login, .hero .h-createAccount .btn.login, .hero .h-login .btn.login {
        float: right; }
      .hero .h-ad .btn:hover, .hero .h-createAd .btn:hover, .hero .h-createAccount .btn:hover, .hero .h-login .btn:hover {
        background-color: #A0CF6E; }
    .hero .h-ad .heroImg, .hero .h-createAd .heroImg, .hero .h-createAccount .heroImg, .hero .h-login .heroImg {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      overflow: hidden;
      background-color: #39A6DD;
      float: left;
      margin: 0 3% 0 0;
      width: 20%;
      padding: 0 0 20% 0;
      height: 0; }
      .hero .h-ad .heroImg .icon, .hero .h-createAd .heroImg .icon, .hero .h-createAccount .heroImg .icon, .hero .h-login .heroImg .icon {
        background-position: 1px -522px;
        height: 70px;
        margin: 20% auto;
        width: 70px; }
  .hero .h-ad {
    background: url(../images/your-ad-here.png) 0 0 no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 100%;
    height: 156px;
    padding: 0; }
    .hero .h-ad:after {
      background: url(../images/hero-ad-burst.png) 0 0 no-repeat;
      content: "";
      display: block;
      height: 217px;
      width: 206px;
      position: absolute;
      right: -95px;
      top: -75px; }
    .hero .h-ad:hover {
      opacity: .8; }
      .hero .h-ad:hover .btn {
        background-color: #A0CF6E; }
    .hero .h-ad .btn {
      display: none;
      float: right;
      margin: 20px 0 0 0;
      width: auto;
      background-color: #39A6DD; }
  .hero .h-createAccount:after {
    background: url(../images/hero-ad-burst.png) 0 0 no-repeat;
    content: "";
    display: block;
    height: 217px;
    width: 206px;
    position: absolute;
    right: -30px;
    top: 0; }
  .hero .h-createAccount .btn {
    width: 49%;
    float: right;
    font-size: 1.67em; }
  .hero .h-createAccount .btn-login {
    border: 0 none;
    color: #FFFFFF;
    font-size: 100%;
    padding: 0.2em 0.4em;
    background-color: #218cc2;
    cursor: pointer; }
    .hero .h-createAccount .btn-login:hover {
      background-color: #39A6DD; }
  .hero .h-login {
    background-color: #F2F2F2;
    padding: 8%; }
    .hero .h-login h2 {
      color: #39A6DD;
      font-size: 2em; }
    .hero .h-login .inH {
      width: 100%;
      margin: 1% 0; }
  .hero .h-createAd {
    background-color: #f8f7f7;
    overflow: visible;
    font-size: 1.1em;
    max-width: 768px; }
    .hero .h-createAd .error-hero {
      background-color: #F15B50;
      color: #FFFFFF;
      left: 0;
      padding: 0.3em 0.6em;
      position: absolute;
      top: -32px;
      width: 100%; }
    .hero .h-createAd .imgMask {
      border: 1px solid #F5F4F4; }
      @media screen and (max-width: 640px) {
        .hero .h-createAd .imgMask {
          margin-bottom: 42px; } }
    .col1-hub .hero .h-createAd h2 {
      margin: 0 0 2% 0; }
    .hero .h-createAd input[type="text"], .hero .h-createAd input[type="number"], .hero .h-createAd input[type="email"], .hero .h-createAd input[type="password"], .hero .h-createAd textarea, .hero .h-createAd .subTool {
      background: none;
      border-color: #b1b1b1;
      border-style: dashed;
      border-width: 2px;
      color: #4B4B4B; }
      @media screen and (max-width: 640px) {
        .hero .h-createAd input[type="text"], .hero .h-createAd input[type="number"], .hero .h-createAd input[type="email"], .hero .h-createAd input[type="password"], .hero .h-createAd textarea, .hero .h-createAd .subTool {
          width: 100%; } }
      .hero .h-createAd input[type="text"].inH, .hero .h-createAd input[type="number"].inH, .hero .h-createAd input[type="email"].inH, .hero .h-createAd input[type="password"].inH, .hero .h-createAd textarea.inH, .hero .h-createAd .subTool.inH {
        color: #000;
        font-size: 2em;
        text-transform: uppercase;
        font-weight: 400;
        width: 100%;
        margin-top: 6px; }
      .hero .h-createAd input[type="text"]:focus, .hero .h-createAd input[type="number"]:focus, .hero .h-createAd input[type="email"]:focus, .hero .h-createAd input[type="password"]:focus, .hero .h-createAd textarea:focus, .hero .h-createAd .subTool:focus {
        border-color: #000; }
      .hero .h-createAd input[type="text"].fakeBtn, .hero .h-createAd input[type="number"].fakeBtn, .hero .h-createAd input[type="email"].fakeBtn, .hero .h-createAd input[type="password"].fakeBtn, .hero .h-createAd textarea.fakeBtn, .hero .h-createAd .subTool.fakeBtn {
        text-align: center;
        color: #fff;
        font-size: 1.1em;
        font-weight: 400;
        background-color: #F05C51;
        padding: 7px 15px;
        max-width: 400px;
        min-width: 260px;
        width: auto; }
        @media screen and (max-width: 640px) {
          .hero .h-createAd input[type="text"].fakeBtn, .hero .h-createAd input[type="number"].fakeBtn, .hero .h-createAd input[type="email"].fakeBtn, .hero .h-createAd input[type="password"].fakeBtn, .hero .h-createAd textarea.fakeBtn, .hero .h-createAd .subTool.fakeBtn {
            width: 100%;
            margin-left: 0;
            max-width: none; } }
    .hero .h-createAd textarea {
      min-height: 62px; }
    .hero .h-createAd .btn {
      bottom: -2.9em;
      font-size: 2em;
      margin: 0;
      padding: 0.3em;
      position: absolute;
      left: 0;
      width: auto;
      background-color: #39A6DD; }
    .hero .h-createAd .changeImg {
      display: none;
      position: absolute;
      top: 158px;
      left: 24px; }
      @media screen and (min-width: 560px) and (min-device-width: 560px) {
        .hero .h-createAd .changeImg {
          display: block; } }
  .hero .h-createAd h2 {
    margin: 0 -20px 3% -20px;
    top: -120px;
    padding: 0.3em;
    position: absolute;
    text-align: center;
    width: 100%; }

.heroSetUp.col1 .pageContent {
  overflow: visible; }

.heroSetUp .pageContent {
  overflow: visible; }

.heroSetUp .header h4 {
  float: right;
  color: #39A6DD;
  margin: 3% 0 0 0; }
  .heroSetUp .header h4 a {
    background-color: #39A6DD;
    color: #FFFFFF;
    padding: 0.3em 0.6em; }
    .heroSetUp .header h4 a:hover {
      background-color: #A0CF6E; }

.heroSetUp .hero {
  background-color: transparent;
  max-width: 768px;
  text-align: center;
  cursor: default; }
  .heroSetUp .hero ul.iGotMoreInfo {
    display: none;
    background-color: #F2F2F2;
    float: right;
    line-height: 1.8em;
    list-style: disc outside none;
    margin: 12% 0 0;
    padding: 3%;
    text-align: left;
    width: 21%; }
  .heroSetUp .hero .h-createAccount > h1 {
    color: #39A6DD;
    margin: 4% 0 1% 0; }
    .heroSetUp .hero .h-createAccount > h1 b {
      display: block; }
  .heroSetUp .hero .h-createAccount > h3, .heroSetUp .hero .h-createAccount > p {
    padding: 0 25%; }
  .heroSetUp .hero .h-createAccount > h3 {
    font-size: 1.4em; }
  .heroSetUp .hero .h-createAccount > p {
    margin: 0 0 2% 0;
    line-height: 1.4em; }
  .heroSetUp .hero .h-createAccount > i {
    margin: 1% 0;
    display: block; }
    .heroSetUp .hero .h-createAccount > i small {
      display: block; }
  .heroSetUp .hero .h-createAccount .btn {
    float: none;
    margin: 0 auto;
    background-color: #A0CF6E; }
    .heroSetUp .hero .h-createAccount .btn:hover {
      background-color: #39A6DD; }
  .heroSetUp .hero .bubbleInfo p {
    line-height: 1.2em; }
  .heroSetUp .hero .h-login {
    max-width: 600px;
    width: 100%;
    padding: 2% 4%;
    margin: 12% auto; }
  .heroSetUp .hero .h-createAd {
    float: none;
    margin: 0 auto;
    max-width: 768px;
    width: 100%; }
    .heroSetUp .hero .h-createAd .btn.next {
      left: 75%;
      background-color: #A0CF6E; }
      @media screen and (max-width: 860px) {
        .heroSetUp .hero .h-createAd .btn.next {
          left: 0;
          right: 0;
          margin: auto; } }
      .heroSetUp .hero .h-createAd .btn.next:hover {
        background-color: #39A6DD; }
  .heroSetUp .hero .formWrap {
    text-align: left;
    background-color: #F2F2F2;
    padding: 2% 4%;
    max-width: 750px;
    width: 100%;
    margin: 0 auto; }
    .heroSetUp .hero .formWrap .bubble-create1 {
      margin: -60px 0 0 -310px; }
    .heroSetUp .hero .formWrap .bubble-create2 {
      margin: -56px 0 0 710px; }
    .heroSetUp .hero .formWrap .comp-info, .heroSetUp .hero .formWrap .login-info {
      width: 48%;
      margin: 0 0 1% 0; }
      .heroSetUp .hero .formWrap .comp-info.sm, .heroSetUp .hero .formWrap .login-info.sm {
        width: 23%;
        margin: 0 2% 1% 0;
        min-width: 23%; }
    .heroSetUp .hero .formWrap .comp-info {
      float: left; }
    .heroSetUp .hero .formWrap .login-info {
      float: right; }

.designIt {
  background-color: #fff; }
  .designIt .pageContent {
    overflow: hidden; }
  .designIt .hero {
    padding: 0;
    margin: 0 auto;
    text-align: left; }
    @media screen and (max-width: 640px) {
      .designIt .hero {
        padding-top: 70px; } }
    .designIt .hero > h2,
    .designIt .hero > p {
      text-align: center;
      padding: 0 25%;
      margin: 0 0 1% 0; }
      @media screen and (max-width: 640px) {
        .designIt .hero > h2,
        .designIt .hero > p {
          padding: 0 15px; } }
    .designIt .hero > h2 {
      margin-top: 5%; }
    .designIt .hero .h-preview-h2 span {
      font-size: 1.3em;
      margin-bottom: .3em;
      display: block; }
    .designIt .hero .h-preview-p {
      font-weight: 300;
      font-family: Roboto, Verdana, sans-serif; }
    .designIt .hero > p {
      font-size: 1.4em;
      margin: 2em 0 5em; }

.sort {
  float: right;
  margin: .2em 0 0 0; }
  .sort label, .sort a {
    display: inline-block;
    float: left;
    line-height: 1.6em; }
  .sort a {
    font-size: 1em;
    padding: .25em .5em;
    background-color: #39A6DD;
    color: #fff;
    line-height: 1em;
    margin: 0 0 0 .2em; }
    .sort a:hover, .sort a.active {
      background-color: #A0CF6E; }

a {
  color: #42a7dd;
  text-decoration: none;
  -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;
  -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
  -o-transition: color 300ms, background-color 300ms, opacity 300ms;
  transition: color 300ms, background-color 300ms, opacity 300ms; }
  a:hover {
    color: #e24547; }

h1, h2, h3, h4, h5, h6 {
  font-family: Roboto, arial, sans-serif;
  font-weight: 500;
  letter-spacing: .02em; }

h1, h2, h3 {
  color: #4B4B4B; }

h1 {
  font-size: 2.6em; }
  @media only screen and (max-device-width: 1024px) {
    h1 {
      font-size: 2em; } }

h2 {
  font-size: 1.4em; }

h3 {
  font-size: 1.2em; }

h4 {
  font-size: 1em; }

h5 {
  font-size: .8em; }

h6 {
  font-size: .6em; }

label {
  font-size: 1em; }

p {
  font-size: 1em;
  line-height: 1.6em; }

i {
  font-size: .9em; }

ol, ul {
  list-style-position: inside; }

input[type="text"], input[type="number"], input[type="email"], input[type="password"], textarea, .subTool {
  padding: .4em .6em;
  border: 0.4em solid #e5e5e5;
  font-size: 1em;
  background: #fff;
  color: #757575;
  font-family: Roboto, arial, sans-serif;
  margin: 0 0 1%;
  width: 100%;
  display: block;
  overflow: hidden;
  -webkit-appearance: none; }
  input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, .subTool:focus {
    color: #4B4B4B;
    border: 0.4em solid #39A6DD;
    background: #fff;
    outline: none; }

button:focus {
  outline: none; }

input:focus::-webkit-input-placeholder, input:focus::-moz-placeholder {
  color: #4B4B4B;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px white; }

textarea {
  min-height: 120px;
  resize: none; }

select::-ms-expand {
  display: none; }

select {
  width: 100%;
  font-size: 1em;
  line-height: 1.2em;
  margin: 0 0 2% 0;
  border: 0.4em solid #e5e5e5;
  background-position: 100% -678px;
  background-color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  text-indent: 0.01px;
  text-overflow: "";
  padding: .37em 2em .37em .3em;
  padding: .37em .2em .37em .3em \9;
  *background-image: none;
  color: #757575; }
  select:focus {
    color: #4B4B4B;
    outline: none;
    background-position: 100% -794px;
    border: 0.4em solid #39A6DD; }

button, input[type="button"], input[type="submit"], select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.col1-hub .hubResults {
  position: relative;
  overflow: hidden;
  clear: both;
  list-style: none; }
  .col1-hub .hubResults .result > a:hover h3 {
    background-color: #a0cf6e; }
  .col1-hub .hubResults .result .blurb {
    background-color: #dadada;
    display: block;
    color: #4b4b4b; }
  .col1-hub .hubResults .result .blurb,
  .col1-hub .hubResults .result .directions {
    padding: 3% 6%; }
  .col1-hub .hubResults .result h3 {
    color: white;
    background-color: #39a7de;
    padding: 3% 6%;
    margin: 0px; }
  .col1-hub .hubResults .result .phone,
  .col1-hub .hubResults .result .rating {
    padding: 3% 6% 0px; }
  .col1-hub .hubResults .result img {
    max-width: 100%;
    display: block;
    margin: 0px auto;
    border-radius: 0px; }

@media only screen and (min-device-width: 1024px) {
  .col1-hub .hub-tab:after {
    clear: left; } }

.col1-hub .hub-tab a,
.col1-hub .hub-tab #nav_overview,
.col1-hub .hub-tab #nav_map {
  width: 20%; }

.toolTip {
  position: relative;
  display: inline-block;
  float: left; }
  .toolTip.required input[type="text"], .toolTip.required input[type="number"], .toolTip.required input[type="email"], .toolTip.required input[type="password"], .toolTip.required textarea, .toolTip.required select {
    padding: 0.4em 2em 0.4em 1.7em; }
    @media screen and (max-device-width: 1024px) {
      .toolTip.required input[type="text"], .toolTip.required input[type="number"], .toolTip.required input[type="email"], .toolTip.required input[type="password"], .toolTip.required textarea, .toolTip.required select {
        padding-left: 2em; } }
  .toolTip.required:before {
    content: "*";
    line-height: 1;
    width: 20px;
    height: 20px;
    font-size: 3em;
    top: .1em;
    left: .2em;
    position: absolute;
    color: #F05C51; }
  .toolTip input[type="text"], .toolTip input[type="number"], .toolTip input[type="email"], .toolTip input[type="password"], .toolTip textarea {
    padding: .4em 2em .4em .6em;
    width: 100%; }
    @media screen and (max-device-width: 1024px) {
      .toolTip input[type="text"], .toolTip input[type="number"], .toolTip input[type="email"], .toolTip input[type="password"], .toolTip textarea {
        height: 36px; } }
  .toolTip > .icon {
    height: 22px;
    width: 22px;
    position: absolute;
    right: 7px;
    top: 7px;
    font-size: 16px;
    line-height: 23px;
    color: #fff;
    text-align: center;
    background-image: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #39A6DD;
    cursor: pointer;
    z-index: 9; }
    .toolTip > .icon:hover {
      background-color: #A0CF6E; }
      .toolTip > .icon:hover .toolBody {
        display: block; }
  .toolTip .toolBody {
    display: none;
    width: 160px;
    position: absolute;
    right: 2.5em;
    top: 0;
    background-color: #A0CF6E;
    color: #fff;
    -webkit-box-shadow: 1px 1px 1px 0px #BCBCBC;
    -moz-box-shadow: 1px 1px 1px 0px #BCBCBC;
    box-shadow: 1px 1px 1px 0px #BCBCBC; }
    .toolTip .toolBody:before {
      content: '';
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 16px 16px 0 0;
      border-color: #A0CF6E transparent transparent transparent;
      top: 10px;
      right: -15px; }
    .toolTip .toolBody .errorDesc, .toolTip .toolBody span {
      padding: .4em .6em; }
    .toolTip .toolBody .errorDesc {
      display: none; }
    .toolTip .toolBody span, .toolTip .toolBody img {
      display: block; }
    .toolTip .toolBody img {
      width: 100%; }
  .toolTip.tError .icon {
    background-color: #F05C51;
    background-position: 89% -112px; }
    .toolTip.tError .icon.openMe {
      z-index: 99999; }
  .toolTip.tError .toolBody {
    background-color: #F05C51; }
    .toolTip.tError .toolBody .errorDesc {
      display: block;
      background-color: #F05C51;
      color: #fff;
      font-weight: bold;
      border: 0 none; }
    .toolTip.tError .toolBody:before {
      border-color: #F15B50 transparent transparent transparent; }
    .toolTip.tError .toolBody span {
      border: 3px solid #F05C51;
      border-top: 0 none;
      background-color: #f2f2f2;
      color: #4B4B4B; }
  .toolTip.tError input[type="text"], .toolTip.tError input[type="number"], .toolTip.tError input[type="email"], .toolTip.tError input[type="password"], .toolTip.tError textarea, .toolTip.tError .subTool {
    border: 0.4em solid #F05C51; }

.mainSection > div.toolTip {
  margin: 0; }
  .mainSection > div.toolTip input[type="text"], .mainSection > div.toolTip input[type="number"], .mainSection > div.toolTip input[type="email"], .mainSection > div.toolTip input[type="password"], .mainSection > div.toolTip textarea, .mainSection > div.toolTip .subTool {
    margin: 0; }

._notifier {
  font-size: 15px;
  border: none;
  margin: 0;
  position: fixed;
  top: -120px;
  left: 0;
  right: 0;
  max-width: none;
  width: 100%;
  padding: 18px 0 20px;
  -webkit-box-shadow: 0 0px 4px 0px #696969;
  -moz-box-shadow: 0 0px 4px 0px #696969;
  box-shadow: 0 0px 4px 0px #696969;
  z-index: 9999999;
  -webkit-transition: top 400ms;
  -moz-transition: top 400ms;
  transition: top 400ms;
  color: #fff; }
  ._notifier.display-message {
    top: 0; }
  ._notifier.notifier {
    background-color: #39A6DD; }
  ._notifier.success-main {
    background-color: #00d099; }
  ._notifier.error-main {
    background-color: #F44336; }
  ._notifier .notifierBody {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    box-shadow: none;
    border: none;
    background-color: transparent;
    padding: 0;
    min-height: 0; }
    ._notifier .notifierBody .icon-close {
      display: none; }
    ._notifier .notifierBody p {
      line-height: 1.6em;
      border-top: none; }

.asideUiBar, .boldUiBar {
  float: left;
  width: 100%; }

.subUiBar {
  background-color: #e5e5e5; }

.asideUiBar {
  background-color: #1e1e1e; }

.boldUiBar {
  background-color: #39A6DD; }

@media screen and (min-width: 1281px) {
  .pageContent {
    margin: 0 auto; }
    .pageContent:after {
      clear: both;
      content: '';
      display: block;
      width: 0;
      height: 0;
      padding: 0;
      margin: 0; } }

.col1 .pageContent {
  overflow: hidden; }

.col1 .center {
  width: 40%;
  margin: 6% auto 10% auto;
  padding: 2em;
  background-color: #f2f2f2; }
  @media screen and (max-device-width: 1280px) {
    .col1 .center {
      width: 50%; } }
  @media screen and (max-device-width: 1024px) {
    .col1 .center {
      width: 100%; } }
  .col1 .center i {
    display: block;
    float: left;
    margin: 2% 0;
    line-height: 1.6em; }
  .col1 .center p {
    padding: 2% 0; }
  .col1 .center .forgotMe {
    float: right; }
  .col1 .center input[type="submit"] {
    color: #fff;
    cursor: pointer;
    font-size: 1.2em;
    height: 36px;
    line-height: 1em;
    background-color: #39A6DD;
    width: 100%;
    border: 0 none;
    margin: 2% 0 0 0; }
    .col1 .center input[type="submit"]:hover {
      background-color: #A0CF6E; }
    .col1 .center input[type="submit"].reset {
      width: 20%;
      margin: 0; }
  .col1 .center .forgot {
    width: 80%;
    float: left; }
  .col1 .center h1 small {
    font-size: 80%;
    font-weight: normal;
    display: block;
    margin: 0 0 1% 0; }
  .col1 .center h1, .col1 .center h2, .col1 .center i b {
    color: #39A6DD; }
  .col1 .center ol {
    list-style: decimal outside none;
    line-height: 1.6em; }
    .col1 .center ol li {
      margin: 0 0 0 5%; }
  .col1 .center .toolTip {
    width: 100%; }
  .col1 .center.forgot .toolTip {
    width: 80%; }
  .col1 .center.forgot h3 {
    clear: both;
    margin: 1em 0 .4em; }
  .col1 .center.forgot i {
    float: none; }
  .col1 .center.forgot input[type="text"] {
    height: 36px; }
    @media screen and (max-device-width: 1024px) {
      .col1 .center.forgot input[type="text"] {
        padding: .65em 2em .65em 1.6em; } }

.col1-hub .mainSection {
  float: left;
  margin: 0;
  width: 100%;
  position: relative;
  display: block; }

.col1-hub .subSection {
  width: 100%;
  margin: 0;
  float: left; }
  .col1-hub .subSection h2 {
    margin: .8em 0 .2em 0; }

.col2 .mainSection, .col2-srp .mainSection {
  float: right;
  margin: 0 0 0 4%;
  width: 66%;
  position: relative;
  display: block; }

.col2 .subSection, .col2-srp .subSection {
  width: 30%;
  display: block;
  position: relative;
  margin: 1.875em 0 0 0;
  float: left; }
  .col2 .subSection .relatedBusiness > h2, .col2-srp .subSection .relatedBusiness > h2 {
    margin-top: 0; }

@media screen and (min-width: 1281px) {
  .col2 .mainSection {
    width: 72%; } }

.col2-srp .mainSection {
  margin: 0 4% 0 0;
  width: 54%;
  float: left; }

.col2-srp .subSection {
  width: 42%;
  margin: 0;
  float: right; }

.col2-srp ol {
  counter-reset: my-counter; }

.col3 .mainSection {
  width: calc(96% - 600px);
  margin: 0 0 0 2%;
  *display: block;
  *float: left; }
  @media screen and (max-device-width: 1180px) {
    .col3 .mainSection {
      width: 96%; } }

.col3 .subSection {
  width: 300px; }

.col3 .asideSection {
  width: 300px; }
  @media screen and (max-device-width: 1180px) {
    .col3 .asideSection {
      width: 100%; } }

@media screen and (min-width: 1281px) {
  .col2 .subSection {
    width: 24%; } }

.filter {
  float: right;
  width: 30%; }

.result.more {
  overflow: hidden; }
  .result.more a, .result.more h3 {
    float: left;
    display: block;
    font-size: 1.2em; }
  .result.more a {
    padding: 0 0.4em; }

.overlay {
  position: fixed;
  z-index: 99;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  display: none;
  height: 100%; }
  .overlay .close {
    margin: -38px 0 0 0;
    right: -10px; }
  .overlay .overlayBody {
    width: 560px;
    height: 520px;
    background-color: #fff;
    position: relative;
    margin: 7% auto 0 auto;
    border: 10px solid #4B4B4B; }

body > .ad {
  position: relative;
  right: -64px; }

.social {
  float: left;
  margin: 2% 0 0 0;
  height: 20px; }
  @media screen and (min-width: 1281px) {
    .social {
      float: right;
      margin: 0; } }
  .social.fb {
    width: 100px;
    clear: left; }
    @media screen and (min-width: 1024px) {
      .social.fb {
        clear: none; } }
  .social.gp {
    width: 80px; }
  .social.tw {
    width: 96px; }

.social {
  float: right;
  margin: 0; }

.star {
  width: 95px;
  height: 18px;
  position: relative;
  background-image: none;
  margin: 0.5% 0 0 1.7em; }
  .star .rtng {
    color: #39A6DD;
    float: left;
    position: absolute;
    left: -1.7em;
    line-height: 1.4em; }
  .star .icon-star,
  .star .icon-star-outline,
  .hubN .relatedBusiness .star > .icon-rating .icon-star,
  .col2-srp.search-tmpl .relatedBusiness .star > .icon-rating .icon-star {
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 1px;
    text-align: center;
    line-height: 20px;
    font-size: 14px; }
  .star .icon-star {
    background-color: #4b4b4b;
    color: #fff; }
  .star .sCount {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    background-image: none; }
    .star .sCount .icon-rating {
      margin: 0;
      overflow: hidden;
      white-space: nowrap; }
      .star .sCount .icon-rating .icon-star {
        background-color: #dc504e;
        white-space: normal; }
    .star .sCount.s1 {
      width: 20%; }
    .star .sCount.s2 {
      width: 40%; }
    .star .sCount.s3 {
      width: 60%; }
    .star .sCount.s4 {
      width: 80%; }
    .star .sCount.s5 {
      width: 100%; }

.bread {
  float: right;
  text-align: right;
  margin: 2% 0;
  color: #b1b1b1;
  width: 48%; }
  .bread a, .bread span, .bread b {
    line-height: 1em;
    color: #b1b1b1; }
  .bread a {
    padding: 0 .4em; }
  .bread b {
    padding: 0;
    font-weight: normal; }
  .bread a > span:hover {
    color: #39A6DD; }
  .bread.geo {
    width: 52%;
    float: left;
    text-align: left; }

.categoryRootPage {
  padding: 1em 3em; }
  @media screen and (max-width: 640px) {
    .categoryRootPage {
      padding: 1em 2em; } }
  .categoryRootPage .nav {
    width: 29%;
    float: left; }

@media screen and (max-width: 1024px) {
  .categoryRootPage .nav {
    margin-right: 4%; } }

@media screen and (max-width: 800px) {
  .categoryRootPage .nav {
    width: 45%; } }

@media screen and (max-width: 480px) {
  .categoryRootPage .nav {
    width: 100%;
    margin-right: 0; } }
    .categoryRootPage .nav a {
      width: auto;
      margin: .3em 1% .3em 0; }
    .categoryRootPage .nav:first-child {
      width: 68%;
      margin-right: 2%; }
      @media screen and (max-width: 1024px) {
        .categoryRootPage .nav:first-child {
          width: 100%; } }
      .categoryRootPage .nav:first-child a {
        width: 24%; }

@media screen and (max-width: 600px) {
  .categoryRootPage .nav:first-child a {
    width: 49%; } }
    @media screen and (max-width: 800px) {
      .categoryRootPage .nav:nth-child(2) {
        margin-right: 5%; } }
    .categoryRootPage .nav:nth-child(2) a {
      margin-right: 1em; }
    .categoryRootPage .nav:nth-child(3) a {
      margin-right: 1em; }
    .categoryRootPage .nav:nth-child(4) a {
      margin-right: 1em; }
  .categoryRootPage a, .categoryRootPage h4 {
    line-height: 1.8em; }
  .categoryRootPage h4 {
    margin-top: .5em;
    font-size: 1.4em; }
  .categoryRootPage a {
    display: block;
    float: left; }

.letter, .name {
  width: 100%;
  overflow: hidden;
  padding: 0 0 1% 0; }
  .letter h3, .name h3 {
    border-bottom: 1px dashed #39A6DD;
    font-size: 160%;
    padding: 1% 0 1% 2%;
    margin: 0 0 1% 0; }
  .letter a, .name a {
    padding: 1% 0 1% 2%;
    width: 18%;
    display: inline-block; }
    @media screen and (max-device-width: 640px) {
      .letter a, .name a {
        float: left;
        display: block;
        width: 48%;
        padding: 0.5em 1em;
        margin: .2em 0; }
        .letter a:nth-child(even), .name a:nth-child(even) {
          margin-right: 4%; } }

.letter {
  margin: 2% 0 0 0;
  padding: 0 1%; }
  .letter a {
    padding: 1% 0 1% 1%;
    width: auto;
    font-weight: bold;
    font-size: 120%; }

.footer {
  width: 100%;
  background: #f2f2f2;
  margin-top: 0;
  font-size: .8rem; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .footer {
      height: 300px; } }
  .footer .follow .newsL, .footer .follow .socialUs {
    padding: 1em 0; }
  .footer .follow .newsL {
    width: 40%;
    float: left;
    margin: 0 0 0 8%; }
    .footer .follow .newsL h4, .footer .follow .newsL input[type="text"] {
      margin: 0 .4em;
      float: left; }
    .footer .follow .newsL h4 {
      width: 20%;
      line-height: 1.4em;
      text-align: right;
      color: #f2f2f2; }
    .footer .follow .newsL input[type="text"] {
      width: 60%; }
  .footer .follow .socialUs {
    width: 40%;
    min-width: 9rem;
    text-align: center;
    margin: 0 auto; }
    .footer .follow .socialUs h4, .footer .follow .socialUs a {
      display: inline-block; }
    .footer .follow .socialUs h4 {
      display: none;
      color: #f2f2f2;
      margin: 1em .4em 0 .4em; }
    .footer .follow .socialUs a {
      margin: 0 .4em;
      vertical-align: top;
      background-color: #f2f2f2;
      width: 34px;
      padding: 0 0 34px 0;
      height: 0;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }
      .footer .follow .socialUs a:before {
        font-size: 1.3rem;
        line-height: 2.1rem; }
      .footer .follow .socialUs a.facebook {
        color: #4867AA; }
        .footer .follow .socialUs a.facebook:hover {
          background-color: #4867AA; }
      .footer .follow .socialUs a.twitter {
        color: #55ACEE; }
        .footer .follow .socialUs a.twitter:hover {
          background-color: #55ACEE; }
      .footer .follow .socialUs a.blog {
        color: #ED7527; }
        .footer .follow .socialUs a.blog:before {
          font-size: 1.2rem;
          line-height: 2rem; }
        .footer .follow .socialUs a.blog:hover {
          background-color: #ED7527; }
      .footer .follow .socialUs a:hover {
        color: #f2f2f2; }
  .footer .comp {
    overflow: hidden;
    padding-top: 2%;
    padding-bottom: 2%; }
    .footer .comp .compInfo {
      float: left;
      width: 40%; }
      .footer .comp .compInfo h4, .footer .comp .compInfo p {
        color: #f2f2f2;
        color: #484848;
        line-height: 18px; }
      .footer .comp .compInfo > h4, .footer .comp .compInfo > a {
        display: inline-block;
        margin: 5px 0;
        font-size: 1em; }
      .footer .comp .compInfo a {
        color: #484848; }
        .footer .comp .compInfo a:hover {
          text-decoration: underline; }
      .footer .comp .compInfo .logo {
        width: 30%;
        float: none;
        margin-top: 0;
        margin: 1% auto 4%; }
        @media screen and (min-width: 560px) and (min-device-width: 560px) {
          .footer .comp .compInfo .logo {
            margin: 0% auto 2%; } }
        @media only screen and (max-width: 1024px) {
          .footer .comp .compInfo .logo {
            display: block;
            float: none;
            width: 40%; } }
        .footer .comp .compInfo .logo img {
          width: 100%;
          max-width: 200px; }
    .footer .comp .nav {
      width: 50%;
      float: right;
      margin-top: 24px; }
      @media only screen and (max-width: 1024px) {
        .footer .comp .nav {
          padding-top: 1em; } }
      .footer .comp .nav a {
        color: #64BAE2;
        width: 33%;
        line-height: 1.8em;
        float: left;
        display: block; }
        .footer .comp .nav a:hover {
          text-decoration: underline; }
        @media only screen and (max-width: 1024px) {
          .footer .comp .nav a {
            margin: .3em 0;
            text-align: left;
            width: 32%;
            display: block;
            float: left; }
            .footer .comp .nav a:nth-child(3n-1) {
              margin-right: 2%;
              margin-left: 2%; } }
        @media screen and (max-width: 480px) {
          .footer .comp .nav a {
            width: 48%; }
            .footer .comp .nav a:nth-child(odd) {
              margin-right: 0;
              margin-left: 0; }
            .footer .comp .nav a:nth-child(even) {
              margin-right: 0;
              margin-left: 4%; } }
    @media only screen and (max-width: 1024px) {
      .footer .comp .compInfo, .footer .comp .nav {
        width: 100%;
        margin: 1% auto;
        padding: 0;
        text-align: center; } }
  @media only screen and (max-width: 1024px) {
    .footer .category .nav, .footer .category .nav:first-child {
      width: 100%; }
    .footer .category .nav a {
      margin: .4em 1.3em .4em 0; }
    .footer .category .nav:first-child a {
      width: 32%;
      margin: 0.3em 0; }
      .footer .category .nav:first-child a:nth-child(3n) {
        margin-left: 2%;
        margin-right: 2%; } }
    @media only screen and (max-width: 1024px) and (max-width: 460px) {
      .footer .category .nav:first-child a:nth-child(3n) {
        margin-left: 0;
        margin-right: 0; } }
  @media only screen and (max-width: 1024px) and (max-width: 460px) {
    .footer .category .nav:first-child a {
      width: 46%; }
      .footer .category .nav:first-child a:nth-child(even) {
        margin-right: 8%; } }

.footer {
  font-family: Roboto, Arial, sans-serif;
  padding: 20px 0 40px;
  background: #f0f0f0;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .footer {
      text-align: left; } }
  @media screen and (min-width: 992px) {
    .footer {
      padding: 20px 0 5%; } }
  .footer .logo {
    margin: 12px auto 20px;
    display: block;
    width: 180px; }
    @media screen and (min-width: 600px) {
      .footer .logo {
        margin: 0;
        float: left; } }
    .footer .logo img {
      width: 100%; }
  .footer .footer-inner > p {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 15px;
    margin-bottom: 20px;
    line-height: 1.6em;
    color: #9c9b9b; }
    .footer .footer-inner > p > a {
      color: #9c9b9b; }
    @media screen and (min-width: 600px) {
      .footer .footer-inner > p {
        padding: 7px 0 24px 204px;
        border-bottom: 1px solid #dedede;
        text-align: right; } }

.footer-nav > ul {
  max-width: 800px; }
  @media screen and (min-width: 600px) {
    .footer-nav > ul {
      margin-top: 20px; } }
  @media screen and (min-width: 600px) {
    .footer-nav > ul > li {
      display: inline-block;
      vertical-align: top;
      width: 24%; } }

.footer-nav a {
  color: #9c9b9b; }
  .footer-nav a:hover {
    color: #46a8dd; }

.footer-nav ul {
  text-align: left;
  list-style-type: none; }

.footer-nav li {
  margin: 4px 0; }
  @media screen and (min-width: 600px) {
    .footer-nav li {
      margin: 1px 0; } }
  .footer-nav li ul {
    max-height: 0;
    overflow: hidden;
    padding: 0 0 0 22px;
    line-height: 22px;
    -webkit-transition: max-height 800ms;
    -moz-transition: max-height 800ms;
    transition: max-height 800ms; }
    @media screen and (min-width: 600px) {
      .footer-nav li ul {
        max-height: none;
        padding: 0; } }
    @media screen and (min-width: 600px) {
      .footer-nav li ul.footer-social {
        padding-right: 34px; } }
    .footer-nav li ul > li:nth-last-of-type(1) {
      padding-bottom: 10px; }
  .footer-nav li span {
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    padding: 8px 2%;
    color: #595959;
    font-size: 15px; }
    @media screen and (min-width: 600px) {
      .footer-nav li span {
        font-size: 19px;
        padding: 0; } }
    .footer-nav li span.active + ul {
      max-height: 300px; }
    .footer-nav li span.active i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      transform: rotate(90deg); }
    .footer-nav li span i {
      float: right;
      font-size: 19px;
      line-height: 6px;
      -webkit-transition: transform 300ms;
      -moz-transition: transform 300ms;
      transition: transform 300ms;
      display: block; }
      @media screen and (min-width: 600px) {
        .footer-nav li span i {
          display: none; } }

.footer-social li {
  display: inline-block; }

.footer-social a {
  text-align: center;
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  line-height: 34px;
  background-color: #46a8dd;
  color: #fff;
  margin: 4px 0;
  margin-right: 6px; }
  .footer-social a:before {
    font-size: 18px;
    line-height: 33px; }
    @media screen and (min-width: 600px) {
      .footer-social a:before {
        font-size: 14px;
        line-height: 23px; } }
  @media screen and (min-width: 600px) {
    .footer-social a {
      width: 22px;
      height: 22px;
      line-height: 22px; }
      .footer-social a:hover {
        background-color: #595959;
        color: #fff; } }

.claim {
  background: #F47A2B;
  color: #FFFFFF;
  display: inline-block;
  padding: .6em .8em .6em 2.8em;
  line-height: 1em;
  position: absolute;
  top: -50px; }
  @media only screen and (max-device-width: 1024px) {
    .claim {
      position: relative;
      top: auto;
      margin: 1% 0 3% 0; } }
  .claim .arrow {
    position: absolute;
    height: 56px;
    left: -23px;
    width: 30px;
    z-index: 8;
    background-image: none;
    font-size: 38px;
    color: #f47a2b; }
    @media only screen and (max-device-width: 1024px) {
      .claim .arrow {
        display: none; } }
    @media only screen and (min-width: 1281px) {
      .claim .arrow {
        left: -34px; } }
  .claim .flag {
    display: inline-block;
    width: 2.2em;
    padding: 0 0 2.2em 0;
    height: 0;
    background-color: #e5e5e5;
    position: absolute;
    left: 0;
    color: #f47a2b;
    top: 0;
    text-align: center;
    line-height: 39px; }
    .claim .flag:before {
      font-size: 24px; }
  .claim:hover {
    color: #FFFFFF;
    background: #39A6DD; }
    .claim:hover .arrow, .claim:hover .flag {
      color: #39A6DD; }

.tabs {
  width: 100%;
  text-align: left;
  margin: 0 0 1.875em 0;
  display: table;
  width: 100%; }
  .tabs .icon {
    background-image: none;
    background-image: none;
    width: 26px;
    height: 20px;
    margin: 4px auto 8px auto;
    float: none;
    font-size: 21px; }
  .tabs a, .tabs .more {
    border-bottom: 10px solid #4B4B4B;
    display: table-cell;
    padding: .8em 1em;
    min-width: 38px;
    font-size: 80%;
    color: #4B4B4B;
    cursor: pointer;
    position: relative;
    text-align: center; }
    @media screen and (max-width: 560px) {
      .tabs a, .tabs .more {
        padding: .8em 0; } }
    .tabs a span, .tabs .more span {
      left: 60%; }
      @media only screen and (min-width: 1281px) {
        .tabs a span, .tabs .more span {
          left: 60%; } }
    .tabs a:hover, .tabs .more:hover {
      background-color: #39A6DD;
      color: #fff; }
      .tabs a:hover > span, .tabs .more:hover > span {
        color: #fff; }
    .tabs a.active, .tabs .more.active {
      border-bottom: 10px solid #39A6DD;
      color: #39A6DD; }
      .tabs a.active:hover > span, .tabs .more.active:hover > span {
        color: #fff; }
  .tabs .more {
    min-width: 30px; }
    .tabs .more .moreNav {
      display: none;
      position: absolute;
      text-align: left;
      width: 210%;
      max-width: 136px;
      right: 0;
      top: 100%;
      z-index: 10;
      border: 6px solid #4B4B4B;
      border-top: none; }
      .tabs .more .moreNav a {
        text-transform: uppercase;
        border: 0 none;
        display: block;
        width: 100%;
        padding: .85em 0; }
        .tabs .more .moreNav a:hover .nl {
          background-position: 0 82%; }
        .tabs .more .moreNav a:hover .pr {
          background-position: 0 83%; }
        .tabs .more .moreNav a:hover .cn {
          background-position: 0 84%; }
        .tabs .more .moreNav a:hover .ne {
          background-position: 0 85%; }
        .tabs .more .moreNav a.active .nl {
          background-position: 50% 82%; }
        .tabs .more .moreNav a.active .pr {
          background-position: 50% 83%; }
        .tabs .more .moreNav a.active .cn {
          background-position: 50% 84%; }
        .tabs .more .moreNav a.active .ne {
          background-position: 50% 85%; }
    .tabs .more:hover .moreNav {
      display: block; }

.info .phone,
.hubResults .phone, .info .directions,
.hubResults .directions, .info .url,
.hubResults .url, .info .giftCards,
.hubResults .giftCards, .info .hours,
.hubResults .hours, .info .visitus-icons,
.hubResults .visitus-icons, .info .payment,
.hubResults .payment {
  display: block;
  margin: 1% 0;
  line-height: 1.8em; }
  .info .phone .icon, .hubResults .phone .icon, .info .directions .icon, .hubResults .directions .icon, .info .url .icon, .hubResults .url .icon, .info .giftCards .icon, .hubResults .giftCards .icon, .info .hours .icon, .hubResults .hours .icon, .info .visitus-icons .icon, .hubResults .visitus-icons .icon, .info .payment .icon, .hubResults .payment .icon {
    display: block;
    width: 25px;
    padding: 0 0 25px 0;
    height: 0;
    float: left;
    margin: 0 1% 0 0;
    background-position: 100% 24%; }

.info:after,
.hubResults:after {
  clear: both;
  content: '';
  display: block; }

.info .addImage,
.hubResults .addImage {
  float: right;
  background-color: #A0CF6E;
  text-align: center;
  color: #fff;
  font-size: 90%;
  margin: 0;
  background-image: none; }
  .info .addImage span,
  .hubResults .addImage span {
    display: block;
    font-weight: bold;
    font-size: 1.8em; }
  .info .addImage:hover,
  .hubResults .addImage:hover {
    background-color: #39A6DD; }

.info .imgMask,
.hubResults .imgMask {
  float: right;
  margin: 0; }

.info h1,
.hubResults h1 {
  font-size: 2.2em; }

.info .rating,
.hubResults .rating {
  overflow: hidden;
  margin: 2% 0 0 0; }
  .info .rating .star, .info .rating a,
  .hubResults .rating .star,
  .hubResults .rating a {
    float: left; }
  .info .rating .star,
  .hubResults .rating .star {
    margin: 0 0 0  1.7em; }
  .info .rating a,
  .hubResults .rating a {
    display: block;
    margin: 0 0 0 1%;
    position: relative;
    line-height: 1.4em; }
  .info .rating .bCount,
  .hubResults .rating .bCount {
    top: 2px;
    left: 52px; }

.info .phone,
.hubResults .phone {
  color: #39A6DD;
  font-size: 2em;
  font-weight: bold;
  line-height: 1em;
  margin: 2% 0; }
  .info .phone .icon,
  .hubResults .phone .icon {
    margin: .4% 1% 0 0;
    color: #39A6DD;
    background-image: none;
    font-size: 24px; }

.info .directions .icon,
.hubResults .directions .icon {
  background-image: none;
  color: #A0CF6E;
  font-size: 24px; }

.info .url .icon,
.hubResults .url .icon {
  background-image: none;
  color: #FACB47;
  font-size: 20px; }

.info .giftCards b,
.hubResults .giftCards b {
  color: #4B4B4B; }

.info .giftCards .icon,
.hubResults .giftCards .icon {
  background-image: none; }

.info .hours .icon,
.hubResults .hours .icon {
  background-image: none;
  color: #F47A2B;
  font-size: 24px; }

.info .visitus-icons,
.hubResults .visitus-icons {
  margin: 1% 0; }
  .info .visitus-icons .icon,
  .hubResults .visitus-icons .icon {
    background-position: 103% 94.4%; }
  .info .visitus-icons b,
  .hubResults .visitus-icons b {
    text-transform: uppercase;
    line-height: 26px; }
  .info .visitus-icons > a,
  .hubResults .visitus-icons > a {
    display: inline-block;
    vertical-align: top;
    border-radius: 21%;
    color: #fff;
    cursor: pointer;
    margin-right: 3px;
    width: 22px;
    height: 22px;
    line-height: 25px;
    text-align: center;
    font-size: 15px; }
  .info .visitus-icons .icon-facebook,
  .hubResults .visitus-icons .icon-facebook {
    background-color: #3864a3;
    font-size: 20px; }
  .info .visitus-icons .icon-twitter,
  .hubResults .visitus-icons .icon-twitter {
    background-color: #55acee; }
  .info .visitus-icons .icon-google-plus,
  .hubResults .visitus-icons .icon-google-plus {
    background-color: #dd4c40; }
  .info .visitus-icons .icon-linkedin,
  .hubResults .visitus-icons .icon-linkedin {
    background-color: #007AB4;
    line-height: 23px; }

.info .payment .icon,
.hubResults .payment .icon {
  background-image: none;
  font-size: 22px;
  color: #0baedd;
  margin-left: -2px; }

.info .quote,
.hubResults .quote {
  display: inline-block;
  background-color: #f2f2f2;
  line-height: 2.2em;
  color: #39A6DD;
  font-weight: bold;
  padding: 0 .8em 0 0; }
  .info .quote .icon,
  .hubResults .quote .icon {
    width: 2.2em;
    padding: 0 0 2.2em 0;
    height: 0;
    background-position: 50% 39%;
    background-color: #39A6DD;
    margin: 0 .8em 0 0;
    float: left; }
  .info .quote:hover,
  .hubResults .quote:hover {
    background-color: #A0CF6E;
    color: #fff; }

.info i,
.hubResults i {
  display: block;
  text-align: right;
  float: right;
  line-height: 1.6em;
  font-size: .8em;
  position: relative;
  margin: -1em 0 0 0; }
  .info i > a, .info i > img,
  .hubResults i > a,
  .hubResults i > img {
    display: block; }

.info .imgMask {
  border: 4px solid #39A6DD; }
  .info .imgMask:hover {
    border: 4px solid #A0CF6E; }

.always-closed {
  padding: 3px;
  font-size: 20px;
  position: relative;
  border-radius: 3px;
  max-width: 293px;
  color: #f15a50;
  margin: 5px 0 15px;
  text-align: center;
  font-family: monospace; }
  .always-closed span {
    display: block;
    border: 2px solid #f15a50; }

.col3 .info .ad {
  margin: 0.5em auto -0.4em; }

#business-name {
  height: 2.2em;
  vertical-align: bottom;
  display: table-cell; }

.cgInfo {
  overflow: hidden; }
  .cgInfo .cgImg {
    float: right; }
  .cgInfo .cgLinks {
    overflow: hidden; }
    .cgInfo .cgLinks a {
      display: block;
      float: left;
      margin: 0 10px 0 0;
      padding: 2px 0 3px 23px; }
      .cgInfo .cgLinks a.re {
        background-position: -129px -2166px; }
      .cgInfo .cgLinks a.em {
        background-position: -129px -2191px; }
      .cgInfo .cgLinks a.pr {
        background-position: -129px -2217px; }
      .cgInfo .cgLinks a.rv {
        background-position: -129px -2246px; }
      .cgInfo .cgLinks a.me {
        background-position: -129px -2272px; }
      .cgInfo .cgLinks a.wb {
        background-position: -129px -2299px; }
      .cgInfo .cgLinks a.vi {
        background-position: -129px -2322px; }
  .cgInfo p, .cgInfo > a, .cgInfo .cgLinks {
    margin: 0 0 1% 0;
    display: block; }
  .cgInfo i {
    display: block;
    line-height: 28px;
    text-align: right; }
    .cgInfo i a {
      display: block;
      float: right; }
      .cgInfo i a img {
        margin: 0 0 0 6px; }

.about p {
  margin: 0 0 1em 0; }

.writeReview, .userInput {
  overflow: hidden;
  border-top: 10px solid #4B4B4B;
  border-bottom: 10px solid #4B4B4B;
  position: relative; }
  .mainSection .writeReview h2, .mainSection .userInput h2 {
    margin: 2% 0; }
  .writeReview .myRtng, .userInput .myRtng {
    float: right;
    margin: 1.5% 0;
    width: 30%; }
    .writeReview .myRtng b, .userInput .myRtng b {
      float: left;
      display: block;
      line-height: 1.4em;
      margin: 0 1% 0 0; }
    .writeReview .myRtng .star, .userInput .myRtng .star {
      float: right; }
  .writeReview input[type="text"], .writeReview textarea, .userInput input[type="text"], .userInput textarea {
    width: 100%; }
  .writeReview .toolTip, .writeReview input.title[type="text"], .writeReview .reviewText, .userInput .toolTip, .userInput input.title[type="text"], .userInput .reviewText {
    width: 67%;
    float: left;
    clear: left; }
  .writeReview .reviewOption, .writeReview .inputOption, .userInput .reviewOption, .userInput .inputOption {
    width: 30%;
    position: absolute;
    bottom: 4%;
    right: 0; }
  .writeReview input[type="radio"], .writeReview input[type="checkbox"], .writeReview label, .userInput input[type="radio"], .userInput input[type="checkbox"], .userInput label {
    float: right;
    display: block; }
  .writeReview input[type="radio"], .writeReview input[type="checkbox"], .userInput input[type="radio"], .userInput input[type="checkbox"] {
    margin: 1% 1% 3% 0; }
  .writeReview label, .userInput label {
    width: 88%;
    margin: 0 0 4% 0; }
  .writeReview .reviewSubmit, .writeReview .inputSubmit, .userInput .reviewSubmit, .userInput .inputSubmit {
    background: #A0CF6E;
    width: 100%;
    border: 0 none;
    color: #fff;
    font-weight: bold;
    padding: 2% 4%;
    font-size: 1.2em;
    cursor: pointer; }
    .writeReview .reviewSubmit:hover, .writeReview .inputSubmit:hover, .userInput .reviewSubmit:hover, .userInput .inputSubmit:hover {
      background: #F05C51; }
  .writeReview .gError, .userInput .gError {
    float: left;
    margin: 0 0 1% 0;
    width: 67%; }
  .writeReview .captcha span, .userInput .captcha span {
    font-size: .9em;
    margin: .4em 0 0 0;
    font-style: italic; }
  .writeReview .captcha img, .userInput .captcha img {
    margin: 0 0 .4em 0; }
  .writeReview .captcha .toolTip, .userInput .captcha .toolTip {
    width: 100%;
    margin: .4em 0; }
    .writeReview .captcha .toolTip .toolBody, .userInput .captcha .toolTip .toolBody {
      left: -14em; }
      .writeReview .captcha .toolTip .toolBody:before, .userInput .captcha .toolTip .toolBody:before {
        background-position: 100% -228px;
        left: 98%; }
    .writeReview .captcha .toolTip.tError .toolBody:before, .userInput .captcha .toolTip.tError .toolBody:before {
      background-position: 100% -199px; }

.review {
  overflow: hidden;
  padding: 3%; }
  .review .imgMask, .review > img {
    width: 60px;
    height: 60px;
    margin: 0 2% 2% 0; }
  .review .star {
    display: inline-block;
    margin: 0 0 0 1.7em; }
  .review h3 {
    margin: 1.5% 0 1% 0; }
  .review a h3:hover {
    color: #39A6DD; }
  .review p {
    clear: both; }
  .review i {
    width: 100%;
    display: block;
    margin: 2% 0;
    text-align: right; }
    .review i > a {
      font-weight: bold; }
  .review .social {
    float: right; }

.pagination {
  text-align: center;
  margin: 2em 0;
  overflow: hidden;
  text-align: center;
  width: 100%; }
  .pagination a {
    padding: .2em .3em;
    margin: 0 .16em;
    background-color: #f2f2f2;
    display: inline-block; }
    .pagination a:hover, .pagination a.active {
      background-color: #39A6DD;
      color: #fff; }
  .pagination span {
    padding: .2em .3em;
    margin: 0 .16em;
    color: #b1b1b1; }

.shoutouts .result, .comments .result {
  overflow: hidden; }
  .shoutouts .result .imgMask, .comments .result .imgMask {
    margin: 2%; }
  .shoutouts .result span, .comments .result span {
    font-weight: bold; }
  .shoutouts .result p, .shoutouts .result i, .comments .result p, .comments .result i {
    margin: 3% 0 0 0;
    padding: 0 2%; }
  .shoutouts .result i, .comments .result i {
    margin: 0 0 2% 0;
    display: block; }
  .shoutouts .result .response, .comments .result .response {
    text-align: right;
    background-color: #fff;
    overflow: hidden;
    width: 100%;
    float: left;
    margin: 2% 0 0 0; }
    .shoutouts .result .response p, .shoutouts .result .response i, .comments .result .response p, .comments .result .response i {
      font-style: italic; }
    .shoutouts .result .response .imgMask, .comments .result .response .imgMask {
      float: right; }

.shoutouts a.result, .comments a.result {
  padding: 2% 3%;
  display: block; }

.browseBy {
  overflow: hidden; }
  .browseBy .linkBox {
    background: #f2f2f2;
    overflow: hidden; }
    .browseBy .linkBox.hide {
      height: 13.2em; }
  .browseBy a {
    margin: .4em 0;
    font-size: 1em;
    line-height: 1.8em;
    display: block;
    padding: 0 1em; }
    .browseBy a:hover {
      background: #39A6DD;
      color: #fff; }
  .browseBy .viewLess, .browseBy .viewMore {
    display: block;
    position: relative;
    float: right;
    cursor: pointer;
    text-decoration: underline;
    padding: 3px 16px 8px 12px;
    margin-top: 2px; }
    .browseBy .viewLess:before, .browseBy .viewMore:before {
      position: absolute;
      right: 0;
      top: 6px; }
    .browseBy .viewLess:hover, .browseBy .viewMore:hover {
      text-decoration: none; }

.myNetwork {
  display: table;
  width: 100%; }
  .myNetwork .result {
    overflow: hidden;
    display: table-row; }
    .myNetwork .result h3, .myNetwork .result h4 {
      margin: .2em 0 0 0; }
    .myNetwork .result span {
      cursor: pointer;
      margin: 0 .4em 0 0; }
      .myNetwork .result span:hover {
        color: #b1b1b1;
        text-decoration: none; }
    .myNetwork .result .iconWrap {
      display: table-cell;
      width: 4em;
      min-height: 6em;
      margin: 0 4% 0 0;
      position: relative; }
      .myNetwork .result .iconWrap .icon {
        background-image: none;
        height: 30px;
        width: 100%;
        color: #fff;
        text-align: center;
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        font-size: 30px; }
    .myNetwork .result.near .iconWrap {
      background-color: #FACB47; }
      .myNetwork .result.near .iconWrap .icon {
        background-image: none; }
    .myNetwork .result.near a {
      margin: 0.4em 0;
      display: inline-block;
      width: 49%;
      line-height: 20px; }
      .myNetwork .result.near a > .icon {
        background-image: none;
        width: 22px;
        height: 22px;
        margin: 0 2px 0 0;
        float: left;
        font-size: 18px; }
    .myNetwork .result.network .iconWrap {
      background-color: #A0CF6E; }
    .myNetwork .result.neighbors .iconWrap {
      background-color: #F47A2B; }
    .myNetwork .result .nearBest, .myNetwork .result .inMy {
      margin: .5em; }
    .myNetwork .result .inMy > a {
      border: 0.16em solid #39A6DD;
      width: 2.8em;
      width: -moz-calc(2.8em + 0.32em);
      width: -o-calc(2.8em + 0.32em);
      width: -webkit-calc(2.8em + 0.32em);
      width: calc(2.8em + 0.32em);
      padding: 0 0 2.8em 0;
      height: 0;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      margin: .2em;
      display: block;
      float: left;
      position: relative;
      overflow: hidden; }
      .myNetwork .result .inMy > a:hover {
        border-color: #F05C51; }
      .myNetwork .result .inMy > a img {
        border-radius: 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }

.merchantScore {
  background: #e5e5e5;
  text-align: center;
  overflow: hidden; }
  .merchantScore > .icon {
    position: relative;
    display: block;
    float: left;
    margin: 3%;
    background-image: none;
    line-height: 38px;
    color: #fff;
    font-size: 21px;
    width: 19%;
    padding: 0 0 19% 0;
    height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #39A6DD; }
    .merchantScore > .icon:before {
      display: block;
      width: 50%;
      height: 0;
      padding: 0 0 50% 0;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 0;
      right: 0; }
    .merchantScore > .icon.b1 {
      background-color: #A0CF6E; }
    .merchantScore > .icon.b2 {
      background-color: #F47A2B; }
    .merchantScore > .icon.b3 {
      background-color: #39A6DD; }
    .merchantScore > .icon.b4 {
      background-color: #FACB47; }
    .merchantScore > .icon.noB {
      background-color: #b1b1b1; }
  .merchantScore h3 {
    position: relative;
    background-color: #39A6DD;
    color: #fff;
    padding: 2% 0; }
    .merchantScore h3:before {
      font-size: 21px;
      position: absolute;
      left: 6px;
      top: 2px; }
  .merchantScore h5 {
    background: #f2f2f2;
    width: 100%;
    padding: 2% 0;
    color: #39A6DD;
    line-height: 1em;
    font-size: 6em; }

.mapBox, .srpMap {
  overflow: hidden; }
  .mapBox .map, .srpMap .map {
    overflow: hidden;
    display: block;
    border: 6px solid #39A6DD;
    width: 94%;
    width: -moz-calc(94% + 12px);
    width: -o-calc(94% + 12px);
    width: -webkit-calc(94% + 12px);
    width: calc(94% + 12px);
    padding: 0 0 94% 0;
    height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    .mapBox .map:hover, .srpMap .map:hover {
      border: 6px solid #A0CF6E;
      cursor: pointer; }

.offers {
  overflow: hidden; }
  .offers h2 span {
    font-weight: normal;
    color: #A0CF6E; }
  .offers .result {
    overflow: hidden;
    cursor: pointer;
    display: block; }
    .offers .result .icon {
      padding: 1.8em;
      margin: 0 .3em 0 0;
      float: left;
      background-position: 50% 71%;
      background-color: #A0CF6E; }
    .offers .result h4, .offers .result p {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 0 2% 0 0; }
    .offers .result h4 {
      padding: 2% 2% 0 0; }
    .offers .result:nth-child(2n+1) .icon {
      background-color: #39A6DD; }
    .offers .result:hover {
      color: #fff;
      background-color: #F05C51; }

.expertArticle .result:after, .qa a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .5em 0 .5em .8em;
  border-color: transparent transparent transparent #00cafd;
  position: absolute;
  right: 5%;
  top: 0;
  bottom: 0;
  margin: auto; }

.expertArticle .result {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 3% 8% 3% 4%;
  position: relative; }
  .expertArticle .result:hover {
    color: #fff;
    background-color: #A0CF6E;
    background-position: 92% 73%; }
    .expertArticle .result:hover:after {
      border-color: transparent transparent transparent #ffffff; }

.qa {
  text-align: center; }
  .qa h2 {
    text-align: left; }
  .qa a {
    position: relative;
    display: block;
    color: #fff;
    padding: 1em;
    font-weight: bold;
    font-size: 1.1em;
    background-color: #A0CF6E; }
    .qa a:after {
      border-color: transparent transparent transparent #0BAEDC; }
    .qa a:hover {
      background-color: #F05C51; }
      .qa a:hover:after {
        border-color: transparent transparent transparent #ffffff; }
  .qa h5 {
    color: #A0CF6E;
    font-size: 5em; }

.moreList .result {
  display: block;
  padding: 2% 3%;
  overflow: hidden; }
  .moreList .result h3 {
    float: left;
    margin: 0; }
  .moreList .result .star {
    float: right; }
  .moreList .result:hover {
    background-color: #39A6DD; }
    .moreList .result:hover h3, .moreList .result:hover .star .rtng {
      color: #fff; }

.neighbor, .connections {
  overflow: hidden; }
  .neighbor a, .connections a {
    display: block; }
  .neighbor .result, .connections .result {
    float: left;
    width: 33.33%;
    text-align: center;
    min-height: 150px; }
    .neighbor .result .imgMask, .connections .result .imgMask {
      margin: 4% 0 0 0;
      display: inline-block;
      float: none; }
    .neighbor .result h4, .neighbor .result p, .connections .result h4, .connections .result p {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 1% 8% 0 8%; }
  .neighbor a:hover, .connections a:hover {
    background-color: #65bae4; }
    .neighbor a:hover h4, .neighbor a:hover p, .neighbor a:hover .star .rtng, .connections a:hover h4, .connections a:hover p, .connections a:hover .star .rtng {
      color: #fff; }

.connections .result {
  display: block;
  min-height: 300px;
  position: relative; }
  .connections .result .merchantScore {
    padding: 2% 6% 4% 6%;
    background: none;
    max-width: 400px;
    margin: 0 auto;
    position: static;
    bottom: 1%;
    width: 100%; }

.connections .star {
  margin: 4% 0 0 1.7em;
  display: inline-block; }

.connections .merchantScore span:before {
  width: 100%;
  height: 64%;
  padding: 0; }

@media screen and (max-width: 1280px) {
  .connections .merchantScore {
    text-align: center; }
    .connections .merchantScore > .icon {
      font-size: 17px;
      width: 27px;
      padding: 0 0 27px 0;
      line-height: 31px;
      display: inline-block;
      float: none; } }

.newsletter input[type="text"], .newsletter .inputSubmit, .products input[type="text"], .products .inputSubmit {
  float: left;
  margin: -.6em 0 0 0; }

.newsletter input[type="text"], .products input[type="text"] {
  width: 100%; }

.newsletter .inputSubmit, .products .inputSubmit {
  background-color: #39A6DD;
  border: 0;
  padding: 0.78em;
  position: absolute;
  font-size: 1em;
  color: #fff;
  cursor: pointer; }
  .newsletter .inputSubmit:hover, .products .inputSubmit:hover {
    background-color: #F05C51; }

.newsletter .toolTip > .icon, .products .toolTip > .icon {
  top: 0; }

.newsletter .toolTip.required:before, .products .toolTip.required:before {
  top: -4px; }

.newsletter .result, .newsletter .resultMain, .products .result, .products .resultMain {
  padding: 3%;
  overflow: hidden;
  clear: both; }
  .newsletter .result h3:hover, .newsletter .resultMain h3:hover, .products .result h3:hover, .products .resultMain h3:hover {
    color: #39A6DD; }
  .newsletter .result p, .newsletter .resultMain p, .products .result p, .products .resultMain p {
    padding: 1% 0 0 0; }
  .newsletter .result i, .newsletter .resultMain i, .products .result i, .products .resultMain i {
    display: block;
    text-align: right; }
  .newsletter .result > img, .newsletter .resultMain > img, .products .result > img, .products .resultMain > img {
    float: left;
    margin: 0 4% 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden; }
  .newsletter .result .social, .newsletter .resultMain .social, .products .result .social, .products .resultMain .social {
    margin: 1% 0 0 0;
    float: right; }
  .newsletter .result.more, .newsletter .resultMain.more, .products .result.more, .products .resultMain.more {
    padding: 2%;
    display: block; }
    .newsletter .result.more:hover, .newsletter .resultMain.more:hover, .products .result.more:hover, .products .resultMain.more:hover {
      background-color: #39A6DD;
      color: #fff; }

.newsletter .resultMain, .products .resultMain {
  margin: 0 0 3% 0;
  background-color: #39A6DD;
  color: #fff; }
  .newsletter .resultMain h3:hover, .products .resultMain h3:hover {
    color: #A0CF6E; }
  .newsletter .resultMain a, .products .resultMain a {
    color: #fff; }
    .newsletter .resultMain a:hover, .products .resultMain a:hover {
      color: #A0CF6E; }

.newsletter .readmore, .products .readmore {
  display: block; }

.newsletter > h2#newsletters {
  margin-bottom: 1em; }

@-moz-document url-prefix() {
  .newsletter .inputSubmit, .products .inputSubmit {
    padding: 0.7em; } }

.coupons .result, .coupons .resultAdelo, .promotions .result, .promotions .resultAdelo {
  border: 2px dashed #A0CF6E;
  position: relative;
  padding: 2% 3%;
  margin: 0 0 2% 0; }
  .coupons .result.more, .coupons .resultAdelo.more, .promotions .result.more, .promotions .resultAdelo.more {
    border: 0 none;
    margin: 0; }
    .coupons .result.more h3, .coupons .resultAdelo.more h3, .promotions .result.more h3, .promotions .resultAdelo.more h3 {
      padding: 0; }
  .coupons .result .scissor, .coupons .resultAdelo .scissor, .promotions .result .scissor, .promotions .resultAdelo .scissor {
    width: 20px;
    height: 15px;
    position: absolute;
    top: -10px;
    right: 10px;
    background-position: 0 100%; }
  .coupons .result .couponImg, .coupons .resultAdelo .couponImg, .promotions .result .couponImg, .promotions .resultAdelo .couponImg {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    float: left;
    background-position: 43% -2311px;
    background-color: #A0CF6E; }
  .coupons .result .couponImg, .coupons .result .imgMask, .coupons .resultAdelo .couponImg, .coupons .resultAdelo .imgMask, .promotions .result .couponImg, .promotions .result .imgMask, .promotions .resultAdelo .couponImg, .promotions .resultAdelo .imgMask {
    width: 84px;
    height: 84px;
    border: 2px dashed #A0CF6E;
    margin: 0 4% 2% 0; }
  .coupons .result .shareCoupon, .coupons .result .printCoupon, .coupons .resultAdelo .shareCoupon, .coupons .resultAdelo .printCoupon, .promotions .result .shareCoupon, .promotions .result .printCoupon, .promotions .resultAdelo .shareCoupon, .promotions .resultAdelo .printCoupon {
    float: right;
    font-size: 1.2em;
    line-height: 1.4em;
    padding: .4em .6em; }
    .coupons .result .shareCoupon .icon, .coupons .result .printCoupon .icon, .coupons .resultAdelo .shareCoupon .icon, .coupons .resultAdelo .printCoupon .icon, .promotions .result .shareCoupon .icon, .promotions .result .printCoupon .icon, .promotions .resultAdelo .shareCoupon .icon, .promotions .resultAdelo .printCoupon .icon {
      width: 1.4em;
      height: 1.4em;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      background-position: -132px -2352px;
      background-color: #fff;
      float: left;
      margin: 0 .4em 0 0; }
    .coupons .result .shareCoupon span, .coupons .result .printCoupon span, .coupons .resultAdelo .shareCoupon span, .coupons .resultAdelo .printCoupon span, .promotions .result .shareCoupon span, .promotions .result .printCoupon span, .promotions .resultAdelo .shareCoupon span, .promotions .resultAdelo .printCoupon span {
      color: #fff;
      display: block;
      float: left; }
    .coupons .result .shareCoupon:hover, .coupons .result .printCoupon:hover, .coupons .resultAdelo .shareCoupon:hover, .coupons .resultAdelo .printCoupon:hover, .promotions .result .shareCoupon:hover, .promotions .result .printCoupon:hover, .promotions .resultAdelo .shareCoupon:hover, .promotions .resultAdelo .printCoupon:hover {
      background-color: #F47A2B; }
  .coupons .result .shareCoupon, .coupons .resultAdelo .shareCoupon, .promotions .result .shareCoupon, .promotions .resultAdelo .shareCoupon {
    background-color: #39A6DD; }
  .coupons .result .printCoupon, .coupons .resultAdelo .printCoupon, .promotions .result .printCoupon, .promotions .resultAdelo .printCoupon {
    background-color: #F05C51; }
    .coupons .result .printCoupon .icon, .coupons .resultAdelo .printCoupon .icon, .promotions .result .printCoupon .icon, .promotions .resultAdelo .printCoupon .icon {
      background-position: -111px -2352px; }
  .coupons .result p, .coupons .result h3, .coupons .resultAdelo p, .coupons .resultAdelo h3, .promotions .result p, .promotions .result h3, .promotions .resultAdelo p, .promotions .resultAdelo h3 {
    padding: 0 0 2% 0; }
  .coupons .result i, .coupons .resultAdelo i, .promotions .result i, .promotions .resultAdelo i {
    display: block;
    clear: both;
    text-align: right;
    margin: 0 -3% 2% -3%;
    padding: 0 3% 2% 0;
    border-bottom: 2px dashed #A0CF6E; }
  .coupons .result:hover, .coupons .resultAdelo:hover, .promotions .result:hover, .promotions .resultAdelo:hover {
    background-color: #A0CF6E;
    color: #fff;
    border: 2px dashed #fff; }
    .coupons .result:hover i, .coupons .resultAdelo:hover i, .promotions .result:hover i, .promotions .resultAdelo:hover i {
      border-bottom: 2px dashed #fff; }
    .coupons .result:hover .couponImg, .coupons .result:hover .imgMask, .coupons .resultAdelo:hover .couponImg, .coupons .resultAdelo:hover .imgMask, .promotions .result:hover .couponImg, .promotions .result:hover .imgMask, .promotions .resultAdelo:hover .couponImg, .promotions .resultAdelo:hover .imgMask {
      background-color: #39A6DD;
      border: 2px dashed #fff; }
    .coupons .result:hover.more, .coupons .resultAdelo:hover.more, .promotions .result:hover.more, .promotions .resultAdelo:hover.more {
      border: 0 none;
      background-color: #f2f2f2; }

.coupons .resultAdelo, .promotions .resultAdelo {
  border: 2px dashed #39A6DD; }
  .coupons .resultAdelo .couponImg, .coupons .resultAdelo .imgMask, .promotions .resultAdelo .couponImg, .promotions .resultAdelo .imgMask {
    background-color: #39A6DD;
    border: 2px dashed #39A6DD; }
  .coupons .resultAdelo .shareCoupon, .promotions .resultAdelo .shareCoupon {
    background-color: #A0CF6E; }
  .coupons .resultAdelo i, .promotions .resultAdelo i {
    border-bottom: 2px dashed #39A6DD; }
  .coupons .resultAdelo:hover, .promotions .resultAdelo:hover {
    background-color: #39A6DD; }
    .coupons .resultAdelo:hover .couponImg, .promotions .resultAdelo:hover .couponImg {
      background-color: #A0CF6E; }

.promotions .result .couponImg {
  background-position: 43% -2247px; }

.map, .slippy_map {
  position: relative;
  overflow: hidden; }
  .map h2, .slippy_map h2 {
    float: left;
    padding: 0 1% 0 0; }
  .map .location, .map .myLocBtn, .map .startBtn, .slippy_map .location, .slippy_map .myLocBtn, .slippy_map .startBtn {
    float: left;
    margin: -.5em 0 0 0; }
  .map .location, .slippy_map .location {
    width: 34%;
    float: left; }
  .map .myLocBtn, .map .startBtn, .slippy_map .myLocBtn, .slippy_map .startBtn {
    background-color: #39A6DD;
    border: 0;
    padding: 0.69em;
    font-size: 1em;
    color: #fff;
    cursor: pointer; }
    .map .myLocBtn:hover, .map .startBtn:hover, .slippy_map .myLocBtn:hover, .slippy_map .startBtn:hover {
      background-color: #F05C51; }
  .map .myLocBtn, .slippy_map .myLocBtn {
    background-color: #39A6DD; }

.myLocBtn, .startBtn, .getMyLocation {
  background-color: #39A6DD;
  border: 0;
  padding: 0.69em;
  font-size: 1em;
  color: #fff;
  display: block;
  float: left;
  cursor: pointer; }
  .myLocBtn:hover, .startBtn:hover, .getMyLocation:hover {
    background-color: #F05C51; }

.getMyLocation {
  background-position: 0 36%;
  padding: 1.39em 0;
  width: 34px;
  background-color: #A0CF6E;
  margin: 0 0 0 .5%; }

.slippy_map {
  width: 492px;
  max-width: 100%;
  height: 456px;
  clear: both; }
  .slippy_map .map {
    position: absolute; }
  .slippy_map .location, .slippy_map .myLocBtn, .slippy_map .startBtn {
    margin: 0; }

.directions .time, .directions .distance {
  float: right;
  padding: .4em .6em;
  color: #fff;
  display: inline-block;
  background-color: #A0CF6E; }

.directions .distance {
  font-weight: bold;
  background-color: #39A6DD; }

.directions .leg {
  overflow: hidden;
  padding: .6em;
  line-height: 2em; }
  .directions .leg img, .directions .leg span {
    margin: 0 .8em 0 0;
    display: block;
    float: left; }
  .directions .leg img {
    position: absolute; }
  .directions .leg .narrative {
    width: 74%;
    margin: 0; }
  .directions .leg .distance {
    background-color: transparent;
    color: #4B4B4B;
    float: right;
    padding: 0; }

.directions ol {
  list-style: none;
  counter-reset: my-badass-counter;
  clear: both; }
  .directions ol li:before {
    content: counter(my-badass-counter) ".";
    counter-increment: my-badass-counter;
    height: 100%;
    line-height: 2em;
    float: left;
    font-weight: bold;
    text-align: center;
    width: 2.4em;
    padding: 0 0 0 5%; }

.blog .result {
  padding: 2% 3%;
  overflow: hidden;
  line-height: 1.8em; }
  .blog .result .social {
    float: right;
    margin: 0; }
  .blog .result img, .blog .result p, .blog .result i {
    margin: 0; }
  .blog .result img {
    float: left;
    clear: left;
    width: 25%;
    height: auto;
    margin: 1% 2% 2% 0; }
  .blog .result .posted-sign {
    display: block;
    text-align: right;
    padding: 0 0 .5em 0;
    border-bottom: 1px solid #b1b1b1;
    clear: both; }
  .blog .result .bookmark, .blog .result .comments {
    float: left;
    margin: .5em 0 0 0; }
    .blog .result .bookmark h4, .blog .result .comments h4 {
      float: left; }
    .blog .result .bookmark b, .blog .result .bookmark a, .blog .result .comments b, .blog .result .comments a {
      display: block;
      float: left;
      padding: 0 .2em; }
  .blog .result .comments {
    float: right; }

.blog .writeReview {
  border-top: 10px solid #4B4B4B;
  padding: 2% 0 0 0; }

.blog.single .result img {
  float: none;
  clear: none;
  width: auto;
  height: auto;
  max-width: 100%; }

.blog.single .articleBody {
  margin: 2% 0 0 0;
  line-height: 18px; }
  .blog.single .articleBody ol {
    list-style-position: outside;
    padding: 3% 0 0 8%; }
  .blog.single .articleBody li {
    margin-bottom: 10px; }

.blog-art-header {
  overflow: hidden;
  margin: 11px 0 7px;
  font-size: 1.4rem; }
  .blog-art-header a {
    padding-top: 8px;
    display: inline-block; }

.photos, .photo {
  position: relative; }

@media screen and (max-device-width: 740px) {
  .photos .block {
    margin: auto !important;
    right: 0 !important; } }

.photo .block {
  max-width: 100%;
  float: left;
  margin: 0 3% 3% 0; }
  .photo .block img {
    outline: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0; }

.photo .tagsList {
  text-align: justify; }
  @media screen and (max-device-width: 1024px) {
    .photo .tagsList > a {
      margin: .5em;
      line-height: 1.8em; } }

.photo p, .photo a.pictureGallery {
  clear: left;
  display: block;
  float: left;
  padding: 0 0 2% 0; }

.block {
  background-color: #fff;
  display: block;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  color: #4B4B4B; }
  .block img {
    width: 100%;
    margin: 0;
    display: block; }
  .block object {
    width: 100%;
    height: 170px;
    display: block; }
  .block h4, .block p {
    margin: 5%;
    font-size: 90%;
    word-wrap: break-word; }
  .block p {
    margin: 0 5% 5% 5%; }
  .block:hover a:hover {
    text-decoration: underline; }

span.block:hover {
  color: #4B4B4B;
  background-color: #fff; }

.tagsPicture {
  margin: 0 5% 5% 5%;
  text-align: justify;
  max-height: 90px;
  overflow: hidden; }
  @media screen and (max-device-width: 1024px) {
    .tagsPicture .tagsContainer > a {
      display: inline-block;
      background-color: #4B4B4B;
      color: #e5e5e5;
      padding: 1.5% 3.5% 1.6%;
      border-radius: 3px;
      margin: 0 0.5% 2.3% 0.5%;
      font-size: 12px;
      font-weight: normal; } }
  .tagsPicture .tagsContainer strong {
    font-size: 90%; }

.tagsMore {
  margin: -4% 5% 5% 0;
  display: none; }

.viewMoreWrap.hide {
  max-height: initial; }

.enhancedLists {
  margin: 0 0 1.2em 0;
  font-size: 1em;
  overflow: hidden; }
  .enhancedLists li {
    background-position: 100% 100%;
    display: block;
    cursor: pointer;
    float: left;
    font-size: 100%;
    margin: 0 10px 0 0;
    padding: 2px 0 3px 23px; }
    .enhancedLists li.PRODUCTS {
      background-position: -129px -2299px; }
    .enhancedLists li.BIOS {
      background-position: -129px -2217px; }
    .enhancedLists li.MENU {
      background-position: -129px -2272px; }
    .enhancedLists li.EVENTS {
      background-position: -129px -2166px; }

.localActivitySingle {
  width: 100%; }

.localActivitySingle a.result, .localActivitySingle .result {
  width: 33.33%;
  float: left;
  padding: 4% 2% 1%; }

.laPictures a.result {
  border: 0 none;
  margin: 0; }

.laProducts a.result {
  border: 0 none;
  margin: 0; }

.laPictures a.result:hover i {
  border: 0 none; }

.laProducts a.result:hover i {
  border: 0 none; }

.localActivitySingle.laCoupons div.result, .localActivitySingle.laCoupons a.result {
  border: 2px dashed #A0CF6E;
  margin: -2px -2px 0 0;
  /* to collapse dashed borders for coupons */ }

.localActivitySingle .result {
  /* to override .products .result {clear: both;} and maybe some other */
  clear: none; }

.viewMoreBtn {
  background-color: #39A6DD;
  padding: 0.69em;
  font-size: 1em;
  color: #fff;
  clear: both;
  display: inline-block;
  margin-top: .5em;
  cursor: pointer;
  margin-bottom: 1em;
  width: auto;
  position: relative;
  padding-right: 3.5em;
  text-transform: uppercase; }
  .viewMoreBtn:hover {
    color: #fff;
    background-color: #A0CF6E; }
  .viewMoreBtn:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .5em 0 .5em .8em;
    border-color: transparent transparent transparent #FFFFFF;
    position: absolute;
    right: 5%;
    top: 0;
    bottom: 0;
    margin: auto; }

.neighbor .viewMoreBtn, .connections .viewMoreBtn {
  display: inline-block; }

.ad_tagline {
  font-size: 14px;
  overflow: hidden;
  margin: 20px 0;
  font-weight: normal;
  border: 2px dashed #0bafdd;
  padding: 4px 8px; }

.teaser {
  padding: 6px 8px 7px;
  border: 2px dashed #a0cf6e;
  text-align: justify;
  line-height: 17px;
  font-size: 14px; }

.relatedBusiness .result {
  overflow: hidden;
  display: block;
  padding: 3%; }
  .relatedBusiness .result .imgMask {
    height: 50px;
    width: 50px;
    margin: 0 2% 0 0;
    background-color: #39A6DD; }
  .relatedBusiness .result h3, .relatedBusiness .result span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .relatedBusiness .result h3 {
    padding: 0 0 1% 0;
    color: #39A6DD; }
  .relatedBusiness .result .star {
    float: right;
    margin: 0 0 0 1.5em;
    display: block; }
  .relatedBusiness .result > span {
    float: left;
    margin: .1em 0 1% 0;
    display: block;
    width: 110px; }
  .relatedBusiness .result .location {
    width: 70%; }
  .relatedBusiness .result .phone {
    color: #F05C51; }
  .relatedBusiness .result:hover {
    background: #39A6DD; }
    .relatedBusiness .result:hover h3, .relatedBusiness .result:hover > span, .relatedBusiness .result:hover .star .rtng {
      color: #fff; }
    .relatedBusiness .result:hover:hover .imgMask {
      background-color: #A0CF6E; }

.asideSection .relatedBusiness .result img, .col2 .subSection .relatedBusiness .result img {
  height: 46px;
  width: 46px; }

.asideSection .relatedBusiness .result h3, .col2 .subSection .relatedBusiness .result h3 {
  font-size: 96%;
  padding: 4% 4% 0 0; }

.asideSection .relatedBusiness .result > span, .col2 .subSection .relatedBusiness .result > span {
  width: auto; }

.rs_searchbox {
  background-color: #e5e5e5;
  padding: 3% 4%;
  position: relative;
  overflow: visible; }
  .rs_searchbox:after {
    clear: both;
    content: '';
    display: block; }
  .rs_searchbox select {
    float: left;
    margin: 0 4% 2% 0;
    width: 40%; }
    .rs_searchbox select.rs_multiSearchBoxRooms {
      width: 30%; }
  .rs_searchbox .left {
    float: left;
    position: relative;
    width: 100%; }
  .rs_searchbox .label {
    font-weight: bold; }
  .rs_searchbox .calendar {
    background-position: -122px 7px;
    background-color: #39A6DD;
    cursor: pointer;
    display: block;
    float: right;
    margin: 0;
    cursor: pointer;
    width: 12%;
    padding: 0 0 12% 0;
    height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    .rs_searchbox .calendar:hover {
      background-color: #A0CF6E; }
  .rs_searchbox .rs_multiSearchBoxCalendar, .rs_searchbox .rs_multiSearchBoxAutosuggestResults {
    position: absolute;
    top: 20%;
    display: none; }
  .rs_searchbox .search {
    background-color: #A0CF6E;
    border: 0 none;
    color: #FFFFFF;
    display: block;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 0.6em;
    text-align: center;
    width: 66%;
    margin: 0;
    cursor: pointer; }
    .rs_searchbox .search:hover {
      background-color: #F05C51; }

.header, .main-menu .topNav a, .main-menu .topNav h6, .mc-sub-header .header-links {
  font-family: Roboto, Arial, sans-serif; }

.pageContent:after, .categoryRootPage:after, .hero:after, .hero .h-login:after, .heroSetUp .hero .h-createAd:after, .heroSetUp .hero .formWrap:after, .col1 .center:after, .tabs:after, .searchBox:after {
  clear: both;
  content: '';
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0; }

body.fixed {
  position: fixed;
  left: 0;
  right: 0; }

.searchBox {
  width: 100%;
  float: right;
  top: -80px;
  position: relative;
  z-index: 1; }
  .searchBox .close {
    display: none; }
    @media screen and (max-device-width: 1024px) {
      .searchBox .close {
        display: block; } }
  .searchBox:before {
    font-size: 1em;
    position: absolute;
    top: .3em;
    margin: 0;
    left: 0;
    right: 0;
    font-size: 1.3em;
    color: #ffffff;
    text-align: center;
    display: none !important; }
    @media screen and (max-device-width: 1024px) {
      .searchBox:before {
        display: block !important; } }
  .boldUiBar .searchBox .icon-search:before {
    margin-right: .3em; }
  .searchBox input[type="text"], .searchBox label, .searchBox .search {
    display: block;
    float: left; }
  .searchBox input[type="text"] {
    width: 42%; }
  .searchBox label {
    width: 8%;
    font-size: 1.4em;
    padding: .3em 0;
    text-align: center;
    color: #FFFFFF; }
  .header .searchBox .search {
    border-radius: 50%;
    height: 2.2em;
    width: 2.2em;
    background-color: #b1b1b1;
    color: white;
    font-size: 1.3em;
    line-height: 1em;
    border: 0 none;
    float: right;
    cursor: pointer; }
    @media screen and (max-device-width: 1024px) {
      .header .searchBox .search {
        height: 1.9em;
        width: 1.9em; } }
    .header .searchBox .search:hover {
      background-color: #39A6DD; }

.search-header {
  overflow: hidden;
  position: fixed;
  width: 100%;
  bottom: 0;
  top: 0;
  left: -120%;
  right: 0;
  font-size: 1rem;
  background: #fff;
  box-shadow: -5px 0 20px #000;
  -webkit-box-shadow: -5px 0 20px #000;
  -moz-box-shadow: -5px 0 20px #000;
  -webkit-transition: left .2s ease-out;
  -moz-transition: left .2s ease-out;
  transition: left .2s ease-out;
  z-index: 999999;
  line-height: 60px; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .search-header {
      position: absolute;
      width: auto;
      top: 13px;
      left: 240px;
      right: 3%;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none; } }
  .search-header.active {
    left: 0; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .search-header.active {
        left: 240px; } }
  @media screen and (min-width: 1024px) {
    .mc-prem-listing .search-header {
      left: 24rem; } }
  @media screen and (min-width: 1281px) and (min-device-width: 1281px) {
    .mc-prem-listing .search-header {
      left: 25rem; } }
  .listing-page .search-header {
    position: fixed;
    -webkit-box-shadow: 0px 0px 12px -3px #B1B0B0;
    -moz-box-shadow: 0px 0px 12px -3px #B1B0B0;
    box-shadow: 0px 0px 12px -3px #B1B0B0; }
    @media screen and (min-width: 1281px) and (min-device-width: 1281px) {
      .listing-page .search-header {
        left: 24rem;
        right: 0;
        width: auto;
        margin: auto;
        border-left: 1px solid #dcdcdc;
        border-bottom: none; } }
    @media screen and (min-width: 1450px) {
      .listing-page .search-header {
        left: 0;
        right: -384px;
        width: 1062px; } }
    .listing-page .search-header button.search,
    .listing-page .search-header button.src-close {
      height: 73%;
      margin-top: 8px;
      background-color: #747474; }
    .listing-page .search-header button.src-close {
      background-color: #fff;
      color: #747474; }
  .search-header .label-near {
    position: relative; }
  .search-header form {
    width: 100%;
    height: 100%; }
  .search-header label {
    vertical-align: baseline;
    font-weight: 600;
    color: #fff;
    min-width: 36px;
    font-size: 14px;
    display: inline-block;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .search-header label {
        color: #747474;
        width: 40px;
        line-height: 34px;
        text-align: right;
        border-radius: 0; } }
  .search-header .span-border {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #87A6B7;
    border-radius: 3px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .search-header .span-border {
        display: none; } }
  .search-header input[type="text"] {
    position: relative;
    z-index: 1;
    vertical-align: baseline;
    border-radius: 0;
    border: none;
    padding: 0;
    width: calc(100% - 40px);
    display: inline-block;
    margin: 0;
    font-size: 13px;
    background-color: transparent;
    color: #fff; }
    .search-header input[type="text"]:focus ~ .span-border {
      border-color: #b8d9ea; }
    .search-header input[type="text"]::-webkit-input-placeholder {
      color: #259fe6; }
    .search-header input[type="text"]::-moz-placeholder {
      color: #259fe6; }
    .search-header input[type="text"]:-ms-input-placeholder {
      color: #259fe6; }
    .search-header input[type="text"]:-moz-placeholder {
      color: #259fe6; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .search-header input[type="text"] {
        height: 100%;
        color: #4a4a4a;
        width: calc(100% - 50px);
        display: block;
        float: right; } }
    @media screen and (min-width: 1024px) {
      .search-header input[type="text"] {
        font-size: 15px; } }
  .search-header button {
    border: none;
    outline: 0;
    background: none;
    margin: 6px 0 10px;
    padding: 3px 10px;
    background-color: transparent;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: Roboto, Arial, sans-serif; }
    @media screen and (min-width: 560px) and (min-device-width: 560px) {
      .search-header button {
        padding: 0 14px; } }
    .search-header button.src-close {
      float: left; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .search-header button.src-close {
          display: none; } }
    .search-header button.search {
      float: right; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .search-header button.search {
          padding: 0;
          margin: 0;
          height: 100%;
          background-color: #39A6DD;
          border-right: 1px solid #39A6DD;
          width: 8%;
          margin-right: -4px;
          transition: width 400ms; } }
      @media screen and (min-width: 1024px) {
        .search-header button.search {
          width: 5%; } }
      .search-header button.search:before {
        display: none; }
        @media screen and (min-width: 760px) and (min-device-width: 760px) {
          .search-header button.search:before {
            display: block;
            vertical-align: middle;
            font-size: 16px;
            max-width: 30px;
            margin: 0 auto; } }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .search-header button.search span {
          display: none;
          font-size: 15px;
          font-weight: 300;
          margin-left: 4px;
          vertical-align: middle; } }
    .search-header button span {
      font-size: 14px;
      color: #fff; }

.header {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  height: 62px;
  position: relative;
  padding: 0 2%; }
  @media screen and (min-width: 1381px) {
    .header {
      max-width: 1380px; } }
  @media screen and (min-width: 1024px) {
    .mc-prem-listing .header {
      padding-left: 22rem; } }
  @media screen and (min-width: 1281px) and (min-device-width: 1281px) {
    .mc-prem-listing .header {
      padding-left: 24rem; } }
  .header a {
    position: relative;
    display: inline-block;
    float: right;
    text-transform: uppercase;
    font-weight: 500;
    color: #747474;
    padding: 0 8px;
    height: 100%; }
  .header .search-btn {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: auto;
    padding: 0 30px 0 12px;
    height: 35px;
    max-width: 166px;
    text-align: left;
    border-radius: 15px;
    background-color: #f0f0f0;
    position: absolute;
    left: -40px;
    right: 0;
    margin: auto;
    top: 13px;
    text-transform: none;
    font-weight: 400;
    color: #747474; }
    body.lock-position .header .search-btn,
    body.signUpSingle .header .search-btn {
      display: none; }
    .header .search-btn span {
      vertical-align: middle;
      display: inline-block;
      height: 100%;
      line-height: 34px;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis; }
      .header .search-btn span.icon-search {
        height: 100%;
        font-size: 18px;
        position: absolute;
        right: 4px;
        top: 0;
        width: 26px;
        text-align: center; }
    @media screen and (min-width: 375px) and (min-device-width: 375px) {
      .header .search-btn {
        max-width: 206px; } }
    @media screen and (min-width: 414px) and (min-device-width: 414px) {
      .header .search-btn {
        max-width: 276px; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .header .search-btn {
        max-width: 400px; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .header .search-btn {
        display: none; } }
  .header .logo {
    float: left;
    display: block;
    z-index: 1;
    position: relative;
    padding: 12px 0px;
    background: url(/static/v2/images/mc-logo.svg) 0 50% no-repeat;
    background-size: auto 50%;
    height: 100%;
    width: 38px; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .header .logo {
        width: 166px; } }
    @media screen and (min-width: 1024px) {
      .mc-prem-listing .header .logo {
        display: none; } }
    body.lock-position .header .logo {
      width: 166px; }
    .white-flow .header .logo {
      float: none;
      margin: 0 auto;
      width: 200px;
      padding: 0;
      background-size: 100%; }
    body.home:not(.autos) .header .logo {
      width: 166px; }
    .header .logo.full {
      background: url(/static/v2/images/mc-logo.svg) 50% 50% no-repeat;
      background-size: contain;
      width: 192px;
      margin-left: 7px; }
    .header .logo img {
      width: 100%; }
  .header .menu-open-btn,
  .header .menu-open-btn-desktop {
    right: 0;
    color: #747474;
    speak: none;
    border-bottom: 0;
    padding-left: 0; }
    .header .menu-open-btn._forMobile,
    .header .menu-open-btn-desktop._forMobile {
      display: table;
      float: right;
      padding: 0 6px; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .header .menu-open-btn._forMobile,
        .header .menu-open-btn-desktop._forMobile {
          display: none; } }
    .header .menu-open-btn._forDesktop,
    .header .menu-open-btn-desktop._forDesktop {
      display: none; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .header .menu-open-btn._forDesktop,
        .header .menu-open-btn-desktop._forDesktop {
          display: table; } }
    .header .menu-open-btn > i,
    .header .menu-open-btn-desktop > i {
      height: 100%;
      line-height: 30px;
      display: inline-block;
      vertical-align: middle;
      font-size: 48px;
      line-height: 48px;
      -webkit-transition: -webkit-transform 200ms, color 500ms;
      -moz-transition: -moz-transform 200ms, color 500ms;
      transition: -webkit-transform 200ms, color 500ms;
      transition: transform 200ms, color 500ms; }
      .header .menu-open-btn > i:before,
      .header .menu-open-btn-desktop > i:before {
        vertical-align: middle;
        font-size: 23px; }
    .header .menu-open-btn.active,
    .header .menu-open-btn-desktop.active {
      color: #3AC0FF; }
      .header .menu-open-btn.active > i,
      .header .menu-open-btn-desktop.active > i {
        -webkit-transform: rotateZ(180deg);
        -moz-transform: rotateZ(180deg);
        transform: rotateZ(180deg); }

@media screen and (min-width: 760px) and (min-device-width: 760px) {
  .header-btn-logout {
    display: none; } }

.mainUiBar {
  background-color: #fff;
  position: relative; }

html.no-scroll, html.no-scroll body {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    html.no-scroll, html.no-scroll body {
      margin-top: 0;
      overflow: visible !important;
      height: auto !important; } }

@media screen and (min-width: 760px) and (min-device-width: 760px) {
  html.no-scroll body {
    padding-top: 0; } }

html.no-scroll .mainUiBar {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999999;
  left: 0;
  right: 0; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    html.no-scroll .mainUiBar {
      position: static;
      z-index: auto;
      top: auto; } }

.main-menu {
  height: 100%;
  position: relative; }
  .main-menu .join-now,
  .main-menu .login-link,
  .main-menu .merchant-tools {
    display: none; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      body.home:not(.autos) .main-menu .join-now, body.home:not(.autos)
      .main-menu .login-link, body.home:not(.autos)
      .main-menu .merchant-tools {
        display: block;
        height: 40px;
        line-height: 40px;
        margin-top: 11px; } }
    body.home:not(.autos) .main-menu .join-now.login-link, body.home:not(.autos)
    .main-menu .login-link.login-link, body.home:not(.autos)
    .main-menu .merchant-tools.login-link {
      line-height: 40px; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    body.home:not(.autos) .main-menu .header-btn-signup {
      line-height: 37px; } }
  .main-menu .merchant-tools {
    float: left; }
  .main-menu.loggedin_merchant .cart-button .icon-cart-store {
    font-size: 25px;
    line-height: 62px; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    body:not(.home) .main-menu.loggedin_merchant .cart-button {
      display: none; } }
  @media screen and (max-width: 600px) {
    .main-menu.loggedin_user .my-acc {
      width: 75px; } }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .main-menu.loggedin_user .menu-open-btn {
      display: none; } }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .main-menu.loggedin_user .topNav {
      display: none; } }
  .main-menu.loggedin_user .search-btn {
    left: 0;
    max-width: 68%; }
  .main-menu.not_loggedin {
    margin-right: 0; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu.not_loggedin .topNav {
        display: none; } }
    .main-menu.not_loggedin > .login-link {
      border-bottom: 0; }
    .main-menu.not_loggedin > .join-now {
      color: #3AC0FF;
      font-weight: 600; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu.not_loggedin > .join-now {
          margin-right: 10px;
          border: 2px solid #3AC0FF; }
          .main-menu.not_loggedin > .join-now:hover {
            background-color: #3AC0FF;
            color: #fff; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu.not_loggedin .menu-open-btn {
        display: none; } }
    .main-menu.not_loggedin .search-btn {
      left: 0;
      max-width: 68%; }
  .main-menu .menu-open-btn.active ~ .topNav {
    visibility: visible;
    opacity: 1; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu .menu-open-btn.active ~ .topNav {
        max-height: 800px; } }
  .main-menu ul {
    background-color: #027AB7;
    list-style: none;
    width: 100%;
    height: 100%;
    top: 62px;
    left: 0;
    padding: 20px 30px 115px;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s;
    overflow: auto; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu ul {
        background-color: #ececec;
        position: relative;
        padding: 0;
        visibility: visible;
        opacity: 1; } }
    .main-menu ul li {
      background-color: #027AB7; }
  .main-menu .topNav {
    z-index: 12; }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu .topNav {
        height: auto;
        width: 220px;
        padding: 0;
        position: absolute;
        z-index: 12;
        right: 0;
        top: 100%;
        left: auto;
        background-color: #ececec;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height .7s;
        -moz-transition: max-height .7s;
        transition: max-height .7s;
        -webkit-box-shadow: 0px 2px 9px -1px #777;
        -moz-box-shadow: 0px 2px 9px -1px #777;
        box-shadow: 0px 2px 9px -1px #777; } }
    .main-menu .topNav a, .main-menu .topNav h6 {
      color: #fff;
      text-transform: uppercase;
      line-height: 30px;
      cursor: pointer; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav a, .main-menu .topNav h6 {
          line-height: 26px;
          text-transform: none;
          color: #444;
          background-color: #fdfdfd;
          border-bottom: 1px solid #e8e8e8; }
          .main-menu .topNav a:hover, .main-menu .topNav h6:hover {
            background-color: #dedede; } }
    .main-menu .topNav a {
      float: none;
      display: block;
      padding: 0;
      height: 100%;
      font-weight: 400;
      overflow: hidden;
      font-size: 13px;
      text-align: left; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav a {
          height: auto; } }
      .main-menu .topNav a i {
        display: none;
        border: 1px solid #3ca8de;
        background-color: #ffffff;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        font-size: 18px;
        vertical-align: top;
        float: right; }
        @media screen and (min-width: 760px) and (min-device-width: 760px) {
          .main-menu .topNav a i {
            display: inline-block;
            float: none;
            border: 1px solid #444444;
            background-color: transparent;
            width: 24px;
            height: 24px;
            line-height: 23px;
            font-size: 15px;
            margin-right: 4px;
            vertical-align: -1px; } }
        .main-menu .topNav a i:before {
          color: #3ca8de;
          width: 100%;
          height: 100%;
          vertical-align: top;
          line-height: 28px; }
          @media screen and (min-width: 760px) and (min-device-width: 760px) {
            .main-menu .topNav a i:before {
              line-height: 23px;
              color: #444444; } }
    .main-menu .topNav h6 {
      font-size: 13px;
      font-weight: 400; }
      .main-menu .topNav h6 i {
        line-height: 30px;
        font-style: normal;
        vertical-align: 1px;
        float: right;
        margin-right: 7px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        transition: all .4s; }
        @media screen and (min-width: 760px) and (min-device-width: 760px) {
          .main-menu .topNav h6 i {
            margin-right: 0; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu .topNav a, .main-menu .topNav h6 {
        padding: 6px 14px; } }
    .main-menu .topNav li {
      padding: 4px 0;
      height: 38px; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav li {
          padding: 0;
          height: auto; } }
    .main-menu .topNav .sub-menu-header {
      color: #fff;
      font-size: 18px;
      text-align: center;
      text-transform: uppercase;
      padding-bottom: 10px;
      height: auto; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav .sub-menu-header {
          display: none; } }
    .main-menu .topNav .close-sub-menu {
      text-align: center;
      position: fixed;
      bottom: 10px;
      width: 100%;
      left: 0; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav .close-sub-menu {
          display: none; } }
      .main-menu .topNav .close-sub-menu i {
        color: #fff;
        font-size: 30px;
        padding: 5px 10px; }
        @media screen and (min-width: 760px) and (min-device-width: 760px) {
          .main-menu .topNav .close-sub-menu i {
            opacity: 0;
            display: block;
            padding: 0; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu .topNav .home-improve {
        display: none; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu .topNav .products-landing {
        display: none; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu .topNav .signout {
        display: none; } }
    .main-menu .topNav .menu-devider {
      height: auto; }
      .main-menu .topNav .menu-devider span {
        background-color: #60ABD0;
        height: 1px;
        display: block; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav .menu-devider {
          display: none; } }
    .main-menu .topNav > li ul {
      overflow: hidden; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav > li ul {
          -webkit-transition: max-height .7s;
          -moz-transition: max-height .7s;
          transition: max-height .7s;
          max-height: 0;
          top: 0; } }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav > li ul li a {
          background-color: #e8e8e8; }
          .main-menu .topNav > li ul li a:hover {
            background-color: #dedede; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu .topNav > li h6.active {
        background-color: #dedede; } }
    @media screen and (min-width: 760px) and (min-device-width: 760px) {
      .main-menu .topNav > li h6.active i {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        transform: rotate(90deg); } }
    .main-menu .topNav > li h6.active ~ ul {
      visibility: visible;
      opacity: 1;
      z-index: 1; }
      @media screen and (min-width: 760px) and (min-device-width: 760px) {
        .main-menu .topNav > li h6.active ~ ul {
          max-height: 500px; } }

.mc-sub-header-wrap {
  background-color: #145073;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .mc-prem-listing .mc-sub-header-wrap {
      padding-left: 22rem; } }
  @media screen and (min-width: 1281px) and (min-device-width: 1281px) {
    .mc-prem-listing .mc-sub-header-wrap {
      padding-left: 24rem; } }

.mc-sub-header {
  display: none; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .mc-sub-header {
      padding: 0 2%;
      width: 100%;
      display: block;
      height: 36px;
      margin: 0 auto; }
      body.home:not(.autos) .mc-sub-header {
        display: none; } }
  @media screen and (min-width: 1024px) {
    .mc-sub-header {
      padding: 0 27px; } }
  @media screen and (min-width: 1381px) {
    .mc-sub-header {
      max-width: 1380px; } }
  .mc-sub-header .my-acc,
  .mc-sub-header .log-out {
    float: right; }
  .mc-sub-header .join-now,
  .mc-sub-header .login-link {
    float: right; }
  .mc-sub-header .join-now span {
    font-weight: 600; }
  .mc-sub-header .header-links {
    margin: 0;
    height: 100%;
    color: #fff;
    text-align: center;
    padding: 0 15px;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 34px;
    display: inline-block;
    vertical-align: middle; }
  .mc-sub-header .icon-cart-store {
    font-size: 20px; }
    .mc-sub-header .icon-cart-store:before {
      line-height: 34px; }
  .mc-sub-header .cart-button,
  .mc-sub-header .dashboard-link,
  .mc-sub-header .sign-out-link {
    float: right; }

.cart-button {
  position: relative;
  padding: 0; }
  .cart-button .__cart_items_count {
    border-radius: 50%;
    width: 18px;
    height: 18px;
    background: #f15b50;
    font-size: 12px;
    color: #fff;
    display: block;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    position: absolute;
    left: -41%;
    right: 0;
    bottom: 0;
    top: -41%;
    margin: auto; }

.src-inputs {
  position: relative;
  background-color: #195B7D;
  overflow: hidden;
  padding: 3px 7px 0; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .src-inputs {
      width: 100%;
      float: right;
      background-color: transparent;
      border: 1px solid #ccc;
      padding: 0;
      border-radius: 3px;
      height: 36px;
      transition: width 400ms; } }

@media screen and (min-width: 760px) and (min-device-width: 760px) {
  body.hubN .search-header:not(.active) .src-inputs,
  body.search-tmpl .search-header:not(.active) .src-inputs {
    width: 50%;
    max-width: 350px; } }

@media screen and (min-width: 760px) and (min-device-width: 760px) {
  body.hubN .search-header:not(.active) button.search,
  body.search-tmpl .search-header:not(.active) button.search {
    width: 10%;
    position: absolute;
    right: 0;
    z-index: 2;
    pointer-events: none; } }

@media screen and (min-width: 760px) and (min-device-width: 760px) {
  body.hubN .search-header:not(.active) .src-input.query-text,
  body.search-tmpl .search-header:not(.active) .src-input.query-text {
    width: 100%;
    cursor: default; } }

@media screen and (min-width: 760px) and (min-device-width: 760px) {
  body.hubN .search-header:not(.active) .src-input.query-state,
  body.search-tmpl .search-header:not(.active) .src-input.query-state {
    width: 0; } }

.src-input {
  position: relative;
  padding: 0 10px;
  clear: both;
  height: 27px;
  border-radius: 3px;
  line-height: 26px;
  margin-bottom: 7px;
  height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .src-input {
      float: left;
      clear: none;
      padding: 0;
      margin-bottom: 0;
      width: 46%;
      border-radius: 0;
      transition: width 400ms; } }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .src-input.query-text {
      border-right: 1px solid #ccc;
      width: 56%; } }
  @media screen and (min-width: 1024px) {
    .src-input.query-text {
      width: 59%; } }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .src-input.query-state {
      width: 36%; } }

.home .boldUiBar {
  background: url("../images/home-bg.jpg") center center no-repeat;
  background-size: 100%;
  clear: both;
  float: none;
  overflow: hidden; }
  @media screen and (max-device-width: 1024px) {
    .home .boldUiBar {
      background-size: cover; } }

.home .searchBox {
  background-color: rgba(26, 108, 150, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC1A6C96,endColorstr=#CC1A6C96);
  width: 40%;
  padding: 3%;
  margin: 4% auto;
  float: none;
  text-align: center;
  overflow: hidden; }
  .home .searchBox input[type="text"] {
    width: 100%;
    font-size: 140%;
    margin-bottom: .6em; }
  .home .searchBox p, .home .searchBox h1 {
    color: #fff;
    line-height: 1em; }
  .home .searchBox p {
    margin: .2em 0 1em; }
  .home .searchBox .search {
    font-family: Roboto, arial, sans-serif;
    width: 100%;
    border: 0 none;
    background-color: #39A6DD;
    cursor: pointer;
    font-size: 160%;
    color: #fff;
    line-height: 2em; }
    .home .searchBox .search .icon {
      background-position: 50% -174px;
      display: inline-block;
      height: 17px;
      width: 20px;
      margin: 0 .4em 0 0; }
    .home .searchBox .search:hover {
      background-color: #F05C51; }

.home .signUp-circle {
  width: 30%; }

.home .homeSub {
  width: 29%;
  margin: 0 2.15% 4% 2.15%;
  padding: 1.4em;
  float: left;
  color: #fff;
  display: block;
  background-color: rgba(24, 24, 24, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99181818,endColorstr=#99181818); }
  .home .homeSub:hover {
    background-color: rgba(202, 30, 17, 0.8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCCA1E11,endColorstr=#CCCA1E11); }
  .home .homeSub h4 {
    font-size: 1.4em;
    margin: 0 0 1% 0; }
  .home .homeSub p {
    font-size: 1em;
    line-height: 1.4em; }
  .home .homeSub .icon {
    width: 60px;
    height: 50px;
    float: left;
    margin: 2% 6% 0 0; }
  .home .homeSub.mer .icon {
    background-position: 50% -98px; }
  .home .homeSub.adv .icon {
    background-position: 50% 0; }
  .home .homeSub.dea .icon {
    background-position: 50% -50px; }

.home .footer {
  margin: 0; }

.hubN .relatedBusiness,
.col2-srp.search-tmpl .relatedBusiness {
  margin-top: 23px;
  text-align: left; }
  .hubN .relatedBusiness .result,
  .col2-srp.search-tmpl .relatedBusiness .result {
    position: relative;
    border-bottom: 1px solid #d4d4d4;
    color: #4b4b4b;
    padding: 13px; }
    .hubN .relatedBusiness .result, .hubN .relatedBusiness .result:hover, .hubN .relatedBusiness .result:nth-child(2n+1),
    .col2-srp.search-tmpl .relatedBusiness .result,
    .col2-srp.search-tmpl .relatedBusiness .result:hover,
    .col2-srp.search-tmpl .relatedBusiness .result:nth-child(2n+1) {
      background-color: #fff; }
    .hubN .relatedBusiness .result > span,
    .col2-srp.search-tmpl .relatedBusiness .result > span {
      float: none; }
    .hubN .relatedBusiness .result .imgMask,
    .col2-srp.search-tmpl .relatedBusiness .result .imgMask {
      float: left; }
    .hubN .relatedBusiness .result h3,
    .hubN .relatedBusiness .result .phone,
    .hubN .relatedBusiness .result .star .rtng,
    .col2-srp.search-tmpl .relatedBusiness .result h3,
    .col2-srp.search-tmpl .relatedBusiness .result .phone,
    .col2-srp.search-tmpl .relatedBusiness .result .star .rtng {
      color: #4b4b4b; }
    .hubN .relatedBusiness .result:hover h3,
    .hubN .relatedBusiness .result:hover > span,
    .hubN .relatedBusiness .result:hover .phone,
    .hubN .relatedBusiness .result:hover .star .rtng,
    .col2-srp.search-tmpl .relatedBusiness .result:hover h3,
    .col2-srp.search-tmpl .relatedBusiness .result:hover > span,
    .col2-srp.search-tmpl .relatedBusiness .result:hover .phone,
    .col2-srp.search-tmpl .relatedBusiness .result:hover .star .rtng {
      color: #4b4b4b; }
    .hubN .relatedBusiness .result h3,
    .col2-srp.search-tmpl .relatedBusiness .result h3 {
      padding: 0 0 20px 0; }
    .hubN .relatedBusiness .result .location,
    .col2-srp.search-tmpl .relatedBusiness .result .location {
      width: auto;
      margin-right: 18px; }
    .hubN .relatedBusiness .result .location,
    .hubN .relatedBusiness .result .phone,
    .hubN .relatedBusiness .result .star,
    .hubN .relatedBusiness .result h3,
    .col2-srp.search-tmpl .relatedBusiness .result .location,
    .col2-srp.search-tmpl .relatedBusiness .result .phone,
    .col2-srp.search-tmpl .relatedBusiness .result .star,
    .col2-srp.search-tmpl .relatedBusiness .result h3 {
      margin-left: 60px; }
    .hubN .relatedBusiness .result .imgMask,
    .hubN .relatedBusiness .result:hover .imgMask,
    .col2-srp.search-tmpl .relatedBusiness .result .imgMask,
    .col2-srp.search-tmpl .relatedBusiness .result:hover .imgMask {
      border: 1px solid #eee;
      background: url(/static/v2/images/noImgFb.png);
      background-size: 114% 114%;
      background-position: 50% 50%; }
  .hubN .relatedBusiness h2,
  .col2-srp.search-tmpl .relatedBusiness h2 {
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-size: 1.2rem;
    color: #202020;
    width: 100%;
    border-bottom: 1px solid #AEAEAE;
    padding-bottom: 16px; }
    .hubN .relatedBusiness h2:before,
    .col2-srp.search-tmpl .relatedBusiness h2:before {
      color: #FF4081;
      margin: 0 14px;
      font-size: 25px;
      vertical-align: middle; }
  .hubN .relatedBusiness .star,
  .col2-srp.search-tmpl .relatedBusiness .star {
    position: absolute;
    top: 35px;
    left: 36px; }
    .hubN .relatedBusiness .star > .icon-rating .icon-star,
    .col2-srp.search-tmpl .relatedBusiness .star > .icon-rating .icon-star {
      color: #FF4081; }
    .hubN .relatedBusiness .star .icon-star,
    .col2-srp.search-tmpl .relatedBusiness .star .icon-star {
      background: none;
      color: #FF4081; }

.col2-srp.search-tmpl .hubRelatedArticles > h2 {
  margin: 0; }

.col2-srp.search-tmpl .expertArticle h2 {
  margin: 30px 0 0;
  padding-bottom: 18px;
  font-weight: 400;
  font-size: 1.2rem;
  color: #202020; }
  .col2-srp.search-tmpl .expertArticle h2:before {
    color: #547DF9;
    margin: 0 14px;
    font-size: 21px;
    vertical-align: -2px; }

.col2-srp.search-tmpl .expertArticle .result {
  font-size: 14px;
  color: #4b4b4b; }

@media screen and (min-width: 1024px) {
  .col2-srp.search-tmpl .mainSection {
    width: 60%;
    margin: 0;
    float: left;
    clear: none; } }

.col2-srp.search-tmpl .mainSection > h2 {
  white-space: nowrap;
  padding-left: .2em;
  position: relative;
  min-height: 57px;
  font-size: 33px;
  border-bottom: 1px solid #AEAEAE;
  margin: 12px 0; }
  .col2-srp.search-tmpl .mainSection > h2:before {
    color: #F05C51;
    vertical-align: middle;
    font-family: mc-categories;
    width: 36px; }
  .col2-srp.search-tmpl .mainSection > h2 span {
    white-space: normal;
    text-transform: capitalize;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-size: 1.2rem;
    color: #202020; }

@media screen and (min-width: 1024px) {
  .col2-srp.search-tmpl .subSection {
    width: 36%;
    float: right;
    margin: 0;
    clear: none; } }

@media screen and (min-width: 1024px) {
  .col2-srp.search-tmpl .subSection > .ad {
    margin: 66px auto 0; } }

@media screen and (min-width: 1024px) {
  .col2-srp.search-tmpl.tserp-tmpl .subSection > .ad {
    margin: 0 0 1.2em 0; } }

.srp {
  overflow: hidden;
  width: 100%;
  list-style: none; }
  .srp .result {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border-bottom: 1px solid #D4D4D4;
    padding: 18px 14px; }
    .srp .result[id*='ad'] {
      border: none;
      padding: 0;
      margin-top: -1px; }
    @media only screen and (max-device-width: 1024px) {
      .srp .result {
        width: 100%; } }
    .srp .result > a {
      overflow: hidden;
      display: block; }
    .srp .result.top .srpHeader {
      background-color: #A0CF6E; }
      .srp .result.top .srpHeader .title:before {
        background-color: #7db93d; }
      .srp .result.top .srpHeader:hover {
        background-color: #39A6DD; }
        .srp .result.top .srpHeader:hover .title:before, .srp .result.top .srpHeader:hover .merchantScore {
          background-color: #1e7fb0; }
    .srp .result.top .title {
      width: 78%; }
      @media only screen and (max-device-width: 1024px) {
        .srp .result.top .title {
          width: 100%; } }
      .srp .result.top .title > h3 {
        width: 70%; }
        @media only screen and (min-width: 1281px) {
          .srp .result.top .title > h3 {
            width: 74%; } }
        @media only screen and (max-device-width: 1024px) {
          .srp .result.top .title > h3 {
            width: 52%; } }
      @media only screen and (max-device-width: 1024px) {
        .srp .result.top .title .star {
          margin: .8em 3% 0 1.7em; } }
    .srp .result.top .read:hover {
      background-color: #65bae4; }
    .srp .result .srpHeader {
      width: 100%;
      position: relative;
      overflow: hidden; }
    .srp .result .read {
      display: inline-block;
      position: relative;
      width: 6%;
      margin: 0; }
      @media only screen and (max-device-width: 1024px) {
        .srp .result .read {
          display: none; } }
      .srp .result .read:hover {
        background-color: #b9dc94; }
      .srp .result .read .icon {
        background-position: 0 -1789px;
        height: 18px;
        width: 26px;
        margin: 0.74em auto; }
      .srp .result .read span {
        font-weight: normal;
        font-size: 80%;
        left: auto;
        top: 0;
        left: 50%;
        padding: 0 .5em;
        position: absolute;
        margin: 0; }
    .srp .result > span {
      margin: 0; }
    .srp .result .star {
      float: left;
      margin: 1.5em 0 0 1.7em; }
    .srp .result .imgMask {
      background: none;
      float: left;
      width: 54px;
      height: 54px;
      margin: 0 4% 0 0;
      background-size: cover;
      border: 1px solid #E8E8E8;
      background-size: 114% 114%;
      background-position: 50% 50%; }
    .srp .result .merchantScore {
      width: 16%;
      padding: 0 0 0 1%;
      margin: 0;
      float: right;
      line-height: 2.3em;
      background-color: #7db93d; }
      @media only screen and (max-device-width: 1024px) {
        .srp .result .merchantScore {
          display: none; } }
      .srp .result .merchantScore h3, .srp .result .merchantScore h5 {
        background-color: transparent; }
      .srp .result .merchantScore h3 {
        font-size: 1em;
        width: 30%;
        float: left;
        height: 2.4em; }
      .srp .result .merchantScore h5 {
        margin: 0;
        padding: 0;
        line-height: 1.2em;
        font-size: 2.4em;
        float: right;
        width: 70%;
        color: #fff; }
    .srp .result .blurb {
      padding: 2% 0;
      float: left;
      width: 100%;
      font-style: italic;
      color: #4B4B4B;
      line-height: 1.5em; }
    .srp .result #yext-special-offer {
      font-size: 1.1em;
      font-weight: bold;
      padding: 0 0 8px;
      text-align: center; }

.srpMap {
  position: relative;
  width: 100%;
  padding: 2%; }
  .srpMap .loading {
    background-position: center center; }
  .srpMap .map {
    border: 6px solid #39A6DD;
    width: 96%;
    width: -moz-calc(96% + 12px);
    width: -o-calc(96% + 12px);
    width: -webkit-calc(96% + 12px);
    width: calc(96% + 12px);
    padding: 0 0 96% 0;
    height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    box-sizing: border-box; }
  .srpMap .mqacopyright {
    position: relative;
    padding: 4% 0 0 0; }
    .srpMap .mqacopyright a {
      display: inline;
      float: none; }
  .srpMap .scale_bar {
    margin: 5px 0 0 0; }
  .srpMap .questyLogo {
    top: auto !important;
    margin: -80px 0 0 0; }

.mapBubble {
  overflow: hidden; }
  .mapBubble .phone {
    font-size: 1.6em;
    line-height: 1.8em; }
  .mapBubble .star {
    margin: 4% 0 4% 1.7em; }
  .mapBubble .name {
    font-size: 1.6em;
    font-weight: bold; }

.col2-srp {
  background-color: #fff; }
  .col2-srp .mainSection {
    width: 100%;
    margin: 0; }
    .col2-srp .mainSection h2 {
      margin: 2em 0 .1em 0; }
    @media screen and (min-width: 1024px) {
      .col2-srp .mainSection {
        margin: 0 4% 0 0;
        width: 54%; } }
  .col2-srp .pagination a {
    padding: 0;
    height: 22px;
    line-height: 23px;
    text-align: center;
    width: 22px;
    border-radius: 50%; }
  .col2-srp .hInfo {
    overflow: hidden; }
    .col2-srp .hInfo a {
      color: #4b4b4b; }
  .col2-srp .mainLink {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .col2-srp .reviewsWrap {
    margin-top: 5px;
    margin-bottom: 5px; }
  .col2-srp .workStat.green {
    color: #A0CF6E; }
  .col2-srp .workStat.red {
    color: #F05C51; }
  .col2-srp .ad {
    width: 100%;
    font-size: 2em;
    color: #fff;
    text-align: center;
    margin: 0 0 2% 0; }
  .col2-srp .mainSection > h1 {
    font-size: 2.4em;
    margin: 5%;
    text-transform: capitalize; }
  .col2-srp .subSection .lPhotos h2 {
    margin: 0 0 1% 0; }

.lPhotos {
  overflow: hidden; }
  .lPhotos h2 {
    margin: 0 0 1% 0; }
  .lPhotos .imgMask {
    width: 33.33%;
    padding: 0 0 33.33% 0;
    border-radius: 0;
    margin: 0; }

@media screen and (max-device-width: 1024px) {
  .col1-hub .srpMap .mqacopyrightdark, .col2-srp .srpMap .mqacopyrightdark {
    width: 0px;
    left: 2px; } }

.cse-src-box {
  line-height: 20px;
  font-size: 15px;
  padding: 15px 0 0; }

#cse-search-box input[name="q"] {
  padding: .4em .6em !important;
  border: 0.4em solid #e5e5e5 !important; }

.cse-src-form input[type='text'], .cse-src-form input[type='submit'] {
  margin: 10px 0 0; }

.cse-src-form input[type='text'] {
  width: 72%;
  float: left; }

.cse-src-form input[type='submit'] {
  width: 26%;
  float: right;
  border: none;
  height: 35px;
  font-size: 16px;
  color: #fff;
  background-color: #55acee; }
  @media screen and (min-width: 1024px) {
    .cse-src-form input[type='submit'] {
      height: 40px; } }

.col2-srp .tabs a#nav_overview, .col2-srp .tabs a#nav_map, .col2-srp .tabs a {
  min-width: 20%; }

.col2-srp .lPhotos .previous, .col2-srp .lPhotos .next, .col2-srp .lPhotos b {
  color: #39A6DD;
  cursor: pointer;
  line-height: 1.6em;
  float: right;
  margin: 0 0 0 .2em; }
  .col2-srp .lPhotos .previous:hover, .col2-srp .lPhotos .next:hover, .col2-srp .lPhotos b:hover {
    color: #F05C51; }

.col2-srp .result.more {
  padding: 2%; }

.most {
  overflow: hidden; }
  .most ul {
    line-height: 1.5em;
    list-style: none;
    width: 33.33%;
    float: left;
    display: block; }
  .most h3 {
    line-height: 1.5em; }
    .most h3 .icon {
      width: 1.5em;
      padding: 0 0 1.5em 0;
      height: 0;
      display: block;
      float: left;
      margin: 0 .2em 0 0; }
      .most h3 .icon.mp {
        background-position: -63px -1880px; }
      .most h3 .icon.mr {
        background-position: -63px -1787px; }
      .most h3 .icon.mv {
        background-position: -63px -1974px; }
  .most a {
    padding: 0 1em 0 0;
    display: block; }

.col2 .mainSection > div.expertsArticle {
  margin: 2.875em 0 1.875em 0;
  line-height: 1.6em; }
  .col2 .mainSection > div.expertsArticle .author {
    display: block;
    margin: 2% 0; }
  .col2 .mainSection > div.expertsArticle h1 {
    margin: 0 0 3% 0; }
  .col2 .mainSection > div.expertsArticle h3 {
    margin: 2% 0 0 0; }
  .col2 .mainSection > div.expertsArticle .social {
    float: right;
    margin: 0 0 2%; }

.comments .no-result {
  padding: 2%; }

.body_404 {
  background-color: #fff; }

.mc404 {
  background-color: #fff;
  text-align: center;
  padding: 30px 0; }
  @media screen and (min-width: 1280px) {
    .mc404 {
      padding: 0 0 50px; } }
  .mc404 h1 {
    color: #4a4a4a;
    font-weight: 600;
    font-size: 60px; }
  .mc404 p {
    color: #4a4a4a;
    font-size: 16px;
    margin-bottom: 6px;
    padding: 0 20px; }
    @media screen and (min-width: 1280px) {
      .mc404 p {
        margin: 10px 0; } }

._404_img {
  background: url(../images/404-rocket.png) 50% 50% no-repeat;
  width: 100%;
  max-width: 600px;
  margin: 0 auto -30px;
  height: 0;
  background-size: contain;
  padding: 0 0 55% 0; }
  @media screen and (min-width: 650px) {
    ._404_img {
      padding: 0 0 36% 0; } }

.mc503 {
  background-position: center bottom;
  margin: 5% auto;
  padding: 13% 0 0 6%; }

.col503 .logo {
  margin: 0 auto;
  float: none; }

.heroSetUp .hero .formWrap .bubble-create1, .heroSetUp .hero .formWrap .bubble-create2, .testMe, .inB1, .inB2, .inB3, .inB4, .stickerB {
  width: 180px;
  height: 140px;
  position: absolute; }

.testMe {
  margin: 20% auto;
  position: relative; }

.inB1 {
  top: -165px;
  left: 655px;
  z-index: 9; }

.inB2 {
  right: -170px;
  top: -12px; }

.inB3 {
  top: 332px;
  left: 315px; }

.inB4 {
  left: -260px;
  top: -17px; }

.bubbleWrap {
  width: 72px;
  height: 56px;
  transition: all .3s linear .2s;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0; }
  .bubbleWrap .bubbleInfo {
    height: 100%;
    width: 100%;
    padding: 22% 12% 0 12%;
    overflow: hidden;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-position: center -5373px;
    background-color: #39A6DD;
    transition: all .3s linear .2s;
    position: absolute;
    left: 0;
    bottom: 0; }
    .bubbleWrap .bubbleInfo h4, .bubbleWrap .bubbleInfo p {
      color: #fff;
      transition-delay: .26s;
      visibility: hidden; }
    .bubbleWrap .bubbleInfo h4 {
      font-size: 1.2em;
      font-weight: bold; }
  .bubbleWrap .arrow {
    width: 52px;
    height: 24px;
    display: block;
    position: absolute;
    background-position: 0 -5471px;
    bottom: -14px;
    left: -32px; }
    .inB1 .bubbleWrap .arrow {
      width: 36px;
      height: 45px;
      background-position: -41px -5555px;
      bottom: -33px;
      left: -19px; }
      .inB1 .bubbleWrap .arrow:after {
        top: 7px;
        left: -27px; }
    .bubbleWrap .arrow:after {
      content: "";
      display: block;
      height: 50px;
      width: 50px;
      border: 10px solid #39A6DD;
      background: transparent;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      -webkit-animation: pulse 3s ease-out;
      -moz-animation: pulse 3s ease-out;
      -ms-animation: pulse 3s ease-out;
      -o-animation: pulse 3s ease-out;
      animation: pulse 3s ease-out;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      -ms-animation-iteration-count: infinite;
      -o-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      position: absolute;
      top: -25px;
      left: -35px;
      z-index: 1;
      opacity: 0; }
  .bubbleWrap.topAr .arrow, .bubbleWrap.bottomAr .arrow {
    width: 32px;
    height: 40px; }
  .bubbleWrap.topAr {
    bottom: 100%; }
    .bubbleWrap.topAr .bubbleInfo {
      bottom: 44px;
      left: -18px; }
    .bubbleWrap.topAr .arrow {
      bottom: 90px;
      background-position: 0 -5504px; }
      .bubbleWrap.topAr .arrow:after {
        left: -30px;
        top: -35px; }
  .bubbleWrap.bottomAr {
    left: 100%; }
    .bubbleWrap.bottomAr .arrow {
      bottom: -26px;
      left: -20px;
      background-position: -42px -5555px; }
      .bubbleWrap.bottomAr .arrow:after {
        left: -27px;
        top: 0; }
  .bubbleWrap.rightAr {
    left: 100%; }
    .bubbleWrap.rightAr .arrow {
      left: 54px;
      background-position: -60px -5438px; }
      .bubbleWrap.rightAr .arrow:after {
        left: 14px;
        top: -23px; }
  .bubbleWrap.red .bubbleInfo, .bubbleWrap.bError .bubbleInfo {
    background-color: #F05C51; }
  .bubbleWrap.red .arrow, .bubbleWrap.bError .arrow {
    background-position: -60px -5471px; }
    .bubbleWrap.red .arrow:after, .bubbleWrap.bError .arrow:after {
      border-color: #F05C51; }
  .bubbleWrap.red.topAr .arrow, .bubbleWrap.bError.topAr .arrow {
    background-position: -42px -5504px; }
  .bubbleWrap.red.bottomAr .arrow, .bubbleWrap.bError.bottomAr .arrow {
    background-position: 0 -5555px; }
  .bubbleWrap.red.rightAr .arrow, .bubbleWrap.bError.rightAr .arrow {
    background-position: 0 -5438px; }
  .bubbleWrap:hover, .bubbleWrap.open, .bubbleWrap.bError {
    width: 180px;
    height: 140px;
    z-index: 0; }
    .bubbleWrap:hover .bubbleInfo, .bubbleWrap.open .bubbleInfo, .bubbleWrap.bError .bubbleInfo {
      background-position: -300px -5373px;
      left: -14px;
      bottom: -12px;
      box-shadow: 0 0 60px rgba(0, 0, 0, 0.16); }
      .bubbleWrap:hover .bubbleInfo h4, .bubbleWrap:hover .bubbleInfo p, .bubbleWrap.open .bubbleInfo h4, .bubbleWrap.open .bubbleInfo p, .bubbleWrap.bError .bubbleInfo h4, .bubbleWrap.bError .bubbleInfo p {
        visibility: visible; }
    .bubbleWrap:hover.topAr .bubbleInfo, .bubbleWrap.open.topAr .bubbleInfo, .bubbleWrap.bError.topAr .bubbleInfo {
      bottom: -24px;
      left: -28px; }
    .bubbleWrap:hover.bottomAr .bubbleInfo, .bubbleWrap.open.bottomAr .bubbleInfo, .bubbleWrap.bError.bottomAr .bubbleInfo {
      bottom: -14px;
      left: -12px; }
    .bubbleWrap:hover.rightAr .bubbleInfo, .bubbleWrap.open.rightAr .bubbleInfo, .bubbleWrap.bError.rightAr .bubbleInfo {
      left: -92px; }

@keyframes pulse, {
  0% {
    transform: scale(0);
    opacity: 0.0; }
  25% {
    transform: scale(0);
    opacity: 0.1; }
  50% {
    transform: scale(0.1);
    opacity: 0.3; }
  75% {
    transform: scale(0.5);
    opacity: 0.5; }
  100% {
    transform: scale(1);
    opacity: 0.0; } }

@-webkit-keyframes "pulse" {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0; }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1; }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3; }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0; } }

.col2-srp.srp-landing-page .srpHeader {
  background-color: transparent; }
  .col2-srp.srp-landing-page .srpHeader .star, .col2-srp.srp-landing-page .srpHeader .read {
    display: none; }
  .col2-srp.srp-landing-page .srpHeader:hover {
    background-color: transparent; }

.col2-srp.srp-landing-page .ad {
  padding: 0; }

.col2-srp.srp-landing-page .pageContent > .ad {
  margin: 0px auto;
  float: none; }

.col2-srp.srp-landing-page .blurb {
  display: none; }

.col2-srp.srp-landing-page .phone, .col2-srp.srp-landing-page .directions {
  color: #505050;
  font-weight: normal;
  display: inline;
  float: none;
  font-size: 100%;
  margin: 2% 0 0;
  width: auto; }
  .col2-srp.srp-landing-page .phone .icon, .col2-srp.srp-landing-page .directions .icon {
    display: none; }

.col2-srp.srp-landing-page .subSection {
  width: 300px; }

.col2-srp.srp-landing-page .mainSection {
  margin: 0;
  width: 66%; }

.col2-srp.srp-landing-page .result {
  background-color: transparent;
  border-bottom: 1px solid #cbcaca; }
  .col2-srp.srp-landing-page .result.adsense {
    background-color: transparent; }
    .col2-srp.srp-landing-page .result.adsense .ad {
      float: left; }
      .col2-srp.srp-landing-page .result.adsense .ad:nth-child(2n+1) {
        float: right; }
  .col2-srp.srp-landing-page .result .imgMask {
    display: none; }

.col2-srp.srp-landing-page .srp .result .srpHeader .title:before, .col2-srp.srp-landing-page .col2-srp ol li .srpHeader .title:before {
  background-color: #D8D8D8; }

.col2-srp.srp-landing-page .pageContent, .col2-srp.srp-landing-page .header, .col2-srp.srp-landing-page .footer .category, .col2-srp.srp-landing-page .footer .follow, .col2-srp.srp-landing-page .footer .comp {
  width: 970px; }

.col2-srp.srp-landing-page .srp .result .title > h3 {
  color: #39A7DE;
  text-decoration: underline;
  width: 100%;
  padding: 0; }

.col2-srp.srp-landing-page .srp .result .title {
  width: 100%; }

.col2-srp.srp-landing-page ol li .srpHeader .title:before {
  display: none; }

.slideMeBox {
  width: 300px;
  height: 250px;
  position: fixed;
  bottom: 0;
  right: -300px;
  z-index: 999999;
  border: 1px solid #4B4B4B; }
  .slideMeBox a, .slideMeBox img {
    display: block; }
  .slideMeBox img {
    width: 100%; }
  .slideMeBox .close {
    right: 0; }
  .slideMeBox.hero-slide {
    border: 0 none; }
    .slideMeBox.hero-slide a {
      background: url(../images/slide-hero-ad.png) 0 0 no-repeat;
      width: 100%;
      height: 100%; }
      .slideMeBox.hero-slide a h3 {
        color: #FFFFFF;
        font-size: 1.2em;
        font-weight: normal;
        line-height: 1.6em;
        padding: 25% 14% 0 14%; }
      .slideMeBox.hero-slide a .heroBtn {
        background-color: #39A6DD;
        color: #FFFFFF;
        margin: 2% 14%;
        padding: 2% 0;
        text-align: center; }
      .slideMeBox.hero-slide a:hover {
        background-position: 0 -250px; }
        .slideMeBox.hero-slide a:hover .heroBtn {
          background-color: #A0CF6E; }

.col1.heroSetUp .overlay {
  padding: 2%;
  width: 40%;
  max-width: 640px;
  position: fixed;
  left: 30%;
  top: 0;
  z-index: 9999;
  display: none;
  min-width: 640px; }
  .col1.heroSetUp .overlay h2 {
    margin: 0 0 2% 0; }
  .col1.heroSetUp .overlay > h3 {
    width: 100%;
    clear: both;
    padding: 0 0 1% 0; }
  .col1.heroSetUp .overlay > i {
    display: block;
    text-align: right;
    clear: both; }
  .col1.heroSetUp .overlay .radio {
    text-align: right;
    width: 100%;
    padding: 1% 0 0 0; }
    .col1.heroSetUp .overlay .radio input[type="radio"], .col1.heroSetUp .overlay .radio label {
      margin: 0 0 0 1%; }
  .col1.heroSetUp .overlay .btn {
    float: right;
    text-transform: uppercase;
    margin: 2% 0 0 0; }
  .col1.heroSetUp .overlay .btn {
    padding: .5em;
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    background-color: #39A6DD;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
    .col1.heroSetUp .overlay .btn b {
      background-color: #ffffff;
      color: #39A6DD;
      font-size: 84%;
      padding: 0.2em 0.4em; }
    .col1.heroSetUp .overlay .btn:hover {
      color: #fff;
      background-color: #A0CF6E; }
      .col1.heroSetUp .overlay .btn:hover b {
        color: #A0CF6E; }
    .col1.heroSetUp .overlay .btn.cancel {
      background-color: #b1b1b1; }
      .col1.heroSetUp .overlay .btn.cancel:hover {
        background-color: #F05C51; }
  .col1.heroSetUp .overlay .creditWrap {
    width: 49%;
    float: left; }
    .col1.heroSetUp .overlay .creditWrap span {
      display: block;
      width: 63px;
      height: 36px;
      float: left; }
      .col1.heroSetUp .overlay .creditWrap span.discover {
        background-position: 100% 0; }
      .col1.heroSetUp .overlay .creditWrap span.amex {
        background-position: 100% -131px; }
      .col1.heroSetUp .overlay .creditWrap span.master {
        background-position: 100% -87px; }
      .col1.heroSetUp .overlay .creditWrap span.visa {
        background-position: 100% -44px; }
  .col1.heroSetUp .overlay .toolBody {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); }
  .col1.heroSetUp .overlay > h4 {
    clear: both;
    float: left;
    width: 100%;
    margin: 2% 0 1% 0; }
  .col1.heroSetUp .overlay .termSel {
    margin: 0;
    float: left;
    padding: .8em;
    background-color: #f2f2f2;
    border-color: #bce1f3;
    text-align: left;
    cursor: pointer;
    position: relative;
    white-space: nowrap; }
    .col1.heroSetUp .overlay .termSel.monthly {
      width: 23%; }
    .col1.heroSetUp .overlay .termSel.quarterly {
      width: 38%;
      margin: 0 2%; }
    .col1.heroSetUp .overlay .termSel.yearly {
      width: 35%; }
      .col1.heroSetUp .overlay .termSel.yearly:after {
        background-position: 100% 100%;
        height: 37px;
        width: 37px;
        content: "";
        position: absolute;
        top: -2px;
        right: -3px; }
    .col1.heroSetUp .overlay .termSel b {
      color: #39A6DD;
      margin: 0 3px; }
    .col1.heroSetUp .overlay .termSel:hover, .col1.heroSetUp .overlay .termSel.active {
      background-color: #39A6DD;
      color: #fff; }
      .col1.heroSetUp .overlay .termSel:hover b, .col1.heroSetUp .overlay .termSel.active b {
        color: #fff; }
      .col1.heroSetUp .overlay .termSel:hover.yearly:after, .col1.heroSetUp .overlay .termSel.active.yearly:after {
        background-position: 100% -5523px; }
    .col1.heroSetUp .overlay .termSel input[type="radio"] {
      display: inline-block;
      margin: 0 3px 0 0; }
  .col1.heroSetUp .overlay > label {
    clear: both;
    display: block;
    float: right;
    font-style: italic;
    margin: 3% 0 0;
    text-align: right;
    width: 100%;
    font-size: 90%;
    line-height: 1.4em; }
  .col1.heroSetUp .overlay.noCard .confirm_purchase {
    clear: both; }
  .col1.heroSetUp .overlay.noCard .notHero {
    display: block; }
  .col1.heroSetUp .overlay.noCard .isHero {
    display: none; }
  .col1.heroSetUp .overlay.noCard.hero_ads .notHero {
    display: none; }
  .col1.heroSetUp .overlay.noCard.hero_ads .isHero {
    display: block;
    color: #39A6DD;
    font-size: 150%; }
    .col1.heroSetUp .overlay.noCard.hero_ads .isHero small {
      display: block;
      font-size: 60%;
      font-weight: normal;
      color: #4B4B4B; }
  .col1.heroSetUp .overlay.disabled .btn {
    cursor: wait; }
    .col1.heroSetUp .overlay.disabled .btn.confirm_purchase {
      padding: 0.5em 2.4em 0.5em 0.5em;
      position: relative;
      background-color: #90cdec; }
      .col1.heroSetUp .overlay.disabled .btn.confirm_purchase:after {
        width: 20px;
        height: 20px;
        right: 0.5em;
        top: 0.4em;
        position: absolute;
        content: "";
        display: block;
        background: url(../images/loader.gif) 0 0 no-repeat;
        background-size: cover; }
      .col1.heroSetUp .overlay.disabled .btn.confirm_purchase:hover {
        background-color: #90cdec; }
    .col1.heroSetUp .overlay.disabled .btn.cancel {
      background-color: #e4e4e4; }
      .col1.heroSetUp .overlay.disabled .btn.cancel:hover {
        background-color: #e4e4e4; }
  .col1.heroSetUp .overlay #ccState {
    width: 20%; }
  .col1.heroSetUp .overlay .toolTip {
    min-width: 0; }
    .col1.heroSetUp .overlay .toolTip .icon {
      display: none; }
    .col1.heroSetUp .overlay .toolTip.tError .icon {
      display: inline-block; }
    .col1.heroSetUp .overlay .toolTip.required:before {
      color: #f8b4af; }

.col1.heroSetUp .one, .col1.heroSetUp .one2, .col1.heroSetUp .one2R, .col1.heroSetUp .one3, .col1.heroSetUp .one4 {
  float: left; }

.col1.heroSetUp .one {
  width: 100%;
  margin: 0 0 2% 0; }

.col1.heroSetUp .one2, .col1.heroSetUp .one2R {
  width: 49%;
  margin: 0 2% 2% 0; }

.col1.heroSetUp .one2R {
  margin: 0 0 2.6% 0; }

.col1.heroSetUp .one3 {
  width: 32%;
  min-width: 0;
  margin: 0 2% 2% 0; }

.col1.heroSetUp .toolTip.billAdd {
  width: 27%;
  margin: 0 2% 2% 0; }

.col1.heroSetUp .toolTip.billZip {
  width: 20%;
  margin: 0 0 2% 0; }

.col1.heroSetUp .toolTip.one4, .col1.heroSetUp .one4 {
  width: 23.5%;
  margin: 0 2% 2% 0; }

.col1.heroSetUp .state-cc {
  width: 27%;
  float: left;
  margin: 0 0 2.5% 0; }

.col1.heroSetUp .toolTip.email-cc {
  float: right;
  width: 49%;
  margin: 0 0 2% 0; }

.col1.heroSetUp .toolTip.zip-cc {
  float: right;
  margin: 0 0 2% 0;
  width: 20%; }

.col1.heroSetUp .phone-cc {
  float: left;
  clear: both;
  margin: 0 2% 2% 0;
  width: 49%; }

.col1.heroSetUp .overlay {
  position: relative;
  background: none transparent;
  left: auto;
  margin: 0 auto; }

.localActivity {
  float: left;
  width: 33.33%;
  margin: 0 0 4% 0; }
  .localActivity.laCoupons a.result {
    border: 2px dashed #A0CF6E;
    border-top: 0 none;
    margin: 0; }
    .localActivity.laCoupons a.result:hover i {
      border: 0 none; }
  .localActivity.laPromotions a.result:hover i {
    border: 0 none; }
  .localActivity.laReviews a.result, .localActivity.laBlogPost a.result, .localActivity.laNews a.result, .localActivity.laQuestions a.result, .localActivity.laPromotions a.result {
    border: 0 none;
    margin: 0; }
  .localActivity h4 {
    width: 100%;
    line-height: 1em;
    padding: .6em;
    background-color: #4B4B4B;
    color: #ffffff;
    text-align: center; }
  .localActivity.laBlogPost h4, .localActivity.laQuestions h4 {
    background-color: #656464; }
  .localActivity.laBlogPost a.result, .localActivity.laQuestions a.result {
    background-color: #e5e5e5; }
    .localActivity.laBlogPost a.result:nth-child(2n+1), .localActivity.laQuestions a.result:nth-child(2n+1) {
      background-color: #f2f2f2; }
      .localActivity.laBlogPost a.result:nth-child(2n+1):hover, .localActivity.laQuestions a.result:nth-child(2n+1):hover {
        background-color: #39A6DD; }
  .localActivity a.result, .localActivity .result {
    width: 100%;
    min-height: 212px;
    height: 212px;
    overflow: hidden;
    padding: 12% 6% 2% 6%;
    display: block;
    text-align: center; }
    .localActivity a.result .star, .localActivity .result .star {
      margin: 0.7% auto; }
    .localActivity a.result h5, .localActivity a.result span, .localActivity .result h5, .localActivity .result span {
      color: #39A6DD; }
    .localActivity a.result p, .localActivity a.result i, .localActivity .result p, .localActivity .result i {
      color: #4B4B4B; }
    .localActivity a.result h5, .localActivity .result h5 {
      font-size: 1em; }
    .localActivity a.result p, .localActivity .result p {
      white-space: normal;
      font-size: .8em; }
    .localActivity a.result i, .localActivity .result i {
      display: block;
      padding: 0;
      margin: .2em 0;
      text-align: center;
      border-bottom: 0 none; }
    .localActivity a.result:hover, .localActivity .result:hover {
      background-color: #39A6DD; }
      .localActivity a.result:hover h5, .localActivity a.result:hover span, .localActivity a.result:hover p, .localActivity a.result:hover i, .localActivity .result:hover h5, .localActivity .result:hover span, .localActivity .result:hover p, .localActivity .result:hover i {
        color: #ffffff; }
  .localActivity .icon-star:before {
    color: #fff; }

.col1.signUp .pageContent > h3.subHeadCC {
  font-weight: normal;
  padding: 0 5%;
  text-align: center;
  font-size: 2em; }
  .col1.signUp .pageContent > h3.subHeadCC b {
    color: #39A6DD;
    font-weight: normal; }

.col1.signUp .toolTip .icon {
  background-color: #EBEBEB;
  background-position: -220px 0;
  z-index: 1; }

.col1.signUp .toolTip .toolBody {
  display: block;
  left: -198px;
  width: 180px;
  height: 1.2em;
  overflow: hidden;
  line-height: 1.2em;
  top: 8px;
  background-color: transparent; }
  .col1.signUp .toolTip .toolBody:before {
    display: none; }
  .col1.signUp .toolTip .toolBody span {
    display: none; }
  .col1.signUp .toolTip .toolBody .errorDesc, .col1.signUp .toolTip .toolBody span.errorDesc {
    background-color: transparent;
    color: #F05C51;
    text-align: right;
    font-size: .8em;
    padding: 0;
    height: 100%;
    display: block;
    font-weight: normal; }

.col1.signUp .toolTip.selectSp .toolBody {
  left: -222px; }

.col1.signUp .toolTip.tError select, .col1.signUp .toolTip.tError input[type="text"], .col1.signUp .toolTip.tError input[type="number"], .col1.signUp .toolTip.tError input[type="email"], .col1.signUp .toolTip.tError input[type="password"], .col1.signUp .toolTip.tError textarea {
  background-color: transparent;
  border-color: #F05C51; }
  .col1.signUp .toolTip.tError select:focus, .col1.signUp .toolTip.tError input[type="text"]:focus, .col1.signUp .toolTip.tError input[type="number"]:focus, .col1.signUp .toolTip.tError input[type="email"]:focus, .col1.signUp .toolTip.tError input[type="password"]:focus, .col1.signUp .toolTip.tError textarea:focus {
    color: #4B4B4B;
    background-color: rgba(255, 255, 255, 0.56);
    outline: none; }

.col1.signUp .toolTip.tError .icon {
  background-color: #F15B50;
  background-position: 89% -112px; }

.col1.signUp .toolTip select, .col1.signUp .toolTip input[type="text"], .col1.signUp .toolTip input[type="number"], .col1.signUp .toolTip input[type="email"], .col1.signUp .toolTip input[type="password"], .col1.signUp .toolTip textarea {
  position: relative;
  z-index: 2; }

.col1.signUp .toolTip.selectW {
  padding: 0 0 0 9%;
  width: 61%; }
  .col1.signUp .toolTip.selectW select {
    margin: 0 2% 0 0;
    float: left; }
    .col1.signUp .toolTip.selectW select.month-cc {
      width: 58%; }
    .col1.signUp .toolTip.selectW select.year-cc {
      width: 38%; }
  .col1.signUp .toolTip.selectW .point {
    left: 34px;
    margin: 0 0 0 -10%; }

.col1.signUp .congrats {
  padding: 2% 4%;
  line-height: 1.6em;
  text-align: center; }
  .col1.signUp .congrats b {
    font-size: 1.4em;
    color: #39A6DD; }

.col1.signUp .toolTip .point.cc-cc {
  background-position: -120px -252px; }

.col1.signUp .toolTip .point.cc-type {
  background-position: -57px -434px; }

.col1.signUp .toolTip .point.cc-exp {
  background-position: -124px -369px; }

.col1.signUp .toolTip.focus .point.cc-cc {
  background-position: -120px -281px; }

.col1.signUp .toolTip.focus .point.cc-type {
  background-position: -116px -434px; }

.col1.signUp .toolTip.focus .point.cc-exp {
  background-position: -124px -400px; }

.col1.signUp .toolTip.tError .point.cc-cc {
  background-position: -120px -281px; }

.col1.signUp .toolTip.tError .point.cc-type {
  background-position: -116px -434px; }

.col1.signUp .toolTip.tError .point.cc-exp {
  background-position: -124px -400px; }

.col1.signUp .toolTip.cvv {
  float: left;
  margin: 0;
  min-width: 0;
  padding: 0;
  width: 28%; }
  .col1.signUp .toolTip.cvv > input {
    width: 100%; }

.col1.signUp .toolTip.billAdd {
  width: 60%;
  margin: 2% 0 0 5%; }
  .col1.signUp .toolTip.billAdd > .icon {
    right: 6px; }
  .col1.signUp .toolTip.billAdd > input {
    width: 85%; }

.col1.signUp .toolTip.billZip {
  margin: 2% 0 0;
  min-width: 20%;
  width: 24%; }

.col1.signUp .toolTip.cvv-cc {
  margin: 2% 0 0 0;
  min-width: 0;
  width: 18%; }

.col1.signUp .toolTip.required input[type="text"], .col1.signUp .toolTip.required input[type="number"], .col1.signUp .toolTip.required input[type="email"], .col1.signUp .toolTip.required input[type="password"], .col1.signUp .toolTip.required textarea, .col1.signUp .toolTip.required select {
  padding: 0.4em; }

.col1.signUp .billZip.toolTip.required:before {
  left: .6em; }

.col1.signUp .cvv-cc.toolTip.required:before {
  left: .46em; }

.col1.signUp .toolTip.required:before {
  display: none; }

.col1.signUp .inputWrap .termSel {
  background-color: #FEFEFE;
  border-color: #BCE1F4;
  cursor: pointer;
  margin: 0;
  padding: 0.8em;
  position: relative;
  text-align: left;
  white-space: nowrap; }
  .col1.signUp .inputWrap .termSel > b {
    margin: 0 3%; }
  .col1.signUp .inputWrap .termSel.monthly {
    width: 34%;
    float: right; }
  .col1.signUp .inputWrap .termSel.yearly {
    margin: 0 3% 0 0;
    width: 62%;
    float: left; }
    .col1.signUp .inputWrap .termSel.yearly i {
      font-size: 2em;
      position: absolute;
      top: 2px; }
    .col1.signUp .inputWrap .termSel.yearly:after {
      background-position: 100% -5560px;
      content: "";
      height: 37px;
      position: absolute;
      right: -3px;
      top: -2px;
      width: 37px; }
    .col1.signUp .inputWrap .termSel.yearly.active:after {
      background-position: 100% -5524px; }
  .col1.signUp .inputWrap .termSel.active, .col1.signUp .inputWrap .termSel:hover {
    background-color: #39A6DD;
    color: #ffffff; }

.col1.signUp .cc-dis {
  float: left;
  margin: 0 auto;
  padding: 0 5%;
  width: 100%; }
  .col1.signUp .cc-dis h4.discount {
    margin: 3% 0 1%;
    width: 100%; }
  .col1.signUp .cc-dis > label {
    margin: 3% 0 2%;
    text-align: center;
    width: 100%; }

.col1.signUp #noCard h3 {
  text-align: center; }

.col1.signUp #adcopy-outer {
  clear: both;
  background-color: rgba(0, 0, 0, 0) !important;
  border: 0 none rgba(0, 0, 0, 0) !important;
  margin: 2% auto 0 auto !important; }

.col1.signUp #adcopy-outer #adcopy_response {
  min-width: 100% !important; }

.autocomplete-suggestions {
  z-index: 999999 !important;
  border: 1px solid #999;
  background: #FFF;
  overflow: auto; }
  @media screen and (max-width: 560px) {
    body:not(.home) .autocomplete-suggestions {
      width: 100% !important;
      left: 0 !important;
      bottom: 0 !important;
      top: 111px !important;
      border: none !important;
      right: 0 !important;
      max-height: none !important;
      color: #404040 !important;
      position: fixed !important; } }

.autocomplete-suggestion {
  font-size: .9rem;
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden; }
  @media screen and (max-width: 560px) {
    .autocomplete-suggestion {
      margin-left: 20px;
      padding: 9px 0 10px 36px;
      border-bottom: 1px solid #e4e4e4; } }

.autocomplete-selected {
  background: #F0F0F0; }

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #3399FF; }

.autoComplete {
  border: 0.4em solid #39A6DD;
  border-top: 0 none;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 49px;
  width: 241px;
  z-index: 20;
  height: 180px;
  overflow-x: scroll; }
  .autoComplete > li {
    list-style: none outside none;
    padding: 1% 2%;
    cursor: pointer; }
    .autoComplete > li:hover {
      background-color: #39A6DD;
      color: #fff; }
  .autoComplete.sAuto {
    right: 46px; }
  @media only screen and (min-width: 1281px) {
    .autoComplete {
      top: 53px;
      width: 301px; }
      .autoComplete.sAuto {
        right: 57px; } }

.qAPage .srp .result p, .qAPage .srp .result div {
  margin: .7em .7em 0; }

.qAPage .result .answerCountBlock {
  margin: 0 0.7em 0.5em .4em; }

.qAPage .result .blurb:hover {
  color: initial; }

.qAPage .mainSection h1, .qAPage .mainSection .thumbs, .qAPage .mainSection .thumRight {
  margin: 0;
  margin-top: 1em; }

.qAPage .mainSection .askBox {
  margin: 0; }
  .qAPage .mainSection .askBox div {
    margin: 0; }
  .qAPage .mainSection .askBox .askBoxBtm {
    margin: 0 0 0 4em; }

.qAPage .mainSection .mostPopQuest {
  margin-bottom: 0; }

.qAPage .thumBoxAn {
  margin: 0; }

.qAPage .btn {
  margin-bottom: .3em;
  margin-right: .5em;
  padding: 0.3em 1.2em;
  line-height: 1.4em;
  width: auto;
  background: #39A6DD; }
  .qAPage .btn:hover {
    background: #A0CF6E; }

.qAPage .sugBox {
  line-height: 2.3em; }

.qAPage .thumbs {
  height: 3.4em;
  width: 9.4em;
  float: right; }
  .qAPage .thumbs a {
    display: block;
    height: 2.3em;
    padding: .5em 0 0 2.5em;
    width: 4em;
    background-image: url("../../../static/blue/images/voteThum.png");
    background-repeat: no-repeat; }
  .qAPage .thumbs .thumbDown {
    background-position: 0px 6px; }
  .qAPage .thumbs .thumbUp {
    background-position: 2px -42px; }

.qAPage .qAHeader {
  background-color: #39A6DD;
  color: #fff;
  padding: .6em;
  width: 100%;
  font-size: 1.4em; }
  @media screen and (max-device-width: 720px) {
    .qAPage .qAHeader {
      min-height: 5.5em; } }
  .qAPage .qAHeader a {
    color: #fff; }
    .qAPage .qAHeader a:hover {
      text-decoration: underline; }

.qAPage .answerBlock {
  padding: .6em .6em 0 0;
  line-height: 1.3em; }

.qAPage .answerCountBlock {
  float: left;
  padding: .3em;
  border: 0.2em solid #39A6DD;
  background: #A0CF6E;
  color: #ffffff; }
  .qAPage .answerCountBlock > a:hover {
    text-decoration: none; }
  .qAPage .answerCountBlock span {
    display: block;
    text-align: center;
    font-size: 2em; }

.qAPage textarea, .qAPage input {
  border-color: #cccbcb; }
  .qAPage textarea:focus, .qAPage input:focus {
    border-color: #39A6DD; }

.qAPage .qALinksAdd {
  margin: 0 0 1.5em; }

.qAPage .entityURL > input {
  width: 85%; }
  @media screen and (max-device-width: 640px) {
    .qAPage .entityURL > input {
      width: 100%; } }

.qAPage .entityURL > a {
  line-height: 2.6em;
  margin-left: 1em; }
  @media screen and (max-device-width: 640px) {
    .qAPage .entityURL > a {
      line-height: 1.6em; } }

.qAPage .subsChBox {
  line-height: 3em;
  display: block;
  cursor: pointer; }

.qAPage .errorMsg {
  color: #E74C3C;
  font-weight: bold; }
  .qAPage .errorMsg a {
    color: inherit;
    text-decoration: underline; }
    .qAPage .errorMsg a:hover {
      color: #39A6DD; }

.qAPage .repAbuseLink {
  float: right;
  line-height: 2.25em; }

.qAPage #qaFormEntities {
  margin: 0; }

.qAPage .askBox {
  background: #f2f2f2;
  padding: .8em 1.2em; }
  @media screen and (max-device-width: 460px) {
    .qAPage .askBox {
      padding: 0.8em; } }

.qAPage .avatarImg {
  background: url("/static/blue/images/noImgFb.png") #e5e5e5 50% no-repeat;
  background-size: 3em;
  width: 4em;
  height: 4em;
  border-radius: 2em; }

.qAPage .answersAvatarTop {
  margin-top: .3em; }

.qAPage .askBoxBtm {
  padding: .8em 1.2em;
  font-size: 1.1em;
  margin-left: 4em;
  background-color: #e5e5e5;
  color: #39A6DD; }

.qAPage .relatedBusiness .btn {
  margin: 0;
  text-align: center; }

.qAPage .inputs input {
  width: 56%;
  float: left; }
  @media screen and (max-device-width: 1280px) {
    .qAPage .inputs input {
      width: 79%; } }

.qAPage .inputs button {
  width: 43%;
  margin: 0;
  float: right; }
  @media screen and (max-device-width: 1280px) {
    .qAPage .inputs button {
      width: 20%; } }
  @media screen and (max-device-width: 1280px) and (max-device-width: 1024px) {
    .qAPage .inputs button {
      line-height: 1.05em;
      padding: 0.3em; } }
  @media screen and (max-device-width: 1280px) {
    .qAPage .inputs button span {
      display: none; } }

.qAPage .compLogo {
  display: block;
  float: right;
  margin: 0 0 0 .4em; }
  .qAPage .compLogo img {
    width: 2.8em;
    vertical-align: top; }

.qAPage .answeredBy {
  text-align: right; }

.qAPage .status_comment_by {
  text-align: right;
  border-top: solid 0.1em #b1b1b1; }

.qAPage .browseAnWrap {
  background: #f2f2f2;
  padding: 1em 1em .5em; }
  .qAPage .browseAnWrap h2 {
    margin-bottom: .5em; }
  .qAPage .browseAnWrap .answersTopicThumb {
    height: auto;
    float: left;
    margin: .2em 1em .2em .2em; }
    .qAPage .browseAnWrap .answersTopicThumb img {
      -webkit-box-shadow: 0px 0px 3px -1px #000000;
      -moz-box-shadow: 0px 0px 3px -1px #000000;
      -ms-box-shadow: 0px 0px 3px -1px #000000;
      -o-box-shadow: 0px 0px 3px -1px #000000;
      box-shadow: 0px 0px 3px -1px #000000;
      width: 9em;
      height: auto; }
  .qAPage .browseAnWrap .btn {
    margin: 0 0 0 10.2em;
    margin-left: 10.2em;
    text-align: center; }

.qAPage .widgetBlock {
  background: #F2F2F2;
  padding: 1em; }
  .qAPage .widgetBlock h1 {
    margin: 0; }
  .qAPage .widgetBlock .icon {
    width: 5em;
    height: 4em;
    float: right;
    background-position: 52% 0%; }
  .qAPage .widgetBlock .btn {
    margin: 0;
    clear: right;
    text-align: center; }

.ripple {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }

.ripple-effect {
  display: block;
  position: absolute;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  background: #b8e0e0; }

.ripple-effect.animate {
  -webkit-animation: ripple-animation 0.65s linear;
  -moz-animation: ripple-animation 0.65s linear;
  -ms-animation: ripple-animation 0.65s linear;
  -o-animation: ripple-animation 0.65s linear;
  animation: ripple-animation 0.65s linear; }

@-webkit-keyframes ripple-animation {
  /*scale the element to 250% to safely cover the entire link and fade it out*/
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

@-moz-keyframes ripple-animation {
  /*scale the element to 250% to safely cover the entire link and fade it out*/
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

@-ms-keyframes ripple-animation {
  /*scale the element to 250% to safely cover the entire link and fade it out*/
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

@-o-keyframes ripple-animation {
  /*scale the element to 250% to safely cover the entire link and fade it out*/
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

@keyframes ripple-animation {
  /*scale the element to 250% to safely cover the entire link and fade it out*/
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5); } }

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

.icon-cart-store:before,
.icon-exit:before,
.icon-home-business:before,
.icon-home-consumers:before,
.icon-home-grow-business:before,
.icon-three-dots:before,
.icon-search:before,
.icon-edit_pencil:before,
.icon-settings:before,
.icon-listing:before,
.icon-products:before,
.icon-store:before,
.icon-about-city:before,
.icon-about:before,
.icon-add-photo:before,
.icon-add:before,
.icon-appointment:before,
.icon-arrow-back:before,
.icon-arrow-forward:before,
.icon-articles-fill:before,
.icon-articles:before,
.icon-assignment-ind:before,
.icon-back:before,
.icon-blog:before,
.icon-blogs:before,
.col2-srp.search-tmpl .expertArticle h2:before,
.icon-businesses:before,
.hubN .relatedBusiness h2:before,
.col2-srp.search-tmpl .relatedBusiness h2:before,
.icon-camera-alt:before,
.icon-check:before,
.icon-claim:before,
.icon-claimed-stamp:before,
.icon-close-btn-bold:before,
.icon-close:before,
.icon-coupons:before,
.icon-credit-card:before,
.icon-dashboard-menu:before,
.icon-direction:before,
.icon-downTab:before,
.icon-edit-ar:before,
.icon-edit:before,
.icon-exit-to-app:before,
.icon-exit2:before,
.icon-facebook:before,
.icon-forward:before,
.icon-google-plus:before,
.icon-group-add:before,
.icon-group-work:before,
.icon-hours:before,
.icon-inbox:before,
.icon-keyboard-arrow-left:before,
.icon-keyboard-arrow-right:before,
.icon-linkedin:before,
.icon-live-help:before,
.icon-local-offer:before,
.icon-location:before,
.icon-map:before,
.icon-marker-fill:before,
.icon-marker:before,
.icon-messenger2:before,
.icon-more-arr:before,
.icon-more-unroll:before,
.icon-movie:before,
.icon-now-widgets:before,
.icon-old-phone:before,
.icon-payment:before,
.icon-people:before,
.icon-phone-outline:before,
.icon-photos:before,
.icon-print-2:before,
.icon-print:before,
.icon-question-answer:before,
.icon-quick-contacts-mail:before,
.icon-recent-actors:before,
.icon-reviews:before,
.icon-rss:before,
.icon-sale:before,
.icon-save-arrow:before,
.icon-search-bold:before,
.icon-send:before,
.icon-share-arr:before,
.icon-share:before,
.icon-shopping-basket:before,
.icon-social-facebook:before,
.icon-social-twitter:before,
.icon-star-outline:before,
.hubN .relatedBusiness .star > .icon-rating .icon-star:before,
.col2-srp.search-tmpl .relatedBusiness .star > .icon-rating .icon-star:before,
.icon-star:before,
.icon-store-mall-directory:before,
.icon-twitter:before,
.icon-type:before,
.icon-web:before,
.icon-yext-logo:before,
.icon-arrow-reply:before,
.icon-information:before,
.icon-arrow-back-outline:before,
.icon-circle-excellence:before,
.merchantScore > .icon.b4:before,
.icon-top-merchant:before,
.merchantScore > .icon.b3:before,
.icon-verified:before,
.merchantScore > .icon.b2:before,
.icon-local-sponsor:before,
.merchantScore > .icon.b1:before,
.icon-warning:before {
  font-family: 'fontcustom' !important;
  display: inline-block;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.icon-cart-store:before {
  content: "\e900"; }

.icon-exit:before {
  content: "\e901"; }

.icon-home-business:before {
  content: "\e902"; }

.icon-home-consumers:before {
  content: "\e903"; }

.icon-home-grow-business:before {
  content: "\e904"; }

.icon-three-dots:before {
  content: "\e905"; }

.icon-search:before {
  content: "\e906"; }

.icon-edit_pencil:before {
  content: "\e907"; }

.icon-settings:before {
  content: "\e908"; }

.icon-listing:before {
  content: "\e909"; }

.icon-products:before {
  content: "\e90a"; }

.icon-store:before {
  content: "\e90b"; }

.icon-about-city:before {
  content: "\e90c"; }

.icon-about:before {
  content: "\e90d"; }

.icon-add-photo:before {
  content: "\e90e"; }

.icon-add:before {
  content: "\e90f"; }

.icon-appointment:before {
  content: "\e910"; }

.icon-arrow-back:before {
  content: "\e911"; }

.icon-arrow-forward:before {
  content: "\e912"; }

.icon-articles-fill:before {
  content: "\e913"; }

.icon-articles:before {
  content: "\e914"; }

.icon-assignment-ind:before {
  content: "\e915"; }

.icon-back:before {
  content: "\e916"; }

.icon-blog:before {
  content: "\e917"; }


.icon-blogs:before,
.col2-srp.search-tmpl .expertArticle h2:before {
  content: "\e918"; }


.icon-businesses:before,
.hubN .relatedBusiness h2:before,
.col2-srp.search-tmpl .relatedBusiness h2:before {
  content: "\e919"; }

.icon-camera-alt:before {
  content: "\e91a"; }

.icon-check:before {
  content: "\e91b"; }

.icon-claim:before {
  content: "\e91c"; }

.icon-claimed-stamp:before {
  content: "\e91d"; }

.icon-close-btn-bold:before {
  content: "\e91e"; }

.icon-close:before {
  content: "\e91f"; }

.icon-coupons:before {
  content: "\e920"; }

.icon-credit-card:before {
  content: "\e921"; }

.icon-dashboard-menu:before {
  content: "\e922"; }

.icon-direction:before {
  content: "\e923"; }

.icon-downTab:before {
  content: "\e924"; }

.icon-edit-ar:before {
  content: "\e925"; }

.icon-edit:before {
  content: "\e926"; }

.icon-exit-to-app:before {
  content: "\e927"; }

.icon-exit2:before {
  content: "\e928"; }

.icon-facebook:before {
  content: "\e929"; }

.icon-forward:before {
  content: "\e92a"; }

.icon-google-plus:before {
  content: "\e92b"; }

.icon-group-add:before {
  content: "\e92c"; }

.icon-group-work:before {
  content: "\e92d"; }

.icon-hours:before {
  content: "\e92e"; }

.icon-inbox:before {
  content: "\e92f"; }

.icon-keyboard-arrow-left:before {
  content: "\e930"; }

.icon-keyboard-arrow-right:before {
  content: "\e931"; }

.icon-linkedin:before {
  content: "\e932"; }

.icon-live-help:before {
  content: "\e933"; }

.icon-local-offer:before {
  content: "\e934"; }

.icon-location:before {
  content: "\e935"; }

.icon-map:before {
  content: "\e936"; }

.icon-marker-fill:before {
  content: "\e937"; }

.icon-marker:before {
  content: "\e938"; }

.icon-messenger2:before {
  content: "\e939"; }

.icon-more-arr:before {
  content: "\e93a"; }

.icon-more-unroll:before {
  content: "\e93b"; }

.icon-movie:before {
  content: "\e93c"; }

.icon-now-widgets:before {
  content: "\e93d"; }

.icon-old-phone:before {
  content: "\e93e"; }

.icon-payment:before {
  content: "\e93f"; }

.icon-people:before {
  content: "\e940"; }

.icon-phone-outline:before {
  content: "\e941"; }

.icon-photos:before {
  content: "\e942"; }

.icon-print-2:before {
  content: "\e943"; }

.icon-print:before {
  content: "\e944"; }

.icon-question-answer:before {
  content: "\e945"; }

.icon-quick-contacts-mail:before {
  content: "\e946"; }

.icon-recent-actors:before {
  content: "\e947"; }

.icon-reviews:before {
  content: "\e948"; }

.icon-rss:before {
  content: "\e949"; }

.icon-sale:before {
  content: "\e94a"; }

.icon-save-arrow:before {
  content: "\e94b"; }

.icon-search-bold:before {
  content: "\e94c"; }

.icon-send:before {
  content: "\e94d"; }

.icon-warning:before {
  content: "\e94e"; }

.icon-share-arr:before {
  content: "\e94f"; }

.icon-share:before {
  content: "\e950"; }

.icon-shopping-basket:before {
  content: "\e951"; }

.icon-social-facebook:before {
  content: "\e952"; }

.icon-social-twitter:before {
  content: "\e953"; }


.icon-star-outline:before,
.hubN .relatedBusiness .star > .icon-rating .icon-star:before,
.col2-srp.search-tmpl .relatedBusiness .star > .icon-rating .icon-star:before {
  content: "\e954"; }

.icon-star:before {
  content: "\e955"; }

.icon-store-mall-directory:before {
  content: "\e956"; }

.icon-twitter:before {
  content: "\e957"; }

.icon-type:before {
  content: "\e958"; }

.icon-web:before {
  content: "\e959"; }

.icon-yext-logo:before {
  content: "\e95a"; }

.icon-arrow-reply:before {
  content: "\e95b"; }

.icon-information:before {
  content: "\e95c"; }

.icon-arrow-back-outline:before {
  content: "\e95d"; }


.icon-circle-excellence:before,
.merchantScore > .icon.b4:before {
  content: "\e95e"; }


.icon-top-merchant:before,
.merchantScore > .icon.b3:before {
  content: "\e95f"; }


.icon-verified:before,
.merchantScore > .icon.b2:before {
  content: "\e960"; }


.icon-local-sponsor:before,
.merchantScore > .icon.b1:before {
  content: "\e961"; }

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

.icon-card:before, .icon-flag:before, .icon-mc-score:before, .merchantScore h3:before, .icon-near:before, .icon-neighbors2:before, .icon-network:before, .icon-rating .path1:before, .icon-rating .path2:before, .icon-rating .path3:before, .icon-rating .path4:before, .icon-rating .path5:before, .icon-rating .path6:before, .icon-rating .path7:before, .icon-rating .path8:before, .icon-rating .path9:before, .icon-rating .path10:before, .icon-claim-arr:before, .icon-film:before, .icon-spinner:before, .icon-cart:before, .icon-restaurant:before, .icon-about:before, .icon-blog:before, .icon-photo:before, .icon-map:before, .icon-coupons:before, .icon-connections:before, .icon-neighbors:before, .icon-newsletters:before, .icon-products:before, .icon-reviews:before, .icon-web-addr:before, .icon-work-hours:before, .icon-biz-address:before, .icon-call-business:before, .icon-more:before, .browseBy .viewMore:before, .icon-more-hover:before, .tabs .more:hover .icon.mo:before, .browseBy .viewLess:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'listingIcons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-card:before {
  content: "\e900"; }

.icon-flag:before {
  content: "\e901"; }

.icon-mc-score:before, .merchantScore h3:before {
  content: "\e902"; }

.icon-near:before {
  content: "\e904"; }

.icon-neighbors2:before {
  content: "\e905"; }

.icon-network:before {
  content: "\e907"; }

.icon-rating .path1:before {
  content: "\e908";
  color: #7c7c7c; }

.icon-rating .path2:before {
  content: "\e90a";
  margin-left: -1em;
  color: white; }

.icon-rating .path3:before {
  content: "\e90b";
  margin-left: -1em;
  color: #7c7c7c; }

.icon-rating .path4:before {
  content: "\e90d";
  margin-left: -1em;
  color: white; }

.icon-rating .path5:before {
  content: "\e90e";
  margin-left: -1em;
  color: #7c7c7c; }

.icon-rating .path6:before {
  content: "\e910";
  margin-left: -1em;
  color: white; }

.icon-rating .path7:before {
  content: "\e911";
  margin-left: -1em;
  color: #7c7c7c; }

.icon-rating .path8:before {
  content: "\e913";
  margin-left: -1em;
  color: white; }

.icon-rating .path9:before {
  content: "\e914";
  margin-left: -1em;
  color: #7c7c7c; }

.icon-rating .path10:before {
  content: "\e916";
  margin-left: -1em;
  color: white; }

.icon-claim-arr:before {
  content: "\e918"; }

.icon-film:before {
  content: "\e921"; }

.icon-spinner:before {
  content: "\e922"; }

.icon-cart:before {
  content: "\e923"; }

.icon-restaurant:before {
  content: "\e924"; }

.icon-about:before {
  content: "\e903"; }

.icon-blog:before {
  content: "\e906"; }

.icon-photo:before {
  content: "\e909"; }

.icon-map:before {
  content: "\e90c"; }

.icon-coupons:before {
  content: "\e90f"; }

.icon-connections:before {
  content: "\e912"; }

.icon-neighbors:before {
  content: "\e915"; }

.icon-newsletters:before {
  content: "\e917"; }

.icon-products:before {
  content: "\e919"; }

.icon-reviews:before {
  content: "\e91a"; }

.icon-web-addr:before {
  content: "\e91b"; }

.icon-work-hours:before {
  content: "\e91c"; }

.icon-biz-address:before {
  content: "\e91d"; }

.icon-call-business:before {
  content: "\e91e"; }

.icon-more:before, .browseBy .viewMore:before {
  content: "\e91f"; }

.icon-more-hover:before, .tabs .more:hover .icon.mo:before, .browseBy .viewLess:before {
  content: "\e920"; }

.rateStar, .rateStar > div, .emptyInner,
.fullInner, .hubRelatedArticles.alt .articleText, .hubArticlePreviewFull,
.hubArticlePreviewHalf, .hubArticlePreviewFull .articleDesc {
  overflow: hidden; }

.reviewsWrap {
  overflow: hidden; }
  .reviewsWrap > * {
    display: inline-block;
    vertical-align: middle; }

.rateStar,
.rateStar > div > div {
  width: 90px; }
  @media screen and (min-width: 1024px) {
    .rateStar,
    .rateStar > div > div {
      width: 100px; } }

.rateStar {
  position: relative; }
  .rateStar > div {
    text-align: center;
    top: 0;
    left: 0;
    position: absolute;
    bottom: 0;
    margin: auto; }
  .rateStar .starsEmpty {
    position: static; }
  .rateStar span:before {
    font-size: 14px; }
    @media screen and (min-width: 1024px) {
      .rateStar span:before {
        font-size: 16px; } }
    .hubN .rateStar span:before {
      font-size: 16px; }
      @media screen and (max-device-width: 1024px) {
        .hubN .rateStar span:before {
          font-size: 14px; } }

.emptyInner > span,
.fullInner > span {
  width: 17%;
  margin: 0 3% 0 0;
  display: block;
  float: left;
  color: #ff4081; }

.rateVal,
.reviewsQty > span,
.digits {
  font-size: 16px; }

.rateVal {
  color: #000000;
  margin-right: 5px;
  font-weight: 400; }
  @media screen and (max-device-width: 1024px) {
    .rateVal {
      font-weight: 300; } }

.heroAdNew,
.heroAdNew.hItem {
  overflow: hidden;
  padding: 8% 6%;
  position: relative;
  margin: 0 auto 2em;
  border-top: 7px solid #f54442;
  width: 100%;
  border-bottom: 1px solid #D4D4D4;
  background-color: #f8f7f7; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .heroAdNew,
    .heroAdNew.hItem {
      padding: 1.5rem 2rem; } }
  .col2-srp .heroAdNew, .col2-srp
  .heroAdNew.hItem {
    background-color: #f2f2f2; }
  @media screen and (max-device-width: 1024px) {
    .heroAdNew + .hSect:before,
    .heroAdNew.hItem + .hSect:before {
      background-color: #ffffff; } }
  .heroAdNew > h3,
  .heroAdNew.hItem > h3 {
    background-color: #f54442;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 11px 6px;
    border-radius: 0 0 13px 0;
    color: #fff;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 600; }
  .heroAdNew .hero-ad-stars,
  .heroAdNew.hItem .hero-ad-stars {
    display: none; }
    @media screen and (min-width: 560px) and (min-device-width: 560px) {
      .heroAdNew .hero-ad-stars,
      .heroAdNew.hItem .hero-ad-stars {
        display: block;
        position: absolute;
        right: -80px;
        top: -88px;
        width: 150px;
        height: 150px;
        background-color: #f54442;
        border-radius: 50%; }
        .heroAdNew .hero-ad-stars span,
        .heroAdNew.hItem .hero-ad-stars span {
          position: absolute;
          font-size: 8px;
          color: #fff; }
          .heroAdNew .hero-ad-stars span._1,
          .heroAdNew.hItem .hero-ad-stars span._1 {
            bottom: 46px;
            left: 25px; }
          .heroAdNew .hero-ad-stars span._2,
          .heroAdNew.hItem .hero-ad-stars span._2 {
            bottom: 46px;
            left: 47px; }
          .heroAdNew .hero-ad-stars span._3,
          .heroAdNew.hItem .hero-ad-stars span._3 {
            bottom: 17px;
            left: 23px;
            font-size: 33px; }
          .heroAdNew .hero-ad-stars span._4,
          .heroAdNew.hItem .hero-ad-stars span._4 {
            bottom: 27px;
            left: 19px; }
          .heroAdNew .hero-ad-stars span._5,
          .heroAdNew.hItem .hero-ad-stars span._5 {
            bottom: 27px;
            left: 52px; } }
  .heroAdNew .rate-stars-wrap,
  .heroAdNew.hItem .rate-stars-wrap {
    position: absolute;
    left: 22px;
    top: 138px; }
  .heroAdNew > a,
  .heroAdNew.hItem > a {
    display: block; }
  .heroAdNew .imgMask,
  .heroAdNew.hItem .imgMask {
    display: none; }
    @media screen and (min-width: 560px) and (min-device-width: 560px) {
      .heroAdNew .imgMask,
      .heroAdNew.hItem .imgMask {
        width: 116px;
        padding: 0 0 116px 0;
        display: block;
        float: left;
        box-shadow: none;
        border: 1px solid #F5F4F4;
        margin: 22px 23px 15px 0;
        border-color: #cfcfcf;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #fff;
        background-size: cover;
        border-radius: 50%; } }
  .heroAdNew .hero,
  .heroAdNew.hItem .hero {
    overflow: hidden;
    margin: 0;
    max-width: 100%;
    width: 100%;
    box-shadow: none; }
    .heroAdNew .hero .hero-ad-button,
    .heroAdNew.hItem .hero .hero-ad-button {
      font-size: 1rem;
      font-weight: 400;
      color: #fff;
      float: none;
      background-color: #f54442;
      padding: 11px 15px 10px !important;
      text-align: center;
      margin: 0 auto 8px;
      display: block;
      border-radius: 3px;
      box-shadow: 0px 3px 7px -3px #000; }
      .heroAdNew .hero .hero-ad-button:hover,
      .heroAdNew.hItem .hero .hero-ad-button:hover {
        color: #fff; }
      @media screen and (min-width: 560px) and (min-device-width: 560px) {
        .heroAdNew .hero .hero-ad-button,
        .heroAdNew.hItem .hero .hero-ad-button {
          max-width: 400px;
          min-width: 170px;
          display: inline-block; } }
    .heroAdNew .hero h2,
    .heroAdNew.hItem .hero h2 {
      text-align: left;
      padding-left: 7px;
      color: #000;
      font-size: 1.3rem;
      line-height: 1.2;
      font-weight: 400;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-top: 10px;
      position: relative;
      max-height: 48px;
      word-break: break-all; }
      @supports (-webkit-line-clamp: 2) {
        .heroAdNew .hero h2,
        .heroAdNew.hItem .hero h2 {
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          max-height: 48px;
          /* I needed this to get it to work */
          height: auto; } }
      @media screen and (min-width: 560px) and (min-device-width: 560px) {
        .heroAdNew .hero h2,
        .heroAdNew.hItem .hero h2 {
          margin: 0;
          padding-left: 0;
          padding-right: 30px;
          text-align: left; } }
    .heroAdNew .hero p,
    .heroAdNew.hItem .hero p {
      text-align: left;
      margin: 1rem 0;
      color: #4B4B4B; }

@media screen and (min-width: 560px) and (min-device-width: 560px) {
  .hero-content {
    margin-left: 145px; } }

.hero-btn-confirm {
  cursor: pointer;
  background-color: #A0CF6E;
  padding: 10px 9%;
  font-size: 1.8em;
  color: #fff;
  border: none;
  display: block;
  margin: 2em auto .8em;
  letter-spacing: 1px; }

.hero-btn-back-edit {
  display: block;
  font-size: 1.6em;
  text-align: center;
  cursor: pointer; }

.hero-ad-wrap {
  overflow: hidden;
  width: 111px;
  height: 120px;
  position: absolute;
  right: 0;
  top: 0; }

.heroText {
  text-align: left;
  position: relative;
  overflow: hidden;
  line-height: 19px;
  max-height: 57px;
  -webkit-transition: max-height .5s;
  -moz-transition: max-height .5s;
  transition: max-height .5s; }
  .heroText:before {
    content: "";
    float: left;
    width: 5px; }
  .heroText .viewMoreLink {
    box-sizing: content-box;
    float: right;
    cursor: pointer;
    position: relative;
    color: #547df9;
    background-color: #fff;
    left: 100%;
    padding-right: 5px;
    text-align: right;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff), color-stop(15%, #fff));
    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
    background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
    background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff); }
  .heroText:before {
    height: 57px; }
  .heroText > .fullText {
    width: 100%;
    margin-left: -5px;
    float: right; }
  .heroText .viewMoreLink {
    top: -19px;
    height: 19px;
    width: 7em;
    margin-left: -7em; }
  @media screen and (min-width: 560px) and (min-device-width: 560px) {
    .heroText {
      font-size: 17px;
      position: relative;
      overflow: hidden;
      line-height: 23px;
      max-height: 69px; }
      .heroText:before {
        content: "";
        float: left;
        width: 5px; }
      .heroText .viewMoreLink {
        box-sizing: content-box;
        float: right;
        cursor: pointer;
        position: relative;
        color: #547df9;
        background-color: #fff;
        left: 100%;
        padding-right: 5px;
        text-align: right;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff), color-stop(15%, #fff));
        background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
        background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
        background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
        background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff); }
      .heroText:before {
        height: 69px; }
      .heroText > .fullText {
        width: 100%;
        margin-left: -5px;
        float: right; }
      .heroText .viewMoreLink {
        top: -23px;
        height: 23px;
        width: 7em;
        margin-left: -7em; } }
  .heroText.opened {
    max-height: 2000px; }
    .heroText.opened .viewMoreLink {
      position: static;
      margin-left: 0; }
  .heroText .viewMoreLink {
    background: -webkit-gradient(linear, left top, right top, from(rgba(242, 242, 242, 0)), to(#f2f2f2), color-stop(15%, #f2f2f2));
    background: -moz-linear-gradient(to right, rgba(242, 242, 242, 0), #f2f2f2 15%, #f2f2f2);
    background: -o-linear-gradient(to right, rgba(242, 242, 242, 0), #f2f2f2 15%, #f2f2f2);
    background: -ms-linear-gradient(to right, rgba(242, 242, 242, 0), #f2f2f2 15%, #f2f2f2);
    background: linear-gradient(to right, rgba(242, 242, 242, 0), #f2f2f2 15%, #f2f2f2); }

.cg-result-item p a, .cg-result-item .title, .cg-item-links > a {
  color: blue; }
  .cg-result-item p a:hover, .cg-result-item .title:hover, .cg-item-links > a:hover {
    text-decoration: underline; }

.cg-result-item p, .cg-result-item .title, .cg-item-address, .cg-item-links {
  margin: 3px 0 3px 137px; }
  @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .cg-result-item p, .cg-result-item .title, .cg-item-address, .cg-item-links {
      margin: 3px 0; } }

.mc-top-src-wrap {
  background-color: #e5e5e5; }

.mc-top-src {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 0;
  overflow: hidden; }
  @media screen and (max-width: 1280px) {
    .mc-top-src {
      max-width: 1024px; } }
  @media screen and (max-width: 1024px) {
    .mc-top-src {
      padding: 12px 15px; } }

.mc-top-src-btn, .mc-call-btn, input.mc-top-src-input[type='text'] {
  display: inline-block;
  vertical-align: middle;
  border-radius: 5px; }

.mc-top-src-btn {
  width: 80px;
  background-color: #51abfb;
  color: #fff;
  line-height: 30px;
  text-align: center;
  height: 34px;
  border: none;
  font-size: 13px;}
  .mc-top-src-btn:hover {
    color: #eee; }

  .mc-call-btn {
    background-color: #fecd01;
    color: #000;
    text-align: center;
    border: none;
    font-size: 13px;
    margin-left: 20px;
    padding: 8px 5px;
  }
  .mc-call-btn:hover {
    background-color: #ddb41f;
    color: #000;
  }

  .mc-call-mobile-btn {
    background-color: #fecd01;
    color: #000;
    height: 68px;
    border: none;
    font-size: 13px;
    padding: 12px 5px;
    position: fixed;
	bottom: 5%;
    left: 50%;
    width: 90%;
    min-width: 250px;
    transform: translate(-50%, -50%);
    border-radius: 30px;
    z-index: 2;
    text-align: center;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  }

  .mc-call-btn-phone {
    font-size: 15px;
    font-weight: bold;
    vertical-align: middle;
    font-family: Roboto, arial, sans-serif;
  }

  .mc-call-btn span {
    vertical-align: middle;
    display: inline-block;
  }

  .mc-call-btn-phone svg {
    vertical-align: middle;
    width: 15px;
    height: 15px;
  }

  .mc-call-mobile-btn .mc-call-btn-phone svg {
    width: 20px;
    height: 20px;
  }

  .mc-call-mobile-btn .mc-call-btn-phone {
    font-size: 20px;
    font-weight: bold;
  }

  .mc-call-mobile-btn .mc-call-btn-text {
    display: block;
    font-size: 13px;
    padding-bottom: 5px;
  }
  .fa .fa-phone {
    font-size: 15px;
  }

input[type='text'].mc-top-src-input {
  height: 36px;
  margin: 0 13px 0 0;
  width: auto;
  min-width: 650px;
  border: none;
  border: 1px solid #e5e5e5; }
  @media screen and (max-width: 1280px) {
    input[type='text'].mc-top-src-input {
      width: 80%; }
    .mc-call-btn {
      margin-left: 0px;
      margin-top: 10px;
      white-space:nowrap;
    }
  }
  @media screen and (max-width: 1024px) {
    input[type='text'].mc-top-src-input {
      width: 80%;
      min-width: 0; } }
  @media screen and (max-width: 570px) {
    input[type='text'].mc-top-src-input {
      width: 65%; }
    .mc-call-btn {
        font-size: 11px;
      }
  }
  @media screen and (max-width: 450px) {
    .mc-call-mobile-btn .mc-call-btn-text {
      font-size: 11px;
    }
  }
  @media screen and (max-width: 350px) {
    .mc-call-mobile-btn .mc-call-btn-text {
      font-size: 10px;
    }
  }
  input[type='text'].mc-top-src-input:hover {
    border: 1px solid #d6d6d6; }

.featured-header {
  color: #676767;
  font-weight: normal;
  font-size: 13px; }

.cg-result-item {
  position: relative;
  padding: 15px 4px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: .3em;
  list-style-type: none; }
  @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .cg-result-item {
      padding: 8px 4px 3px; } }
  .cg-result-item.last {
    border-bottom: initial; }
  .cg-result-item:last-of-type {
    border-bottom: none; }
  .cg-result-item a {
    display: block; }
    .cg-result-item a:hover {
      text-decoration: underline; }
  .cg-result-item p a {
    display: inline; }
  .cg-result-item .title {
    font-weight: bold;
    font-size: 1.3em; }
    @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
      .cg-result-item .title {
        text-decoration: underline; } }
  .cg-result-item .cg-item-phone {
    position: absolute;
    top: 36px;
    left: 23px;
    color: #777; }
    @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
      .cg-result-item .cg-item-phone {
        display: none; } }
    .cg-result-item .cg-item-phone:before {
      margin-right: .3em;
      text-decoration: blink; }

@media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
  .cg-item-more-link {
    display: none; } }

.cg-item-address {
  color: #464646;
  display: block;
  font-weight: bold; }

.info-sign {
  display: none; }
  @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .info-sign {
      display: block;
      background-color: #c7c7c7;
      height: 13px;
      width: 13px;
      font-size: 12px;
      border-radius: 50%;
      text-align: center;
      font-weight: bold;
      color: white;
      position: absolute;
      top: 16px;
      right: 6px; } }

.cg-main-link {
  width: 127px;
  height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
  position: absolute;
  top: 16px;
  line-height: 24px;
  color: #008000; }
  @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .cg-main-link {
      width: 100%;
      float: none;
      position: static;
      line-height: 16px; } }
  .cg-main-link img {
    float: left;
    margin-top: 6px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
      .cg-main-link img {
        display: none; } }
  .cg-main-link .cg-text-link {
    margin-left: 19px;
    display: block;
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    padding-right: 10px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
      .cg-main-link .cg-text-link {
        width: auto;
        margin-left: 0; } }
  .cg-main-link .arr {
    font-size: 8px;
    position: absolute;
    right: 0;
    top: 1px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
      .cg-main-link .arr {
        display: none; } }

.cg-item-rating {
  float: right;
  font-size: 1.3em; }
  .cg-item-rating h4 {
    font-weight: normal;
    text-transform: uppercase;
    font-size: .6em;
    background-color: #2994E9;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    padding: .2em;
    margin-bottom: .3em; }

.cg-item-links {
  overflow: hidden; }
  .cg-item-links > a {
    display: block;
    width: 50%;
    float: left;
    text-transform: capitalize; }
    @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
      .cg-item-links > a {
        width: auto;
        display: inline-block;
        float: none; } }
  .cg-item-links .hyphen {
    display: none; }
    @media screen and (min-device-width: 320px) and (max-device-width: 1024px) {
      .cg-item-links .hyphen {
        display: inline-block;
        margin: 0 5px; } }

.logoutYext {
  width: 700px;
  margin: 0 auto;
  padding: 40px 0 100px 200px; }
  @media screen and (max-device-width: 1024px) {
    .logoutYext {
      width: 100%;
      padding: 20px;
      font-size: 1.1em; } }
  @media screen and (max-device-width: 1024px) and (max-device-width: 640px) {
    .logoutYext {
      padding: 10px; } }
  .logoutYext > h3 {
    font-weight: normal; }
  .logoutYext .hintYext {
    background-color: #f5f5f5;
    padding: 1.2em;
    margin-top: 2.3em;
    border: .1em solid #A5A3A3;
    position: relative;
    -webkit-border-radius: 0.4em;
    -moz-border-radius: 0.4em;
    -ms-border-radius: 0.4em;
    -o-border-radius: 0.4em;
    border-radius: 0.4em; }
    @media screen and (max-device-width: 1024px) {
      .logoutYext .hintYext {
        margin-top: 12.5em; } }
    .logoutYext .hintYext:before {
      content: '';
      display: block;
      background-image: url(../images/yext_img.svg);
      background-repeat: no-repeat;
      background-size: 80%;
      background-position: 0% 50%;
      width: 12em;
      height: 12em;
      position: absolute;
      left: -12rem;
      top: -3rem;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      background-color: #547DF9; }
      @media screen and (max-device-width: 1024px) {
        .logoutYext .hintYext:before {
          width: 9em;
          height: 9em;
          left: 0;
          right: 0;
          margin: auto;
          top: -11em; } }
    .logoutYext .hintYext:after {
      content: '';
      display: block;
      position: absolute;
      left: -9px;
      top: 30px;
      width: 17px;
      height: 17px;
      background-color: #F5F5F5;
      border-top: 1px solid #A5A3A3;
      border-left: 1px solid #A5A3A3;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-border-radius: 3px 0 0 0;
      -moz-border-radius: 3px 0 0 0;
      -ms-border-radius: 3px 0 0 0;
      -o-border-radius: 3px 0 0 0;
      border-radius: 3px 0 0 0; }
      @media screen and (max-device-width: 1024px) {
        .logoutYext .hintYext:after {
          left: 0;
          right: 0;
          margin: auto;
          top: -13px;
          width: 23px;
          height: 23px;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); } }
    .logoutYext .hintYext h3 {
      color: #FF4081; }
    .logoutYext .hintYext h4 {
      margin-top: 1em; }
    .logoutYext .hintYext p {
      line-height: 1.3em;
      margin-top: .5em; }
    .logoutYext .hintYext button {
      cursor: pointer;
      position: absolute;
      right: 15px;
      bottom: 14px;
      border: none;
      font-size: 1.2em;
      padding: .4em 2em .5em;
      background-color: #FF4081;
      color: #ffffff;
      -webkit-border-radius: 0.5em;
      -moz-border-radius: 0.5em;
      -ms-border-radius: 0.5em;
      -o-border-radius: 0.5em;
      border-radius: 0.5em; }
      @media screen and (max-device-width: 1024px) {
        .logoutYext .hintYext button {
          margin: 1em auto 0;
          display: block;
          position: static; } }
  .logoutYext .linkBackLogin {
    float: right;
    margin: 30px 0 0 0;
    color: #000000;
    text-decoration: underline; }
    @media screen and (max-device-width: 1024px) {
      .logoutYext .linkBackLogin {
        margin: 1em auto 0em;
        float: none;
        display: block;
        text-align: center;
        width: 13em;
        padding: .3em 0; } }
  .logoutYext .yextLogoLink {
    position: absolute;
    top: -31px;
    right: -17px;
    font-size: 28px;
    color: #53646D;
    width: 54px;
    height: 0;
    padding: 0 0 52px 0;
    background-color: #ffffff;
    border: 1px solid #7A7A7A;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    line-height: 57px;
    text-align: center; }
    @media screen and (max-device-width: 1024px) {
      .logoutYext .yextLogoLink {
        top: -35px;
        right: 12px;
        width: 70px;
        padding: 0 0 68px 0;
        font-size: 37px;
        line-height: 75px; } }

@media print {
  .printSelected > * {
    display: none; }
  .printSelected > .printSelection {
    display: block; }
    .printSelected > .printSelection .couponsInner .printBtn, .printSelected > .printSelection .couponsInner .icon-close-btn-bold, .printSelected > .printSelection .couponsInner .icon-more-unroll {
      display: none; }
    .printSelected > .printSelection .couponsInner .hubItemInfo {
      font-size: 2em; }
    .printSelected > .printSelection .couponsInner .itemDesc, .printSelected > .printSelection .couponsInner .expiredTime {
      margin: .5em 0; }
    .printSelected > .printSelection .couponsInner .credentials {
      font-weight: bold;
      font-weight: 1.4em; } }

.printSelection {
  display: none; }

.overlay-wrap {
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  transition: opacity .3s;
  display: none;
  opacity: 0;
  position: fixed;
  height: 100%;
  overflow-y: scroll;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  z-index: 1000000; }
  .overlay-wrap.active {
    display: block;
    opacity: 1; }
  @media screen and (min-width: 1024px) {
    .overlay-wrap {
      left: 0;
      right: 0;
      margin: auto;
      top: 0; } }
  .overlay-wrap .overlay-inner {
    background-color: #fff;
    min-height: 100%; }
    @media screen and (min-width: 1024px) {
      .overlay-wrap .overlay-inner {
        max-width: 620px;
        min-height: 400px;
        margin: 1% auto 0; } }
  .overlay-wrap .overlay-back {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.74);
    z-index: -1; }

body.medianet-opened {
  overflow: hidden; }
  html.no-scroll body.medianet-opened {
    overflow: hidden !important; }

@media screen and (min-width: 560px) and (min-device-width: 560px) {
  .medianet .relatedBusiness {
    overflow: hidden;
    max-width: 550px;
    margin: 0 auto; }
    .medianet .relatedBusiness h2 {
      font-size: 13px;
      color: #8C8C8C;
      overflow: hidden;
      font-weight: normal;
      padding-left: 10px;
      margin: 0 0 10px; }
    .medianet .relatedBusiness h3 {
      font-size: 11px; }
    .medianet .relatedBusiness .location,
    .medianet .relatedBusiness .phone {
      font-size: 10px; }
    .medianet .relatedBusiness .star {
      -webkit-transform: scale(0.7);
      -moz-transform: scale(0.7);
      transform: scale(0.7);
      -webkit-transform-origin: right top;
      -moz-transform-origin: right top;
      transform-origin: right top;
      margin: 1px 0 0; }
    .medianet .relatedBusiness .result {
      width: 33%;
      float: left;
      padding: 5px;
      margin: 0px .1%;
      min-height: 77px; }
      .medianet .relatedBusiness .result:nth-child(2), .medianet .relatedBusiness .result:nth-child(3), .medianet .relatedBusiness .result:nth-child(4), .medianet .relatedBusiness .result:nth-child(9) {
        background-color: #f2f2f2; }
      .medianet .relatedBusiness .result:nth-child(5), .medianet .relatedBusiness .result:nth-child(6), .medianet .relatedBusiness .result:nth-child(7) {
        background-color: #e5e5e5; }
      .medianet .relatedBusiness .result:hover {
        background-color: #39A7DE; }
      .medianet .relatedBusiness .result .phone {
        width: auto; }
      .medianet .relatedBusiness .result .imgMask {
        height: 40px;
        width: 40px; } }

.medianet-close {
  background-color: #39A6DD;
  width: 80%;
  text-align: center;
  display: block;
  margin: 4% auto;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  font-size: 15px;
  max-width: 555px; }
  .medianet-close:hover {
    color: #fff;
    background-color: #3293BA; }

.medianet-header {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 500;
  background-color: #39A6DD;
  padding: 3%;
  font-size: 23px;
  color: #fff;
  text-align: center; }

.medianet-content {
  padding: 3% 3% 140px; }

h1, h2, h3, h4, h5 {
  font-family: Roboto, Tahoma, sans-serif; }

.unsubscribe-header {
  width: 100%;
  height: 70px;
  height: 7.5vh;
  line-height: 92px;
  border-bottom: 1px solid #E3E0E1;
  background-color: #fff; }

.logo-unsubscribe {
  background-color: #445566;
  display: block;
  position: relative;
  padding: 12px 0px;
  background: url(/static/v2/images/mc-logo.svg) 50% 50% no-repeat;
  background-size: auto 56%;
  height: 100%; }

.unsubscribe-hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

.unsubscribe-body h1, .unsubscribe-body h2, .unsubscribe-body h4, .unsubscribe-body h5, .unsubscribe-body h6 {
  text-align: center;
  letter-spacing: 0; }

.unsubscribe-body h2 {
  color: #39A7DE;
  font-size: 5em; }

.unsubscribe-body h4 {
  font-size: 1.6em;
  color: #747474;
  line-height: 1.5em;
  font-weight: 400; }
  @media screen and (max-width: 425px) {
    .unsubscribe-body h4 {
      font-size: 1.2em;
      text-align: left;
      margin-left: 1em; } }

.unsubscribe-body h5 {
  color: #747474;
  font-size: 1.2em;
  margin: 1% 0;
  font-weight: 400; }

.unsubscribe-body h6 {
  font-size: 1.2em; }
  .unsubscribe-body h6 span {
    font-weight: 500; }

.unsubscribe-body h1 {
  font-size: 3.5rem;
  margin: 2.5rem 0 1rem;
  text-align: center;
  font-weight: lighter;
  color: #39a5de; }

.unsubscribe-form {
  margin: 0 auto;
  width: 35%;
  padding: 2em; }
  .unsubscribe-form .radio-label {
    padding-bottom: 0.5em; }
  .unsubscribe-form input[type="radio"] {
    width: 0;
    opacity: 0; }
  @media screen and (max-width: 425px) {
    .unsubscribe-form {
      width: 95%;
      padding: 1.5em 0.5em; } }
  @media screen and (min-width: 426px) and (max-width: 1024px) and (orientation: portrait) {
    .unsubscribe-form {
      width: 55%; } }

#other-comment {
  border: 0.2em solid #e5e5e5;
  height: 10vh;
  display: none; }

.unsubscribe-submit input[type="submit"] {
  background-color: #39A6DD;
  color: #fff;
  display: block;
  font-size: 1.1em;
  font-weight: 300;
  width: 100%;
  margin: 0 auto;
  border-radius: 0;
  padding: 11px 0 16px;
  cursor: pointer;
  border: 0; }

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

.icon-cart-store:before,
.icon-exit:before,
.icon-home-business:before,
.icon-home-consumers:before,
.icon-home-grow-business:before,
.icon-three-dots:before,
.icon-search:before,
.icon-edit_pencil:before,
.icon-settings:before,
.icon-listing:before,
.icon-products:before,
.icon-store:before,
.icon-about-city:before,
.icon-about:before,
.icon-add-photo:before,
.icon-add:before,
.icon-appointment:before,
.icon-arrow-back:before,
.icon-arrow-forward:before,
.icon-articles-fill:before,
.icon-articles:before,
.icon-assignment-ind:before,
.icon-back:before,
.icon-blog:before,
.icon-blogs:before,
.col2-srp.search-tmpl .expertArticle h2:before,
.icon-businesses:before,
.hubN .relatedBusiness h2:before,
.col2-srp.search-tmpl .relatedBusiness h2:before,
.icon-camera-alt:before,
.icon-check:before,
.icon-claim:before,
.icon-claimed-stamp:before,
.icon-close-btn-bold:before,
.icon-close:before,
.icon-coupons:before,
.icon-credit-card:before,
.icon-dashboard-menu:before,
.icon-direction:before,
.icon-downTab:before,
.icon-edit-ar:before,
.icon-edit:before,
.icon-exit-to-app:before,
.icon-exit2:before,
.icon-facebook:before,
.icon-forward:before,
.icon-google-plus:before,
.icon-group-add:before,
.icon-group-work:before,
.icon-hours:before,
.icon-inbox:before,
.icon-keyboard-arrow-left:before,
.icon-keyboard-arrow-right:before,
.icon-linkedin:before,
.icon-live-help:before,
.icon-local-offer:before,
.icon-location:before,
.icon-map:before,
.icon-marker-fill:before,
.icon-marker:before,
.icon-messenger2:before,
.icon-more-arr:before,
.icon-more-unroll:before,
.icon-movie:before,
.icon-now-widgets:before,
.icon-old-phone:before,
.icon-payment:before,
.icon-people:before,
.icon-phone-outline:before,
.icon-photos:before,
.icon-print-2:before,
.icon-print:before,
.icon-question-answer:before,
.icon-quick-contacts-mail:before,
.icon-recent-actors:before,
.icon-reviews:before,
.icon-rss:before,
.icon-sale:before,
.icon-save-arrow:before,
.icon-search-bold:before,
.icon-send:before,
.icon-share-arr:before,
.icon-share:before,
.icon-shopping-basket:before,
.icon-social-facebook:before,
.icon-social-twitter:before,
.icon-star-outline:before,
.hubN .relatedBusiness .star > .icon-rating .icon-star:before,
.col2-srp.search-tmpl .relatedBusiness .star > .icon-rating .icon-star:before,
.icon-star:before,
.icon-store-mall-directory:before,
.icon-twitter:before,
.icon-type:before,
.icon-web:before,
.icon-yext-logo:before,
.icon-arrow-reply:before,
.icon-information:before,
.icon-arrow-back-outline:before,
.icon-circle-excellence:before,
.merchantScore > .icon.b4:before,
.icon-top-merchant:before,
.merchantScore > .icon.b3:before,
.icon-verified:before,
.merchantScore > .icon.b2:before,
.icon-local-sponsor:before,
.merchantScore > .icon.b1:before,
.icon-warning:before {
  font-family: 'fontcustom' !important;
  display: inline-block;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.icon-cart-store:before {
  content: "\e900"; }

.icon-exit:before {
  content: "\e901"; }

.icon-home-business:before {
  content: "\e902"; }

.icon-home-consumers:before {
  content: "\e903"; }

.icon-home-grow-business:before {
  content: "\e904"; }

.icon-three-dots:before {
  content: "\e905"; }

.icon-search:before {
  content: "\e906"; }

.icon-edit_pencil:before {
  content: "\e907"; }

.icon-settings:before {
  content: "\e908"; }

.icon-listing:before {
  content: "\e909"; }

.icon-products:before {
  content: "\e90a"; }

.icon-store:before {
  content: "\e90b"; }

.icon-about-city:before {
  content: "\e90c"; }

.icon-about:before {
  content: "\e90d"; }

.icon-add-photo:before {
  content: "\e90e"; }

.icon-add:before {
  content: "\e90f"; }

.icon-appointment:before {
  content: "\e910"; }

.icon-arrow-back:before {
  content: "\e911"; }

.icon-arrow-forward:before {
  content: "\e912"; }

.icon-articles-fill:before {
  content: "\e913"; }

.icon-articles:before {
  content: "\e914"; }

.icon-assignment-ind:before {
  content: "\e915"; }

.icon-back:before {
  content: "\e916"; }

.icon-blog:before {
  content: "\e917"; }


.icon-blogs:before,
.col2-srp.search-tmpl .expertArticle h2:before {
  content: "\e918"; }


.icon-businesses:before,
.hubN .relatedBusiness h2:before,
.col2-srp.search-tmpl .relatedBusiness h2:before {
  content: "\e919"; }

.icon-camera-alt:before {
  content: "\e91a"; }

.icon-check:before {
  content: "\e91b"; }

.icon-claim:before {
  content: "\e91c"; }

.icon-claimed-stamp:before {
  content: "\e91d"; }

.icon-close-btn-bold:before {
  content: "\e91e"; }

.icon-close:before {
  content: "\e91f"; }

.icon-coupons:before {
  content: "\e920"; }

.icon-credit-card:before {
  content: "\e921"; }

.icon-dashboard-menu:before {
  content: "\e922"; }

.icon-direction:before {
  content: "\e923"; }

.icon-downTab:before {
  content: "\e924"; }

.icon-edit-ar:before {
  content: "\e925"; }

.icon-edit:before {
  content: "\e926"; }

.icon-exit-to-app:before {
  content: "\e927"; }

.icon-exit2:before {
  content: "\e928"; }

.icon-facebook:before {
  content: "\e929"; }

.icon-forward:before {
  content: "\e92a"; }

.icon-google-plus:before {
  content: "\e92b"; }

.icon-group-add:before {
  content: "\e92c"; }

.icon-group-work:before {
  content: "\e92d"; }

.icon-hours:before {
  content: "\e92e"; }

.icon-inbox:before {
  content: "\e92f"; }

.icon-keyboard-arrow-left:before {
  content: "\e930"; }

.icon-keyboard-arrow-right:before {
  content: "\e931"; }

.icon-linkedin:before {
  content: "\e932"; }

.icon-live-help:before {
  content: "\e933"; }

.icon-local-offer:before {
  content: "\e934"; }

.icon-location:before {
  content: "\e935"; }

.icon-map:before {
  content: "\e936"; }

.icon-marker-fill:before {
  content: "\e937"; }

.icon-marker:before {
  content: "\e938"; }

.icon-messenger2:before {
  content: "\e939"; }

.icon-more-arr:before {
  content: "\e93a"; }

.icon-more-unroll:before {
  content: "\e93b"; }

.icon-movie:before {
  content: "\e93c"; }

.icon-now-widgets:before {
  content: "\e93d"; }

.icon-old-phone:before {
  content: "\e93e"; }

.icon-payment:before {
  content: "\e93f"; }

.icon-people:before {
  content: "\e940"; }

.icon-phone-outline:before {
  content: "\e941"; }

.icon-photos:before {
  content: "\e942"; }

.icon-print-2:before {
  content: "\e943"; }

.icon-print:before {
  content: "\e944"; }

.icon-question-answer:before {
  content: "\e945"; }

.icon-quick-contacts-mail:before {
  content: "\e946"; }

.icon-recent-actors:before {
  content: "\e947"; }

.icon-reviews:before {
  content: "\e948"; }

.icon-rss:before {
  content: "\e949"; }

.icon-sale:before {
  content: "\e94a"; }

.icon-save-arrow:before {
  content: "\e94b"; }

.icon-search-bold:before {
  content: "\e94c"; }

.icon-send:before {
  content: "\e94d"; }

.icon-warning:before {
  content: "\e94e"; }

.icon-share-arr:before {
  content: "\e94f"; }

.icon-share:before {
  content: "\e950"; }

.icon-shopping-basket:before {
  content: "\e951"; }

.icon-social-facebook:before {
  content: "\e952"; }

.icon-social-twitter:before {
  content: "\e953"; }


.icon-star-outline:before,
.hubN .relatedBusiness .star > .icon-rating .icon-star:before,
.col2-srp.search-tmpl .relatedBusiness .star > .icon-rating .icon-star:before {
  content: "\e954"; }

.icon-star:before {
  content: "\e955"; }

.icon-store-mall-directory:before {
  content: "\e956"; }

.icon-twitter:before {
  content: "\e957"; }

.icon-type:before {
  content: "\e958"; }

.icon-web:before {
  content: "\e959"; }

.icon-yext-logo:before {
  content: "\e95a"; }

.icon-arrow-reply:before {
  content: "\e95b"; }

.icon-information:before {
  content: "\e95c"; }

.icon-arrow-back-outline:before {
  content: "\e95d"; }


.icon-circle-excellence:before,
.merchantScore > .icon.b4:before {
  content: "\e95e"; }


.icon-top-merchant:before,
.merchantScore > .icon.b3:before {
  content: "\e95f"; }


.icon-verified:before,
.merchantScore > .icon.b2:before {
  content: "\e960"; }


.icon-local-sponsor:before,
.merchantScore > .icon.b1:before {
  content: "\e961"; }

.forgot {
  display: block; }

.change-passwd-inner {
  width: 35%;
  margin: 0 auto;
  margin-top: 10vh;
  margin-bottom: 10vh;
  margin-top: 5%;
  margin-bottom: 15%; }
  .change-passwd-inner h2 {
    font-family: Roboto, Tahoma, sans-serif;
    text-align: center;
    font-weight: normal;
    font-size: 2em;
    margin-bottom: 2.5vh; }
  .change-passwd-inner input[type="password"] {
    border: 0.1em solid #e5e5e5;
    margin: 0; }
  .change-passwd-inner .password-input {
    margin: 0 0 3%; }
  .change-passwd-inner input[type="submit"] {
    background-color: #39A7DE;
    color: #fff;
    display: inline-block;
    font-size: 1.1em;
    font-weight: 300;
    width: 100%;
    margin: 5% auto;
    padding: 10px 0 10px;
    cursor: pointer;
    border: 0; }
  .change-passwd-inner .errorDesc {
    margin: 0 0 3%;
    display: inline-block;
    color: red; }
  @media screen and (max-width: 1024) {
    .change-passwd-inner {
      width: 65%; } }
  @media screen and (max-width: 425px) {
    .change-passwd-inner {
      width: 85%; }
      .change-passwd-inner input[type="password"] {
        height: 5vh;
        font-size: 1rem;
        position: relative;
        background: none;
        border: none;
        height: 2.5rem;
        color: #4e4e4e;
        outline: 0;
        border-radius: 0;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        font-family: arial,sans-serif;
        margin: 0 0 1%;
        display: block;
        overflow: hidden; } }

.password-input {
  margin-bottom: 2.5rem;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }
  .password-input input {
    font-family: roboto,arial,sans-serif;
    font-weight: 300;
    font-size: 1rem;
    color: #000;
    position: relative;
    padding: 0 .5em;
    width: 100%;
    height: 2.5rem; }
    @media screen and (min-width: 1024px) {
      .password-input input {
        background: #fff;
        border: 1px solid #e5e5e5; } }
  .password-input label {
    color: #747474;
    position: absolute;
    z-index: 1;
    top: 0;
    left: .5rem;
    line-height: 2.5rem;
    font-size: 1rem;
    transition: all .5s; }
  .password-input span {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    color: #39A7DE; }
  @media screen and (max-width: 425px) {
    .password-input .underline {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 1px;
      display: block;
      background-color: #ababab;
      left: 0; }
    .password-input .underline::before, .password-input .underline::after {
      display: block;
      content: '';
      height: 3px;
      width: 1px;
      background-color: #ababab;
      position: absolute;
      bottom: 0; }
    .password-input .underline::after {
      right: 0; }
    .password-input .underline::before {
      left: 0; } }

.bottomPanel {
  margin-top: 2%; }

.hubRelatedArticles {
  margin-bottom: 0;
  padding-bottom: 0; }
  .hubRelatedArticles > h2 {
    border-bottom: none;
    padding-left: .2em;
    position: relative;
    min-height: 64px;
    font-size: 51px; }
    .hubRelatedArticles > h2:before {
      color: #09C097;
      position: absolute;
      top: 0;
      margin: auto;
      bottom: 0;
      border-radius: 50%;
      width: 32px;
      height: 32px;
      vertical-align: middle;
      line-height: 43px;
      text-align: center;
      font-size: 1.5rem; }
    .hubRelatedArticles > h2 span {
      vertical-align: middle;
      display: inline-block;
      font-weight: 400;
      font-size: 1.2rem;
      color: #202020;
      width: 100%;
      padding-left: 2.8rem; }
      @media screen and (max-device-width: 1024px) {
        .hubRelatedArticles > h2 span {
          padding-left: 2.5rem; } }
    .hubRelatedArticles > h2 > a {
      font-size: .9rem;
      font-weight: 300;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      display: block;
      height: 1rem;
      padding-top: .2rem;
      color: #547DF9 !important; }
  .hubRelatedArticles.alt {
    font-size: .9em; }
    .hubRelatedArticles.alt h2 {
      border-bottom: 1px solid #AEAEAE; }
      @media screen and (max-device-width: 1024px) {
        .hubRelatedArticles.alt h2 {
          margin-bottom: 0; } }
    .hubRelatedArticles.alt .articleText {
      padding-bottom: 1em;
      border-bottom: 1px solid #cecece; }
    .hubRelatedArticles.alt .hubArticlePreviewHalf {
      margin-bottom: 3%;
      float: left;
      padding: 0;
      height: auto;
      width: 48.5%; }
      @media screen and (max-device-width: 480px) {
        .hubRelatedArticles.alt .hubArticlePreviewHalf {
          width: 100%; } }
      .hubRelatedArticles.alt .hubArticlePreviewHalf > a {
        padding: 0 0 85% 0; }
      .hubRelatedArticles.alt .hubArticlePreviewHalf .articleImg {
        padding: 0 0 50% 0; }
      .hubRelatedArticles.alt .hubArticlePreviewHalf:nth-child(odd) {
        margin-right: 3%; }
      .hubRelatedArticles.alt .hubArticlePreviewHalf.wide {
        width: 100%;
        height: auto; }
        .hubRelatedArticles.alt .hubArticlePreviewHalf.wide > a {
          padding: 0 0 60% 0; }
        .hubRelatedArticles.alt .hubArticlePreviewHalf.wide .articleDesc {
          position: relative;
          overflow: hidden;
          line-height: 15px;
          max-height: 45px; }
          .hubRelatedArticles.alt .hubArticlePreviewHalf.wide .articleDesc:before {
            content: "";
            float: left;
            width: 5px; }
          .hubRelatedArticles.alt .hubArticlePreviewHalf.wide .articleDesc .viewMoreLink {
            box-sizing: content-box;
            float: right;
            cursor: pointer;
            position: relative;
            color: #547df9;
            background-color: #fff;
            left: 100%;
            padding-right: 5px;
            text-align: right;
            background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff), color-stop(15%, #fff));
            background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
            background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
            background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
            background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff); }
          .hubRelatedArticles.alt .hubArticlePreviewHalf.wide .articleDesc:before {
            height: 45px; }
          .hubRelatedArticles.alt .hubArticlePreviewHalf.wide .articleDesc > span {
            width: 100%;
            margin-left: -5px;
            float: right; }
          .hubRelatedArticles.alt .hubArticlePreviewHalf.wide .articleDesc .viewMoreLink {
            top: -15px;
            height: 15px;
            width: 7em;
            margin-left: -7em; }
      .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc {
        overflow: hidden;
        position: relative;
        overflow: hidden;
        line-height: 15px;
        max-height: 90px;
        border-bottom: none; }
        .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc:before {
          content: "";
          float: left;
          width: 5px; }
        .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc .viewMoreLink {
          box-sizing: content-box;
          float: right;
          cursor: pointer;
          position: relative;
          color: #547df9;
          background-color: #fff;
          left: 100%;
          padding-right: 5px;
          text-align: right;
          background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff), color-stop(15%, #fff));
          background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
          background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
          background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
          background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff); }
        .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc:before {
          height: 90px; }
        .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc > span {
          width: 100%;
          margin-left: -5px;
          float: right; }
        .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc .viewMoreLink {
          top: -15px;
          height: 15px;
          width: 7em;
          margin-left: -7em; }
        @media screen and (max-device-width: 480px) {
          .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc {
            position: relative;
            overflow: hidden;
            line-height: 15px;
            max-height: 45px; }
            .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc:before {
              content: "";
              float: left;
              width: 5px; }
            .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc .viewMoreLink {
              box-sizing: content-box;
              float: right;
              cursor: pointer;
              position: relative;
              color: #547df9;
              background-color: #fff;
              left: 100%;
              padding-right: 5px;
              text-align: right;
              background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff), color-stop(15%, #fff));
              background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
              background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
              background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
              background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff); }
            .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc:before {
              height: 45px; }
            .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc > span {
              width: 100%;
              margin-left: -5px;
              float: right; }
            .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc .viewMoreLink {
              top: -15px;
              height: 15px;
              width: 7em;
              margin-left: -7em; } }
    .hubRelatedArticles.alt .hubArticlePreviewHalf .articleDesc,
    .hubRelatedArticles.alt .hubArticlePreviewFull .articleDesc {
      padding-bottom: 0; }
  .hubRelatedArticles p {
    line-height: 1.2em; }
  .hubRelatedArticles a:hover {
    color: black; }
  .hubRelatedArticles .hubArticlePreviewFull,
  .hubRelatedArticles .hubArticlePreviewHalf {
    font-size: .9em; }
    .hubRelatedArticles .hubArticlePreviewFull a:hover,
    .hubRelatedArticles .hubArticlePreviewHalf a:hover {
      color: black; }
  .hubRelatedArticles .articleDesc {
    float: right; }
    .hubRelatedArticles .articleDesc .articlesMoreLink {
      color: #547DF9;
      float: right; }
      .hubRelatedArticles .articleDesc .articlesMoreLink:hover {
        color: #7697fa; }
      .hubRelatedArticles .articleDesc .articlesMoreLink:active {
        color: #3263f8; }

.hubArticlePreviewFull,
.hubArticlePreviewHalf {
  position: relative;
  display: block;
  width: 100%;
  height: 0; }
  .hubArticlePreviewFull a,
  .hubArticlePreviewHalf a {
    background-size: cover;
    background-repeat: no-repeat; }
  .hubArticlePreviewFull img,
  .hubArticlePreviewHalf img {
    display: none; }

.hubArticlePreviewFull {
  font-size: 1.1em;
  margin-bottom: 1em;
  padding: 0 0 90% 0; }
  .hubArticlePreviewFull:after {
    background-color: inherit !important;
    border-bottom: none !important; }
  @media screen and (max-device-width: 1024px) {
    .hubArticlePreviewFull {
      width: 100%;
      padding: 0 0 90% 0;
      float: none; } }
  .hubArticlePreviewFull a {
    width: 100%;
    height: 0;
    position: relative;
    display: block;
    padding: 0 0 90% 0; }
  .hubArticlePreviewFull a, .hubArticlePreviewFull .blurBg {
    background-position: center bottom;
    background-size: 135%; }
    .search-tmpl .hubArticlePreviewFull a, .search-tmpl .hubArticlePreviewFull .blurBg {
      background-size: 150%; }
  .hubArticlePreviewFull .articleDesc {
    height: auto;
    padding: .8em 1em 1.5em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
    .hubArticlePreviewFull .articleDesc > span {
      color: #ffffff; }
    .hubArticlePreviewFull .articleDesc .blurBg, .hubArticlePreviewFull .articleDesc:before {
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%; }
    .hubArticlePreviewFull .articleDesc:before {
      content: '';
      display: block;
      background-color: rgba(19, 19, 19, 0.6);
      z-index: 1; }
    .hubArticlePreviewFull .articleDesc .blurBg {
      -webkit-filter: blur(5px);
      filter: blur(5px); }
    .hubArticlePreviewFull .articleDesc h3, .hubArticlePreviewFull .articleDesc p, .hubArticlePreviewFull .articleDesc span {
      position: relative;
      z-index: 1; }
  .hubArticlePreviewFull h3 {
    color: #ffffff;
    font-size: 1.3em; }
  .hubArticlePreviewFull .articleFullPreview {
    color: white; }

.hubArticlePreviewHalf {
  background-size: cover;
  background-position: center;
  font-size: 1.1em;
  height: 0;
  padding: 0 0 60% 0;
  margin-bottom: 4%; }
  @media screen and (max-device-width: 1024px) {
    .hubArticlePreviewHalf {
      margin-bottom: 2em; } }
  .hubArticlePreviewHalf > a {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 60% 0; }
  .hubArticlePreviewHalf h3 {
    margin: .6em 0 .2em; }
  .hubArticlePreviewHalf .articleText {
    padding: 0 1em 1em;
    background-color: #ffffff;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
  .hubArticlePreviewHalf .articleDesc {
    position: relative;
    overflow: hidden;
    line-height: 15px;
    max-height: 30px; }
    .hubArticlePreviewHalf .articleDesc:before {
      content: "";
      float: left;
      width: 5px; }
    .hubArticlePreviewHalf .articleDesc .viewMoreLink {
      box-sizing: content-box;
      float: right;
      cursor: pointer;
      position: relative;
      color: #547df9;
      background-color: #fff;
      left: 100%;
      padding-right: 5px;
      text-align: right;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff), color-stop(15%, #fff));
      background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
      background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
      background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
      background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff); }
    .hubArticlePreviewHalf .articleDesc:before {
      height: 30px; }
    .hubArticlePreviewHalf .articleDesc > span {
      width: 100%;
      margin-left: -5px;
      float: right; }
    .hubArticlePreviewHalf .articleDesc .viewMoreLink {
      top: -15px;
      height: 15px;
      width: 7em;
      margin-left: -7em; }
    @media screen and (max-device-width: 1024px) {
      .hubArticlePreviewHalf .articleDesc {
        border-bottom: none; } }

.mc-resources {
  min-height: 60vh;
  background-color: #fff; }

.mc-resources-inner {
  padding: 30px 5% 70px 5%;
  overflow: hidden;
  font-weight: 400; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .mc-resources-inner {
      padding: 30px 5% 140px 5%; } }
  @media screen and (min-width: 1381px) {
    .mc-resources-inner {
      max-width: 1380px;
      margin: 0 auto; } }
  .mc-resources-inner > h1 {
    color: #39A6DD;
    font-weight: 200;
    text-align: center;
    font-size: 42px;
    margin: 20px 0 40px; }
    @media screen and (min-width: 560px) and (min-device-width: 560px) {
      .mc-resources-inner > h1 {
        font-size: 50px; } }
  .mc-resources-inner > h3 {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 36px;
    text-align: center; }

.resource-item-row {
  text-align: center; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .resource-item-row {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; } }

.resource-item {
  width: 100%;
  text-align: left;
  overflow: hidden;
  max-width: 500px;
  float: none;
  margin: 0 auto 5%;
  background-color: #f8f8f8;
  border-radius: 3px; }
  @media screen and (min-width: 760px) and (min-device-width: 760px) {
    .resource-item {
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      flex-direction: column; }
      .resource-item:nth-of-type(2) {
        margin: 0 2%; } }

.resource-photo {
  background-repeat: no-repeat;
  height: 0;
  background-size: cover;
  padding: 0 0 38% 0;
  background-position: center; }
  .indeed .resource-photo {
    background-image: url(../images/indeed-resource.jpg); }
  .sign-post .resource-photo {
    background-image: url(../images/signPost-resource.jpg); }

.resource-item-inner {
  padding: 20px 10% 70px 10%;
  position: relative;
  flex-grow: 1; }
  .resource-item-inner .red-header {
    color: #F05C51;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 30px;
    margin-bottom: 10px; }
    .resource-item-inner .red-header > span {
      color: #39A6DD;
      letter-spacing: 0; }
  .resource-item-inner > p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #747474;
    font-weight: 400; }

.resource-btn {
  position: absolute;
  bottom: 25px;
  left: 10%;
  right: 10%;
  padding: 0;
  display: block;
  font-weight: 400;
  line-height: 38px;
  text-align: center;
  background-color: #39A6DD;
  color: #fff;
  margin: 25px 0 0;
  font-size: 14px;
  border-radius: 3px;
  height: 38px; }
  .resource-btn:hover {
    color: #fff;
    background-color: #A0CF6E; }

@media only screen and (min-width: 1281px) {
  .toolTip {
    min-width: 38%; }
  .tabs a span, .tabs .more span {
    top: 6px; }
  .tabs a, .tabs .more {
    font-size: 90%; }
  .writeReview .myRtng, .writeReview .reviewOption, .writeReview .inputOption, .userInput .myRtng, .userInput .reviewOption, .userInput .inputOption {
    width: 22%; }
  .writeReview .toolTip, .writeReview input.title[type="text"], .writeReview .reviewText, .writeReview .gError, .userInput .toolTip, .userInput input.title[type="text"], .userInput .reviewText, .userInput .gError {
    width: 76%; }
  .slippy_map {
    width: 717px;
    height: 556px; }
  .connections .result {
    min-height: 320px;
    padding: 2% 0; }
    .connections .result .merchantScore {
      padding: 2% 10% 4% 10%; }
  .create .checkWrap {
    margin: 2% 10% 0 15%;
    float: left;
    overflow: hidden;
    width: 75%; }
  .col2-srp.srp-landing-page .mainSection {
    margin: 0;
    width: 66%; }
  .col2-srp.srp-landing-page .pageContent, .col2-srp.srp-landing-page .header, .col2-srp.srp-landing-page .footer .category, .col2-srp.srp-landing-page .footer .follow, .col2-srp.srp-landing-page .footer .comp {
    width: 970px; }
  .autoComplete {
    top: 53px;
    width: 301px; }
    .autoComplete.sAuto {
      right: 57px; } }

@media only screen and (max-device-width: 1024px) {
  .mainUiBar, .subUiBar, .asideUiBar, .footer {
    width: 1024px; } }
  @media only screen and (max-device-width: 1024px) and (max-device-width: 1024px) {
    .mainUiBar, .subUiBar, .asideUiBar, .footer {
      width: 100%; } }

@media only screen and (max-device-width: 1024px) {
  body > .ad {
    right: auto; } }

@media only screen and (max-device-width: 1280px) {
  .col1 .pageContent {
    overflow: hidden; }
  .hero {
    float: none;
    margin: 11% auto; }
  .heroBenefits {
    float: none;
    margin: 4% auto;
    width: 80%; } }

@media only screen and (max-device-width: 1024px) and (max-width: 1024px) {
  input[type="text"], input[type="number"], input[type="email"], input[type="password"], textarea {
    -webkit-border-radius: 0;
    font-size: .9em;
    padding: .4em; }
  .col1-hub .mainSection > div, .col1-hub .subSection > div, .col2 .mainSection > div, .col2-srp .mainSection > div, .col2 .subSection > div, .col2-srp .subSection > div, .col3 .mainSection > div, .col3 .subSection > div, .col3 .asideSection > div {
    margin: 0 0 1.2em 0; }
  .overlay {
    height: 100%;
    z-index: 99999; }
    .overlay .close {
      margin: 0;
      right: 0; }
    .overlay .overlayBody {
      width: 100%;
      height: 100%;
      margin: 0;
      overflow: scroll;
      border: 0 none; }
      .overlay .overlayBody #signup-review {
        -webkit-overflow-scrolling: touch; }
  .home .mainUiBar, .home .subUiBar, .home .asideUiBar, .home .pageContent, .home .header, .home .footer, .home .category, .home .comp, .home .follow, .col1 .mainUiBar, .col1 .subUiBar, .col1 .asideUiBar, .col1 .pageContent, .col1 .header, .col1 .footer, .col1 .category, .col1 .comp, .col1 .follow, .col1-hub .mainUiBar, .col1-hub .subUiBar, .col1-hub .asideUiBar, .col1-hub .pageContent, .col1-hub .header, .col1-hub .footer, .col1-hub .category, .col1-hub .comp, .col1-hub .follow, .col2-srp .mainUiBar, .col2-srp .subUiBar, .col2-srp .asideUiBar, .col2-srp .pageContent, .col2-srp .header, .col2-srp .footer, .col2-srp .category, .col2-srp .comp, .col2-srp .follow, .col2 .mainUiBar, .col2 .subUiBar, .col2 .asideUiBar, .col2 .pageContent, .col2 .header, .col2 .footer, .col2 .category, .col2 .comp, .col2 .follow, .col3 .mainUiBar, .col3 .subUiBar, .col3 .asideUiBar, .col3 .pageContent, .col3 .header, .col3 .footer, .col3 .category, .col3 .comp, .col3 .follow {
    width: 100%;
    margin: 0; }
  .home .mainSection, .home .subSection, .home .asideSection, .col1 .mainSection, .col1 .subSection, .col1 .asideSection, .col1-hub .mainSection, .col1-hub .subSection, .col1-hub .asideSection, .col2-srp .mainSection, .col2-srp .subSection, .col2-srp .asideSection, .col2 .mainSection, .col2 .subSection, .col2 .asideSection, .col3 .mainSection, .col3 .subSection, .col3 .asideSection {
    width: 92%;
    margin: 0 4%;
    display: block;
    float: none;
    clear: both; }
  .home .mainSection, .col1 .mainSection, .col1-hub .mainSection, .col2-srp .mainSection, .col2 .mainSection, .col3 .mainSection {
    overflow: hidden; }
  .userInput .toolTip, .writeReview .toolTip {
    width: 100%; }
  .writeReview {
    width: 100%; }
  .myScore {
    display: none; }
  .adFootM {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    text-align: center;
    background-color: #b1b1b1;
    z-index: 9999; }
    .adFootM .adW {
      margin: 0 auto;
      display: block; }
  .letter a {
    margin-right: 4%; }
  .bread {
    padding: 2% 4%;
    display: none; }
    .bread.geo {
      width: 100%;
      display: block; }
    .bread.geo a, .bread.geo b {
      display: inline-block; }
  .social {
    float: left;
    margin: 4% 0 0 0; }
  .tabs a, .tabs .more {
    font-size: 8px; }
  .tabs .more .moreNav {
    width: 310%; }
  .tabs a span, .tabs .more span {
    font-size: 100%; }
  .tabs a span {
    left: 26px; }
  .tabs .more span {
    top: 2px;
    left: 64%; }
  .info .addImage {
    position: relative;
    margin: 0 0 -23px 0; }
  .info h1 {
    font-size: 1.8em; }
  .info .rating {
    width: 100%; }
    .info .rating a {
      margin: 0.5% 6%; }
  .info .directions, .info .url, .info .hours, .info .payment, .info .quote {
    margin: 2% 0; }
  .info .phone {
    margin: 4% 0; }
  .info i {
    margin: 0; }
  .writeReview .myRtng, .userInput .myRtng {
    margin: 0 0 2% 0;
    width: auto; }
    .writeReview .myRtng b, .userInput .myRtng b {
      margin: 0; }
    .writeReview .myRtng .star, .userInput .myRtng .star {
      margin: 0.5% 0 0 2em; }
  .writeReview .reviewOption, .writeReview .inputOption, .userInput .reviewOption, .userInput .inputOption {
    float: left;
    width: 100%;
    position: relative; }
  .writeReview input[type="text"], .writeReview input.title[type="text"], .writeReview textarea, .writeReview .reviewText, .userInput input[type="text"], .userInput input.title[type="text"], .userInput textarea, .userInput .reviewText {
    width: 100%; }
  .writeReview label, .userInput label {
    margin: 2% 1%;
    float: left;
    width: 42%; }
  .writeReview input[type="radio"], .writeReview input[type="checkbox"], .userInput input[type="radio"], .userInput input[type="checkbox"] {
    float: left;
    margin: 2% 1px; }
  .writeReview input[type="checkbox"], .userInput input[type="checkbox"] {
    clear: left; }
  .writeReview .gError, .userInput .gError {
    width: 100%; }
  .blog.single .result img {
    max-width: 100%; }
  .directions ol li:before {
    padding: 0 0 0 8%; }
  .directions .leg .narrative {
    width: 56%;
    margin: 0; }
  .mainSection > div.toolTip {
    min-width: 50%;
    max-width: 50%; }
  .slippy_map {
    width: 100%;
    height: 200px; }
  .col3 .asideSection > div.merchantScore, .col3 .mainSection > div.mapBox {
    width: 200px;
    margin-left: auto;
    margin-right: auto; }
  .col3 .relatedBusiness .result h3 {
    padding: 1% 0 0 0; }
  .connections .result {
    width: 100%;
    min-height: 0; }
  .offers .result .icon {
    padding: 7% 8%; }
  .home .homeSub, .home .searchBox {
    width: 90%;
    margin: 5% 5% 0 5%; }
  .heroSetUp .hero .formWrap .bubble-create1, .heroSetUp .hero .formWrap .bubble-create2, .testMe, .inB1, .inB2, .inB3, .inB4, .stickerB {
    display: none; }
  .h-createAd h2 {
    font-size: 1.3em; }
  .signUp .pageContent h1 {
    font-size: 1.6em;
    padding: 2%; }
  .signUp .toggleOption .icon, .signUp .toggleOption .arrow {
    display: none; }
  .signUp .signUp-circle, .signUp .subUiBar {
    display: none; }
  .col1.signUp .pageContent > h1 {
    font-size: 1.3em; }
  .col1.signUp .pageContent > h3.subHeadCC {
    font-size: 1em; }
  .col1.signUp .toolTip.billAdd > input {
    width: 76%; }
  .col1.signUp .toolTip.selectW {
    padding: 0 0 0 12%;
    width: 86%; }
    .col1.signUp .toolTip.selectW .icon {
      right: -22px; }
  .col1.signUp .toolTip.cvv-cc {
    margin: 2% 0 0 5%;
    width: 84%; }
  .col1.signUp .inputWrap .termSel.monthly, .col1.signUp .inputWrap .termSel.yearly {
    width: 100%; }
  .col1.signUp .toolTip.selectW .point {
    margin: 0 0 0 -13%; }
  .col1.signUp .toolTip .toolBody {
    top: 1em; }
  .col1.signUp .aboutBiz .toolTip .toolBody {
    left: -10em; }
  .col1.signUp .toolTip.billZip {
    width: 32%; }
  .col1.signUp .toolTip.billAdd {
    width: 52%;
    margin: 2% 0 0 5%; }
  .col1.signUp .toolTip .toolBody {
    display: none !important; }
  .localActivity {
    width: 100%; }
  .col1.signUpSingle .mainSection > .pageContent {
    padding: 10% 0; }
  .col1.signUpSingle .center {
    width: 100%;
    margin: 0; } }

@media print {
  .mainUiBar, .subUiBar, .bread, .subSection, .asideSection, .footer, .nav.tabs, .ad, .social, .imgMask, .rating, .toolTip {
    display: none !important; }
  .col2-srp .mainSection, .col2 .mainSection, .col3 .mainSection {
    font-family: Roboto, arial, sans-serif;
    width: 100%; }
  .single-print .mainSection div, .single-print .mainSection a, .single-print .mainSection nav, .single-print .mainSection .coupons .result, .single-print .mainSection .coupons .resultAdelo {
    display: none; }
  .single-print .mainSection, .single-print .mainSection .coupons, .single-print .mainSection .coupons .result.print, .single-print .mainSection .coupons .resultAdelo.print, .single-print .mainSection .promotions, .single-print .mainSection .promotions .result.print, .single-print .mainSection .promotions .resultAdelo.print, .single-print .mainSection .result.print a, .single-print .mainSection .resultAdelo.print a {
    margin: 0;
    display: block; } }

.hidden {
  display: none;
}
