.banner_subtitle,
.banner_title {
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
}

.enhanced-offer-card_title,
.message-attachments__tooltip,
.msg-message-wrapper,
.offer-card_title {
  word-wrap: break-word;
}

#content-root {
  min-height: 100%;
  position: relative;
}

.content-loading {
  background: url(/assets/images/general_icons/spinner.gif) center/contain no-repeat #fff;
  min-height: 75px;
  width: 75px;
  margin: 0 auto;
  display: block;
  border: none;
}

#app,
#site-container,
.full-size {
  height: 100%;
  width: 100%;
}

.site-pusher {
  position: relative;
  box-sizing: border-box;
}

@media only screen and (max-width:768px) {
  .site-pusher {
    transition-duration: .3s;
  }

  .with--sidebar {
    overflow-x: hidden;
  }

  .with--sidebar .site-pusher {
    transform: translateX(250px);
  }

  .with--sidebar .site-cache {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: rgba(0,0,0,.6);
  }
}

@media (min-width:480px) {
  .carousel-inner>.item {
    max-height: 550px;
    height: 550px;
    max-width: 564px;
    width: 564px;
  }

  .carousel-inner>.item>img {
    max-width: inherit;
    height: inherit;
    max-height: inherit;
    margin: auto;
  }
}

.carousel-caption {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 20px;
  text-align: left;
  background-color: rgba(0,0,0,.65);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A6990000, endColorstr=#A6990000);
}

.section-label {
  font-weight: 700;
  margin: 5px 0 10px;
  display: block;
  position: relative;
}

.section-label:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  margin-left: 5px;
  background-color: #888;
}

.inline-form-group,
.inline-form-group input,
.inline-form-group p[type=static] {
  display: inline-block;
}

.inline-form-group label {
  padding-right: 8px;
}

.link,
a {
  color: #29a036;
  text-decoration: none;
}

.link:hover,
a:hover {
  text-decoration: underline;
}

.link:hover.no-underline,
.link:hover[class*=btn],
a:hover.no-underline,
a:hover[class*=btn] {
  text-decoration: none;
}

.link:focus,
.link:hover,
a:focus,
a:hover {
  color: #227e2c;
}

.link.orange,
a.orange {
  color: #f38e1b;
}

.link.orange:focus,
.link.orange:hover,
a.orange:focus,
a.orange:hover {
  color: #d87d16;
}

.link.gray,
a.gray {
  color: #bbb;
}

.link.gray:focus,
.link.gray:hover,
a.gray:focus,
a.gray:hover {
  color: #555;
}

.link.pink,
a.pink {
  color: #ce2a6f;
}

.link.pink:focus,
.link.pink:hover,
a.pink:focus,
a.pink:hover {
  color: #c22265;
}

.link.white,
a.white {
  color: #fff;
}

.link.white:focus,
.link.white:hover,
a.white:focus,
a.white:hover {
  color: #ccc;
}

.btn-link.btn-white,
.btn-link.btn-white:focus,
.btn-link.btn-white:hover,
.btn-link.text-white,
.btn-link.text-white:focus,
.btn-link.text-white:hover,
.text-white,
a.text-white,
a.text-white:focus,
a.text-white:hover {
  color: #fff;
}

@media (min-width:768px) {
  .list-group-item .btn-toolbar-right {
    position: absolute;
    right: 10px;
    top: 10px;
  }
}

@media (max-width:768px) {
  .list-group-item .btn-toolbar-right {
    padding-top: 10px;
    display: block;
    position: relative;
  }
}

.panel-body>p {
  margin: 0 0 11px;
}

section.section-panels>.panel {
  margin: 20px 0;
}

.banner-container {
  position: relative;
  padding: 19px 0;
  min-height: 108px;
}

.banner_subtitle,
.banner_title {
  color: #f5f5f5;
  text-shadow: 0 2px rgba(40,40,40,.4);
  line-height: 22.2px;
  padding: 0 14px;
}

.banner_title {
  font-size: 21.6px;
}

.banner_subtitle {
  font-weight: 300;
  font-size: 15px;
}

.banner_main,
.banner_wing {
  float: left;
}

.banner_wing {
  opacity: .5;
  width: 8%;
  margin-top: 3px;
}

.banner_right-wing {
  border-right: 16px solid transparent;
}

.banner_left-wing {
  border-left: 16px solid transparent;
}

.banner_main {
  width: 84%;
  position: relative;
  min-height: 68px;
  padding-top: 12px;
}

.banner_main:after,
.banner_main:before {
  content: '';
  opacity: .3;
  width: 2px;
  height: 100%;
  background-color: #555;
  position: absolute;
  top: 0;
}

.banner_main:before {
  left: 0;
}

.banner_main:after {
  right: 0;
}

.banner .close-button {
  position: absolute;
  cursor: pointer;
  right: 5px;
  top: 5px;
  height: 15px;
  width: 15px;
}

.banner .close-button:before {
  position: absolute;
  content: "";
  opacity: .4;
  width: 100%;
  height: 100%;
  border-radius: 7.5px;
  background-color: #fff;
}

.banner .close-button:after {
  position: absolute;
  cursor: pointer;
  right: 1px;
  top: 0;
  height: 15px;
  color: #fff;
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e831';
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  margin-left: 1px;
}

.banner .close-button:after:before {
  position: absolute;
}

.banner-animation-enter {
  opacity: .01;
  top: -108px;
  transition: all .5s ease-in-out;
}

.banner-animation-enter.banner-animation-enter-active {
  opacity: 1;
  top: 0;
}

.banner-animation-leave {
  opacity: 1;
  left: 0;
  transition: all .5s ease-in-out;
}

.banner-animation-leave.banner-animation-leave-active {
  opacity: .01;
  left: -100%;
  margin-bottom: -108px;
}

.calendar-input {
  position: relative;
  margin-top: 28px;
}

.calendar-input .icon-calendar2 {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #4db346;
  cursor: pointer;
}

.calendar-input .control-label {
  position: absolute;
  top: -28px;
}

.calendar-input input::-ms-clear {
  display: none;
}

.calendar {
  position: absolute;
  background-color: #fff;
  margin-top: -20px;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc;
  box-shadow: 1px 4px 12px 0 #bbb;
  border-radius: 5px;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  z-index: 1;
  min-width: 247px;
}

.calendar-caption {
  line-height: 36px;
  text-align: center;
  color: #555;
  font-size: 20px;
  padding-bottom: 0;
}

.calendar-weekday {
  width: 35px;
  line-height: 34px;
  font-size: 15px;
  color: #555;
  text-align: center;
  font-weight: 600;
}

.calendar-nav {
  display: block;
  border: 0;
  background-color: transparent;
  position: relative;
  cursor: pointer;
}

.calendar-nav--left:before,
.calendar-nav--right:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e839';
}

.calendar-nav--right {
  transform: rotate(90deg);
  right: 10px;
}

.calendar-nav--left {
  transform: rotate(270deg);
  left: 10px;
}

.calendar-day {
  width: 34px;
  height: 35px;
  font-size: 1em;
  cursor: pointer;
  color: #4db346;
}

.calendar-day:hover:not(.calendar-day--disabled) {
  background-color: #4db346;
  color: #fff;
}

.calendar-day--disabled {
  cursor: default;
  color: #bbb;
}

.calendar-day--selected {
  border: 1px solid #4db346;
  font-weight: 700;
}

.coupon-carousel.carousel {
  padding: 10px 30px;
}

.coupon-carousel.carousel .carousel-inner {
  text-align: center;
  color: #555;
  border: 3px dotted #ccc;
}

.coupon-carousel.carousel .carousel-inner .item {
  padding: 5px;
}

.coupon-carousel.carousel .carousel-inner .carousel-content {
  position: relative;
  z-index: 10;
}

.coupon-carousel.carousel .carousel-inner .carousel-item-bg {
  background: #f5f5f5;
  min-height: 100%;
  max-height: 100%;
  padding: 20px 10px;
  position: relative;
}

.coupon-carousel.carousel .carousel-inner .carousel-item-bg .icon-scissors-double,
.coupon-carousel.carousel .carousel-inner .carousel-item-bg .icon-scissors-single {
  position: absolute;
  display: block;
  top: 50%;
  width: 100%;
  height: 120px;
  margin-top: -60px;
  color: #fff;
  font-size: 120px;
  text-align: center;
  z-index: 1;
}

.coupon-carousel.carousel .left.carousel-control,
.coupon-carousel.carousel .right.carousel-control {
  background: 0 0;
  text-shadow: none;
  width: 40px;
}

.coupon-carousel.carousel .carousel-inner .carousel-item-bg .icon-scissors-single {
  left: 0;
}

.coupon-carousel.carousel .carousel-inner .carousel-item-bg .icon-scissors-double:nth-child(3) {
  right: 70px;
}

.coupon-carousel.carousel .carousel-inner .carousel-item-bg .icon-scissors-double:nth-child(2) {
  left: 70px;
}

.coupon-carousel.carousel .carousel-inner h4.carousel-item-head {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.coupon-carousel.carousel .carousel-inner .carousel-item-text {
  font-weight: 600;
  font-size: 16px;
}

.coupon-carousel.carousel .carousel-inner .carousel-item-link {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

.coupon-carousel.carousel .left.carousel-control .icon,
.coupon-carousel.carousel .right.carousel-control .icon {
  font-size: 16px;
  color: #000;
  margin-top: -8px;
}

.coupon-mini-tag {
  position: absolute;
  width: 134px;
  height: 49px;
  top: 20px;
  left: -8px;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: 700;
  margin: 0;
  padding-left: 4px;
  line-height: 27px;
  font-size: 14px;
  background-image: url(/assets/images/coupon-card/coupon-card-tag.png);
  background-image: none,url(/assets/images/coupon-card/coupon-card-tag.svg);
  font-family: 'Proxima Nova','Helvetica Neue',Helvetica,Arial,sans-serif;
  z-index: 1;
}

.coupon-mini-tag .icon,
.coupon-mini-tag:before {
  opacity: .4;
  font-size: 18px;
  vertical-align: middle;
}

.coupon-mini-tag:before {
  top: 0;
  margin: 0 5px 0 2px;
}

.coupon-mini-tag .icon {
  top: -2px;
}

@media (min-width:480px) {
  .shop-tab-right-col .coupon-carousel.carousel {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);
    margin: 15px 0;
  }

  .shop-tab-right-col .coupon-carousel.carousel .carousel-inner>.item {
    height: 172px;
    max-height: 172px;
    width: 100%;
    max-width: 100%;
  }

  .store-about_section-deals-reviews .coupon-carousel.carousel {
    position: relative;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    padding: 10px 30px;
    height: 195px;
    max-height: 195px;
  }

  .store-about_section-deals-reviews .coupon-carousel.carousel .carousel-inner>.item {
    width: 100%;
    max-width: 100%;
    height: 172px;
    max-height: 172px;
  }
}

.error-page_col {
  margin-top: 70px;
  margin-bottom: 140px;
  text-align: center;
  color: #bbb;
}

.error-page_message {
  font-size: 3.05em;
  font-weight: 600;
  margin: .2em 0 0;
}

.error-page_info {
  font-size: 1em;
  font-weight: 700;
  margin: 0;
}

.error-page_img {
  max-width: 100%;
  height: auto;
}

@media (max-width:479px) {
  .error-page_message {
    font-size: 1.5em;
  }

  .error-page_info {
    font-size: .7em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .error-page_message {
    font-size: 2em;
  }

  .error-page_info {
    font-size: .8em;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .error-page_message {
    font-size: 2.5em;
  }

  .error-page_info {
    font-size: .9em;
  }
}

.flex-height-modal .modal-dialog .modal-content {
  overflow: hidden;
  transition: max-height .7s;
}

.flex-height-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow-x: hidden;
}

.flex-height-modal.max-height-100 .modal-dialog .modal-content {
  max-height: 100px;
}

.flex-height-modal.max-height-200 .modal-dialog .modal-content {
  max-height: 200px;
}

.flex-height-modal.max-height-300 .modal-dialog .modal-content {
  max-height: 300px;
}

.flex-height-modal.max-height-350 .modal-dialog .modal-content {
  max-height: 350px;
}

.flex-height-modal.max-height-400 .modal-dialog .modal-content {
  max-height: 400px;
}

.flex-height-modal.max-height-500 .modal-dialog .modal-content {
  max-height: 500px;
}

.flex-height-modal.max-height-600 .modal-dialog .modal-content {
  max-height: 600px;
}

.flex-height-modal.max-height-700 .modal-dialog .modal-content {
  max-height: 700px;
}

.flex-height-modal.max-height-800 .modal-dialog .modal-content {
  max-height: 800px;
}

.flex-height-modal.max-height-900 .modal-dialog .modal-content {
  max-height: 900px;
}

.flex-height-modal.max-height-1000 .modal-dialog .modal-content {
  max-height: 1000px;
}

.flex-height-modal.max-height-1100 .modal-dialog .modal-content {
  max-height: 1100px;
}

.flex-height-modal.max-height-1200 .modal-dialog .modal-content {
  max-height: 1200px;
}

.flex-height-modal.max-height-1300 .modal-dialog .modal-content {
  max-height: 1300px;
}

.flex-height-modal.max-height-1400 .modal-dialog .modal-content {
  max-height: 1400px;
}

.flex-height-modal.max-height-1500 .modal-dialog .modal-content {
  max-height: 1500px;
}

.google-map-wrapper_default {
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);
}

.pac-container {
  z-index: 99999;
}

.al-guarantee-banner {
  margin-bottom: 10px;
  padding-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
}

@media screen and (max-width:768px) {
  .al-guarantee-banner {
    background-image: url(/assets/images/al_banner_3419-480.jpg);
    padding-top: 22.91%;
  }
}

@media screen and (min-width:768px) and (max-width:992px) {
  .al-guarantee-banner {
    background-image: url(/assets/images/al_banner_3419-768.jpg);
    padding-top: 14.32%;
    width: 750px;
  }
}

@media screen and (min-width:992px) and (max-width:1200px) {
  .al-guarantee-banner {
    background-image: url(/assets/images/al_banner_3419-992.jpg);
    padding-top: 11.09%;
    width: 970px;
  }
}

@media screen and (min-width:1200px) {
  .al-guarantee-banner {
    background-image: url(/assets/images/al_banner_3419-1200.jpg);
    padding-top: 9.17%;
    width: 1186px;
  }
}

.search-component-container {
  position: relative;
  background: url(/assets/images/search-bg.jpg) no-repeat;
  background-size: cover;
  height: 370px;
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/search-bg.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/search-bg.jpg', sizingMethod='scale')";
}

@media screen and (max-width:480px) {
  .home-container,
  .search-component-container {
    height: auto;
    position: relative;
    z-index: -1;
  }

  .search-component {
    height: auto;
    padding: 30px 10px 30px 0;
  }
}

.image-uploader_preview-pane {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 145px;
  height: 145px;
  border: 1px solid #d9d9d9;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.image-uploader_file-button-wrapper {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  text-align: center;
}

.image-uploader_file-input {
  position: absolute;
  z-index: -500;
  margin: -9000px;
}

.image-uploader_preview {
  width: 145px;
  height: 145px;
}

.image-uploader_info {
  display: inline-block;
  background-color: #e6f4e7;
  text-align: center;
  border-radius: 5px;
  padding: 18px;
  width: 235px;
}

.image_uploader_iframe {
  display: none;
}

.location-modal .checkbox {
  margin-top: 0;
}

.location-modal .checkbox label {
  font-size: 14px;
}

.location-modal_alert {
  margin-bottom: 0;
}

.search-filters {
  border: none;
  border-bottom-color: #ddd;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.search-filters li a {
  padding: 8px 10px;
}

.search-filters .category-dropdown {
  width: 100%;
}

.search-filters .category-dropdown .dropdown-btn-l {
  width: calc(100% - 22px);
}

.search-filters .dropdown-group .dropdown-menu {
  max-height: 500px;
  overflow-y: scroll;
}

.search-filters .input-group {
  width: 100%;
}

.search-filters .input-group .input-group-btn {
  width: 36px;
}

@media screen and (max-width:1200px) {
  .search-filters .category-tabs {
    display: none;
  }
}

.offer-search-content .sort-widget {
  width: 100%;
}

.offer-search-content .sort-widget .dropdown-btn-l {
  width: calc(100% - 22px);
}

.offer-search-no-results {
  position: relative;
}

.offer-search-no-results .col-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.offer-search-no-results .col-search-term {
  margin-left: 5em;
}

.request-postal-code.modal-body {
  text-align: center;
  max-height: 380px;
}

.request-postal-code.modal-body input {
  text-align: center;
  width: 10em;
  margin: 2em auto;
}

@media screen and (min-width:1200px) {
  .offer-search-content .sort-widget {
    float: right;
    margin-top: 22px;
  }
}

@media screen and (min-width:992px) {
  .offer-search-content .sort-widget {
    float: right;
    margin-top: 22px;
  }
}

@media screen and (min-width:768px) {
  .offer-search-content .sort-widget {
    float: none;
    clear: both;
    width: 100%;
    margin-top: 22px;
  }
}

@media screen and (max-width:480px) {
  .search-filters .category-tabs {
    float: none;
    clear: both;
    width: 100%;
  }
}

.popular-offers-container {
  width: 100%;
  height: 1%;
  overflow: hidden;
  background-color: #f5f5f5;
}

.popular-offers-listing {
  padding-bottom: 25px;
}

.popular-offers-label {
  padding: 40px 0 5px 15px;
  float: left;
}

.popular-offers-label_green-text {
  font-weight: 700;
  color: #29a036;
  font-size: 20px;
}

.popular-offers-label_gray-text {
  color: #333;
  font-size: 20px;
}

.popular-offers_see-all-offers-container {
  float: right;
  font-weight: 300;
  padding: 40px 15px 5px 0;
  text-align: right;
}

.popular-offers_see-all-offers-container a:after,
.popular-services-icon:before {
  font-family: al-iconfont;
  font-weight: 400;
  width: 1em;
  font-variant: normal;
  display: inline-block;
  text-decoration: none;
  font-style: normal;
  speak: none;
  text-transform: none;
}

.popular-offers_see-all-offers-container a {
  color: #f38e1b;
  font-size: 18px;
}

.popular-offers_see-all-offers-container a:hover {
  color: #d87d16;
}

.popular-offers_see-all-offers-container a:after {
  content: '\e835';
}

@media screen and (max-width:480px) {
  .popular-offers-label {
    padding: 20px 15px 5px 0;
  }
}

.popular-services {
  padding-top: 15px;
  margin-top: -45px;
}

.popular-services-container {
  margin-top: -30px;
}

.popular-services_label {
  position: relative;
  color: #333;
  font-weight: 600;
  width: 130px;
  background-color: #fff;
  text-align: center;
  margin: 4px auto;
  padding: 10px 0;
  border-radius: 5px;
}

.popular-services_label:after,
.popular-services_label:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 30px solid #fff;
  top: 0;
}

.popular-services_label:before {
  border-left: 20px solid transparent;
  left: -18px;
}

.popular-services_label:after {
  border-right: 20px solid transparent;
  right: -18px;
}

.popular-services_list {
  font-size: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.popular-services_list li {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  border-left: 1px solid #ccc;
}

.popular-services_list li a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 5px auto;
  width: 130px;
  line-height: 40px;
  position: relative;
}

.popular-services_list li a:before {
  line-height: 58px;
  width: 100%;
  left: 0;
  top: 0;
  font-size: 44px;
  color: #888;
}

.popular-services_list li a:hover:before {
  color: #29a036;
}

.popular-services_list li:first-child {
  border-left: none;
}

@media (max-width:1200px) {
  .popular-services_list li a {
    width: 100px;
    font-size: 12px;
  }
}

@media (max-width:992px) {
  .popular-services_list li a {
    width: 87px;
  }
}

@keyframes colorTransition {
  from {
    background-color: #e5f4f7;
  }

  to {
    background-color: #fff;
  }
}

#pricing-guide-page #pricing-guide-header {
  padding: 36px 0;
}

#pricing-guide-page .filter-dropdown {
  border: 1px solid #aaa!important;
  border-radius: 6px;
}

#pricing-guide-page .filter-dropdown .dropdown-btn-l {
  border: none!important;
}

#pricing-guide-page .filter-dropdown .dropdown-btn-r {
  border: none!important;
  border-left: 1px solid #aaa!important;
  position: absolute;
  top: 0;
  right: 0;
}

#pricing-guide-page .pricing-guide-filters-toolbar-panel .panel-body {
  padding: 16px 21px;
}

#pricing-guide-page .modal-dialog {
  max-height: 100%!important;
  overflow-y: auto!important;
}

#pricing-guide-page .pricing-guide-info-section-icon {
  padding-top: 5px;
}

#pricing-guide-page .pricing-guide-info-section-text-link {
  margin-bottom: 0;
}

.pricing-guide-info-on-search-page {
  animation-name: colorTransition;
  animation-duration: 1.5s;
}

.pricing-guide-info-on-search-page .inline-col {
  display: inline-block;
  vertical-align: middle;
}

.pricing-guide-info-on-search-page .left-col {
  width: 15%;
}

.pricing-guide-info-on-search-page .middle-col {
  padding-top: 12px;
  width: 67%;
}

.pricing-guide-info-on-search-page .right-col {
  padding-top: 12px;
  width: 18%;
  text-align: right;
}

.pricing-guide-info-on-search-page .more-info-left,
.pricing-guide-info-on-search-page .more-info-right {
  width: 49%;
}

@media (min-width:0) and (max-width:767px) {
  .pricing-guide-info-on-search-page .left-col {
    width: 25%;
  }

  .pricing-guide-info-on-search-page .middle-col {
    padding-top: 6px;
    width: 75%;
  }

  #pricing-guide-page #category-filter-dropdown .dropdown-group,
  #pricing-guide-page #job-filter-dropdown .dropdown-group,
  #pricing-guide-page #sub-category-filter-dropdown .dropdown-group,
  .pricing-guide-info-on-search-page .more-info-left,
  .pricing-guide-info-on-search-page .more-info-right {
    width: 100%;
  }

  .pricing-guide-info-on-search-page .right-col {
    padding-top: 0;
    width: 100%;
  }

  .pricing-guide-shop-offers-optional-header {
    font-size: 16px;
    display: block;
    padding-top: 10px;
  }

  #pricing-guide-page .pricing-guide-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  #pricing-guide-page #pricing-guide-header {
    padding-bottom: 10px;
  }

  #pricing-guide-page #pricing-guide-header .pull-left {
    float: none!important;
  }

  #pricing-guide-page #pricing-guide-filters-header {
    text-align: center;
  }

  #pricing-guide-page .pricing-guide-filters-toolbar-panel {
    border: none;
  }

  #pricing-guide-page .pricing-guide-filters-toolbar-panel .panel-body {
    padding: 0;
  }

  #pricing-guide-page #category-filter-dropdown,
  #pricing-guide-page #job-filter-dropdown,
  #pricing-guide-page #sub-category-filter-dropdown {
    margin-bottom: 10px;
  }

  #pricing-guide-page #category-filter-dropdown .dropdown-btn-l,
  #pricing-guide-page #category-filter-dropdown .dropdown-btn-r,
  #pricing-guide-page #job-filter-dropdown .dropdown-btn-l,
  #pricing-guide-page #job-filter-dropdown .dropdown-btn-r,
  #pricing-guide-page #sub-category-filter-dropdown .dropdown-btn-l,
  #pricing-guide-page #sub-category-filter-dropdown .dropdown-btn-r {
    line-height: 2em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .pricing-guide-info-on-search-page .left-col {
    width: 13%;
  }

  .pricing-guide-info-on-search-page .middle-col {
    padding-top: 6px;
    width: 87%;
  }
}

@media (min-width:768px) and (max-width:991px) {
  #pricing-guide-page .pricing-guide-info-section-text-block {
    text-align: center;
  }

  #pricing-guide-page .pricing-guide-info-section-icon {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width:767px) {
  #pricing-guide-page .filter-dropdown .dropdown-btn-l {
    overflow: hidden;
    max-width: 20ch;
    text-overflow: ellipsis;
  }
}

@media (min-width:991px) {
  #pricing-guide-page #find-pricing-btn {
    margin-top: -16px;
  }

  #pricing-guide-page .modal-dialog {
    max-height: 80%!important;
  }
}

@media (min-width:1199px) {
  #pricing-guide-page .filter-dropdown .dropdown-btn-l {
    max-width: 26ch;
    text-overflow: ellipsis;
  }
}

.recent-offers-container {
  width: 100%;
  height: 1%;
  overflow: hidden;
  background-color: #f5f5f5;
  padding-bottom: 25px;
}

.recent-offers-listing {
  padding-bottom: 25px;
}

.recent-offers-label {
  padding: 5px 0 0;
  float: left;
}

@media screen and (max-width:480px) {
  .recent-offers-label {
    padding: 20px 15px 5px 0;
  }

  .recent-offers-container .offer-card_container.col-xs-6 {
    width: 100%;
  }

  .recent-offers-container .carousel {
    padding-bottom: 25px;
  }

  .recent-offers-container .carousel-indicators {
    display: block;
    bottom: 0;
  }

  .recent-offers-container .carousel-indicators li {
    background-color: #ccc;
  }

  .recent-offers-container .carousel-indicators .active {
    background-color: #555;
  }

  h4.recent-offers-label_long-title {
    font-size: 1em;
  }
}

.search-panel {
  width: 75%;
  min-height: 230px;
  margin: 65px auto;
  background-color: #fff;
  border-radius: .125em;
  border: 1px solid #ccc;
  padding: 20px 40px;
}

.search-panel_welcome-msg {
  font-weight: 700;
  color: #888;
  font-size: 17px;
  text-align: center;
}

.search-panel_search-msg {
  margin: 10px 0 20px;
  font-size: 32px;
  text-align: center;
}

.search-panel_green-text {
  font-weight: 700;
  color: #29a036;
}

.search-panel_gray-text {
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
  color: #888;
}

.search-panel_search-msg-alt {
  display: none;
}

.search-panel_search-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 9;
  font-size: 20px;
  padding: .3em .4em .2em;
}

.search-panel_input-form {
  position: relative;
  height: 50px;
}

.search-panel_input-form #location-button-wrapper {
  padding-left: 10px;
  position: absolute;
  top: 1px;
  right: 50px;
}

.search-panel_input-form #location-button-wrapper #location-button {
  background-color: #f5f5f5;
  z-index: 2;
}

.search-panel_input-form #location-button-wrapper .dropdown-btn-l {
  background-color: #f5f5f5;
  border: none;
  font-weight: 400;
  border-left: 1px solid #ccc;
  color: #555;
}

.search-panel_input-form #location-button-wrapper .dropdown-btn-r {
  margin-top: 7px;
  background: 0 0;
  border: none;
  color: #555;
}

.search-panel_input-form .formgroup input::-moz-placeholder {
  color: #888;
  opacity: 1;
}

.search-panel_input-form .formgroup input:-ms-input-placeholder {
  color: #888;
}

.search-panel_input-form .formgroup input::-webkit-input-placeholder {
  color: #888;
}

.search-panel_input-form .search-autocomplete_suggestions-panel {
  position: absolute;
  top: 50px;
  margin-top: 0;
  z-index: 999;
  left: 2%;
  width: 96%;
}

.search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions_category {
  width: 25%;
  color: #333;
  font-size: 1.2em;
  padding: .6em;
  font-weight: 700;
  border-top-width: 3px;
}

.search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions_list {
  width: 70%;
  border-top-width: 3px;
  font-size: 1.1em;
  padding: 0 4px;
}

.search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions_list li {
  padding: .64em;
}

.search-panel_input-textbox {
  font-size: 21px;
  position: absolute;
  background-color: #f5f5f5;
  width: 100%;
  height: 50px;
  z-index: 2;
}

.search-panel_input-textbox::-webkit-input-placeholder {
  color: #bbb;
  font-style: italic;
}

.search-panel_input-textbox::-moz-placeholder {
  color: #bbb;
  font-style: italic;
}

.search-panel_input-textbox:-ms-input-placeholder {
  color: #bbb;
  font-style: italic;
}

.search-panel_input-textbox:focus {
  outline: 0;
  box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
}

.search-panel_input-textbox:focus::-webkit-input-placeholder {
  transition: text-indent .5s .5s ease;
  text-indent: -100%;
  opacity: 1;
}

@media screen and (max-width:480px) {
  .search-panel_welcome-msg {
    font-weight: 600;
    margin: 0 0 8px;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 1em;
  }

  .search-panel_input-form,
  .search-panel_search-msg {
    display: none;
  }

  .search-panel_green-text {
    font-weight: 300;
    margin: 0;
  }

  .search-panel_search-msg-alt {
    font-weight: 300;
    font-size: 16px;
    display: block;
    text-align: center;
  }

  .search-panel {
    width: 82%;
    text-align: center;
    border-radius: .125em;
    min-height: 100px;
    padding: 16px;
  }

  .search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions {
    padding: 0 0 26px;
  }

  .search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions .row:first-child .search-autocomplete_suggestions_category {
    margin-top: 6px;
  }

  .search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions .row:first-child .search-autocomplete_suggestions_category:before {
    display: none;
  }

  .search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions_category {
    width: 100%;
    padding: .6em 1.2em .4em;
    display: block;
    background-color: transparent;
    text-align: left;
    margin-top: 20px;
  }

  .search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions_category:before {
    content: '';
    width: 90%;
    height: 2px;
    position: absolute;
    left: 5%;
    top: -8px;
    background-color: #f5f5f5;
  }

  .search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions_list {
    width: 100%;
    display: block;
    padding: 0;
    border-top-width: 0;
  }

  .search-panel_input-form .search-autocomplete_suggestions-panel .search-autocomplete_suggestions_list li {
    text-align: left;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    padding: .5em 1.4em;
  }
}

.search-autocomplete_suggestions_suggestion-element--hover {
  background-color: #e6f4e7;
  cursor: pointer;
}

.search-autocomplete_suggestions_suggestion-element--hover a {
  color: inherit;
}

.search-autocomplete_suggestions_category {
  color: #333;
  background-color: #f5f5f5;
  font-size: .875em;
  padding: .64em;
  display: table-cell;
  vertical-align: top;
  float: none!important;
  border-top: 2px solid #fff;
}

.search-autocomplete_suggestions {
  color: #333;
  font-size: .875em;
  padding: 12px 0 12px 12px;
  font-weight: 700;
  background-color: #fff;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.search-autocomplete_suggestions .row {
  margin: 0;
  display: table-row;
}

.search-autocomplete_suggestions .row:after,
.search-autocomplete_suggestions .row:before {
  display: none;
}

.search-autocomplete_suggestions ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-autocomplete_suggestions li {
  list-style: none;
  margin: 0;
  padding: .64em .35em;
}

.search-autocomplete_suggestions>.row:first-child .search-autocomplete_suggestions_category,
.search-autocomplete_suggestions>.row:first-child .search-autocomplete_suggestions_list {
  border: none;
}

.search-autocomplete_suggestions_list {
  display: table-cell;
  vertical-align: top;
  float: none!important;
  border-top: 2px solid #f5f5f5;
}

.search-autocomplete_container {
  position: relative;
  float: left;
}

.search-autocomplete_suggestions-panel {
  position: absolute;
  width: 500px;
  margin-top: 12px;
  z-index: 3;
  box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
}

.search-autocomplete_suggestions_suggestion-green-text {
  color: #227e2c;
  font-weight: 300;
}

.search-autocomplete_suggestions_arrow-up {
  width: 0;
  height: 0;
  margin-left: 60px;
  margin-top: -26px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}

.l-container,
.l-container-fluid {
  margin-right: auto;
  margin-left: auto;
}

.search-autocomplete_suggestions-panel--hidden {
  display: none;
}

@media (max-width:767px) {
  .search-autocomplete_container,
  .search-autocomplete_suggestions-panel {
    width: 100%;
  }

  .search-autocomplete_container {
    z-index: 2;
    top: 4px;
  }
}

.shop-offers-location-component {
  background-color: #333;
}

.shop-offers-location-component .shop-offers-title {
  float: left;
  padding-bottom: 15px;
}

.shop-offers-location-component .shop-offers-location,
.shop-offers-location-component .shop-offers-location-input {
  float: right;
}

.shop-offers-location-component .shop-offers-location h2 {
  color: #fff;
}

.shop-offers-location-component .shop-offers-location-link {
  padding-top: 15px;
  text-align: right;
}

.shop-offers-location-component .shop-offers-location-link button {
  padding-right: 0;
}

@media screen and (max-width:768px) {
  .search-panel_input-form #location-button-wrapper {
    right: 40px;
  }

  .shop-offers-location-component .col-location {
    padding-left: 0;
    padding-right: 0;
  }

  .shop-offers-location-component .col-location .shop-offers-location {
    padding: 8px 0 8px 10px;
    background-color: #ccc;
    float: none;
  }

  .shop-offers-location-component .col-location .shop-offers-location h2 {
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 0;
    color: #000;
  }

  .shop-offers-location-component .col-location .shop-offers-location-link {
    text-align: left;
    padding-top: 0;
  }

  .shop-offers-location-component .col-location .shop-offers-location-link button {
    padding-left: 0;
  }

  .shop-offers-location-component .col-location .shop-offers-location-input {
    float: none;
  }
}

.l-container,
.l-container-fluid {
  padding-left: 10px;
  padding-right: 10px;
}

@font-face {
  font-family: Bitter;
  src: url(../../v2/fonts/Bitter/bitter-regular-webfont.eot);
  src: url(../../v2/fonts/Bitter/bitter-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../../v2/fonts/Bitter/bitter-regular-webfont.woff) format('woff'),url(../../v2/stylesheets/fonts/Bitter/bitter-regular-webfont.ttf) format('truetype'),url(../../v2/fonts/Bitter/bitter-regular-webfont.svg#bitterregular) format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url(../../v2/fonts/ProximaNova/ProximaNova-Reg-webfont.eot);
  src: url(../../v2/fonts/ProximaNova/ProximaNova-Reg-webfont.eot?#iefix) format('embedded-opentype'),url(../../v2/fonts/ProximaNova/ProximaNova-Reg-webfont.woff) format('woff'),url(../../v2/fonts/ProximaNova/ProximaNova-Reg-webfont.ttf) format('truetype'),url(../../v2/fonts/ProximaNova/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular) format('svg');
  font-weight: 400;
  font-style: normal;
}

@media (min-width:768px) {
  .l-container {
    width: 740px;
  }
}

@media (min-width:992px) {
  .l-container {
    width: 960px;
  }
}

@media (min-width:1200px) {
  .l-container {
    width: 1176px;
  }
}

.l-row {
  margin-left: -10px;
  margin-right: -10px;
}

.l-row input,
.l-row>div {
  box-sizing: border-box;
}

.l-col-lg-1,
.l-col-lg-10,
.l-col-lg-11,
.l-col-lg-12,
.l-col-lg-2,
.l-col-lg-3,
.l-col-lg-4,
.l-col-lg-5,
.l-col-lg-6,
.l-col-lg-7,
.l-col-lg-8,
.l-col-lg-9,
.l-col-md-1,
.l-col-md-10,
.l-col-md-11,
.l-col-md-12,
.l-col-md-2,
.l-col-md-3,
.l-col-md-4,
.l-col-md-5,
.l-col-md-6,
.l-col-md-7,
.l-col-md-8,
.l-col-md-9,
.l-col-sm-1,
.l-col-sm-10,
.l-col-sm-11,
.l-col-sm-12,
.l-col-sm-2,
.l-col-sm-3,
.l-col-sm-4,
.l-col-sm-5,
.l-col-sm-6,
.l-col-sm-7,
.l-col-sm-8,
.l-col-sm-9,
.l-col-xs-1,
.l-col-xs-10,
.l-col-xs-11,
.l-col-xs-12,
.l-col-xs-2,
.l-col-xs-3,
.l-col-xs-4,
.l-col-xs-5,
.l-col-xs-6,
.l-col-xs-7,
.l-col-xs-8,
.l-col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.l-col-xs-1,
.l-col-xs-10,
.l-col-xs-11,
.l-col-xs-12,
.l-col-xs-2,
.l-col-xs-3,
.l-col-xs-4,
.l-col-xs-5,
.l-col-xs-6,
.l-col-xs-7,
.l-col-xs-8,
.l-col-xs-9 {
  float: left;
}

.l-col-xs-12 {
  width: 100%;
}

.l-col-xs-11 {
  width: 91.66666667%;
}

.l-col-xs-10 {
  width: 83.33333333%;
}

.l-col-xs-9 {
  width: 75%;
}

.l-col-xs-8 {
  width: 66.66666667%;
}

.l-col-xs-7 {
  width: 58.33333333%;
}

.l-col-xs-6 {
  width: 50%;
}

.l-col-xs-5 {
  width: 41.66666667%;
}

.l-col-xs-4 {
  width: 33.33333333%;
}

.l-col-xs-3 {
  width: 25%;
}

.l-col-xs-2 {
  width: 16.66666667%;
}

.l-col-xs-1 {
  width: 8.33333333%;
}

.l-col-xs-pull-12 {
  right: 100%;
}

.l-col-xs-pull-11 {
  right: 91.66666667%;
}

.l-col-xs-pull-10 {
  right: 83.33333333%;
}

.l-col-xs-pull-9 {
  right: 75%;
}

.l-col-xs-pull-8 {
  right: 66.66666667%;
}

.l-col-xs-pull-7 {
  right: 58.33333333%;
}

.l-col-xs-pull-6 {
  right: 50%;
}

.l-col-xs-pull-5 {
  right: 41.66666667%;
}

.l-col-xs-pull-4 {
  right: 33.33333333%;
}

.l-col-xs-pull-3 {
  right: 25%;
}

.l-col-xs-pull-2 {
  right: 16.66666667%;
}

.l-col-xs-pull-1 {
  right: 8.33333333%;
}

.l-col-xs-pull-0 {
  right: auto;
}

.l-col-xs-push-12 {
  left: 100%;
}

.l-col-xs-push-11 {
  left: 91.66666667%;
}

.l-col-xs-push-10 {
  left: 83.33333333%;
}

.l-col-xs-push-9 {
  left: 75%;
}

.l-col-xs-push-8 {
  left: 66.66666667%;
}

.l-col-xs-push-7 {
  left: 58.33333333%;
}

.l-col-xs-push-6 {
  left: 50%;
}

.l-col-xs-push-5 {
  left: 41.66666667%;
}

.l-col-xs-push-4 {
  left: 33.33333333%;
}

.l-col-xs-push-3 {
  left: 25%;
}

.l-col-xs-push-2 {
  left: 16.66666667%;
}

.l-col-xs-push-1 {
  left: 8.33333333%;
}

.l-col-xs-push-0 {
  left: auto;
}

.l-col-xs-offset-12 {
  margin-left: 100%;
}

.l-col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.l-col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.l-col-xs-offset-9 {
  margin-left: 75%;
}

.l-col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.l-col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.l-col-xs-offset-6 {
  margin-left: 50%;
}

.l-col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.l-col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.l-col-xs-offset-3 {
  margin-left: 25%;
}

.l-col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.l-col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.l-col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width:768px) {
  .l-col-sm-1,
  .l-col-sm-10,
  .l-col-sm-11,
  .l-col-sm-12,
  .l-col-sm-2,
  .l-col-sm-3,
  .l-col-sm-4,
  .l-col-sm-5,
  .l-col-sm-6,
  .l-col-sm-7,
  .l-col-sm-8,
  .l-col-sm-9 {
    float: left;
  }

  .l-col-sm-12 {
    width: 100%;
  }

  .l-col-sm-11 {
    width: 91.66666667%;
  }

  .l-col-sm-10 {
    width: 83.33333333%;
  }

  .l-col-sm-9 {
    width: 75%;
  }

  .l-col-sm-8 {
    width: 66.66666667%;
  }

  .l-col-sm-7 {
    width: 58.33333333%;
  }

  .l-col-sm-6 {
    width: 50%;
  }

  .l-col-sm-5 {
    width: 41.66666667%;
  }

  .l-col-sm-4 {
    width: 33.33333333%;
  }

  .l-col-sm-3 {
    width: 25%;
  }

  .l-col-sm-2 {
    width: 16.66666667%;
  }

  .l-col-sm-1 {
    width: 8.33333333%;
  }

  .l-col-sm-pull-12 {
    right: 100%;
  }

  .l-col-sm-pull-11 {
    right: 91.66666667%;
  }

  .l-col-sm-pull-10 {
    right: 83.33333333%;
  }

  .l-col-sm-pull-9 {
    right: 75%;
  }

  .l-col-sm-pull-8 {
    right: 66.66666667%;
  }

  .l-col-sm-pull-7 {
    right: 58.33333333%;
  }

  .l-col-sm-pull-6 {
    right: 50%;
  }

  .l-col-sm-pull-5 {
    right: 41.66666667%;
  }

  .l-col-sm-pull-4 {
    right: 33.33333333%;
  }

  .l-col-sm-pull-3 {
    right: 25%;
  }

  .l-col-sm-pull-2 {
    right: 16.66666667%;
  }

  .l-col-sm-pull-1 {
    right: 8.33333333%;
  }

  .l-col-sm-pull-0 {
    right: auto;
  }

  .l-col-sm-push-12 {
    left: 100%;
  }

  .l-col-sm-push-11 {
    left: 91.66666667%;
  }

  .l-col-sm-push-10 {
    left: 83.33333333%;
  }

  .l-col-sm-push-9 {
    left: 75%;
  }

  .l-col-sm-push-8 {
    left: 66.66666667%;
  }

  .l-col-sm-push-7 {
    left: 58.33333333%;
  }

  .l-col-sm-push-6 {
    left: 50%;
  }

  .l-col-sm-push-5 {
    left: 41.66666667%;
  }

  .l-col-sm-push-4 {
    left: 33.33333333%;
  }

  .l-col-sm-push-3 {
    left: 25%;
  }

  .l-col-sm-push-2 {
    left: 16.66666667%;
  }

  .l-col-sm-push-1 {
    left: 8.33333333%;
  }

  .l-col-sm-push-0 {
    left: auto;
  }

  .l-col-sm-offset-12 {
    margin-left: 100%;
  }

  .l-col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .l-col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .l-col-sm-offset-9 {
    margin-left: 75%;
  }

  .l-col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .l-col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .l-col-sm-offset-6 {
    margin-left: 50%;
  }

  .l-col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .l-col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .l-col-sm-offset-3 {
    margin-left: 25%;
  }

  .l-col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .l-col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .l-col-sm-offset-0 {
    margin-left: 0;
  }
}

@media (min-width:992px) {
  .l-col-md-1,
  .l-col-md-10,
  .l-col-md-11,
  .l-col-md-12,
  .l-col-md-2,
  .l-col-md-3,
  .l-col-md-4,
  .l-col-md-5,
  .l-col-md-6,
  .l-col-md-7,
  .l-col-md-8,
  .l-col-md-9 {
    float: left;
  }

  .l-col-md-12 {
    width: 100%;
  }

  .l-col-md-11 {
    width: 91.66666667%;
  }

  .l-col-md-10 {
    width: 83.33333333%;
  }

  .l-col-md-9 {
    width: 75%;
  }

  .l-col-md-8 {
    width: 66.66666667%;
  }

  .l-col-md-7 {
    width: 58.33333333%;
  }

  .l-col-md-6 {
    width: 50%;
  }

  .l-col-md-5 {
    width: 41.66666667%;
  }

  .l-col-md-4 {
    width: 33.33333333%;
  }

  .l-col-md-3 {
    width: 25%;
  }

  .l-col-md-2 {
    width: 16.66666667%;
  }

  .l-col-md-1 {
    width: 8.33333333%;
  }

  .l-col-md-pull-12 {
    right: 100%;
  }

  .l-col-md-pull-11 {
    right: 91.66666667%;
  }

  .l-col-md-pull-10 {
    right: 83.33333333%;
  }

  .l-col-md-pull-9 {
    right: 75%;
  }

  .l-col-md-pull-8 {
    right: 66.66666667%;
  }

  .l-col-md-pull-7 {
    right: 58.33333333%;
  }

  .l-col-md-pull-6 {
    right: 50%;
  }

  .l-col-md-pull-5 {
    right: 41.66666667%;
  }

  .l-col-md-pull-4 {
    right: 33.33333333%;
  }

  .l-col-md-pull-3 {
    right: 25%;
  }

  .l-col-md-pull-2 {
    right: 16.66666667%;
  }

  .l-col-md-pull-1 {
    right: 8.33333333%;
  }

  .l-col-md-pull-0 {
    right: auto;
  }

  .l-col-md-push-12 {
    left: 100%;
  }

  .l-col-md-push-11 {
    left: 91.66666667%;
  }

  .l-col-md-push-10 {
    left: 83.33333333%;
  }

  .l-col-md-push-9 {
    left: 75%;
  }

  .l-col-md-push-8 {
    left: 66.66666667%;
  }

  .l-col-md-push-7 {
    left: 58.33333333%;
  }

  .l-col-md-push-6 {
    left: 50%;
  }

  .l-col-md-push-5 {
    left: 41.66666667%;
  }

  .l-col-md-push-4 {
    left: 33.33333333%;
  }

  .l-col-md-push-3 {
    left: 25%;
  }

  .l-col-md-push-2 {
    left: 16.66666667%;
  }

  .l-col-md-push-1 {
    left: 8.33333333%;
  }

  .l-col-md-push-0 {
    left: auto;
  }

  .l-col-md-offset-12 {
    margin-left: 100%;
  }

  .l-col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .l-col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .l-col-md-offset-9 {
    margin-left: 75%;
  }

  .l-col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .l-col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .l-col-md-offset-6 {
    margin-left: 50%;
  }

  .l-col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .l-col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .l-col-md-offset-3 {
    margin-left: 25%;
  }

  .l-col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .l-col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .l-col-md-offset-0 {
    margin-left: 0;
  }
}

.l-visible-lg,
.l-visible-md,
.l-visible-sm,
.l-visible-xs {
  display: none!important;
}

@media (min-width:768px) and (max-width:991px) {
  .l-visible-sm {
    display: block!important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .l-visible-md {
    display: block!important;
  }
}

@media (min-width:1200px) {
  .l-col-lg-1,
  .l-col-lg-10,
  .l-col-lg-11,
  .l-col-lg-12,
  .l-col-lg-2,
  .l-col-lg-3,
  .l-col-lg-4,
  .l-col-lg-5,
  .l-col-lg-6,
  .l-col-lg-7,
  .l-col-lg-8,
  .l-col-lg-9 {
    float: left;
  }

  .l-col-lg-12 {
    width: 100%;
  }

  .l-col-lg-11 {
    width: 91.66666667%;
  }

  .l-col-lg-10 {
    width: 83.33333333%;
  }

  .l-col-lg-9 {
    width: 75%;
  }

  .l-col-lg-8 {
    width: 66.66666667%;
  }

  .l-col-lg-7 {
    width: 58.33333333%;
  }

  .l-col-lg-6 {
    width: 50%;
  }

  .l-col-lg-5 {
    width: 41.66666667%;
  }

  .l-col-lg-4 {
    width: 33.33333333%;
  }

  .l-col-lg-3 {
    width: 25%;
  }

  .l-col-lg-2 {
    width: 16.66666667%;
  }

  .l-col-lg-1 {
    width: 8.33333333%;
  }

  .l-col-lg-pull-12 {
    right: 100%;
  }

  .l-col-lg-pull-11 {
    right: 91.66666667%;
  }

  .l-col-lg-pull-10 {
    right: 83.33333333%;
  }

  .l-col-lg-pull-9 {
    right: 75%;
  }

  .l-col-lg-pull-8 {
    right: 66.66666667%;
  }

  .l-col-lg-pull-7 {
    right: 58.33333333%;
  }

  .l-col-lg-pull-6 {
    right: 50%;
  }

  .l-col-lg-pull-5 {
    right: 41.66666667%;
  }

  .l-col-lg-pull-4 {
    right: 33.33333333%;
  }

  .l-col-lg-pull-3 {
    right: 25%;
  }

  .l-col-lg-pull-2 {
    right: 16.66666667%;
  }

  .l-col-lg-pull-1 {
    right: 8.33333333%;
  }

  .l-col-lg-pull-0 {
    right: auto;
  }

  .l-col-lg-push-12 {
    left: 100%;
  }

  .l-col-lg-push-11 {
    left: 91.66666667%;
  }

  .l-col-lg-push-10 {
    left: 83.33333333%;
  }

  .l-col-lg-push-9 {
    left: 75%;
  }

  .l-col-lg-push-8 {
    left: 66.66666667%;
  }

  .l-col-lg-push-7 {
    left: 58.33333333%;
  }

  .l-col-lg-push-6 {
    left: 50%;
  }

  .l-col-lg-push-5 {
    left: 41.66666667%;
  }

  .l-col-lg-push-4 {
    left: 33.33333333%;
  }

  .l-col-lg-push-3 {
    left: 25%;
  }

  .l-col-lg-push-2 {
    left: 16.66666667%;
  }

  .l-col-lg-push-1 {
    left: 8.33333333%;
  }

  .l-col-lg-push-0 {
    left: auto;
  }

  .l-col-lg-offset-12 {
    margin-left: 100%;
  }

  .l-col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .l-col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .l-col-lg-offset-9 {
    margin-left: 75%;
  }

  .l-col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .l-col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .l-col-lg-offset-6 {
    margin-left: 50%;
  }

  .l-col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .l-col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .l-col-lg-offset-3 {
    margin-left: 25%;
  }

  .l-col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .l-col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .l-col-lg-offset-0 {
    margin-left: 0;
  }

  .l-visible-lg {
    display: block!important;
  }
}

@media (max-width:767px) {
  .l-visible-xs {
    display: block!important;
  }

  .l-hidden-xs {
    display: none!important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .l-hidden-sm {
    display: none!important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .l-hidden-md {
    display: none!important;
  }
}

@media (min-width:1200px) {
  .l-hidden-lg {
    display: none!important;
  }
}

@media (min-width:768px) {
  .account-modal.email-preferences .modal-dialog {
    width: 800px;
  }
}

.account-modal.email-preferences .list-group-item label {
  font-weight: 700;
}

.account_table thead th {
  text-align: center;
}

.details-modal_body label {
  display: block;
}

.yellow-button {
  text-shadow: 0 1px #fff487;
  border: 1px solid #c7ab01;
  background: linear-gradient(to bottom,#f3dc00 0,#d9b002 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3dc00', endColorstr='#d9b002', GradientType=0);
}

.btn-white-rounded,
.btnsmall {
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  color: #000;
  text-decoration: none;
}

.btnsmall {
  text-shadow: 0 0 #fff487;
  font: 700 14px/14px "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700;
  vertical-align: top;
  box-shadow: 0 1px 1px rgba(0,0,0,.1),inset 0 1px 0 1px rgba(255,255,255,.34);
  -khtml-border-radius: 3px;
}

.noPurchases div {
  padding: 20px 10px 0;
  font-size: 16px;
}

h2 {
  font-weight: 700;
  font-size: 24px;
  text-decoration: none;
  padding-top: 25px;
}

.btn-white-rounded {
  border: 1px solid #aaa;
  box-shadow: inset 0 1px 1px 0 rgba(255,255,255,.75);
  font-size: 12px;
  font-weight: 700;
  text-shadow: 1px 1px 0 #f7f7f7;
  background: linear-gradient(to bottom,#f9f9f9 0,#e7e7e7 100%);
  padding: .5em 1em;
}

.btn-white-rounded:active,
.btn-white-rounded:hover {
  background: linear-gradient(to bottom,#e7e7e7 0,#f9f9f9 100%);
  color: #000;
}

.myPurchasesTable.table {
  font-size: 12px;
}

.myPurchasesTable.table th {
  text-align: left;
  white-space: nowrap;
  padding: 5px 10px;
  border-bottom: 1px solid #EDEDED;
  background: 0 0;
  color: #333;
  font-weight: 700;
}

.myPurchasesTable.table td {
  border-bottom: 1px solid #EDEDED;
  padding: 5px 10px;
  vertical-align: top;
}

.myPurchasesTable.table td .coupon,
.myPurchasesTable.table td .date {
  text-align: left;
  float: left;
}

.myPurchasesTable.table td .coupon {
  width: 320px;
}

.myPurchasesTable.table td .date {
  width: 86px;
}

.myPurchasesTable.table td:first-child,
.myPurchasesTable.table tr:last-child>td:first-child {
  border-left: none;
}

.myPurchasesTable.table td:last-child,
.myPurchasesTable.table tr:last-child>td:last-child {
  border-right: none;
}

.myPurchasesTable.table tr:last-child td {
  border-bottom: none;
}

.myPurchasesTable.table .details {
  width: 40%;
}

.myPurchasesTable.table .coupon {
  width: 40%;
  word-wrap: break-word;
}

.myPurchasesTable.table a {
  color: #06c;
  text-decoration: none;
}

.myPurchasesTable.table .MyBigDealSubmitReport a {
  color: #000;
}

#pnlAnyQuestions {
  padding: 20px 10px;
}

@media (max-width:480px) {
  .HideOnMobileSite {
    display: none!important;
  }

  .pnlSectionHeader {
    padding-left: 10px;
  }

  .myPurchasesTable.table tr {
    display: block;
    border-top: 1px solid #EDEDED;
  }

  .myPurchasesTable.table tr td {
    display: block;
    width: 100%;
    border-bottom: 0 solid transparent;
  }

  .myPurchasesTable.table tr td .coupon,
  .myPurchasesTable.table tr td .date {
    text-align: left;
    float: none;
  }

  .myPurchasesTable.table tr td .coupon:before,
  .myPurchasesTable.table tr td .date:before {
    font-weight: 700;
  }

  .myPurchasesTable.table tr td .coupon:before {
    content: "Coupon Code: ";
  }

  .myPurchasesTable.table tr td .date.purchase:before {
    content: "Order Date: ";
  }

  .myPurchasesTable.table tr td .date.expiration:before {
    content: "Expires On: ";
  }
}

.purchase-print-view h1 {
  font-size: 1.65em;
}

.purchase-print-view h3 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 1em;
}

.border-dashed {
  width: 670px;
  border: 2px dashed #333;
  padding: 2px;
}

.border-green {
  width: 100%;
  border: 10px solid #7fbb00;
  padding: 10px;
}

.forgot-password-link {
  font-weight: 100;
  color: #0093b2;
  font-size: 16px;
}

.forgot-password-link:hover {
  color: #007088;
  text-decoration: none;
}

.autocomplete-flyout_suggestions_suggestion-element--hover {
  background-color: #e6f4e7;
  cursor: pointer;
}

.autocomplete-flyout_suggestions_suggestion-element--hover a {
  color: inherit;
}

.autocomplete-flyout_suggestions_category {
  background-color: #eaeaea;
  font-size: .875em;
  padding: .64em;
  font-weight: 700;
  display: table-cell;
  vertical-align: top;
  float: none!important;
  border-top: 2px solid #fff;
}

.autocomplete-flyout_suggestions {
  color: #bbb;
  font-size: .875em;
  padding: 12px 0 12px 12px;
  background-color: #fff;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.autocomplete-flyout_suggestions .row {
  margin: 0;
  display: table-row;
}

.autocomplete-flyout_suggestions .row:after,
.autocomplete-flyout_suggestions .row:before {
  display: none;
}

.autocomplete-flyout_suggestions ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.autocomplete-flyout_suggestions li {
  list-style: none;
  margin: 0;
  padding: .64em .35em;
}

.autocomplete-flyout_suggestions>.row:first-child .autocomplete-flyout_suggestions_category,
.autocomplete-flyout_suggestions>.row:first-child .autocomplete-flyout_suggestions_list {
  border: none;
}

.autocomplete-flyout_suggestions_list {
  display: table-cell;
  vertical-align: top;
  float: none!important;
  border-top: 2px solid #eaeaea;
}

.autocomplete-flyout_container {
  position: relative;
  float: left;
}

.autocomplete-flyout_suggestions-panel {
  position: absolute;
  width: 500px;
  margin-top: 0;
  z-index: 3;
  box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
}

.autocomplete-flyout_suggestions_suggestion-green-text {
  color: #227e2c;
  font-weight: 700;
}

.autocomplete-flyout_suggestions_arrow-up {
  width: 0;
  height: 0;
  margin-left: 60px;
  margin-top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}

.autocomplete-flyout_suggestions-panel--hidden {
  display: none;
}

@media (max-width:767px) {
  .autocomplete-flyout_container,
  .autocomplete-flyout_suggestions-panel {
    width: 100%;
  }

  .autocomplete-flyout_container {
    z-index: 2;
    top: 4px;
  }
}

.coupon-card {
  border: 2px solid #ccc;
  border-radius: 12px;
  min-height: 380px;
  height: auto;
  padding: 20px;
  width: 610px;
  -webkit-print-color-adjust: exact;
}

.coupon-card-cutout {
  border: 2px dotted #ccc;
  min-height: 340px;
  height: auto;
  padding: 12px;
}

.coupon-card-surface {
  background-color: #f5f5f5!important;
  min-height: 316px;
  height: auto;
}

.coupon-card-header {
  background-color: #29a036!important;
  height: 52px;
  text-align: center;
}

.coupon-card-header__logo {
  vertical-align: top;
  margin-top: 8px;
}

.coupon-card-header__title {
  font-size: 26px;
  font-weight: 600;
  line-height: 52px;
}

.coupon-card-header__title,
.coupon-card-header__title span {
  color: #ccc!important;
}

.coupon-card-body {
  min-height: 276px;
  height: auto;
  text-align: center;
  padding: 75px;
  position: relative;
}

.coupon-card-body__icons {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.coupon-card-body__icons-inner {
  display: table;
  font-size: 225px;
  height: 100%;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.coupon-card-body__icons-inner .icon {
  display: table-cell;
  vertical-align: middle;
}

.coupon-card-body__icons-inner .icon,
.coupon-card-body__icons-inner .icon:before {
  color: #fff!important;
}

.coupon-card-body__icons-inner .icon:first-child {
  margin-right: 65px;
}

.coupon-card-body__category {
  color: #29a036!important;
  font-size: 28px;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.coupon-card-body__text {
  color: #888!important;
  font-size: 22px;
  font-weight: 600;
  position: relative;
  z-index: 2;
}

.coupon-print-view {
  padding: 20px;
}

.coupon-print-menu {
  width: 610px;
  text-align: right;
}

@media print {
  .coupon-card-body__icons-inner,
  .coupon-print-menu {
    display: none;
  }
}

.content-authenticated {
  padding: 0 0 480px;
}

.footer_main {
  font-size: 16px;
  height: 480px;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 0;
  background-color: #29a036;
}

.footer_main a {
  font-weight: 700;
  color: #fff;
}

.footer_main a:hover {
  color: #fff;
  text-decoration: underline;
}

.footer_social-links a:hover,
.unauth-footer_main {
  text-decoration: none;
}

.footer_top-container {
  position: relative;
  padding-top: 40px;
}

#business-center-footer .footer_top-container {
  padding-top: 0;
}

#business-center-footer .footer_mobile-link-div {
  padding: 16px;
}

#business-center-footer .footer_mobile-link-div .footer_mobile-link-label {
  position: relative;
  top: .5em;
  left: .5em;
}

#business-center-footer .footer_app-download-icons {
  text-align: center;
}

#business-center-footer .footer_store-icon {
  max-height: 40px;
}

#business-center-footer .footer_mobile-app-header {
  width: 180px;
  margin: 0 auto 24px;
  fontSize: 18px;
}

#business-center-footer .footer_app-store-link {
  padding: 8px;
}

#business-center-footer .footer_site-map-links {
  padding-top: 30px;
}

@media (min-width:992px) {
  #business-center-footer .footer_contact-us {
    padding: 0 40px;
  }
}

#business-center-footer .footer_social-links {
  position: static;
  padding: 16px 16px 16px 0;
  margin-bottom: 18px;
}

.footer_site-map-links {
  width: 55.363321799308%;
  box-sizing: border-box;
}

.footer_site-map-list {
  padding: 0;
}

.footer_site-map-list>li {
  list-style: none;
  padding: 0 0 10px;
  font-size: .875em;
}

.footer_site-map-head {
  font-size: .8em;
  margin: 0;
  font-weight: 700;
  color: #000;
}

.footer_section-bottom {
  height: 180px;
  width: 100%;
  background: #1a8422;
}

.footer_social-media-region {
  padding-top: 40px;
}

.footer_social-links {
  display: inline-block;
  padding-left: 40px;
}

.footer_contact-us {
  width: 25%;
  height: 480px;
  background-color: #106417;
  padding: 40px;
  margin: 0;
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
}

.footer_contact-us_visit-support-center-button {
  margin-left: -20px;
  margin-right: -20px;
}

.footer_section-header {
  font-size: 1.125em;
  font-weight: 700;
  margin-bottom: .5em;
}

.footer_section-phone-number {
  font-size: 1.7em;
  font-weight: 600;
}

.footer_contact-info-message {
  color: '#FFF';
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.22;
  margin: .5em 0 0;
}

.footer_contact-hours {
  font-size: .875em;
  line-height: 1.3;
}

.footer_contact-hours-header {
  font-size: 1em;
}

.footer_contact-hours-rule {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #4db346;
  margin: 1em 0;
  padding: 0;
}

.footer_contact-email {
  font-size: .75em;
}

.footer_contact-email-header {
  font-size: 1.5em;
  padding-top: .5em;
  margin: 0 0 .5em;
}

.footer_copyright {
  font-size: .8125em;
}

.content-unauthenticated {
  padding: 0 0 110px;
}

.unauth-footer_main {
  background-color: #29a036;
  color: #fff;
  font-weight: 700;
  font-size: .9em;
  padding-top: 44px;
  height: 110px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
}

.unauth-footer_content,
.unauth-footer_content--last {
  color: #fff;
}

.unauth-footer_content--last:hover,
.unauth-footer_contenta:hover {
  color: #076115;
}

.unauth-footer_main .divider {
  padding: 0 8px;
}

.footer_logo,
.footer_logo--bc,
.footer_logo--member {
  display: inline-block;
  height: 37px;
  background-size: contain;
  background-repeat: no-repeat;
}

.footer_logo--bc {
  width: 350px;
  background-image: url(/assets/images/AL-BC-LOGO-V.svg),none;
}

.footer_logo--member {
  width: 205px;
  background-image: url(/assets/images/logo_1x.png);
}

.footer_section-bottom {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
}

.footer_section-bottom:before {
  position: relative;
  content: ' ';
  top: -5px;
  display: block;
  width: 100%;
  height: 5px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAMAAABLuo1aAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBNTg4QjI3OThCMThFMzExQkNDRUQ5RTc4RjM4N0M5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNDYzRDlFQjMzNEMxMUU0ODc4QkI0OUFBMDhBNzNDRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNDYzRDlFQTMzNEMxMUU0ODc4QkI0OUFBMDhBNzNDRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NDFkN2E2Yy1jYzUyLTQyOWItOGYwOS1hN2NkNjk0NjM2MGEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTU4OEIyNzk4QjE4RTMxMUJDQ0VEOUU3OEYzODdDOTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7GKiZwAAAACVBMVEUpoDYahCIikixquewzAAAAIUlEQVR42mJgAAImJgYoYGJkZIKzoGwwC8yGsoBsgAADAAOnAClGBtLoAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-position: 0 0;
}

@media all and (max-width:1200px) {
  .footer_section-phone-number {
    font-size: 1.5em;
  }

  .footer_contact-us {
    width: 30%;
  }
}

@media all and (max-width:991px) {
  .footer_contact-us {
    padding: 20px;
  }

  .footer_contact-us_visit-support-center-button {
    margin-left: 0;
    margin-right: 0;
  }

  .footer_social-links {
    padding-left: 10px;
  }

  .footer_social-media-region {
    padding-top: 20px;
  }

  .footer_top-container {
    padding: 20px 0 0;
  }
}

@media (min-width:480px) {
  .footer_social-links {
    position: absolute;
  }
}

@media all and (min-width:768px) and (max-width:992px) {
  .footer_site-map-links {
    width: 65%;
  }

  .footer_section-phone-number {
    font-size: 1.125em;
  }
}

@media all and (max-width:767px) {
  .footer_contact-us,
  .footer_main,
  .footer_section-bottom {
    height: auto;
    position: relative;
  }

  .content-authenticated {
    padding: 0;
  }

  .footer_social-media-region {
    padding-top: 0;
  }

  .footer_copyright {
    margin-bottom: 0;
    padding-bottom: 10px;
    text-align: center;
  }

  .footer_contact-us {
    padding: 20px;
    width: 100%;
  }

  .footer_contact-us_visit-support-center-button {
    margin-left: 0;
    margin-right: 0;
  }

  .footer_social-links {
    padding-left: 0;
    display: block;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
  }

  .footer_section-bottom {
    padding: 20px 0 0;
  }

  .footer_section-bottom:before,
  .footer_site-map-links {
    display: none;
  }

  .footer_top-container {
    padding: 0;
  }

  .unauth-footer_main {
    padding-top: 32px;
    padding-left: 38px;
    position: relative;
  }
}

.actions_gradient,
.sub-nav_actions>ul {
  background-color: #146019;
}

.actions_gradient,
.sub-nav_action-extension,
.sub-nav_actions>ul {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAIAAAASmSbdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUVBNTQwNzNCNUIxMUU0QTBGMjlEQTgzMzJFMjQ0QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUVBNTQwODNCNUIxMUU0QTBGMjlEQTgzMzJFMjQ0QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRFRUE1NDA1M0I1QjExRTRBMEYyOURBODMzMkUyNDRBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRFRUE1NDA2M0I1QjExRTRBMEYyOURBODMzMkUyNDRBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1PxVzAAAACVJREFUeNpi4M+QZGJgZGACQ2ZGJkYwmxEixjDI8b//MDZAgAEAsp4C/bnL93cAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
}

.sub-nav_actions {
  float: right;
  position: relative;
  z-index: 2;
}

.sub-nav_actions>ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 50px;
}

.sub-nav-tab--action a,
.sub-nav-tab--label {
  line-height: 46px;
  width: 100%;
  font-size: 18px;
  padding: 0 18px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-nav-tab--action {
  position: relative;
  float: left;
  height: 50px;
  border-right: 1px solid #34873d;
}

.sub-nav-tab--action a {
  display: block;
  height: 100%;
  border-right: 1px solid #00610b;
  border-top: 2px solid transparent;
}

.sub-nav-tab--action a:hover {
  background-color: #29a036;
  border-top: 2px solid #177121;
}

.sub-nav-tab--action:first-child {
  border-left: 1px solid #00610b;
}

.sub-nav-tab--action:first-child a {
  border-left: 1px solid #34873d;
}

.sub-nav-tab--review .sub-nav-tab--action {
  border-right: none;
}

.sub-nav-tab--review .sub-nav-tab--action:first-child,
.sub-nav-tab--review .sub-nav-tab--action:first-child a {
  border-left: none;
}

.sub-nav_action-extension {
  background-color: #146019;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
}

.sub-nav-tab--review {
  position: relative;
  float: left;
  height: 50px;
  border-right: 1px solid #34873d;
}

.sub-nav-tab--review:first-child {
  border-left: 1px solid #00610b;
}

.sub-nav-tab--review:first-child a {
  border-left: 1px solid #34873d;
}

.sub-nav-tab--review a.categories_close-btn {
  display: none;
}

.sub-nav-tab--label {
  display: block;
  height: 100%;
  border-right: 1px solid #00610b;
  border-top: 2px solid transparent;
}

.sub-nav-tab--label:hover {
  background-color: #29a036;
  border-top: 2px solid #177121;
  color: #fff;
  text-decoration: none;
}

.sub-nav-tab--label a,
.sub-nav-tab--label a:hover {
  color: #fff;
  text-decoration: none;
}

.sub-nav-tab--review .sub-nav-tab--label {
  padding: 0 20px;
}

.sub-nav_review-count {
  background-color: #ce2a6f;
  color: #fff;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  display: block;
  border-radius: .125em;
  font-weight: 600;
  font-size: .8em;
  margin-right: .5em;
  margin-top: 12px;
  float: left;
}

.sub-nav-review_dropdown-tab {
  position: relative;
  padding-right: 0;
}

.sub-nav-review_dropdown-tab:hover .sub-nav-review_dropdown {
  opacity: 1;
  visibility: visible;
}

.sub-nav-review_dropdown {
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s ease-in-out;
  position: absolute;
  top: 100%;
  right: 50%;
  padding: 10px;
  width: 374px;
  background-color: #fff;
  z-index: 999;
  box-shadow: 0 4px 6px 0 rgba(0,0,0,.25);
}

.sub-nav-review_dropdown>li {
  list-style-type: none;
  line-height: 1;
  padding: 5px 0;
  margin: 5px 0 0;
  text-align: left;
}

.sub-nav-review_dropdown:before {
  position: absolute;
  font-family: al-iconfont;
  content: '\e839';
  padding-right: 10px;
  right: 20px;
  top: -18px;
  font-size: 2em;
  color: #fff;
}

.sub-nav-review_header {
  font-weight: 600;
  padding: 6px 20px 16px;
  display: block;
}

.sub-nav-review_list {
  max-height: 450px;
  overflow: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sub-nav-review_list-item .sub-nav-review_provider,
.sub-nav_dropdown>ul a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.sub-nav-review_list-item {
  height: 94px;
  list-style: none;
  margin: 0;
  padding: 13px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
}

.sub-nav-review_list-item:first-child {
  border-top: 1px solid #ccc;
}

.sub-nav-review_avatar {
  float: left;
  width: 18%;
  text-align: center;
}

.sub-nav-review_avatar img {
  max-width: 45px;
  max-height: 45px;
}

.sub-nav-review_text {
  float: right;
  width: 82%;
}

.sub-nav-review_provider {
  font-weight: 600;
  color: #29a036;
  display: block;
  margin-bottom: 8px;
}

.sub-nav-review_btn-set .btn {
  margin-right: 8px;
}

.sub-nav-review_add-btn {
  display: block;
  margin: 15px auto;
  width: 190px;
  color: #fff;
  background: #29a036;
  font-weight: 700;
  border: none;
  outline: 0;
  text-align: center;
  text-decoration: none;
  border-radius: .125em;
  box-sizing: border-box;
  padding: .5em 1em;
  backface-visibility: hidden;
  line-height: 1em;
}

.sub-nav-review_add-btn:active {
  outline: 0;
  backface-visibility: hidden;
}

.sub-nav-review_add-btn:hover {
  background: #227e2c;
  color: #fff;
}

@media (min-width:767px) and (max-width:991px) {
  .sub-nav-tab--action a {
    font-size: 14px;
    padding: 0 12px;
  }

  .sub-nav-tab,
  .sub-nav_dropdown>span {
    padding-right: 5px;
    padding-left: 5px;
  }

  li .categories_tab--member {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .sub-nav-tab--action a {
    font-size: 16px;
  }

  .sub-nav_action-extension {
    display: none;
  }

  .sub-nav_actions {
    float: none;
    clear: both;
  }

  .sub-nav_actions>ul {
    background: 0 0;
  }

  .sub-nav_actions .sub-nav-review_dropdown-tab:hover .sub-nav-review_dropdown {
    opacity: 0;
    visibility: hidden;
  }

  .sub-nav_actions .sub-nav-tab--action,
  .sub-nav_actions .sub-nav-tab--review {
    border-right: none;
    width: 100%;
    display: block;
  }

  .sub-nav_actions .sub-nav-tab--action a,
  .sub-nav_actions .sub-nav-tab--review a {
    border-right: none;
    border-top: none;
    width: 100%;
    display: block;
  }

  .sub-nav_actions .sub-nav-tab--action a:hover,
  .sub-nav_actions .sub-nav-tab--review a:hover {
    background-color: #22942d;
    border-top: none;
  }

  .sub-nav_actions .sub-nav-tab--action:first-child,
  .sub-nav_actions .sub-nav-tab--action:first-child a,
  .sub-nav_actions .sub-nav-tab--review:first-child,
  .sub-nav_actions .sub-nav-tab--review:first-child a {
    border-left: none;
  }

  .sub-nav-tab--review .sub-nav-tab--label {
    border-top: none;
  }

  .sub-nav-tab--review .sub-nav-tab--label a {
    padding: 0 20px;
  }

  .sub-nav_review-count {
    float: none;
    display: inline-block;
    margin-left: 10px;
  }

  .sub-nav-review_dropdown {
    display: none;
  }

  .sub-nav-review_dropdown:before {
    content: ' ';
  }

  .sub-nav-wide .sub-nav_actions {
    position: absolute;
    top: 0;
    width: 100%;
  }

  .sub-nav-review_list-item {
    border: 1px solid #fff;
    background: #fff;
  }

  .sub-nav-review_list-item .sub-nav-review_provider {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .sub-nav-review_list-item .btn-outlined {
    opacity: 1;
    visibility: visible;
  }

  .sub-nav-tab--review,
  .sub-nav-tab--review:hover {
    position: inherit;
    width: 100%;
  }

  .sub-nav-tab--review:hover>ul .categories_list-item,
  .sub-nav-tab--review>ul .categories_list-item {
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #f0f0f0;
  }

  .sub-nav-tab--review:hover>ul .categories_list-item a,
  .sub-nav-tab--review>ul .categories_list-item a {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-weight: 600;
  }

  .sub-nav-tab--review .sub-nav-review_dropdown,
  .sub-nav-tab--review:hover .sub-nav-review_dropdown {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 50px;
  }

  .sub-nav-review_dropdown-hide .sub-nav-review_dropdown,
  .sub-nav-review_dropdown-hide:hover .sub-nav-review_dropdown {
    opacity: 0;
    visibility: hidden;
  }

  .sub-nav-tab--action a.categories_close-btn,
  .sub-nav-tab--review a.categories_close-btn {
    width: 20px;
    color: #000;
    float: right;
    text-align: right;
    z-index: 20;
    height: 50px;
    line-height: 50px;
    display: block;
    padding: 0;
    font-weight: 700;
  }

  .sub-nav-review_footer,
  .sub-nav-review_header {
    display: block;
    padding: 0 20px;
  }

  .sub-nav-tab--action a.categories_close-btn:hover,
  .sub-nav-tab--review a.categories_close-btn:hover {
    background-color: #f5f5f5;
  }

  .sub-nav-review_add-btn {
    box-sizing: border-box;
  }

  .sub-nav-review_header {
    margin-bottom: 0;
    width: 100%;
    background: #f5f5f5;
    height: 50px;
    line-height: 50px;
    text-align: left;
    box-sizing: border-box;
  }
}

.sub-nav_categories>ul {
  margin: 0;
  padding: 0;
}

.sub-nav_categories ul {
  list-style-type: none;
}

.sub-nav-tab {
  position: relative;
  float: left;
  height: 48px;
  border-right: 1px solid #096e15;
  box-shadow: 1px 0 0 #3e9347;
}

.sub-nav-tab:first-child {
  border-left: 1px solid #096e15;
  box-shadow: 1px 0 0 #3e9347,inset 1px 0 0 #3e9347;
}

.sub-nav_dropdown {
  position: relative;
  margin-top: 0;
}

.sub-nav_dropdown>span {
  padding-left: 20px;
}

.sub-nav_dropdown>span:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e81a';
  margin-left: 8px;
}

.sub-nav_dropdown>span:active,
.sub-nav_dropdown>span:hover {
  color: #227e2c;
  background-color: #fff;
}

.sub-nav_dropdown>span:active:after,
.sub-nav_dropdown>span:hover:after {
  color: #227e2c;
}

.sub-nav_dropdown>ul a {
  color: #555;
  display: block;
  height: auto;
  padding: 8px 20px;
  line-height: 1;
  border-left: 0 solid transparent;
}

.sub-nav_dropdown>ul .categories_close-btn,
li.categories_thumbnail--more {
  display: none;
}

.categories_tab,
.categories_tab--member {
  font-weight: 700;
  text-decoration: none;
  padding: 15px;
  line-height: 46px;
}

.sub-nav_dropdown>ul a:hover {
  background-color: #f5f5f5;
}

.categories_dropdown--health .categories_list-item,
.categories_dropdown--house .categories_list-item,
.categories_dropdown--more .categories_list-item,
.categories_dropdown--yard .categories_list-item,
.dropdown .categories_list-item {
  background: #fff;
  height: auto;
  border-left: 0 solid transparent;
  float: left;
}

.sub-nav_dropdown>a:focus {
  color: #fff;
}

.sub-nav_dropdown.visible {
  background-color: #fff;
}

.sub-nav_dropdown.visible>span,
.sub-nav_dropdown.visible>span:after {
  color: #227e2c;
}

.sub-nav_dropdown.visible a {
  text-decoration: none;
  color: #227e2c;
}

.categories_tab,
.categories_tab--member:focus,
.categories_tab:focus {
  color: #fff;
}

.sub-nav_dropdown.visible .categories_dropdown--health,
.sub-nav_dropdown.visible .categories_dropdown--house,
.sub-nav_dropdown.visible .categories_dropdown--more,
.sub-nav_dropdown.visible .categories_dropdown--yard {
  opacity: 1;
  visibility: visible;
}

.categories_tab--member {
  cursor: pointer;
  color: #fff;
  font-size: 18px;
}

.categories_dropdown--health,
.categories_dropdown--house,
.categories_dropdown--more,
.categories_dropdown--yard,
.dropdown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 5px 6px 0 rgba(0,0,0,.25);
  transition: opacity .2s ease-in-out;
  top: 100%;
  left: 0;
  overflow: hidden;
  z-index: 999;
}

.categories_dropdown--house .categories_list-item a,
.dropdown .categories_list-item a {
  color: #555;
  text-decoration: none;
  font-weight: 300;
}

.dropdown {
  width: 260px;
}

.dropdown .categories_list-item {
  width: 100%;
}

.categories_dropdown--house {
  width: 260px;
}

.categories_dropdown--house .categories_list-item {
  width: 100%;
}

.categories_dropdown--house .categories_list-item a:hover {
  color: #f38e1b;
}

.categories_dropdown--yard {
  width: 260px;
}

.categories_dropdown--yard .categories_list-item {
  width: 100%;
}

.categories_dropdown--yard .categories_list-item a {
  text-decoration: none;
  font-weight: 300;
  color: #555;
}

.categories_dropdown--yard .categories_list-item a:hover {
  color: #29a036;
}

.categories_dropdown--health {
  width: 260px;
}

.categories_dropdown--health .categories_list-item {
  width: 100%;
}

.categories_dropdown--health .categories_list-item a {
  text-decoration: none;
  font-weight: 300;
  color: #555;
}

.categories_dropdown--health .categories_list-item a:hover {
  color: #ce2a6f;
}

.categories_dropdown--more {
  width: 260px;
}

.categories_dropdown--more .categories_list-item {
  width: 100%;
}

.categories_dropdown--more .categories_list-item a {
  text-decoration: none;
  font-weight: 300;
  color: #555;
}

.categories_dropdown--more .categories_list-item a:hover {
  color: #29a036;
}

li.categories_thumbnail--health,
li.categories_thumbnail--house,
li.categories_thumbnail--yard,
li.thumbnail {
  margin-bottom: 20px;
  float: left;
  width: 220px;
  background: center center no-repeat #ccc;
  height: 80px;
  padding-top: 30px;
  text-align: center;
  border-left: 0 solid transparent;
  background-size: cover;
}

li.thumbnail:hover {
  background: 0 0;
}

li.categories_thumbnail--house {
  background-image: url(/assets/images/header/sub-menu_categories/House_bg_1x.jpg);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header/sub-menu_categories/House_bg_1x.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header/sub-menu_categories/House_bg_1x.jpg', sizingMethod='scale')";
}

li.categories_thumbnail--yard {
  background-image: url(/assets/images/header/sub-menu_categories/Yard_bg_1x.jpg);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header/sub-menu_categories/Yard_bg_1x.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header/sub-menu_categories/Yard_bg_1x.jpg', sizingMethod='scale')";
}

li.categories_thumbnail--health {
  background-image: url(/assets/images/header/sub-menu_categories/Health_bg_1x.jpg);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header/sub-menu_categories/Health_bg_1x.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header/sub-menu_categories/Health_bg_1x.jpg', sizingMethod='scale')";
}

.categories_thumbnail-title {
  background: #fff;
  background: rgba(255,255,255,.8);
  color: #000;
  padding: 6px 25px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
}

.sub-nav_categories-button:active,
.sub-nav_categories-button:hover,
.sub-nav_categories-home:hover {
  margin-top: 2px;
  height: 48px;
  background-color: #29a036;
}

.sub-nav_categories-home-icon:before,
.sub-nav_dropdown--bc>a:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
}

@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  li.categories_thumbnail--house {
    background-image: url(/assets/images/header/sub-menu_categories/House_bg_2x.jpg);
  }

  li.categories_thumbnail--yard {
    background-image: url(/assets/images/header/sub-menu_categories/Yard_bg_2x.jpg);
  }

  li.categories_thumbnail--health {
    background-image: url(/assets/images/header/sub-menu_categories/Health_bg_2x.jpg);
  }
}

.sub-nav_categories-button:active a,
.sub-nav_categories-button:hover a {
  color: #fff;
  line-height: 48px;
}

.sub-nav_categories-home:hover .sub-nav_categories-home-icon {
  color: #fff;
}

.sub-nav_categories-home:hover a {
  line-height: 48px;
}

.sub-nav_categories-home-icon {
  color: #36c446;
}

.sub-nav_categories-home-icon:before {
  content: '\e837';
  font-size: 1.1em;
}

.sub-nav_dropdown--bc {
  position: relative;
}

.sub-nav_dropdown--bc>a {
  padding-left: 20px;
}

.sub-nav_dropdown--bc>a:after {
  content: '\e81a';
  color: #36c446;
  margin-left: 5px;
}

.sub-nav_dropdown--bc:hover {
  background-color: #fff;
}

.sub-nav_dropdown--bc:hover>a,
.sub-nav_dropdown--bc:hover>a:after {
  color: #227e2c;
}

.sub-nav_dropdown--bc:hover .sub-nav_categories--profile {
  opacity: 1;
  visibility: visible;
}

.sub-nav_categories--profile {
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s ease-in-out;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
  width: 360px;
  overflow: hidden;
  background-color: #fff;
  z-index: 999;
  box-shadow: 0 4px 6px 0 rgba(0,0,0,.25);
}

.categories_company-wrapper {
  width: 100%;
  border-top: 1px solid #ccc;
  padding: 20px;
  float: left;
}

.categories_company-wrapper:first-child {
  border-top: 0;
}

.categories_company-logo {
  height: 75px;
  width: 75px;
  margin-right: 20px;
  float: left;
  outline: #ccc solid 2px;
}

.categories_company-logo:hover {
  outline: #e6f4e7 solid 4px;
}

.categories_company-text-wrapper {
  float: left;
  width: 223px;
}

.categories_company-text-address,
.categories_text-title {
  width: 100%;
  float: left;
  color: #555;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.categories_text-title {
  text-decoration: none;
  font-size: 1.1em;
  font-weight: 700;
}

.categories_company-text-manage:hover,
.categories_company-text-view:hover,
.categories_text-title:hover {
  text-decoration: underline;
}

.categories_company-text-address {
  padding: 0;
  margin: 6px 0 10px;
  font-size: .9em;
}

.categories_company-text-view {
  color: #555;
  font-size: .9em;
  border-right: 1px solid #555;
  padding-right: 10px;
  font-weight: 600;
}

.categories_company-text-manage {
  color: #555;
  font-size: .9em;
  padding-left: 10px;
  font-weight: 600;
}

.categories_view-all {
  border-top: 0;
  padding-top: 0;
}

@media (max-width:767px) {
  .categories_dropdown--health,
  .categories_dropdown--house,
  .categories_dropdown--more,
  .categories_dropdown--yard,
  .sub-nav-tab {
    box-shadow: none;
  }

  .categories_tab--member {
    font-size: 16px;
  }

  .categories_thumbnail-title {
    background: 0 0;
    color: #29a036;
    padding: 0 20px;
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
    height: 50px;
    line-height: 50px;
  }

  li.categories_thumbnail--health,
  li.categories_thumbnail--house,
  li.categories_thumbnail--more,
  li.categories_thumbnail--yard {
    display: block;
    margin-bottom: 0;
    float: left;
    width: 100%;
    background: #f5f5f5;
    height: 50px;
    padding-top: 0;
    text-align: left;
  }

  .sub-nav_dropdown span:after,
  .sub-nav_dropdown:hover span:after {
    color: #fff;
    float: right;
  }

  .sub-nav_dropdown,
  .sub-nav_dropdown:hover {
    margin-top: 0;
    position: inherit;
    width: 100%;
  }

  .sub-nav_dropdown:hover>ul .categories_list-item a,
  .sub-nav_dropdown>ul .categories_list-item a {
    color: #fff;
    padding: 12px 16px 12px 32px;
    font-weight: 600;
  }

  .sub-nav_dropdown .categories_dropdown--health,
  .sub-nav_dropdown .categories_dropdown--house,
  .sub-nav_dropdown .categories_dropdown--more,
  .sub-nav_dropdown .categories_dropdown--yard,
  .sub-nav_dropdown:hover .categories_dropdown--health,
  .sub-nav_dropdown:hover .categories_dropdown--house,
  .sub-nav_dropdown:hover .categories_dropdown--more,
  .sub-nav_dropdown:hover .categories_dropdown--yard {
    opacity: 1;
    visibility: visible;
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
  }

  .sub-nav_dropdown.visible,
  .sub-nav_dropdown.visible>span {
    background: #29a036;
    color: #fff;
  }

  .sub-nav_dropdown,
  .sub-nav_dropdown:focus,
  .sub-nav_dropdown>span,
  .sub-nav_dropdown>span:focus {
    outline: 0;
  }

  .categories_dropdown--house .categories_list-item {
    background: #248c2f;
  }

  .categories_dropdown--house .categories_list-item a:hover {
    color: #fff;
    background-color: #21802b;
  }

  .categories_dropdown--yard .categories_list-item {
    background: #248c2f;
  }

  .categories_dropdown--yard .categories_list-item a:hover {
    color: #fff;
    background-color: #21802b;
  }

  .categories_dropdown--health .categories_list-item {
    background: #248c2f;
  }

  .categories_dropdown--health .categories_list-item a:hover {
    color: #fff;
    background-color: #21802b;
  }

  .categories_dropdown--more .categories_list-item {
    background: #248c2f;
  }

  .categories_dropdown--more .categories_list-item a:hover,
  .sub-nav_dropdown>span:active {
    color: #fff;
    background-color: #21802b;
  }

  .sub-nav_dropdown>span:hover {
    color: #fff;
    background-color: #22942d;
  }

  .sub-nav_dropdown-hide .categories_dropdown--health,
  .sub-nav_dropdown-hide .categories_dropdown--house,
  .sub-nav_dropdown-hide .categories_dropdown--more,
  .sub-nav_dropdown-hide .categories_dropdown--yard,
  .sub-nav_dropdown-hide:hover .categories_dropdown--health,
  .sub-nav_dropdown-hide:hover .categories_dropdown--house,
  .sub-nav_dropdown-hide:hover .categories_dropdown--more,
  .sub-nav_dropdown-hide:hover .categories_dropdown--yard {
    opacity: 0;
    visibility: hidden;
    display: none;
  }

  .sub-nav_categories-home-icon {
    color: #fff;
  }

  .sub-nav_categories-home-icon:before {
    font-family: 'Proxima Nova','Helvetica Neue',Helvetica,Arial,sans-serif;
    content: 'Home';
    font-weight: 600;
  }

  .sub-nav_dropdown--bc>a:after {
    display: none;
  }

  .sub-nav-tab {
    border-right: 0;
    width: 100%;
    height: auto;
  }

  .sub-nav-tab:first-child {
    border-left: 0;
    box-shadow: inset 0 2px 4px #269932;
    box-shadow: none;
  }

  .sub-nav-tab>a,
  .sub-nav-tab>span {
    float: left;
    padding: 0 15px;
    width: 100%;
    display: block;
  }

  .sub-nav-tab:hover {
    margin-top: 0;
    background-color: #22942d;
    box-shadow: none;
  }

  .sub-nav-tab:hover .categories_tab {
    color: #fff;
    line-height: 50px;
  }
}

.main-nav,
.main-nav--bc {
  background-color: #29a036;
  height: 70px;
  font-size: 16px;
}

.main-nav a:hover {
  text-decoration: none;
}

.main-nav_logo,
.main-nav_logo--bc,
.main-nav_logo--member {
  height: 36px;
  width: auto;
  margin-top: 15px;
}

#header-location-button {
  background-color: #227e2c;
  color: #fff;
  float: right;
}

#header-location-button .dropdown-btn-l {
  border: 0 solid #227e2c;
  padding: 0 6px;
}

#header-location-button .dropdown-btn-r {
  border: 0 solid #227e2c;
  padding: 6px 4px 6px 2px;
  background-color: #227e2c;
}

.main-nav_actions,
.main-nav_left-col {
  float: left;
}

.main-nav_right-col {
  float: right;
  padding-right: 10px;
}

.main-nav_actions {
  margin-top: 14px;
  z-index: 11;
  position: relative;
  width: 55%;
}

.full-width-input-group .input-group {
  width: 100%;
}

.full-width-input-group .input-group-addon {
  border: 1px solid #ccc;
  width: 38px;
}

.full-width-input-group .form-control {
  border-left: 0;
}

.main-nav_autocomplete-input {
  width: 245px;
  height: 28px;
  font-size: .875em;
  border-radius: 15px 0 0 15px;
  border: none;
  background: #eee;
  padding: .5em .5em .5em 2em;
  box-shadow: inset 0 2px 1px 0 rgba(0,0,0,.2);
}

.main-nav_autocomplete-search-icon:before,
.main-nav_location-container .main-nav_location:before {
  font-family: al-iconfont;
  font-style: normal;
  speak: none;
  display: inline-block;
  font-variant: normal;
  text-transform: none;
  top: 0;
  font-size: 22px;
  text-decoration: none;
}

.main-nav_autocomplete-input:active,
.main-nav_autocomplete-input:focus {
  outline: 0;
}

.main-nav_autocomplete-input::-webkit-input-placeholder {
  color: #888;
}

.main-nav_autocomplete-input::-moz-placeholder {
  color: #888;
}

.main-nav_autocomplete-input:-ms-input-placeholder {
  color: #888;
}

.main-nav_autocomplete-search-icon:before {
  position: absolute;
  left: 7px;
  color: #227e2c;
  font-weight: 400;
  width: 1em;
  content: '\e800';
}

.main-nav_location-container {
  position: relative;
  float: left;
}

.main-nav_location-container .main-nav_location {
  position: relative;
  background-color: #fff;
  height: 28px;
  font-weight: 600;
  padding: .5em .5em .5em 1.9em;
  color: #1b7b25;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.main-nav_location-container .main-nav_location:before {
  font-weight: 400;
  content: '\e801';
  position: absolute;
  left: 0;
  color: #1b7b25;
  line-height: 32px;
  text-align: center;
  float: left;
  width: 26px;
}

.main-nav_location-container .main-nav_location-flyout {
  position: absolute;
  width: 250px;
  padding: 12px;
  top: 48px;
  background: #fff;
  z-index: 12;
  box-shadow: 0 1px 8px 0 #bbb;
}

.main-nav_location-container .main-nav_location-flyout:before {
  position: absolute;
  top: -22px;
  left: 24px;
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-bottom-color: #fff;
}

.main-nav_location-container .main-nav_location-flyout:after {
  position: absolute;
  top: -50px;
  left: 0;
  content: "";
  width: 200px;
  height: 50px;
}

.main-nav_location-container .main-nav_location-flyout ul {
  list-style-type: none;
  position: relative;
  padding: 0;
  margin: 0 0 10px;
  font-size: .875em;
  line-height: 1.2;
  max-height: 155px;
  overflow-x: hidden;
  overflow-y: scroll;
}

.main-nav_location-container .main-nav_location-flyout ul li a {
  display: block;
  padding: 6px 8px;
  color: #333;
}

.main-nav_location-container .main-nav_location-flyout ul li a.highlighted,
.main-nav_location-container .main-nav_location-flyout ul li a:hover {
  color: #227e2c;
  background-color: #e6f4e7;
}

.main-nav_location-container .main-nav_location-flyout .main-nav_location-add {
  border-radius: 4px;
  padding: 0 2px 0 3px;
  background-color: #888;
  color: #fff;
}

.main-nav_location-flyout--hide {
  display: none;
}

.main-nav_location-flyout--show {
  display: block;
}

.main-menu-wrapper {
  text-align: right;
  height: 70px;
}

.main-menu-wrapper>nav {
  display: inline;
  height: 70px;
  width: 100%;
}

.main-menu-wrapper.main-menu-wrapper--bizcen nav {
  float: right;
  width: auto;
}

.main-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: right;
  display: inline;
  height: 70px;
}

.main-menu_tab,
.main-nav_categories-row--unauth {
  float: left;
  display: inline;
  position: relative;
  line-height: 70px;
  height: 70px;
  border-left: 1px solid #1c8027;
  padding: 0 20px;
}

.main-menu_tab.main-menu_sp-link,
.main-menu_tab.main-menu_sp-link:first-child {
  border-left: none;
  box-shadow: none;
}

.main-menu_tab-help {
  background: #4eb547;
}

.main-nav_categories-row--unauth {
  padding: 5px 0 0;
  border: none;
  box-shadow: none;
}

.main-menu-row-element,
.main-nav_categories-row-element--unauth,
.main-nav_categories-row-element--unauth-last {
  text-decoration: none;
  font-size: .9em;
  font-weight: 700;
  color: #fff;
  padding: 0 2px;
}

.main-menu-row-element:active,
.main-menu-row-element:active .icon,
.main-menu-row-element:hover,
.main-menu-row-element:hover .icon {
  color: #076115;
}

.acct-row-element {
  display: block;
  max-height: 70px;
}

.main-menu_user--username {
  text-transform: uppercase;
  width: auto;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
  white-space: nowrap;
  text-align: center;
  display: block;
}

.main-menu-cart_dropdown-tab .main-menu_cart-icon:after,
.main-menu-user_list-item--manage:before {
  font-family: al-iconfont;
  font-style: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
}

.main-menu_user--username:focus {
  color: #fff;
}

.main-menu_user--username:hover:after {
  color: #227e2c;
}

.main-menu_badge {
  min-width: 17px;
  height: 17px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  display: inline-block;
  border-radius: 3px;
  font-weight: 600;
  font-size: .8em;
  position: absolute;
  top: 16px;
  left: 12px;
  z-index: 3;
  padding: 1px;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown,
.main-menu-user_dropdown {
  transition: opacity .2s ease-in-out;
  z-index: 999;
  box-shadow: 0 4px 6px 0 rgba(0,0,0,.25);
}

.main-menu_icon {
  width: auto;
  max-width: 2em;
  text-align: center;
}

.main-menu-cart_dropdown-tab {
  position: relative;
}

.main-menu-cart_dropdown-tab .main-menu_cart-icon {
  display: block;
  float: right;
  margin-left: 5px;
}

.main-menu-cart_dropdown-tab .main-menu_cart-icon:after {
  display: inline-block;
  text-decoration: none;
  width: 1em;
  content: '\e82d';
  color: #fff;
  font-size: 2em;
  font-weight: 300;
}

.main-menu-cart_dropdown-tab .main-menu_cart-count {
  background-color: #f38e1b;
  color: #fff;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  display: inline-block;
  border-radius: 3px;
  font-weight: 600;
  font-size: .8em;
}

.main-menu-cart_dropdown-tab:hover .main-menu-cart_dropdown {
  opacity: 1;
  visibility: visible;
}

.main-menu-cart_dropdown-tab:hover .main-menu_cart-icon:after {
  color: #076115;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown {
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  width: 300px;
  top: 95%;
  right: 0;
  padding: 10px;
  background-color: #fff;
  text-align: left;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown:before {
  position: absolute;
  top: -22px;
  right: 34px;
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-bottom-color: #fff;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown ul {
  list-style-type: none;
  padding: 0;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown li {
  padding: 14px;
  border-top: 1px solid #ccc;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown li:first-child {
  border-top: none;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown li:hover {
  background-color: #e6f4e7;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown li .main-menu-cart_list-item--sp {
  font-size: .8em;
  line-height: 1.2;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown li .main-menu-cart_list-item--sku {
  font-weight: 700;
  line-height: 1.4;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown li .main-menu-cart_list-item--sku a {
  float: left;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown li .main-menu-cart_list-item--qty {
  font-size: .9em;
  line-height: 1.4;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown li .main-menu-cart_list-item--qty-count {
  margin-left: 4px;
  font-weight: 700;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown .main-menu-cart_additional-items {
  position: relative;
  background-color: #f5f5f5;
  color: #333;
  font-size: .8em;
  line-height: 2.4;
  padding-right: 24px;
  text-align: right;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown .main-menu-cart_additional-items:after {
  content: '';
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #333;
  position: absolute;
  right: 10px;
  top: 11px;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown .main-menu-cart_separator {
  margin: 0;
  height: 1px;
  border: none;
  background-color: #ccc;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown .main-menu-cart_footer {
  text-align: left;
  padding: 20px 10px 10px;
  line-height: 2;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown .main-menu-cart_footer .main-menu-cart_subtotal-text {
  font-weight: 700;
  margin-left: 10px;
}

.main-menu-cart_dropdown-tab .main-menu-cart_dropdown .main-menu-cart_footer .main-menu-cart_subtotal-price {
  font-weight: 700;
  color: #fe9809;
  margin-left: 4px;
}

.main-menu-cart_dropdown-tab .empty {
  line-height: 2;
  padding-left: 20px;
}

.main-menu-user_dropdown-tab {
  position: relative;
  max-width: 104px;
}

.main-menu-user_dropdown-tab .main-nav_mobile-menu-user-icon {
  visibility: hidden;
}

.main-menu-user_dropdown-tab:hover .main-menu-user_dropdown {
  opacity: 1;
  visibility: visible;
}

.main-menu-user_dropdown-tab:hover .main-menu_user--username {
  color: #076115;
}

.main-menu-user_dropdown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 95%;
  right: -15%;
  padding: 10px;
  width: 210px;
  background-color: #fff;
}

.main-menu-user_dropdown>li {
  list-style-type: none;
  line-height: 1;
  padding: 5px 0;
  margin: 5px 0 0;
  text-align: left;
}

.main-menu-user_dropdown:before {
  position: absolute;
  top: -22px;
  right: 34px;
  content: "";
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-bottom-color: #fff;
}

.main-menu-user_list-item a {
  padding-left: 10px;
}

.main-menu-user_list-item:hover {
  background-color: #e6f4e7;
}

.main-menu-user_list-item:hover a,
.main-menu-user_list-item:hover a:before {
  color: #29a036;
}

.main-menu-user_list-item--manage {
  color: #555;
  text-decoration: none;
  font-size: .9em;
  font-weight: 600;
}

.main-menu-user_list-item--manage:before {
  display: inline-block;
  text-decoration: none;
  content: '\e816';
  width: 30px;
  padding-right: 15px;
  font-size: 1.4em;
  font-weight: 300;
  vertical-align: middle;
  color: #bbb;
}

.main-menu-user_list-item--contact:before,
.main-menu-user_list-item--purchase-history:before,
.main-menu-user_list-item--reviews:before {
  font-family: al-iconfont;
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: none;
  font-variant: normal;
  text-transform: none;
  width: 30px;
  padding-right: 10px;
  vertical-align: middle;
}

.main-menu-user_list-item--reviews {
  color: #555;
  text-decoration: none;
  font-size: .9em;
  font-weight: 600;
  text-align: left;
}

.main-menu-user_list-item--reviews:before {
  content: '\e824';
  font-size: 1.4em;
  font-weight: 300;
  color: #bbb;
}

.main-menu-user_list-item--purchase-history {
  color: #555;
  text-decoration: none;
  font-size: .9em;
  font-weight: 600;
}

.main-menu-user_list-item--purchase-history:before {
  content: '\e828';
  font-size: 1.4em;
  font-weight: 300;
  color: #bbb;
}

.main-menu-user_list-item--contact {
  color: #555;
  text-decoration: none;
  font-size: .9em;
  font-weight: 600;
}

.main-menu-user_list-item--contact:before {
  content: '\e838';
  font-size: 1.7em;
  font-weight: 300;
  color: #bbb;
}

.main-nav_categories-row-element--unauth,
.main-nav_categories-row-element--unauth-last {
  font-weight: 600;
  width: 100%;
  padding: 5px 0 0;
}

.main-nav_categories-row--divider {
  padding: 5px 14px 0;
}

a.main-nav_categories-row-element--unauth-last:hover,
a.main-nav_categories-row-element--unauth:hover {
  color: #00610b;
}

@media (max-width:991px) {
  .main-nav--bc {
    height: 70px;
  }

  .main-nav_categories-row--unauth {
    font-size: .9em;
  }

  .main-nav_logo--bc {
    height: 32px;
  }
}

@media (max-width:991px) and (min-width:768px) {
  .main-nav_actions {
    width: 40%;
    width: calc(100% - 383px);
    max-width: 44%;
  }

  .main-nav_container {
    width: 96%;
  }

  .main-nav_logo--member {
    height: 34px;
  }

  .search-autocomplete_container {
    width: 100%;
  }

  .search-autocomplete_container .main-nav_autocomplete-input {
    border-radius: 20px;
    width: 100%;
  }

  .main-nav_location-container {
    width: 35%;
  }

  .main-nav_location-container .main-nav_location {
    width: 100%;
  }
}

@media (min-width:1200px) {
  .main-nav_actions {
    width: 62%;
  }
}

@media (max-width:767px) {
  #header-location-button,
  #header-location-button .dropdown-btn-r {
    background-color: #29a036;
  }

  .main-menu-user_dropdown-tab:hover .main-menu_user--username,
  .main-nav_location:hover {
    color: #fff;
  }

  .main-menu_tab,
  .main-nav_categories-row--unauth {
    border-left: none;
    box-shadow: none;
  }

  #header-location-button-wrapper ul {
    width: 320px;
  }

  #header-location-button-wrapper li a span {
    list-style-position: inside;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 280px;
    display: inline-block;
  }

  #header-location-button .dropdown-btn-l {
    border: 0 solid #29a036;
    background-color: #29a036;
  }

  .main-nav_left-col {
    padding-left: 60px;
  }

  .main-nav_autocomplete-input {
    height: 40px;
    width: 100%;
    border-radius: 15px;
  }

  .main-nav_autocomplete-input::-webkit-input-placeholder {
    font-size: 1.1em;
  }

  .main-nav_autocomplete-input::-moz-placeholder {
    font-size: 1.1em;
  }

  .main-nav_autocomplete-input:-ms-input-placeholder {
    font-size: 1.1em;
  }

  .main-nav_autocomplete-input:-moz-placeholder {
    font-size: 1.1em;
  }

  .main-nav_autocomplete-search-icon:before {
    top: 77px;
  }

  .main-nav,
  .main-nav--bc {
    top: 0;
    left: 0;
    position: absolute;
  }

  .page-header--member {
    height: 122px;
  }

  .bc-page-header,
  .page-header--bc {
    height: 60px;
  }

  .main-nav {
    width: 100%;
  }

  .main-nav_actions {
    padding-top: 10px;
    background: top repeat-x;
    background-size: 1px 80px;
  }

  .main-nav_location {
    margin-top: 4px;
    background: 0 0;
    color: #fff;
    width: 100%;
    font-weight: 300;
  }

  .main-nav_mobile-account-button:hover,
  .main-nav_mobile-button:hover,
  .main-nav_mobile-menu-active {
    background-color: #35b443;
  }

  .main-nav,
  .page-header--member {
    height: 122px;
  }

  .main-nav--bc {
    height: 60px;
    width: 100%;
    z-index: 10000;
  }

  .content-unauthenticated .main-nav--bc {
    height: 60px;
  }

  .main-nav_logo--bc {
    margin: -5px auto auto 0;
    height: 50px;
    width: auto;
    float: none;
    display: block;
    padding-top: 22px;
  }

  .main-nav_logo-wrapper {
    margin: 10px 0;
    overflow: hidden;
  }

  .page-header--member .main-nav_mobile-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    padding-left: 62px;
    margin-right: 15px;
    height: 60px;
    cursor: pointer;
  }

  .page-header--member .main-nav_mobile-menu .icon-circle {
    top: 14px;
    left: 38px;
  }

  .page-header--member .main-nav_mobile-menu:before {
    content: '';
    position: absolute;
    display: block;
    width: 2rem;
    height: 0;
    top: 16px;
    left: 22px;
    box-shadow: 0 6px 0 2px #fff,0 14px 0 2px #fff,0 22px 0 2px #fff;
  }

  .page-header--bc .main-nav_mobile-menu {
    position: relative;
    padding-left: 62px;
    margin-right: 15px;
    float: left;
    height: 60px;
    border-right: 1px solid #1c8027;
    box-shadow: 1px 0 0 #49ae54;
    margin-left: -10px;
    cursor: pointer;
  }

  .page-header--bc .main-nav_mobile-menu:before {
    content: "";
    position: absolute;
    top: 18px;
    left: 15px;
    width: 32px;
    height: 5px;
    padding-bottom: 5px;
    border-top: 15px double #fff;
    border-bottom: 5px solid #fff;
  }

  .main-nav_mobile-account-button,
  .main-nav_mobile-button {
    float: right;
    border-left: 1px solid #096e15;
    box-shadow: inset 1px 0 0 #49ae54;
    margin-right: -10px;
    padding: 0 14px;
    color: #fff;
    height: 60px;
  }

  .main-nav_mobile-button:hover:after {
    color: #fff;
  }

  .main-nav_mobile-account-button {
    line-height: 70px;
  }

  .main-nav_mobile-account-button:hover:after {
    color: #fff;
  }

  .main-menu-cart_dropdown-tab {
    max-width: 96px;
    text-align: center;
  }

  .main-menu-cart_dropdown-tab:hover .main-menu-cart_dropdown {
    display: none;
  }

  .main-menu-cart_dropdown-tab:hover .main-menu_cart-icon:after {
    color: #fff;
  }

  .main-menu,
  .main-menu-wrapper {
    height: 60px;
  }

  .main-menu-user_dropdown-tab {
    width: 40px;
  }

  .main-menu_tab,
  .main-nav_categories-row--unauth {
    padding: 0 10px;
    line-height: 60px;
    height: 60px;
  }

  .main-nav_actions {
    display: block;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: 62px;
    margin-top: 0;
  }

  .main-nav_actions .search-autocomplete_container {
    position: absolute;
    left: 5%;
    top: 10px;
    width: 90%;
  }

  .main-nav_actions .main-nav_autocomplete-search-icon:before {
    top: 8px;
    left: 10px;
  }

  .main-nav_actions .main-nav_autocomplete-input {
    padding-left: 2.5em;
  }

  .main-menu-user_dropdown-tab .main-menu_user--username,
  .main-menu-user_dropdown-tab:hover .main-menu-user_dropdown {
    display: none;
  }
}

@media (max-width:640px) {
  .main-nav_logo--member {
    height: 27px;
    left: 62px;
    margin-left: 8px;
    margin-top: 17px;
    position: absolute;
  }
}

@media (max-width:480px) {
  .main-nav_logo--member {
    height: 22px;
    margin-top: 20px;
  }

  .main-nav_logo--bc {
    margin: 0 auto;
    height: 40px;
  }
}

@media (max-width:320px) {
  .main-nav,
  .page-header--member {
    height: 102px;
  }

  .main-menu-wrapper,
  .main-nav--bc,
  .main-nav_mobile-account-button,
  .page-header--bc {
    height: 40px;
  }

  .main-nav .main-nav_mobile-menu .icon-circle,
  .main-nav .main-nav_mobile-menu:before,
  .page-header--member .main-nav_mobile-menu .icon-circle,
  .page-header--member .main-nav_mobile-menu:before {
    top: 8px;
  }

  .main-nav_logo--member {
    left: 42px;
    margin-top: 6px;
  }

  .main-menu,
  .main-menu_tab,
  .main-nav_categories-row--unauth {
    height: 40px;
    line-height: 40px;
  }

  .main-nav_actions {
    top: 40px;
  }
}

@media screen {
  .main-menu a:visited {
    color: #fff;
    text-decoration: none;
  }

  a.main-nav_categories-row-element--unauth-last:hover,
  a.main-nav_categories-row-element--unauth:hover {
    color: #00610b;
  }

  .sub-nav_actions .sub-nav-review_add-btn,
  .sub-nav_actions .sub-nav-review_add-btn a,
  .sub-nav_actions .sub-nav-tab--label,
  .sub-nav_actions .sub-nav-tab--label a {
    color: #fff;
  }

  .main-menu-user_list-item a:visited {
    color: #555;
    text-decoration: none;
  }

  .main-menu-cart_list-item a:visited {
    color: #29a036;
    text-decoration: none;
  }
}

.login-forgot-password a:hover,
.login-register a:hover {
  color: #29a036;
}

@media (min-width:992px) {
  #header-location-button {
    min-width: 170px;
  }
}

@media (max-width:992px) {
  #header-location-button {
    min-width: 50px;
  }
}

.sub-nav {
  position: relative;
  height: 50px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAIAAAASmSbdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUVBNTQwMzNCNUIxMUU0QTBGMjlEQTgzMzJFMjQ0QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUVBNTQwNDNCNUIxMUU0QTBGMjlEQTgzMzJFMjQ0QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRFRUE1NDAxM0I1QjExRTRBMEYyOURBODMzMkUyNDRBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRFRUE1NDAyM0I1QjExRTRBMEYyOURBODMzMkUyNDRBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O8izyQAAACpJREFUeNpikCxRZmJkZGRiYGSAYCZGIB9IM0D5DIMU/we6lI0JxgcIMADFXwImRJWZ/wAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: top;
  z-index: 10;
}

.sub-nav_container {
  position: relative;
  z-index: 2;
}

.sub-nav_col {
  height: 50px;
  padding: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAIAAAASmSbdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUVBNTQwMzNCNUIxMUU0QTBGMjlEQTgzMzJFMjQ0QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUVBNTQwNDNCNUIxMUU0QTBGMjlEQTgzMzJFMjQ0QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRFRUE1NDAxM0I1QjExRTRBMEYyOURBODMzMkUyNDRBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRFRUE1NDAyM0I1QjExRTRBMEYyOURBODMzMkUyNDRBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O8izyQAAACpJREFUeNpikCxRZmJkZGRiYGSAYCZGIB9IM0D5DIMU/we6lI0JxgcIMADFXwImRJWZ/wAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: top;
}

@media (max-width:992px) and (min-width:768px) {
  .sub-nav_container {
    width: 100%;
  }
}

@media (max-width:767px) {
  .main-nav_actions {
    background-color: #227e2c;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAIAAAASmSbdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUVBNTQwMzNCNUIxMUU0QTBGMjlEQTgzMzJFMjQ0QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUVBNTQwNDNCNUIxMUU0QTBGMjlEQTgzMzJFMjQ0QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRFRUE1NDAxM0I1QjExRTRBMEYyOURBODMzMkUyNDRBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRFRUE1NDAyM0I1QjExRTRBMEYyOURBODMzMkUyNDRBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O8izyQAAACpJREFUeNpikCxRZmJkZGRiYGSAYCZGIB9IM0D5DIMU/we6lI0JxgcIMADFXwImRJWZ/wAAAABJRU5ErkJggg==);
    background-repeat: repeat-x;
    background-position: top;
  }

  .sub-nav,
  .sub-nav_col {
    background: #29a036;
  }

  .sub-nav {
    width: 250px;
    height: 100%;
    float: left;
    z-index: 9999;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
  }

  .sub-nav--member {
    left: -250px;
    padding-top: 20px;
  }

  .sub-nav--bc {
    padding-top: 60px;
  }

  .sub-nav--bc.sub-nav-hide {
    left: -300px;
  }

  .sub-nav-wide {
    width: 100%;
  }
}

.login-wrapper {
  height: 100%;
}

.login-bg-cover {
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.login-box_form {
  width: 400px;
  float: left;
}

.login-form_button,
.login-form_element {
  font-size: 1.125em;
  margin: 10px auto;
  padding: 8px 12px;
}

.login-checklist_header {
  color: #29a036;
  font-size: 1.75em;
  font-weight: 600;
}

.login-box {
  margin: 0 auto;
  border: 1px solid #ccc;
  border-radius: .125em;
  background-color: #fff;
  padding: 40px 50px;
  width: 920px;
}

.login-form {
  width: 335px;
}

.login-checklist {
  border-left: solid 1px #ccc;
  padding-left: 45px;
}

.login-main-content {
  position: relative;
  min-height: 100%;
  height: 100%;
  padding: 50px 0 60px;
}

.login-register {
  padding: 2.25em 0 0;
  font-size: 18px;
  font-weight: 600;
}

.login-register a {
  cursor: pointer;
}

.login-forgot-password {
  font-size: 18px;
  font-weight: 600;
  margin-left: -10px;
}

.login-forgot-password a {
  cursor: pointer;
}

.login-form_error,
.login-form_error--show1,
.login-form_error--show2 {
  font-size: .9em;
  color: #ce2a6f;
  width: 100%;
  transition: height .2s;
  margin-bottom: 10px;
}

.login-form_submit {
  width: 213px;
  margin: 25px auto;
}

.login-form_header {
  color: #333;
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
  font-size: 1.8em;
  font-weight: 300;
  margin: 0 auto 25px;
  white-space: nowrap;
}

.messages-selector .message-select-row .message-select-messages:after,
li.login-check_green:before {
  font-family: al-iconfont;
  font-style: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
}

.login-checklist_subheader {
  color: #555;
  font-size: 1.25em;
  line-height: 160%;
  margin: 10px 0 -10px;
}

.login-checklist_header--bizcen {
  color: #29a036;
  font-size: 1.75em;
  font-weight: 600;
  text-align: center;
}

.login-checklist_ul {
  margin: 35px auto;
}

.login-checklist_li {
  color: #555;
  font-size: 1.25em;
  line-height: 1.6;
  margin-bottom: 10px;
  list-style-type: none;
}

li.login-check_green:before {
  font-weight: 400;
  display: inline-block;
  width: 1em;
  content: '\e82c';
  color: #29a036;
  margin: 0 12px 0 -35px;
  font-size: 22px;
}

.login-bg-cover--bizcen,
.login-bg-cover--member {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  top: 0;
}

::-webkit-input-placeholder {
  color: #888;
}

:-moz-placeholder {
  color: #888;
}

::-moz-placeholder {
  color: #888;
}

:-ms-input-placeholder {
  color: #888;
}

.login-bg-cover--bizcen {
  background: url(/assets/images/bc_login_bg.jpg) center top no-repeat;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/bc_login_bg.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/bc_login_bg.jpg', sizingMethod='scale')";
  background-size: cover;
}

.not-registered-text {
  color: #6c6c6c;
  font-size: .875em;
  margin-top: 1em;
}

.login-bg-cover--member {
  background: url(/assets/images/member_login_bg.jpg) center top no-repeat;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/bc_login_bg.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/bc_login_bg.jpg', sizingMethod='scale')";
  background-size: cover;
}

.login-checklist_header--member {
  color: #29a036;
  font-size: 1.75em;
  font-weight: 600;
  text-align: center;
}

@media (max-width:480px) {
  .login-box,
  .login-form {
    width: 100%;
  }

  .login-box {
    padding: 30px 15px 55px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .login-main-content {
    height: 337.5px;
    padding: 33.33px 0;
  }

  .login-register {
    padding: 0 0 0 .375em;
  }

  .login-box {
    padding: 30px 15px 55px;
    width: 305px;
  }

  .login-form {
    width: 275px;
  }

  .login-form_header {
    font-size: 1.5em;
    margin-bottom: 10px;
  }

  .login-form_button {
    padding: 8px 0 4px;
  }

  .login-form_submit {
    width: 175px;
  }

  .login-form_error,
  .login-form_error--show1,
  .login-form_error--show2 {
    font-size: .8em;
    margin-bottom: 10px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .login-box {
    padding: 30px 15px 55px;
    width: 460px;
  }

  .login-form {
    width: 371px;
    margin-right: auto;
  }
}

.login-password-recovery_body-text {
  width: 355px;
  display: inline-block;
  font-size: 16px;
  line-height: 27px;
  color: #555;
  padding-bottom: 40px;
}

.login-password-recovery_body-text--reset {
  width: 355px;
  display: inline-block;
  font-size: 16px;
  line-height: 27px;
  color: #555;
  padding-bottom: 10px;
}

.login-password-recovery-cancel {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
}

.login-password-recovery-cancel a {
  cursor: pointer;
}

.login-password-recovery-cancel span {
  margin: 0 5px 0 15px;
}

.login-password-recovery-cancel .login-password-recovery_cancel-link:hover {
  color: #29a036;
}

.login-password-recovery_error {
  font-size: .9em;
  color: #ce2a6f;
  width: 100%;
  height: 15px;
  transition: height .2s;
  margin-bottom: 10px;
}

.login-password-recovery_button-section {
  margin: 29px auto;
}

.login-password-recovery-return-link {
  display: block;
  font-size: 17px;
  font-weight: 600;
  color: #29a036;
  cursor: pointer;
}

.login-password-recovery-return-link:hover {
  color: #29a036;
}

@media (max-width:767px) {
  .login-password-recovery_body-text,
  .login-password-recovery_input {
    width: 100%;
  }
}

.availabilityContainer .availability-week {
  margin-bottom: 10px;
  clear: both;
  padding: 0;
}

.availabilityContainer .availability-col {
  list-style: none;
  text-align: center;
  float: left;
  width: 14.28571428571429%;
  color: #888;
  margin-left: -1px;
}

.availabilityContainer .availability-col .availability-day {
  font-size: 14px;
  padding: 32px 10px 10px;
  font-weight: 700;
  min-height: 90px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.availabilityContainer .availability-col .availability-day .availability-timeslot {
  font-size: 12px;
  font-weight: 300;
  margin: 0;
}

.availabilityContainer .availability-col .availability-day.availability-active {
  padding-top: 10px;
  color: #0093b2;
  border: 1px solid #0093b2;
}

.availabilityContainer .availability-col .availability-weekday {
  padding: 10px;
  border: none;
  font-size: 16px;
  font-weight: 700;
}

.availabilityContainer .availability-col:first-child .availability-day {
  border-left: 1px solid #ccc;
}

.availabilityContainer .availability-col:first-child .availability-day.availability-active {
  border: 1px solid #0093b2;
}

.availabilityContainer .availability-col:last-child .availability-day {
  border-right: 1px solid #ccc;
}

.availabilityContainer .availability-col:last-child .availability-day.availability-active {
  border: 1px solid #0093b2;
}

@media (max-width:1199px) {
  .availabilityContainer .availability-col {
    width: 25%;
  }

  .availabilityContainer .availability-col .availability-day {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
}

@media (max-width:991px) {
  .availabilityContainer .availability-col {
    width: 50%;
  }
}

.reply-form_attachments-display {
  padding: 10px 0 15px 10px;
  border-bottom: 1px solid #888;
}

.reply-form_attachments-display .icon.icon-2x {
  padding-left: 5px;
}

.reply-form_attachments-display .close-btn {
  color: #fff;
  background-color: #aaa;
  border-radius: 8px;
  cursor: pointer;
  margin-top: 3px;
}

.reply-form_attachments-display .center-icons {
  display: block;
  text-align: center;
}

.reply-form_attachments-display .row {
  margin-bottom: 10px;
}

.availability-control {
  padding-left: 18px;
  margin-bottom: 15px;
}

.availability-control_text-middle {
  line-height: 36px;
}

.availability-control-form {
  padding: 10px 18px 15px 27px;
}

.availability-control-form_header {
  padding-bottom: 10px;
}

.availability-control-form_header .icon {
  top: 0;
  cursor: pointer;
}

.availability-control-form_header span {
  margin-left: 6px;
}

.messages-selector {
  margin-top: 50px;
  padding: 0;
  list-style: none;
}

.messages-selector .message-select-row {
  color: #888;
  min-height: 50px;
  background: #f5f5f5;
  border-bottom: 4px solid #f5f5f5;
  margin-bottom: 5px;
  cursor: pointer;
  position: relative;
}

.messages-selector .message-select-row.message-select-row-active,
.messages-selector .message-select-row:hover {
  background: #ddd;
  border-bottom: 4px solid #ccc;
}

.messages-selector .message-select-row.message-select-row-active {
  font-weight: 700;
}

.messages-selector .message-select-row.message-select-row-active:after {
  content: ' ';
  position: absolute;
  display: block;
  top: 50%;
  right: -14px;
  margin-top: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 14px;
  border-color: transparent transparent transparent #ddd;
}

.messages-selector .message-select-row .message-select-timestamp {
  float: right;
  width: 25%;
  text-align: right;
}

.messages-selector .message-select-row .message-select-name {
  float: left;
  width: 75%;
  font-size: 16px;
  color: #333;
  margin: 0 0 26px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.messages-selector .message-select-row .message-select-unread:before {
  content: ' ';
  display: inline-block;
  background: #ce2a6f;
  height: 12px;
  width: 12px;
  border-radius: 6px;
  margin-right: 8px;
}

.messages-selector .message-select-row .message-select-grade-set {
  float: left;
  position: relative;
  width: 135px;
  margin-right: 12px;
}

.messages-selector .message-select-row .message-select-grade-set:after {
  content: ' ';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  width: 1px;
  height: 12px;
  background: #555;
}

.messages-selector .message-select-row .message-select-messages {
  float: left;
}

.messages-selector .message-select-row .message-select-messages:after {
  font-weight: 400;
  display: inline-block;
  width: 1em;
  content: '\e861';
  color: #888;
  padding-left: 8px;
}

.dropdown-item-unread a:before,
.message-select-unread:before {
  content: ' ';
  display: inline-block;
  background: #ce2a6f;
  height: 12px;
  width: 12px;
  border-radius: 6px;
  margin-right: 8px;
}

.dropdown-group {
  min-width: 100%;
}

.dropdown-group .btn.conversation-list-dropdown {
  min-width: 100%;
  margin-top: 28px;
}

.dropdown-group .btn.conversation-list-dropdown .dropdown-btn-l {
  text-align: left;
  float: none;
  margin-right: 25px;
  letter-spacing: 0;
  font-size: 16px;
  height: 36px;
  padding: 8px;
}

.dropdown-group .btn.conversation-list-dropdown .dropdown-btn-r {
  position: absolute;
  top: 0;
  right: 0;
}

.dropdown-group .dropdown-menu {
  min-width: 100%;
}

.conversation-list-item-animation-enter {
  opacity: .02;
  transition: all .2s ease-in-out;
}

.conversation-list-item-animation-enter.conversation-list-item-animation-enter-active {
  opacity: 1;
}

.expandable-reply-form_wrapper {
  position: relative;
  margin-bottom: 10px;
}

.expandable-reply-form_wrapper .form-group {
  margin-bottom: 0;
}

.expandable-reply-form_wrapper--expanded {
  background-color: #fff;
  box-shadow: 0 0 7px #888;
  border-radius: 5px;
}

.expandable-reply-form_textarea {
  min-height: 1em;
  resize: none;
}

.expandable-reply-form_textarea--expanded {
  box-shadow: none;
  border-radius: 5px 5px 0 0;
  border: 1px solid #888;
  border-left-width: 0;
  border-top-width: 0;
  border-right-width: 0;
}

.expandable-reply-form_textarea--expanded:focus {
  box-shadow: none;
  border-left-width: 0;
  border-top-width: 0;
  border-right-width: 0;
}

.advanced-controls-toolbar {
  padding: 15px 18px 16px 10px;
}

.advanced-controls-toolbar .icon {
  color: #aaa;
  font-size: 24px;
  margin-left: 12px;
}

.advanced-controls-toolbar .icon:hover {
  color: #333;
  cursor: pointer;
}

.expandable-context-container {
  border-bottom: 1px solid #888;
  padding: 10px;
  margin-bottom: 16px;
}

.message-center_header {
  background-color: #f5f5f5;
  padding: 40px 0;
  height: 104px;
}

.message-center_header h3 {
  margin-top: 0;
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
}

.message-center_header_input-container {
  position: relative;
}

.message-center_header_input-container:after {
  position: absolute;
  top: 6px;
  left: 7px;
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e800';
}

.message-center_header_input {
  padding-left: 24px;
}

.message-center_empty-state {
  padding-top: 195px;
  padding-bottom: 195px;
  color: #888;
  list-style: none;
}

.message-center_empty-state h3 {
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
}

a.tooltip-link {
  color: #555;
}

a.tooltip-link:hover,
a.tooltip-link:visited {
  color: #555;
  text-decoration: none;
}

.message-attachments ul {
  list-style: none;
  margin-top: 20px;
  overflow: hidden;
  padding-left: 0;
}

.message-attachments ul li {
  float: left;
  margin-right: 20px;
  width: 100px;
}

.message-attachments ul li a {
  display: block;
  text-decoration: none;
  color: #888;
}

.message-attachments ul li .thumbnail {
  border: 6px solid #eee;
  border-radius: 0;
  color: #ddd;
  height: 100px;
  margin-bottom: 10px;
  padding: 0;
  text-align: center;
  width: 100px;
}

.message-attachments ul li .icon {
  line-height: 86px;
}

.message-attachments__modal .modal-dialog {
  width: auto;
  max-width: 90%;
}

.message-attachments__modal.modal-with-scrollbar .modal-body {
  position: static;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}

.message-attachments__modal .carousel-inner>.item,
.message-attachments__modal .carousel-inner>.item>img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.messages-list {
  margin-left: 15px;
  margin-top: 28px;
  color: #555;
}

.messages-list .messages-thread li.message .icon-bubble-left,
.messages-list .messages-thread li.message.other-user .author {
  color: #f38e1b;
}

.messages-list .title {
  font-size: 20px;
  margin-bottom: 16px;
}

.messages-list .title .recipient {
  color: #f38e1b;
  font-weight: 700;
  outline: 0;
}

.messages-list .messages-thread {
  list-style: none;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0;
}

.messages-list .messages-thread li.message {
  border-top: 1px solid #ccc;
  padding: 15px 25px;
}

.messages-list .messages-thread li.message:first-child {
  border-top: none;
}

.messages-list .messages-thread li.message .icon-bubble-left,
.messages-list .messages-thread li.message .icon-bubble-right {
  float: left;
  margin-right: 10px;
}

.messages-list .messages-thread li.message .content-wrapper {
  margin-left: 70px;
}

.messages-list .messages-thread li.message .author {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.messages-list .messages-thread li.message .author .unread {
  content: ' ';
  display: inline-block;
  background: #ce2a6f;
  height: 12px;
  width: 12px;
  border-radius: 6px;
  margin-right: 8px;
}

.message-list_response-well {
  background-color: #e5f4f7;
  border: none;
  border-radius: 0;
}

.enhanced-offer-card,
.offer-card,
.polaroid {
  background-color: #fff;
}

.enhanced-offer-card {
  position: relative;
  box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
  padding: 0;
  font-size: 16px;
}

.enhanced-offer-card .enhanced-offer-info {
  padding: 0 15px 15px;
}

.enhanced-offer-card:hover {
  box-shadow: 0 0 8px 2px #bacfb0;
}

.enhanced-offer-card-disabled:hover,
.polaroid {
  box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}

.enhanced-offer-card_container {
  display: block;
  box-sizing: border-box;
  padding: 15px;
}

.enhanced-offer-card_image-container {
  overflow: hidden;
  min-height: 160px;
}

.enhanced-offer-card_image-container img {
  display: block;
  height: auto;
  width: 100%;
}

.enhanced-offer-card_title-container {
  border-radius: .125em;
  padding: 12px 0 0;
  display: block;
}

.enhanced-offer-card_title-container:hover .enhanced-offer-card_title {
  color: #000;
}

.enhanced-offer-card_title-container-disabled:hover .enhanced-offer-card_title {
  color: #555;
}

.enhanced-offer-card_serviceprovider {
  display: block;
  color: #888;
  font-size: .9375em;
  height: 38px;
  line-height: 19px;
  overflow: hidden;
  text-align: center;
}

.enhanced-offer-card_title {
  display: block;
  margin: 4px 0;
  padding: 4px 0;
  color: #555;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
  font-size: 22px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  max-height: 58px;
  overflow: hidden;
}

.enhanced-offer-card_member-price,
.enhanced-offer-card_original-price,
.enhanced-offer-card_price {
  line-height: 1.4em;
  margin-top: 3px;
  letter-spacing: 0;
  text-align: center;
}

.enhanced-offer-card_price {
  font-size: 1.5em;
}

.mini .enhanced-offer-card_price {
  font-size: 1.2em;
}

.enhanced-offer-card_original-price {
  color: #888;
  font-size: .8em;
  text-decoration: line-through;
}

.enhanced-offer-card_member-price {
  font-size: 1.5em;
  font-weight: 600;
  color: #333;
}

.enhanced-offer-card_price-container {
  background: #fff;
  white-space: nowrap;
  margin: 10px 0;
}

.enhanced-offer-card_original--first {
  display: inline-block;
  width: 50%;
  padding: 0;
  text-align: center;
  border-left: none;
}

.enhanced-offer-card_member {
  display: inline-block;
  width: 50%;
  padding: 0;
  border-left: 1px solid #888;
  text-align: center;
}

.enhanced-offer-card_label-price {
  color: #333;
  font-weight: 700;
  font-size: .6875em;
  line-height: 1;
  display: block;
  text-align: center;
  text-decoration: none;
}

.enhanced-offer-card_info-left {
  display: block;
  width: 50%;
  text-align: center;
  height: 56px;
  border-right: 1px solid #CCC;
  float: left;
}

.enhanced-offer-card_price_container,
.enhanced-offer-card_rating_container {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.enhanced-offer-card_info-right {
  display: block;
  width: 50%;
  text-align: center;
  height: 56px;
  margin-left: 50%;
}

.enhanced-offer-card_price-align-horizontal {
  display: inline-block;
  width: 50%;
  padding: 0;
  border-left: 1px solid #888;
  text-align: center;
}

.enhanced-offer-card_grade-container {
  position: relative;
  height: 44px;
  margin-top: -22px;
}

.enhanced-offer-card_grade-text {
  font-size: .875em;
  color: #555;
  padding-top: 3px;
  display: inline-block;
}

.enhanced-offer-card_body {
  min-height: 116px;
}

.enhanced-offer-card_tag {
  position: absolute;
  width: 150px;
  height: 49px;
  left: -14px;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: 700;
  margin: 0;
  padding-left: 4px;
  line-height: 27px;
  font-size: 14px;
  z-index: 3;
  background-image: url(/assets/images/offer-card/offer-card-tag.png);
  top: 12px;
}

.enhanced-offer-card_tag .icon {
  margin-left: 5px;
  padding: 12px 4px 10px 5px;
}

.enhanced-offer-card_tag:before {
  opacity: .4;
  top: 0;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 5px 0 2px;
}

@media (min-width:480px) and (max-width:1200px) {
  .enhanced-offer-card_title {
    font-size: 15px;
    line-height: 18px;
    height: 72px;
  }
}

@media (min-width:768px) {
  .popular-offers-container .enhanced-offer-card_image-container {
    height: 119px;
  }
}

@media (min-width:992px) {
  .popular-offers-container .enhanced-offer-card_image-container {
    height: 115px;
  }
}

@media (min-width:1200px) {
  .popular-offers-container .enhanced-offer-card_image-container {
    height: 150px;
  }
}

@media (max-width:480px) {
  .popular-offers-container .enhanced-offer-card_container {
    width: 100%;
  }

  .popular-offers-container .enhanced-offer-card_btn-view-offer {
    font-size: 1.2em;
  }
}

@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .enhanced-offer-card_tag {
    background-size: cover;
    background-position: center center;
    background-image: url(/assets/images/offer-card/offer-card-tag.png);
  }
}

.polaroid {
  margin: 15px auto;
}

.polaroid img {
  width: 100%;
}

.polaroid .polaroid-container {
  padding: 10px 20px;
}

.polaroid:hover {
  box-shadow: 0 0 8px 2px #bacfb0;
}

.card-box,
.offer-card,
.offercard-mini,
.review-mini {
  box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}

.offer-card {
  position: relative;
  padding: 0;
  font-size: 16px;
}

.offer-card .offer-info {
  padding: 0 15px 15px;
}

.offer-card:hover {
  box-shadow: 0 0 8px 2px #bacfb0;
}

.offer-card_container {
  display: block;
  box-sizing: border-box;
  padding: 15px;
}

.offer-card_image-container {
  overflow: hidden;
}

.offer-card_image-container img {
  display: block;
  height: auto;
  width: 100%;
}

.offer-card_title-container {
  background: #f5f5f5;
  border-radius: .125em;
}

.offer-card_title-container:hover .offer-card_title {
  color: #000;
}

.offer-card_serviceprovider {
  display: block;
  color: #29a036;
  font-size: .9375em;
  height: 38px;
  line-height: 19px;
  overflow: hidden;
  text-align: center;
  font-weight: 700;
}

.offer-card_title {
  display: block;
  margin: 10px 0;
  color: #555;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 21px;
  height: 84px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
}

.offer-card_member-price,
.offer-card_original-price {
  font-weight: 600;
  font-size: 1.5625em;
  letter-spacing: 0;
  line-height: 1em;
  display: block;
  margin-top: 3px;
  text-align: center;
}

.offer-card_original-price {
  color: #888;
  text-decoration: line-through;
}

.offer-card_member-price {
  color: #29a036;
}

.offer-card_price-container {
  background: #fff;
  white-space: nowrap;
  margin: 10px 0;
}

.offer-card_original--first {
  display: inline-block;
  width: 50%;
  padding: 0;
  text-align: center;
  border-left: none;
}

.offer-card_member,
.offer-card_price-align-horizontal {
  width: 50%;
  padding: 0;
  border-left: 1px solid #888;
  text-align: center;
}

.offer-card_member {
  display: inline-block;
}

.offer-card_label-price {
  color: #333;
  font-weight: 700;
  font-size: .6875em;
  line-height: 1;
  display: block;
  text-align: center;
  text-decoration: none;
}

.offer-card_price-align-horizontal {
  display: inline-block;
}

.offer-card_grade-container {
  position: relative;
  height: 44px;
  margin-top: -22px;
}

.offer-card_grade {
  position: absolute;
  margin: auto auto auto -49px;
  width: 98px;
  padding: 7px 5px 5px;
  text-align: center;
  height: 44px;
  left: 50%;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
}

.offer-card_grade:after,
.offer-card_grade:before {
  content: '';
  width: 0;
  height: 0;
  border-bottom: 42px solid #fff;
  top: 2px;
  position: absolute;
}

.offer-card_grade:before {
  border-left: 15px solid transparent;
  left: -12px;
}

.offer-card_grade:after {
  border-right: 15px solid transparent;
  right: -12px;
}

.offer-card_grade-text {
  font-size: .875em;
  color: #555;
  padding-left: 6px;
  letter-spacing: 1px;
  display: inline-block;
}

.offer-card_tag,
.offercard-mini_tag {
  color: #fff;
  background-repeat: no-repeat;
}

.offer-card_tag {
  position: absolute;
  width: 134px;
  height: 49px;
  left: -8px;
  font-weight: 700;
  margin: 0;
  padding-left: 4px;
  line-height: 27px;
  font-size: 14px;
  background-image: url(/assets/images/offer-card/offer-card-tag.png);
  top: 24px;
}

.offer-card_tag:before {
  opacity: .4;
  top: 0;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 5px 0 2px;
}

.offer-card_tag-text.icon-clock:before,
.offer-card_tag-text.icon-offer-1:before {
  font-family: al-iconfont;
  font-weight: 400;
  width: 1em;
  top: 6px;
  font-style: normal;
  display: inline-block;
  text-decoration: none;
  font-variant: normal;
  text-transform: none;
  speak: none;
}

.offer-card_tag-text {
  margin-left: 30px;
}

.offer-card_tag-text:before {
  position: absolute;
  opacity: .4;
}

.offer-card_tag-text.icon-offer-1:before {
  content: '\e827';
  left: 11px;
  font-size: 19px;
}

.offer-card_tag-text.icon-clock:before {
  content: '\e81e';
  left: 12px;
  font-size: 21px;
}

@media (min-width:480px) and (max-width:1200px) {
  .offer-card_title {
    font-size: 15px;
    line-height: 18px;
    height: 72px;
  }
}

@media (min-width:768px) {
  .popular-offers-container .offer-card_image-container {
    height: 119px;
  }
}

@media (min-width:992px) {
  .popular-offers-container .offer-card_image-container {
    height: 115px;
  }
}

@media (min-width:1200px) {
  .popular-offers-container .offer-card_image-container {
    height: 150px;
  }
}

@media (max-width:480px) {
  .popular-offers-container .offer-card_container {
    width: 100%;
  }

  .popular-offers-container .offer-card_btn-view-offer {
    font-size: 1.2em;
  }
}

@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .offer-card_tag {
    background-size: cover;
    background-position: center center;
    background-image: url(/assets/images/offer-card/offer-card-tag_2x.png);
  }
}

.offercard-mini {
  position: relative;
  padding: 11px;
  height: 195px;
}

.offercard-mini::after {
  clear: both;
  content: " ";
  height: 0;
}

.offercard-mini_container {
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
}

.offercard-mini_tag {
  position: absolute;
  background-image: url(/assets/images/offer-card/offer-card-tag.png);
  font-weight: 700;
  margin: 0;
  font-size: 14px;
  width: 150px;
  height: 39px;
  top: 16px;
  left: -14px;
  line-height: 33px;
  padding-left: 8px;
  background-size: 150px 40px;
  font-family: 'Proxima Nova','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.offercard-mini_tag:before {
  opacity: .4;
  top: 0;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 5px 0 2px;
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e827';
}

.offercard-mini_image-panel {
  float: left;
  height: 100%;
  width: 160px;
}

.offercard-mini_image-panel .offer_image {
  background-size: 110px 110px;
  width: 120px;
  height: 120px;
  margin-left: 20px;
  margin-top: 30px;
  border-radius: 50%;
  border: 3px solid #fff;
}

.offercard-mini_content-panel {
  padding: 20px;
  width: auto;
  margin-left: 160px;
}

.offercard-mini_text {
  font: inherit;
  font-weight: 700;
  font-size: 17px;
  border: none;
  margin: 0;
  padding: 0;
}

.offercard-mini_price-display {
  margin-top: 10px;
}

.offercard-mini_member-price {
  margin-right: 15px;
  color: #29a036;
  font-size: 22px;
  font-weight: 700;
}

.offercard-mini_original-price {
  color: #888;
  text-decoration: line-through;
}

.offercard-mini_footer {
  position: absolute;
  bottom: 20px;
  max-height: 51px;
  overflow: hidden;
}

@media (max-width:480px) {
  .offercard-mini_text {
    margin-top: 20px;
  }

  .offercard-mini_image-panel {
    display: none;
  }

  .offercard-mini_content-panel {
    margin-left: 0;
  }
}

@media (max-width:991px) {
  .offercard-mini_footer {
    bottom: 10px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .offercard-mini_price-display {
    margin-top: 0;
  }

  .offercard-mini_text {
    margin-top: 20px;
  }

  .offercard-mini_content-panel {
    margin-left: 0;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .offercard-mini_footer.btn-toolbar>.btn {
    margin-bottom: 0;
  }
}

.offer {
  padding: 24px 0 40px;
  color: #333;
}

.offer .offer_headline {
  margin-bottom: 22px;
  padding-bottom: 18px;
  box-sizing: border-box;
}

.offer .offer_headline:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e84a';
  font-size: 42px;
  color: #ce2a6f;
  position: absolute;
  top: 16px;
  left: 4px;
}

.offer .offer_headline .offer_title {
  font-family: Bitter;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 4px;
}

.offer .offer_headline .offer_sp {
  font-size: 14px;
  font-weight: 600;
}

.offer .offer_headline .offer_see-reviews {
  color: #ce2a6f;
  font-size: 14px;
  font-weight: 600;
}

.offer .offer_headline--not-sticky {
  padding-top: 16px;
}

.offer .offer_headline--sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  width: 100%;
  background-color: #f5f5f5;
  padding: 16px 0 18px;
  box-shadow: #888 0 0 9px 0;
}

.offer .offer_headline--sticky .offer_headline {
  margin-bottom: 0;
  padding-bottom: 0;
}

.offer .offer_headline--sticky .offer_headline:before {
  top: 0;
}

.offer .offer_info {
  padding-bottom: 20px;
  padding-right: 20px;
}

.offer .offer_main-info {
  margin-bottom: 30px;
}

.offer .offer_image {
  padding-bottom: 10px;
}

.offer .offer_image img {
  padding: 14px;
  width: 100%;
  box-sizing: border-box;
  border: 3px solid #f5f5f5;
}

.offer .offer_image,
.offer .offer_price {
  box-sizing: border-box;
}

.offer .offer_member-price .amount {
  font-size: 40px;
  font-weight: 600;
  color: #29a036;
  position: relative;
}

.offer .offer_member-price .amount:after {
  content: "MEMBER\APRICE";
  white-space: pre;
  color: #333;
  font-size: 14px;
  position: absolute;
  left: 110%;
  top: 6px;
}

.offer .offer_price-info {
  padding: 10px 0;
  margin: 10px 0;
  border: 3px solid #f5f5f5;
  border-width: 3px 0;
}

.offer .offer_price-info .amount {
  float: left;
  padding: 0 10px;
  font-size: 18px;
  width: 45%;
  text-align: center;
  box-sizing: border-box;
}

.offer .offer_price-info .amount:first-child {
  border-right: 3px solid #f5f5f5;
  width: 55%;
}

.offer .offer_price-info .amount .percent {
  color: #ce2a6f;
}

.offer .offer_buyItNowButton button {
  color: #fff;
  outline: 0;
}

.offer .offer_buyItNowButton button:active {
  outline: 0;
}

.offer .offer_buy-now.centered {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.offer .offer_buy-now button {
  margin-top: 10px;
  padding: 14px 0 12px;
  width: 100%;
}

.offer .offer_details {
  padding-bottom: 10px;
}

.offer .offer_details header {
  background-color: #f5f5f5;
  padding: 9px 12px;
  margin-bottom: 10px;
  font-weight: 600;
}

.offer .offer_details header .sp-name {
  float: right;
  color: #ce2a6f;
}

.offer .offer_details article {
  padding: 0 12px;
}

.offer .offer_details p {
  line-height: 28px;
}

.offer .offer_details ul {
  margin-top: 10px;
}

.offer .offer_details .subheading {
  font-weight: 600;
  padding: 18px 0 0;
  font-size: 18px;
}

.offer .offer_details .subheading+p {
  margin-top: 4px;
}

.offer .offer_info,
.offer .sidebar {
  box-sizing: border-box;
}

.offer_not-found h2 {
  text-align: center;
}

.offer_not-found .offer_view-all-offers {
  margin-bottom: 40px;
}

.offer_alert {
  box-sizing: border-box;
}

.offer_loading-state-container {
  height: 1000px;
}

.offer .al-guarantee-banner {
  margin-bottom: 10px;
  padding-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
}

@media screen and (max-width:1199px) {
  .offer .al-guarantee-banner {
    display: none;
  }
}

@media screen and (min-width:1200px) {
  .offer .al-guarantee-banner {
    background-image: url(/assets/images/al_banner_763x107.jpg);
    height: 107px;
    width: 763px;
    margin-left: -9px;
  }
}

@media (min-width:0) and (max-width:767px) {
  #recentReviews.offer_details {
    margin-top: 16px;
  }

  .offer .offer_headline .offer_title {
    font-size: 20px;
    margin-bottom: 4px;
    padding-left: 20px;
  }

  .offer .offer_headline .offer_sp {
    padding-left: 20px;
  }

  .offer .offer_info {
    padding-right: 0;
  }

  .offer .offer_image img {
    padding: 0;
  }
}

@media (orientation:landscape) and (max-height:361px) {
  .offer .modal-dialog {
    top: 15px;
  }
}

.offer-grades {
  border-radius: .125em;
  background: #f5f5f5;
  text-align: center;
  box-sizing: border-box;
  padding: 20px 35px;
}

.offer-grades .offer-grades-header {
  border-bottom: 3px solid #eee;
  padding-bottom: 25px;
  box-sizing: border-box;
}

.offer-grades .offer-grades-header .offer-grades-sp-logo {
  display: block;
  width: auto;
  max-width: 200px;
  height: auto;
  max-height: 200px;
  border: 1px solid #ccc;
  border-radius: .125em;
  margin: 0 auto;
}

.offer-grades .offer-grades-header .offer-grades-sp-title {
  color: #555;
  font-size: 1.25em;
  margin: 15px 0 10px;
  line-height: 1em;
  padding: 0;
}

.offer-grades .offer-grades-header .offer-grades-sp-location {
  font-size: .875em;
  color: #555;
  margin: 0 auto;
  padding: 0 0 0 1.5em;
  position: relative;
  display: inline-block;
}

.offer-grades .offer-grades-header .offer-grades-sp-location .icon-location {
  position: absolute;
  left: 0;
  top: -2px;
  display: block;
  width: 1em;
  height: 1em;
}

.offer-grades .offer-grades-header .offer-grades-sp-location .icon-location:before {
  font-size: 1.4em;
  color: #888;
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e801';
}

.offer-grades .offer-grades-content {
  box-sizing: border-box;
  margin: 20px 0 0;
}

.offer-grades .offer-grades-left,
.offer-grades .offer-grades-right {
  box-sizing: border-box;
}

.offer-grades .offer-grades-left h4,
.offer-grades .offer-grades-right h4 {
  font-family: Bitter;
  font-weight: 400;
  font-size: .9375em;
  line-height: 1.2;
  color: #333;
  margin: 0 0 18px;
}

.offer-grades .offer-grades-left h4 .h4-alt-font,
.offer-grades .offer-grades-right h4 .h4-alt-font {
  font-family: 'Proxima Nova','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.offer-grades .offer-grades-left .offer-grades-data,
.offer-grades .offer-grades-right .offer-grades-data {
  font-weight: 700;
  font-size: 2em;
  color: #555;
}

.offer-grades .offer-grades-left {
  border-right: 3px solid #ccc;
}

.offer-grades .offer-grades-left h4 {
  margin-bottom: 18px;
}

.offer-grades .offer-grades-footer {
  display: none;
  text-align: left;
  border-radius: .125em;
  background: #fff;
  padding: 20px 25px;
  box-sizing: border-box;
}

.offer-grades .offer-grades-footer .ssa-award .ssa-icon {
  display: block;
  float: left;
  background-image: url(/assets/images/ssa-icon.png);
  height: 33px;
  width: 23px;
  margin-top: 2px;
}

.offer-grades .offer-grades-footer .ssa-award .ssa-content {
  margin-left: 33px;
}

.offer-grades .offer-grades-footer .ssa-award .ssa-content .ssa-title {
  font-weight: 700;
  color: #333;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.offer-grades .offer-grades-footer .ssa-award .ssa-content .ssa-category {
  font-weight: 600;
  font-size: .8125em;
  color: #888;
  margin: 0;
  padding: 0;
}

@media (min-width:768px) and (max-width:991px) {
  .offer-grades {
    padding: 20px 15px;
  }

  .offer-grades .offer-grades-left h4,
  .offer-grades .offer-grades-right h4 {
    font-size: 12px;
  }
}

.offer-scheduler {
  border-radius: 6px;
  background: #f5f5f5;
  box-sizing: border-box;
  padding: 20px 35px;
  min-height: 100px;
  text-align: center;
  color: #555;
}

.offer-scheduler-list,
.offer-scheduler-list-item,
.store-overview-panel {
  box-sizing: content-box;
}

.offer-scheduler hr {
  display: block;
  height: 1px;
  border: 0;
  border-bottom: 3px solid #eee;
  margin: 1em 0;
  padding: 0;
}

.offer-scheduler img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.offer-scheduler h2 {
  color: #888;
  font-size: 1.5em;
  margin: .83em 0;
  font-weight: 700;
}

.offer-scheduler h3 {
  font-size: 1.17em;
  font-weight: 700;
}

.offer-scheduler a {
  color: #ce2a6f;
}

.offer-scheduler a:hover {
  color: #c22265;
}

.offer-scheduler .btn-orange {
  background-color: #fff;
  border: 1px solid #f38e1b;
  color: #f38e1b;
  text-shadow: none;
}

.offer-scheduler .offer-scheduler_details-link {
  cursor: pointer;
  margin-left: 6px;
}

.offer-scheduler .offer-scheduler_details-link:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e81c';
}

.offer-scheduler_green-text {
  color: #29a036;
}

.offer-scheduler-list {
  text-align: left;
  width: 160px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 28px;
  list-style: none;
}

.offer .offer-time-left .offer-time-left-icon:before,
.offer-scheduler-list-item:before {
  font-family: al-iconfont;
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
}

.offer-scheduler-list-item:before {
  color: #ccc;
  margin-right: 16px;
  content: '\e82a';
  font-weight: 900;
}

.offer .offer-time-left {
  margin: 15px 35px;
  color: #ce2a6f;
  min-height: 35px;
  line-height: 35px;
  font-weight: 700;
  border-bottom: 3px solid #eee;
  border-top: 3px solid #eee;
  text-align: center;
  font-size: .9375em;
}

.offer .offer-time-left .offer-time-left-icon {
  margin-right: 7px;
  margin-top: 1px;
  font-size: 1.2em;
}

.offer .offer-time-left .offer-time-left-icon:before {
  font-weight: 400;
  content: '\e81e';
}

.offer .offer-time-left-hide {
  min-height: 0;
  border-bottom: none;
  border-top: none;
}

.offer .offer-time-left-hide .offer-time-left-icon,
.offer .offer-time-left-hide .offer-time-left-message {
  display: none;
}

#searchResultsAdUnit iframe {
  width: 100%;
}

.review-card_media-indicator:before,
.review-card_review-quote::before {
  font-family: al-iconfont;
  font-style: normal;
  speak: none;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
}

@media (max-width:767px) {
  #searchResultsAdUnit iframe {
    height: 60px;
  }
}

@media (min-width:480px) and (max-width:991px) {
  #searchResultsAdUnit iframe {
    height: 100px;
  }
}

.review-card_retort {
  background-color: #F2F9F3;
  padding: .5em 10px;
  border-radius: 5px;
  margin: 20px 0;
  clear: both;
}

.review-card_retort .btn-edit {
  margin-left: 15px;
}

.review-card_retort_status {
  border: 1px solid #ce2a6f;
  border-radius: 25px;
  color: #ce2a6f;
  font-size: .8em;
  font-weight: 600;
  padding: 4px 10px;
}

.review-card_retort-s-new {
  background: #FDF4EC;
}

.review-card_retort-s-edit {
  background: 0 0;
  padding: 0;
}

.review-card_retort-s-edit .review-card_retort_section-heading {
  margin: 0 0 10px;
}

.review-card_retort_section-heading {
  display: inline-block;
  font-weight: 600;
  font-size: 1em;
  margin: 0;
}

.review-card_blockquote,
.review-card_retort_blockquote {
  margin: 0;
  line-height: 175%;
  text-overflow: ellipsis;
  white-space: pre-line;
}

.review-card {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px 50px 10px 80px;
  position: relative;
  margin: 20px 0;
  color: #333;
}

.review-card_blockquote,
.review-card_review-quote {
  line-height: 175%;
  text-overflow: ellipsis;
  border: 0;
  font-size: 1em;
}

.review-card::after {
  clear: both;
  content: '';
  display: block;
}

.review-card.clickable {
  cursor: pointer;
}

.review-card.clickable.s_collapsed {
  cursor: initial;
}

.review-card_grade {
  position: absolute;
  left: 20px;
  top: 20px;
}

.review-card_review-head {
  font-size: 1em;
  font-weight: 700;
  display: inline-block;
}

.review-card_media-indicator {
  margin-left: 15px;
  color: #29a036;
}

.review-card_media-indicator:before {
  font-weight: 400;
  display: inline-block;
  content: '\e853';
}

.review-card_section-heading {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
}

.review-card_blockquote {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

.review-card_review-quote {
  margin: 1em 0;
  padding: 0;
}

.review-card_review-quote::before {
  font-weight: 400;
  display: inline-block;
  content: '\e84b';
  color: #888;
  margin-right: .5ex;
  font-size: 1.5em;
}

.review-card_review-body {
  display: inline;
}

.review-card_properties {
  list-style: none;
  padding: 0;
}

.review-card_property {
  font-weight: 600;
  line-height: 200%;
}

.review-card_property-categoryOnCard:before,
.review-card_property-cost:before,
.review-card_property-dateOfService:before,
.review-card_property-hireAgain:before,
.review-card_property-workCompleted:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  font-variant: normal;
  text-transform: none;
  speak: none;
  width: 1em;
}

.review-card_property::before {
  color: #888;
  content: '•';
  margin-right: 10px;
  font-size: 1.3em;
  vertical-align: middle;
}

.review-card_property-categoryOnCard:before {
  content: '\e806';
}

.review-card_property-workCompleted:before {
  content: '\e850';
}

.review-card_property-cost:before {
  content: '\e851';
}

.review-card_property-dateOfService:before {
  content: '\e84f';
}

.review-card_property-hireAgain:before {
  content: '\e82b';
}

.review-card_ratings {
  float: right;
  margin: 0 0 20px 10px;
  min-width: 200px;
  border-radius: 5px;
  background-color: #f5f5f5;
}

.review-card_ratings-list {
  font-size: .9em;
  line-height: 1.45;
  list-style: none;
  padding: 0;
  margin: 10px;
  overflow: hidden;
}

.review-card_rating,
.review-card_rating--overall {
  clear: both;
}

.review-card_rating--overall::before,
.review-card_rating::before {
  float: left;
  width: 0;
  white-space: nowrap;
  color: #888;
  content: '..............................................................';
  speak: none;
}

.review-card_rating--overall {
  font-weight: 700;
  margin-bottom: .2em;
}

.review-card_rating-name,
.review-card_rating-name--overall {
  padding-right: .5ch;
  background: #f5f5f5;
}

.review-card_rating-name--overall {
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
}

.review-card_rating-grade,
.review-card_rating-grade--overall {
  float: right;
  font-weight: 700;
  background: #f5f5f5;
  min-width: 1.3em;
  height: 1.3em;
  text-align: center;
  color: #aaa;
}

.review-card_rating-grade[data-grade=A] {
  color: #29a036;
}

.review-card_rating-grade[data-grade=B] {
  color: #227e2c;
}

.review-card_rating-grade[data-grade=C] {
  color: #888;
}

.review-card_rating-grade[data-grade=D] {
  color: #555;
}

.review-card_rating-grade[data-grade=F] {
  color: #333;
}

.review-card_rating-grade--overall {
  color: #fff;
  border-radius: 100%;
  background: #aaa;
}

.review-card_rating-grade--overall[data-grade=A] {
  background: #29a036;
}

.review-card_rating-grade--overall[data-grade=B] {
  background: #227e2c;
}

.review-card_rating-grade--overall[data-grade=C] {
  background: #888;
}

.review-card_rating-grade--overall[data-grade=D] {
  background: #555;
}

.review-card_rating-grade--overall[data-grade=F] {
  background: #333;
}

.review-card_address {
  font-weight: 600;
  padding-left: 30px;
  line-height: 24px;
  position: relative;
}

.review-card_address:before,
.review-card_image-item:hover::before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  font-variant: normal;
  text-transform: none;
  left: 0;
}

.review-card_address:before {
  position: absolute;
  width: 1em;
  content: '\e816';
  color: #888;
  font-size: 1.3em;
}

.review-card_description-of-work {
  margin: 30px 0;
}

.review-card_images {
  margin-top: 30px;
}

.review-card_images-list {
  list-style: none;
  padding: 0;
  width: calc(100% + 20px);
  margin: 0 calc(-10px);
}

.review-card_image-item {
  position: relative;
  display: inline-block;
  width: 90px;
  height: 90px;
  border: 5px solid #ccc;
  background-color: #ccc;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  margin: 10px;
  cursor: pointer;
}

.review-card_image-item:hover::before {
  content: '\e84e';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0,0,0,.5);
  color: #fff;
  padding: 34px;
  box-sizing: border-box;
  font-size: 22px;
}

.review-card_collapse:after,
.review-card_expand:after {
  font-family: al-iconfont;
  font-weight: 400;
  width: 1em;
  font-style: normal;
  speak: none;
  display: inline-block;
  font-variant: normal;
  text-transform: none;
}

.review-card_collapse,
.review-card_expand {
  float: right;
  color: #c22265;
  position: relative;
  cursor: pointer;
  right: -30px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.review-card_collapse::after,
.review-card_expand::after {
  margin-left: 5px;
}

.review-card_collapse:focus,
.review-card_collapse:hover,
.review-card_expand:focus,
.review-card_expand:hover {
  color: #d52277;
}

.review-card_collapse:hover,
.review-card_expand:hover {
  text-decoration: underline;
}

.review-card_collapse:hover::after,
.review-card_expand:hover::after {
  text-decoration: none;
}

.review-card_collapse:active,
.review-card_expand:active {
  color: #c22265;
  position: relative;
  top: 1px;
}

.card-tag,
.review-mini_review-tag {
  left: -8px;
  background-repeat: no-repeat;
  color: #fff;
}

.review-card_expand:after {
  text-decoration: none;
  content: '\e81c';
}

.review-card_collapse:after {
  text-decoration: none;
  content: '\e81d';
}

.review-no_data {
  clear: both;
}

.review-mini {
  position: relative;
  padding: 10px;
  height: 195px;
}

.review-mini_review-tag {
  position: absolute;
  width: 134px;
  height: 49px;
  top: 20px;
  font-weight: 700;
  margin: 0;
  padding-left: 4px;
  line-height: 27px;
  font-size: 14px;
  background-image: url(/assets/images/review-card/review-card-tag.png);
  background-image: none,url(/assets/images/review-card/review-card-tag.svg);
  font-family: 'Proxima Nova','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.review-mini_review-tag:before {
  opacity: .4;
  top: 0;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 5px 0 2px;
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e824';
}

.review-mini_review_grade-panel {
  float: left;
  background-color: #f5f5f5;
  text-align: center;
  padding-top: 48px;
  margin-top: 2px;
  height: 172px;
  width: 25%;
  width: calc(125px);
}

.review-mini_review_content-panel {
  float: left;
  padding: 0 6%;
  padding: 0 calc(6% - 11px) 0 6%;
  width: 75%;
  width: calc(100% - 125px);
}

.review-mini_review_text {
  margin: 0 0 5px;
  line-height: 180%;
}

#address-dropdown .dropdown-group button {
  border: 1px solid #eee;
}

#address-dropdown .dropdown-btn-l {
  border: none;
}

.review-autocomplete_suggestions-panel {
  padding: 40px 60px 50px;
}

@media (max-width:767px) {
  .review-autocomplete_suggestions-panel {
    padding: 40px 40px 50px;
  }
}

.keyword-to-category-modal .close {
  padding-top: 10px;
}

.keyword-to-category-modal .modal-dialog {
  width: 450px;
  max-height: 500px;
}

.keyword-to-category-modal .modal-header {
  padding: 0;
}

.keyword-to-category-modal .modal-content {
  max-height: 485px;
}

.keyword-to-category-modal .modal-body {
  max-height: 385px;
  margin-top: -10px;
  padding-top: 0;
  overflow-y: scroll;
}

.keyword-to-category-modal .list-item {
  list-style: none;
  padding-left: 35px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 18px;
  border-bottom: 1px solid #d3d3d3;
}

.keyword-to-category-modal.modal-with-scrollbar .modal-with-header .modal-body {
  top: 110px;
}

.keyword-to-category-modal .modal-footer {
  text-align: center;
}

@media (max-width:450px) {
  .keyword-to-category-modal .modal-dialog {
    width: 100%;
  }
}

@media (max-width:335px) {
  .keyword-to-category-modal .modal-body {
    margin-top: 5px;
  }
}

@media (max-height:600px) {
  .keyword-to-category-modal .modal-dialog {
    max-height: 400px;
  }
}

.card-box {
  position: relative;
  padding: 10px;
}

.card-tag {
  position: absolute;
  width: 134px;
  height: 49px;
  top: 20px;
  background-image: url(/assets/images/offer-card/offer-card-tag.png);
  font-weight: 700;
  margin: 0;
  padding-left: 4px;
  line-height: 27px;
  font-size: 14px;
}

.store-about_details-description_toggle-link.s-collapsed:after,
.store-about_details-description_toggle-link.s-expanded:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
}

.card-tag:before {
  opacity: .4;
  top: 0;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 5px 0 2px;
}

.store-about_section,
.store-about_section-categories,
.store-about_section-deals-reviews,
.store-about_section-details,
.store-about_section-gallery,
.store-about_section-general {
  margin: 0 -1000px;
  padding: 60px 1000px;
}

.store-about_section-details {
  margin-top: -10px;
  background-color: #f5f5f5;
}

.store-about_section-gallery {
  padding-top: 0;
  background-color: #f5f5f5;
}

.store-about_details-description_text {
  color: #333;
  margin: 0;
}

.store-about_details-description_toggle-link:after {
  font-size: .875em;
  text-align: center;
}

.store-about_details-description_toggle-link.s-expanded:after {
  content: '\e81d';
}

.store-about_details-description_toggle-link.s-collapsed {
  margin-left: -.25em;
}

.store-about_details-description_toggle-link.s-collapsed:after {
  content: '\e81c';
}

.store-about_deals-reviews {
  margin-top: 35px;
}

.store-about_details-heading {
  padding-bottom: 40px;
}

.store-about_thumbnail-image-gallery {
  min-width: 1148px;
}

.store-about_component-heading {
  font-size: 1em;
  font-weight: 700;
  color: #29a036;
  overflow: hidden;
}

.store-about_component-heading .btn {
  font-size: 1em;
  margin-left: 15px;
}

.store-about_pinline {
  position: relative;
  display: inline-block;
  line-height: 1;
}

.store-about_pinline:after,
.store-about_pinline:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  background: #f5f5f5;
  width: 99999px;
}

.store-about_pinline:before {
  left: 100%;
  margin-left: 20px;
}

.store-about_pinline:after {
  right: 100%;
  margin-right: 20px;
}

.store-about_component-heading--center {
  font-size: 1em;
  font-weight: 700;
  color: #29a036;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

.store-about_component-heading--center .btn {
  font-size: 1em;
  margin-left: 15px;
}

.store-about_section-header {
  margin-top: 0;
}

.store-about_section-header.with-edit {
  display: inline-block;
}

.store-about_section-heading {
  font-weight: 700;
  color: #333;
}

.store-about_contact:before,
.store-about_hours:before,
.store-about_more:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
}

.store-about_contact {
  list-style: none;
  margin-top: 0;
  color: #333;
  position: relative;
  padding-left: 30px;
  line-height: 24px;
}

.store-about_contact:before {
  content: '\e816';
  position: absolute;
  left: 0;
  font-size: 1.2em;
  color: #555;
}

.store-about_more,
.store-about_more:hover,
.store-about_more:visited {
  color: #ce2a6f;
}

.store-about_more:after {
  content: '\e81c';
  margin-left: 5px;
}

.store-about_hours {
  position: relative;
  padding-left: 30px;
}

.store-about_hours:before {
  content: '\e84c';
  position: absolute;
  left: 0;
  font-size: 1.2em;
  color: #555;
}

.store-about_general-info-property-name-wrapper,
.store-about_general-info-property-value {
  width: 50%;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  font-family: 'Proxima Nova','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.store-about_contact-address-wrapper {
  list-style: none;
  padding: 0;
}

.store-about_general-info-row {
  line-height: 36px;
}

.store-about_general-info-property-name-wrapper {
  vertical-align: top;
}

.store-about_general-info-property-name {
  padding-left: 10px;
}

.store-about_general-info-row--even {
  background-color: #fff;
}

.store-about_general-info-row--odd {
  background-color: #f5f5f5;
}

.store-about_general-info-text {
  color: #333;
  line-height: 1.75em;
}

.store-about_general-info-subtitle {
  color: #333;
  font-weight: 700;
  margin-top: 30px;
}

.store-about_categories {
  border: 2px solid #ccc;
  margin-top: 35px;
  padding: 10px;
  border-radius: 10px;
}

.store-about_section-categories-wrapper {
  display: table;
  border-collapse: collapse;
  width: 100%;
}

.store-about_category-selector {
  color: #333;
  max-width: 440px;
  display: table-cell;
  border-right: 5px solid #fff;
}

.store-about_category-info {
  color: #333;
  display: table-cell;
  vertical-align: top;
  background: #f5f5f5;
  width: 60%;
}

.store-about_category-info-category_details {
  min-width: 375px;
  text-align: center;
}

.store-about_category-selector_table {
  width: 100%;
  height: 280px;
  border-collapse: separate;
  border-spacing: 0 5px;
  margin-top: -5px;
}

.store-about_category-selector_table td,
.store-about_category-selector_table th {
  position: relative;
  padding: 10px;
}

.store-about_category-selector_table td:first-child,
.store-about_category-selector_table th:first-child {
  padding-left: 20px;
}

.store-about_category-selector_table td:last-child,
.store-about_category-selector_table th:last-child {
  padding-right: 20px;
}

.store-about_category-selector_table thead tr {
  height: 50px;
  background-color: #f5f5f5;
}

.store-about_category-selector_table thead tr th {
  color: #29a036;
  padding-top: 10px;
  padding-bottom: 7px;
  border-bottom: 3px solid #ccc;
  white-space: nowrap;
}

.store-about_category-selector_table tbody tr {
  height: 50px;
  background-color: #eee;
  position: relative;
  cursor: pointer;
}

.store-about_category-selector_table tbody tr:not([data-selected=true]):hover {
  background-color: #e6f4e7;
}

.store-about_category-selector_table tbody tr[data-selected=true] {
  cursor: initial;
  background-color: #ddd;
  font-weight: 700;
}

.store-about_category-selector_table tbody tr[data-selected=true] td {
  border-bottom: 3px solid #888;
  padding-bottom: 7px;
}

.store-about_category-selector_table tbody tr[data-selected=true] td:last-child::before {
  content: " ";
  width: 0;
  height: 0;
  border-top: 32px solid transparent;
  border-bottom: 32px solid transparent;
  border-left: 32px solid #fff;
  position: absolute;
  right: -32px;
  top: -6px;
}

.store-about_category-selector_table tbody tr[data-selected=true] td:last-child::after {
  content: " ";
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #ddd;
  position: absolute;
  right: -25px;
  top: 1px;
}

.flat-btn-green:active::after,
.store-about_category-selector_next:active::after,
.store-about_category-selector_page-btn:active::after,
.store-about_category-selector_prev:active::after {
  top: 2px;
  position: relative;
}

.store-about_category-selector_column_category {
  width: 100%;
}

.store-about_category-selector_cell-grade,
.store-about_category-selector_cell-reviews {
  text-align: center;
}

.store-nolink,
.store-nolink:active,
.store-nolink:focus,
.store-nolink:hover {
  color: inherit;
  cursor: inherit;
  text-decoration: inherit;
}

.store-about_category-selector_next::after,
.store-about_category-selector_prev::after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  font-variant: normal;
  text-transform: none;
  font-size: 1.3em;
  display: inline-block;
}

.flat-btn-green {
  text-align: center;
  background-color: #29a036;
  color: #fff;
  border: none;
  padding: 2px;
}

.flat-btn-green:hover {
  background-color: #4db346;
}

.flat-btn-green:active {
  background-color: #227e2c;
}

.flat-btn-green:disabled {
  background-color: #eee;
  color: #888;
}

.store-about_category-selector_page-btn {
  text-align: center;
  background-color: #29a036;
  color: #fff;
  border: none;
  padding: 2px;
  width: 63px;
  height: 34px;
}

.store-about_category-selector_page-btn:hover {
  background-color: #4db346;
}

.store-about_category-selector_page-btn:active {
  background-color: #227e2c;
}

.store-about_category-selector_page-btn:disabled {
  background-color: #eee;
  color: #888;
}

.store-about_category-selector_prev {
  text-align: center;
  background-color: #29a036;
  color: #fff;
  border: none;
  padding: 2px;
  width: 63px;
  height: 34px;
}

.store-about_category-selector_prev:hover {
  background-color: #4db346;
}

.store-about_category-selector_prev:active {
  background-color: #227e2c;
}

.store-about_category-selector_prev:disabled {
  background-color: #eee;
  color: #888;
}

.store-about_category-selector_prev::after {
  width: 1em;
  content: '\e80b';
}

.store-about_category-selector_next {
  margin-left: 4px;
  text-align: center;
  background-color: #29a036;
  color: #fff;
  border: none;
  padding: 2px;
  width: 63px;
  height: 34px;
}

.store-about_category-selector_next:hover {
  background-color: #4db346;
}

.store-about_category-selector_next:active {
  background-color: #227e2c;
}

.store-about_category-selector_next:disabled {
  background-color: #eee;
  color: #888;
}

.store-about_category-selector_next::after {
  width: 1em;
  content: '\e808';
}

.store-about_category-selector_footer-info {
  display: inline-block;
  min-width: calc(100% - 130px);
  background: #ddd;
  padding: 7px 12px;
  padding: calc(15px - 1em/2) 0 calc(11px - 1em/2) 12px;
  border-bottom: 4px solid #888;
  line-height: initial;
  vertical-align: top;
  height: 34px;
}

.store_count-bubble {
  background-color: #fff;
  padding: 5px 10px;
  border-radius: 200px;
  font-weight: 600;
}

.store-about-eco-popover ul {
  padding-left: 30px;
}

.store-about-eco-popover li {
  font-size: .875em;
  font-weight: 600;
}

.store-about-eco-popover-disclaimer {
  font-size: .75em;
}

.store-about_deals-reviews>div {
  padding-bottom: 15px;
}

@media (max-width:768px) {
  .coupon-mini-tag {
    left: 2px;
  }
}

@media (max-width:480px) {
  .store-about_deals-reviews>div:first-child {
    padding: 0;
  }
}

@media (min-width:768px) {
  .store-about_deals-reviews>div:nth-child(odd) {
    padding-left: 0;
  }

  .store-about_deals-reviews>div:nth-child(even) {
    padding-right: 0;
  }
}

.grade_histogram {
  display: inline-block;
  vertical-align: top;
}

.grade_histogram .grade_histogram-header {
  text-align: left;
  position: relative;
}

.grade_histogram .grade_histogram-header-text {
  font-weight: 700;
  font-size: 1.25em;
  color: #555;
}

.grade_histogram .grade_histogram-header-subtext {
  color: #333;
  font-size: .95em;
}

.grade_histogram .grade_histogram-grade {
  position: absolute;
}

.grade_histogram .grade_histogram-bar {
  float: left;
  margin: 0 2px;
  border-radius: 5px;
  background-color: #fff;
  text-align: center;
  position: relative;
}

.grade_histogram .grade_histogram-bar-bottom {
  background-color: #aaa;
  border-radius: 2px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.grade_histogram .grade_histogram-bar-bottom[data-grade=A] {
  background-color: #29a036;
}

.grade_histogram .grade_histogram-bar-bottom[data-grade=B] {
  background-color: #227e2c;
}

.grade_histogram .grade_histogram-bar-bottom[data-grade=C] {
  background-color: #888;
}

.grade_histogram .grade_histogram-bar-bottom[data-grade=D] {
  background-color: #555;
}

.grade_histogram .grade_histogram-bar-bottom[data-grade=F] {
  background-color: #333;
}

.grade_histogram .grade_histogram-bar-bottom .grade_histogram-bar-bottom-grade {
  width: 100%;
  position: absolute;
  bottom: -25px;
  font-weight: 700;
  color: #333;
}

.grade_histogram .grade_histogram-bar-bottom .grade_histogram-bar-bottom-percent {
  position: absolute;
  top: -20px;
  width: 100%;
  text-align: center;
  color: #555;
}

.category_grade_details {
  display: inline-block;
  vertical-align: top;
}

.category_grade_details .category_grade_details-container {
  border-radius: 5px;
  border: none;
  background: #fff;
  padding: 15px;
  box-shadow: 0 3px #ccc;
}

.edit-hours-wrapper,
.store-reviews-head_summary .category_grade_details-container {
  background-color: #f5f5f5;
}

.category_grade_details .category_grade_details-title {
  font-size: 1em;
  font-weight: 700;
  color: #555;
  text-align: left;
}

.category_grade_details .category_grade_details-grades {
  padding: 5px 5px 0;
}

.category_grade_details .category_grade_details-grades-item {
  min-width: 225px;
  width: 100%;
  line-height: 1.5em;
  text-transform: capitalize;
}

.category_grade_details .category_grade_details-grades-item .category_grade_details-grades-item-desc {
  color: #555;
  float: left;
}

.category_grade_details .category_grade_details-grades-item .category_grade_details-grades-item-grade {
  color: #aaa;
  float: right;
  font-weight: 700;
}

.category_grade_details .category_grade_details-grades-item .category_grade_details-grades-item-grade[data-grade=A] {
  color: #29a036;
}

.category_grade_details .category_grade_details-grades-item .category_grade_details-grades-item-grade[data-grade=B] {
  color: #227e2c;
}

.category_grade_details .category_grade_details-grades-item .category_grade_details-grades-item-grade[data-grade=C] {
  color: #888;
}

.category_grade_details .category_grade_details-grades-item .category_grade_details-grades-item-grade[data-grade=D] {
  color: #555;
}

.category_grade_details .category_grade_details-grades-item .category_grade_details-grades-item-grade[data-grade=F] {
  color: #333;
}

.company-hours_less,
.company-hours_less:focus,
.company-hours_less:hover,
.company-hours_more,
.company-hours_more:focus,
.company-hours_more:hover {
  color: #d0256f;
}

.category_grade_details .review_buttons {
  padding: 15px 0 0;
}

.category_grade_details .review_buttons .btn {
  letter-spacing: .016em;
}

.store-about_category-info .grade_histogram-header {
  padding: 40px 0 0 95px;
}

.store-about_category-info .grade_histogram-grade {
  left: 40px;
  top: 45px;
}

.store-about_category-info .grade_histogram-container {
  margin: 15px 15px 0 95px;
}

.store-about_category-info .category_grade_details-container {
  margin-top: 45px;
}

.store-reviews-head_summary .grade_histogram-header {
  padding: 0 0 0 60px;
}

.store-reviews-head_summary .grade_histogram-grade {
  top: 5px;
  left: 5px;
}

.store-reviews-head_summary .grade_histogram-container {
  margin: 15px 15px 0 60px;
}

.company-hours_less:after,
.company-hours_more:after {
  margin-left: 5px;
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
}

.company-hours_more:after {
  content: '\e81c';
}

.company-hours_less:after {
  content: '\e81d';
}

.company-hours_icon::before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e84c';
}

.company-hours-header,
.company-hours_today {
  font-weight: 700;
}

.company-hours-body {
  display: inline-block;
}

.company-hours-container-default {
  color: #333;
  position: relative;
  padding-left: 30px;
  line-height: 24px;
}

.company-hours-container-default::before {
  font-size: 1.2em;
  position: absolute;
  left: 0;
  color: #555;
}

.company-hours_more-list {
  font-size: .95em;
  list-style-type: none;
  padding: 0;
  margin: 5px 0;
}

.company-hours_more-list-day {
  min-width: 2.5em;
  display: inline-block;
}

.edit-company-details-wrapper {
  display: inline;
  margin-left: 15px;
}

@media (min-width:991px) {
  .edit-company-details-modal .modal-dialog {
    width: 920px;
  }
}

.edit-contact-section-heading,
.edit-description-section-heading,
.edit-hours-section-heading {
  margin-bottom: 20px;
  color: #333;
  font-weight: 600;
  font-size: 1em;
}

.edit-contact-section-heading:after,
.edit-description-section-heading:after,
.edit-hours-section-heading:after {
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  content: " ";
  width: 64%;
  position: absolute;
  left: 150px;
  top: 10px;
}

@media (max-width:767px) {
  .edit-contact-section-heading:after,
  .edit-description-section-heading:after,
  .edit-hours-section-heading:after {
    width: 45%;
  }
}

.edit-hours-section-heading:after {
  width: 82%;
  left: 65px;
}

@media (max-width:767px) {
  .edit-hours-section-heading:after {
    width: 75%;
  }
}

.edit-description-section-heading:after {
  width: 85%;
  left: 116px;
}

.edit-hours-wrapper {
  padding: 20px;
  border-radius: 7px;
}

.edit-hours-wrapper .help-block {
  text-align: center;
}

.edit-hours-wrapper .form-group {
  margin-bottom: 10px;
}

@media (max-width:767px) {
  .edit-description-section-heading:after {
    width: 56%;
  }

  .edit-hours-wrapper {
    padding: 10px;
  }
}

.hour-input-field {
  height: 30px;
  font-size: .95em;
  font-weight: 400;
  color: #333;
}

.edit-hour-title,
.edit-hour-to {
  color: #333;
  font-weight: 600;
  font-size: 1em;
  width: 40px;
  display: inline-block;
  margin: 5px 0 0 5px;
  vertical-align: top;
}

@media (max-width:767px) {
  .edit-hour-title,
  .edit-hour-to {
    width: 30px;
    margin-left: 0;
  }
}

.edit-hour-to {
  width: 15px;
}

@media (max-width:767px) {
  .edit-hour-to {
    width: 10px;
  }
}

.hour-input-field-wrapper {
  width: 95px;
  display: inline-block;
  margin: 0 10px;
}

.edit-telephone-first-part .form-group,
.edit-telephone-last-part .form-group,
.hour-input-field-wrapper .form-group {
  margin-bottom: 0;
}

.edit-emergency-byappointment-wrapper {
  margin-left: 5px;
}

.edit-closed-hours {
  width: 85px;
  display: inline-block;
  vertical-align: top;
}

.edit-description-wrapper {
  padding: 0 10px;
}

.edit-text-area-wrapper .input-text-area {
  height: 140px;
  font-size: 1em;
  font-weight: 400;
  color: #333;
}

.edit-telephone-first-part {
  width: 55px;
  display: inline-block;
  margin-right: 10px;
}

.edit-telephone-last-part {
  width: 65px;
  display: inline-block;
}

.edit-general-info_licensed-details input[type=select] {
  width: 375px;
}

.edit-general-info_licensed-details input[type=text] {
  width: 200px;
}

.edit-general-info_licensed-details label {
  width: 175px;
  text-align: right;
}

.edit-general-info_licensed-details .input-label-text {
  font-size: .875em;
  line-height: 2.5em;
}

.gallery-left-control:after,
.gallery-left-control:before,
.gallery-right-control:after,
.gallery-right-control:before {
  font-size: 2.938em;
}

.edit-general-info_payment-options .form-group>.checkbox {
  margin-right: 15px;
}

.gallery-left-control,
.gallery-right-control {
  margin: 0 5px;
  background: 0 0;
  padding: 0;
  border: 0;
  float: left;
  cursor: pointer;
  outline: 0;
}

.edit-general-info_senior-discount {
  vertical-align: top;
  width: 90px;
}

.edit-general-info_inbusiness-since input {
  width: 90px;
}

@media (min-width:991px) {
  div.edit-general-info_modal-wrapper .modal-dialog {
    width: 850px;
  }
}

.gallery-left-control:before,
.gallery-right-control:after {
  font-weight: 400;
  width: auto;
  font-family: al-iconfont;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
}

.gallery-left-control {
  color: #bbb;
}

.gallery-left-control:hover {
  color: #555;
}

.gallery-left-control:disabled {
  color: #ccc;
}

.gallery-left-control:before {
  content: '\e81b';
}

.gallery-right-control {
  color: #bbb;
}

.gallery-right-control:hover {
  color: #555;
}

.gallery-right-control:disabled {
  color: #ccc;
}

.gallery-right-control:after {
  content: '\e81c';
}

.gallery-image_info:after,
.gallery-image_no-info:after,
.gallery-image_target-area:after {
  content: '';
  right: 0;
  left: 0;
}

.gallery-image-group {
  float: left;
  position: relative;
}

.gallery-image_thumbnail {
  padding: 5px;
}

.gallery-image_no-info {
  height: 0;
  position: relative;
  z-index: 10;
  bottom: -150px;
  width: 195px;
  padding: 0 5px;
}

.gallery-image_no-info:after {
  background-color: transparent;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  margin: 5px;
  height: 205px;
}

.gallery-image_info {
  color: #fff;
  height: 0;
  position: relative;
  z-index: 10;
  bottom: -150px;
  padding: 0 5px;
}

.gallery-image_info:after {
  background-color: #000;
  top: 0;
  bottom: 0;
  position: absolute;
  opacity: .7;
  filter: alpha(opacity=70);
  z-index: -1;
  margin: 5px;
  height: 205px;
}

.gallery-image_info p.gallery-image_title {
  font-size: .875em;
  font-weight: 600;
  padding-top: 12px;
  margin: 0 15px 0 10px;
  line-height: 1.1em;
}

.gallery-image_info p.gallery-image_caption {
  font-size: .875em;
  margin: 12px 15px 0 10px;
  line-height: 1.285em;
  opacity: 0;
}

.gallery-control {
  float: left;
  color: #bbb;
  margin: 0 5px;
  background: 0 0;
  border: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
}

.gallery-control:after,
.gallery-control:before {
  font-size: 2.938em;
}

.gallery-control:hover {
  color: #555;
}

.gallery-control:disabled {
  color: #ccc;
}

.gallery-image_frame {
  float: left;
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
  margin: 10px 7px;
  overflow: hidden;
  width: 205px;
  height: 205px;
}

.gallery-image_frame-bottom {
  cursor: pointer;
  position: absolute;
  border-bottom: 5px solid #fff;
  top: 200px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
}

.gallery-image_target-area {
  cursor: pointer;
  position: relative;
  z-index: 15;
}

.gallery-image_target-area:after {
  background-color: #fff;
  top: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  height: 205px;
}

.gallery-image_expander {
  background-color: #ce2a6f;
  width: 35px;
  height: 35px;
  text-align: center;
  position: absolute;
  padding-top: 4px;
  right: 5px;
  bottom: -200px;
  opacity: 0;
}

.gallery-image_expander .gallery-image_expander-icon:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e84e';
  color: #fff;
  font-size: 1.25em;
}

.store-review-body {
  padding-top: 60px;
}

.store-no_reviews.media {
  max-width: 500px;
  margin: 80px auto;
  text-align: center;
  color: #333;
}

.store-no_reviews.media h4 {
  font-size: 1.4em;
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
}

.store-no_reviews.media i {
  color: #29a036;
}

.store-review_filters-pane {
  color: #333;
}

.store-review_filters-pane section {
  padding-left: 25px;
}

.store-review_filters-pane section:last-of-type ul {
  border-bottom: 0;
}

.store-review_category-switch>h3,
.store-review_filters-pane ul {
  border-bottom: 2px solid #ccc;
  padding: 11px 0 9px 25px;
  font-weight: 600;
}

.store-review_filters-pane h3 {
  font-size: 1em;
  font-weight: 600;
  margin: 25px 0 -4px -25px;
}

.store-review_filters-pane ul {
  list-style: none;
  line-height: 1em;
  margin: 5px 0 0 -25px;
}

.store-review_filters-pane ul li label {
  font-weight: 600;
}

.store-review_filters-pane ul li[data-disabled=true] {
  color: #888;
}

.store-review_filters-pane ul li[data-disabled=true] input,
.store-review_filters-pane ul li[data-disabled=true] label {
  cursor: default;
}

.store-review_filters-pane button {
  margin-left: 20px;
}

.store-review_category-switch>h3 {
  font-size: .9em;
  background-color: #f5f5f5;
  margin: 0 0 0 -25px;
}

.store-review_category-switch>ul {
  background-color: #f5f5f5;
  margin: 5px 0 0 -25px;
  padding: 11px 0 9px 25px;
}

.store-review_category-switch>ul li {
  line-height: 35px;
}

.store-review_category-switch>ul li a {
  color: #555;
}

.store-review_category-switch>ul li[data-selected=true] a {
  font-weight: 600;
  color: #227e2c;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}

.store-review_category-switch>ul li[data-selected=true]:after {
  color: #227e2c;
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e81c';
  margin-left: 8px;
}

.store-review_filters-pane .input-label-text {
  margin-left: 8px;
}

.store-reviews-head {
  dummy: 1;
}

.store-reviews-head_headline {
  border-bottom: 1px solid #ccc;
  font-size: 1.5em;
  margin-top: 0;
  padding-bottom: 18px;
}

.store-reviews-head_count {
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
  font-weight: 300;
  margin-right: 8px;
}

.store-reviews-head_category {
  color: #29a036;
  font-weight: 600;
}

.store-reviews-head_btn {
  float: right;
  font-size: .6em;
  font-weight: 600;
}

.reviewlist-header .separator {
  color: #888;
}

.store-reviews-head_summary {
  border-bottom: 1px solid #ccc;
  padding: 0 0 35px;
  margin: 25px 0 15px;
  min-height: 210px;
}

.store-reviews-head_summary .store-reviews-head_summary-graph {
  width: 60%;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 15px 0 0;
  min-height: 210px;
}

.store-reviews-head_summary .store-reviews-head_summary-grades {
  border-left: 2px #ccc dashed;
  box-sizing: border-box;
  width: 40%;
  display: inline-block;
  padding: 0 0 0 50px;
  margin-bottom: 15px;
}

@media (max-width:1199px) {
  .store-reviews-head_summary {
    text-align: center;
  }

  .store-reviews-head_summary .store-reviews-head_summary-graph {
    width: 100%;
    min-width: 600px;
  }

  .store-reviews-head_summary .store-reviews-head_summary-grades {
    width: 100%;
    border-left: none;
    margin-top: 20px;
  }
}

.shop-tab-info-wrapper {
  border-radius: 8px;
  background: #f5f5f5;
  padding: 15px 20px;
}

.shop-tab-info-wrapper .google-map-wrapper_default {
  width: 100%;
}

.shop-tab-info-section {
  background-color: #fff;
  margin: 15px 0;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);
}

.shop-tab-info-subsection {
  padding: 10px;
  font-size: 90%;
}

.shop-tab-info-subsection:not(:first-child) {
  border-top: 1px solid #ccc;
}

.shop-tab-info-subsection::before {
  font-size: 30px;
  color: #888;
  float: left;
  margin: 0 5px 5px 0;
  line-height: 100%;
}

.shop-tab-info-subsection::after {
  display: block;
  clear: both;
  content: '';
}

.shop-tab-info-buttons-subsection {
  text-align: right;
  padding: 10px;
}

.shop-tab-info-contact {
  font-weight: 600;
}

.shop-tab-info-contact::before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e816';
}

.shop-tab-info-contact address {
  font: inherit;
}

.shop-look-for-title,
.shop-look-for-view-offers {
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
}

.shop_user-refund {
  margin: 20px 0;
  color: #555;
  font-size: .875em;
  text-align: center;
}

.shop_user-refund_title {
  font-size: 1.3em;
  margin-bottom: 5px;
}

.shop_user-refund_guarantee {
  line-height: 1.3em;
}

.shop_user-refund_badge {
  background: url(/assets/images/refund_badge_1x.png) center top no-repeat;
  background-size: 100%;
  display: block;
  height: 144px;
  margin: 0 auto;
  width: 191px;
}

.shop-tab-call-banner {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 30px 0 25px;
  padding: 12px 0;
  text-align: center;
  color: #333;
  font-weight: 600;
}

.shop-tab-call-banner .icon-outlined-offercard {
  font-size: 1.3em;
  color: #ce2a6f;
  padding-right: 10px;
}

.shop-tab-no-offers {
  margin-top: 60px;
  margin-bottom: 50px;
}

@media (max-width:480px) {
  .shop-tab-offer-cards {
    width: 100%;
  }

  .shop-tab-info-wrapper {
    display: none;
  }
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
  .shop_user-refund_badge {
    background: url(/assets/images/refund_badge_2x.png) center top no-repeat;
    background-size: 100%;
  }
}

.shop_review-title {
  text-align: center;
  padding: 10px 0;
  margin: 0;
  font-size: 1em;
  font-weight: 700;
}

.shop_reviews:after,
.shop_reviews:before {
  content: '';
  height: 1px;
  display: block;
  position: relative;
  background: radial-gradient(circle farthest-corner at center,#e0e0e0 0,#fff 60%);
}

.shop-look-for-wrapper,
.store-contact-us-modal-phone {
  background-color: #fafafa;
}

.shop_review-wrapper {
  padding: 15px;
  border-top: 1px solid #e0e0e0;
}

.shop_review-wrapper:first-child {
  border-top: 0;
}

.shop_review-text {
  display: inline-block;
  font-size: .9em;
  color: #333;
  vertical-align: top;
}

.shop_review-text:hover {
  color: #333;
}

.shop_review-button-wrapper {
  padding: 15px 0;
  text-align: center;
  font-size: .8em;
}

.shop-look-for-wrapper {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  border: 2px solid #f5f5f5;
  text-align: center;
  padding: 20px;
}

.shop-look-for-title {
  font-size: 1.2em;
  font-style: normal;
  font-weight: 300;
  color: #333;
  margin: 12px 0;
}

.shop-look-for-sub-title {
  font-size: 1em;
  font-weight: 600;
  color: #888;
}

.shop-look-for-view-offers {
  font-weight: 300;
  font-style: italic;
  font-size: 1em;
  color: #f38e1b;
}

.shop-look-for-view-offers:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e81c';
}

.shop-look-for-view-offers:active,
.shop-look-for-view-offers:focus,
.shop-look-for-view-offers:hover,
.shop-look-for-view-offers:visited {
  color: #f38e1b;
}

.shop-look-for-category {
  display: inline-block;
  width: 150px;
  line-height: 135px;
  background-color: #fff;
  position: relative;
  color: #888;
  margin: 5px;
  padding: 5px;
  border-radius: 5px;
}

.shop-look-for-category:before {
  position: absolute;
  font-weight: 600;
  font-size: 5em;
  left: 0;
  right: 0;
  top: -10px;
  margin-left: auto;
  margin-right: auto;
}

.shop-look-for-electrical:before,
.shop-look-for-handyman:before,
.shop-look-for-landscaping:before,
.shop-look-for-plumbing:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
}

.shop-look-for-category:active,
.shop-look-for-category:focus,
.shop-look-for-category:hover,
.shop-look-for-category:visited {
  color: #29a036;
}

.shop-look-for-plumbing:before {
  content: '\e844';
}

.shop-look-for-landscaping:before {
  content: '\e841';
}

.shop-look-for-handyman:before {
  content: '\e855';
}

.shop-look-for-electrical:before {
  content: '\e846';
}

.shop-look-for-category-text {
  line-height: 2;
  color: #888;
  vertical-align: bottom;
  font-size: 1.1em;
  font-weight: 600;
}

.store-overview-wrapper .form-group {
  margin-bottom: 3px;
}

.msg-link_view-conversation {
  margin-top: 6px;
}

.store-msg-wrapper {
  min-height: 173px;
}

.msg-label-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 97%;
}

.msg-button-wrapper,
.msg-input-receive-wrapper,
.msg-input-send-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 98%;
}

.msg-label {
  font-size: 1em;
  font-weight: 700;
  color: #29a036;
  vertical-align: middle;
}

.msg-label-notify {
  font-size: .875em;
  font-weight: 600;
  color: #29a036;
  vertical-align: middle;
}

.msg-input-send-textarea {
  font-size: .758em;
  min-height: 110px;
  resize: none;
}

.msg-input-send-text {
  font-size: .778em;
}

.msg-input-receive-wrapper {
  min-height: 62px;
  background-color: #888;
  margin-bottom: 5px;
}

.msg-input-sp {
  font-size: .75em;
  color: #555;
  background-color: #888;
}

.msg-sp-name {
  font-weight: 700;
  font-size: .75em;
  color: #333;
}

.msg-timestamp {
  font-style: italic;
  font-size: .833em;
  color: #555;
}

.msg-button-wrapper {
  min-height: 38px;
  padding: 0;
}

.msg-button-wrapper .icon {
  color: #aaa;
  font-size: 24px;
  margin-left: 12px;
}

.msg-button-wrapper .icon:hover {
  color: #333;
  cursor: pointer;
}

a.msg-link:active,
a.msg-link:hover,
a.msg-link:link,
a.msg-link:visited {
  color: #ce2a6f;
  font-size: .778em;
  text-decoration: underline;
}

.message-select-unread:before {
  content: ' ';
  display: inline-block;
  background: #ce2a6f;
  height: 12px;
  width: 12px;
  border-radius: 6px;
  margin-right: 8px;
}

.tab-content>.tab-pane.store-tab-pane {
  display: block;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.tab-content>.tab-pane.store-tab-pane.active {
  height: auto;
  overflow: visible;
  position: static;
}

.store-tab-area .tab-content {
  position: relative;
}

.store-main-content {
  min-height: 900px;
  margin: 20px 0;
  overflow: hidden;
}

.store-overview-panel {
  background-color: #fff;
  width: 100%;
}

.store-overview-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
}

.store-overview-wrapper .icon-attention {
  color: #ce2a6f;
  padding-left: 10px;
}

.store-logo-wrapper {
  background: #f5f5f5;
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  box-shadow: 0 20px 8px -15px #e4e4e4;
  height: 170px;
  width: 165px;
  left: 0;
  padding: 10px;
  overflow: hidden;
  position: relative;
}

.store-logo-edit-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  margin: 5px;
}

.store-title-wrapper {
  margin-left: 15px;
}

.store-title {
  color: #333;
  font-family: Bitter,Georgia,'Times New Roman',Times,serif;
  font-size: 2em;
  margin: 0 0 10px;
  font-weight: 600;
}

.store-title>span {
  white-space: nowrap;
  line-height: 1.2em;
}

.store-categories {
  font-size: .9em;
  font-weight: 600;
  margin: 0 0 0 5px;
}

.store-categories:hover {
  text-decoration: underline;
}

.store-info-wrapper {
  visibility: visible;
  opacity: 1;
}

.store-get-intouch-wrapper {
  padding-left: 15px;
}

.store-about_no-info {
  color: #555;
  font-weight: 700;
}

.store-about_section-header {
  color: #29a036;
  padding-top: 10px;
  font-size: 1.25em;
  font-weight: 700;
  text-align: center;
}

.al-spinner-gray-small {
  background: url(../../../../../assets/images/general_icons/spinner-gray-small.gif) center center no-repeat;
  margin: auto;
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.profile-badge-popover {
  margin-left: 80px;
}

@media (min-width:480px) {
  .store-upload-logo-modal-wrapper .modal-dialog {
    width: 450px;
  }
}

.store-upload-logo-modal-wrapper .centered-col.col-xs-12 {
  text-align: center;
}

.store-contact-us-modal .modal-dialog {
  width: 495px;
}

.store-contact-us-modal-close:after,
.store-contact-us-modal:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
}

.store-contact-us-modal .modal-content {
  padding: 20px;
}

.store-contact-us-modal .modal-header {
  padding: 0;
}

.store-contact-us-modal .modal-title {
  text-align: center;
  color: #d0256f;
}

.store-contact-us-modal:before {
  content: '\e84d';
  margin-right: 10px;
}

.store-contact-us-modal-close {
  float: right;
  padding: 0;
}

.store-contact-us-modal-close:after {
  content: '\e831';
  text-shadow: none;
  color: #bbb;
  font-size: 1.7em;
}

.store-contact-us-modal-close:hover {
  background-color: transparent;
}

.store-contact-us-modal-close:focus {
  outline: 0;
}

.store-contact-us-modal-details {
  display: block;
  font-size: 1.1em;
  font-weight: 600;
  color: #333;
  line-height: 70px;
}

.store-contact-us-modal-email:before,
.store-contact-us-modal-phone:before,
.store-contact-us-modal-website:before {
  font-weight: 400;
  display: inline-block;
  width: 1em;
  font-style: normal;
  text-transform: none;
  font-family: al-iconfont;
  speak: none;
  text-decoration: none;
  font-variant: normal;
}

.store-contact-us-modal-details:hover {
  color: #29a036;
}

.store-contact-us-modal-details:before {
  color: #bbb;
  margin: 0 25px;
  font-size: 1.2em;
  vertical-align: middle;
}

.store-contact-us-modal-details:nth-child(even) {
  background-color: #fafafa;
}

.store-contact-us-modal-phone:before {
  content: '\e817';
}

.store-contact-us-modal-email {
  white-space: nowrap;
  overflow: hidden;
}

.store-contact-us-modal-email:before {
  content: '\e823';
}

.store-contact-us-modal-emailbg {
  background-color: #fff;
}

.store-contact-us-modal-website {
  white-space: nowrap;
  overflow: hidden;
}

.store-contact-us-modal-website:before {
  content: '\e818';
}

.store-category-info {
  color: #333;
  font-size: 1.25em;
  font-weight: 700;
  margin: 10px 0 10px 15px;
}

.store-main-content .store-tab-area nav {
  background-color: #f5f5f5;
  display: inline;
}

.spinner:before,
.store-edit-modal_container {
  display: inline-block;
}

.store-main-content .store-tab-area .nav-tabs {
  margin: 0 -9999px;
  padding: 0 9999px;
  background-color: #f5f5f5;
  border-bottom: 2px solid #ddd;
}

.store-main-content .store-tab-area .nav-tabs>li {
  border-right: 3px solid #fff;
  width: 130px;
  text-align: center;
}

.store-main-content .store-tab-area .nav-tabs>li:first-child {
  border-left: 3px solid #fff;
}

.store-main-content .store-tab-area .nav-tabs>li>a {
  border-radius: 0;
  margin-right: 0;
  color: #333;
  font-weight: 600;
}

.store-main-content .store-tab-area .nav-tabs>li>a:hover {
  background-color: transparent;
  border-color: transparent;
}

.store-main-content .store-tab-area .nav-tabs>li.active>a {
  background-color: #ddd;
  border: none;
  border-bottom: 3px solid #29a036;
}

.store-main-content .store-tab-area .nav-tabs>li.active>a:after {
  content: '';
  position: absolute;
  top: 44px;
  left: 40%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 6px solid #29a036;
  z-index: 1;
}

.store-main-content .store-tab-area .nav-tabs>li.active>a:hover {
  background-color: #ccc;
}

.store-main-content .store-tab-area .tab-content {
  margin-top: 10px;
}

@media (max-width:767px) {
  .store-category-info {
    margin-top: 0;
    font-size: .8em;
  }

  .store-title {
    font-size: 1em;
  }

  .store-contact-us-modal-wrapper .modal-dialog {
    width: 100%;
    margin: 0 auto;
  }

  .store-main-content .store-tab-area .nav-tabs>li {
    width: 90px;
  }

  .store-main-content .store-tab-area .nav-tabs>li>a {
    padding: 10px;
  }
}

@media (max-width:991px) {
  .store-page-ssa-badge {
    width: auto;
  }
}

@media (max-width:480px) {
  .store-overview-wrapper {
    padding-bottom: 130px;
  }

  .store-page-certified-badge {
    padding-bottom: 10px;
  }

  .store-page-member-since {
    font-size: .85em;
    padding-top: .7em;
    padding-bottom: .7em;
  }

  .store-get-intouch-wrapper {
    top: 120px;
    left: 155px;
  }

  .store-contact-us-modal .modal-dialog {
    width: 100%;
  }

  .store-contact-us-modal .modal-content {
    padding: 10px;
  }

  .store-contact-us-modal .store-contact-us-modal-details:before {
    margin: 0 15px;
  }
}

.store-edit-modal_positioner {
  position: absolute;
}

.store-edit-modal .alert {
  font-weight: 300;
}

.store-edit-modal_backdrop,
.store-edit-modal_container .modal-backdrop {
  z-index: 510;
}

.spinner:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e836';
  animation: spin 2s linear infinite;
}

.store-edit-modal .control-label {
  position: relative;
  margin-bottom: 15px;
  margin-top: 5px;
}

.store-edit-modal_services .modal-dialog {
  width: 360px;
}

.store-edit-modal_services .store-edit-modal_services-textarea,
.store-edit-modal_services-not-offered,
.store-edit-modal_services-offered {
  font-weight: 300;
  font-style: italic;
  font-size: 1em;
  color: #888;
  box-sizing: border-box;
  width: 320px;
}

.store-edit-modal_services-offered {
  height: 130px;
}

.store-edit-modal_services-not-offered {
  height: 100px;
}

.subscription_payment-modal-add-card {
  padding: 0 30px 30px;
}

.subscription_payment-modal-add-card .col-md-12,
.subscription_payment-modal-add-card .col-md-3,
.subscription_payment-modal-add-card .col-md-4,
.subscription_payment-modal-add-card .col-md-6,
.subscription_payment-modal-add-card .col-sm-12,
.subscription_payment-modal-add-card .col-sm-3,
.subscription_payment-modal-add-card .col-sm-4,
.subscription_payment-modal-add-card .col-sm-6 {
  padding-right: 4px;
  padding-left: 4px;
}

.subscription_payment-modal-add-card .subscription_payment-back-link {
  position: absolute;
  top: 30px;
  cursor: pointer;
  font-size: 16px;
  color: #555;
}

.subscription_payment-modal-add-card .subscription_payment-back-link:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e81b';
  color: #555;
  position: relative;
  left: 4px;
}

.subscription_payment-modal-add-card .add_card_title {
  color: #29a036;
  padding: 10px 0;
  font-weight: 700;
  font-size: 20px;
}

.subscription_payment-modal-add-card .add-card_container {
  min-height: 335px;
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 20px;
  font-size: 16px;
}

.subscription_payment-modal-add-card .add-card_container input,
.subscription_payment-modal-add-card .add-card_container select {
  height: 45px;
}

.subscription_payment-modal-add-card .add-card_container select {
  padding: 4px 4px 4px 6px;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info>span {
  font-weight: 700;
  color: #555;
  font-size: 16px;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info .add-card_CC {
  position: relative;
  width: 90%;
  border-radius: 10px;
  background-color: #ccc;
  margin-top: 10px;
  padding-top: 70px;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info .add-card_CC:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 20px;
  height: 40px;
  background-color: #7b7b7b;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info .add-card_CC .CC_number {
  margin-left: 14px;
  height: 40px;
  width: 91.5%;
  background-color: #fff;
  text-align: left;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info .add-card_CC .CC_number div.form-group {
  margin: 0 2px;
  float: left;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info .add-card_CC .CC_number div.form-group input.form-control {
  height: 30px;
  margin: 5px;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info .add-card_CC .CC_number .subscription_CC-logo {
  margin: 4px;
  float: right;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info .add-card_CC .CC_exp-row {
  padding-top: 10px;
  padding-left: 20px;
  width: 100%;
}

.subscription_payment-modal-add-card .add-card_container .add-card_card-info .add-card_CC .CC_exp-row .form-control {
  font-size: 15px;
}

.subscription_payment-modal-add-card .add-card_container .add-card_billing-info label {
  display: none;
}

.subscription_payment-modal-add-card .add-card_container .add-card_billing-info>span {
  font-weight: 700;
  color: #555;
  font-size: 16px;
}

.subscription_payment-modal-add-card .add-card_container .add-card_billing-info .subscription_payment-add-address {
  margin: 35px 0 0 5px;
}

.subscription_payment-modal-add-card .add-card_container .add-card_billing-info .add-card_billing-info-primary-addr {
  text-transform: capitalize;
  height: 180px;
}

.subscription_payment-modal-add-card .add-card_container .add-card_container-btn {
  display: block;
  margin: 20px auto;
  width: 30%;
  padding: 10px 60px;
}

.subscription_payment-modal-container .modal-dialog {
  width: 825px;
  margin: 0 auto;
}

.subscription_payment-modal-container .modal-title {
  margin-top: 15px;
  text-align: center;
  color: #555;
  font-size: 20px;
  font-weight: 700;
}

.subscription_payment-modal {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  width: 825px;
  height: 500px;
  overflow: scroll;
}

.subscription_payment-modal-CC-container {
  text-align: center;
}

.subscription_payment-modal-CC-container:after {
  content: '';
  display: table;
  clear: both;
}

.subscription_payment-credit-card {
  cursor: pointer;
  text-align: left;
  width: 330px;
  height: 180px;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 35px 20px;
  font-size: 20px;
  padding: 15px;
  background-color: #f5f5f5;
}

.subscription_payment-credit-card.active {
  background-color: #fff;
}

.subscription_payment-credit-card .subscription_payment-cc-remove-prompt {
  cursor: default;
  font-size: 16px;
  padding: 15px;
  text-align: center;
}

.subscription_payment-credit-card .subscription_payment-cc-remove-prompt button {
  margin: 30px 10px;
}

.subscription_payment-credit-card .subscription_payment-credit-card-name {
  border-bottom: 1px solid #ccc;
  color: #333;
  padding-bottom: 15px;
  text-transform: capitalize;
  min-height: 30px;
}

.subscription_payment-credit-card .subscription_payment-credit-card-close {
  position: relative;
  float: right;
  font-size: 14px;
  color: #888;
  cursor: pointer;
}

.subscription_payment-credit-card .subscription_payment-credit-card-number {
  position: relative;
  padding: 5px 0 5px 2px;
  color: #555;
}

.subscription_payment-credit-card .subscription_payment-credit-card-number div {
  display: inline-block;
  margin-top: 8px;
  position: absolute;
}

.subscription_payment-credit-card .subscription_payment-credit-card-number>span {
  font-size: 42px;
  padding-right: 25px;
}

.subscription_payment-credit-card .subscription_payment-credit-card-number>span:after {
  content: '';
  height: 2px;
  width: 5px;
  background-color: #555;
  position: absolute;
  margin: 20px 0 0 10px;
}

.subscription_payment-credit-card .subscription_payment-credit-card-expiry {
  color: #555;
  padding-bottom: 5px;
}

.subscription_payment-credit-card .subscription_payment-credit-card-expiry .subscription_CC-logo {
  float: right;
}

.subscription_payment-modal-paypal {
  display: inline-block;
  background-color: #f5f5f5;
  text-align: center;
  padding: 35px;
  width: 300px;
  height: 140px;
  border: 1px solid #ccc;
  margin: 40px 0 0 40px;
  cursor: pointer;
}

.subscription_payment-modal-paypal span {
  font-size: 20px;
  color: #555;
  line-height: 24px;
}

.subscription_payment-modal-paypal img {
  display: block;
  margin: 5px auto;
}

.subscription_payment-modal-add-btn {
  position: static;
  margin: 85px 95px;
  width: 230px;
  height: 50px;
}

.subscription_term-container {
  width: 99%;
  height: 450px;
  margin: 40px 0 80px 5px;
}

.subscription_term-container .subscription_term-message {
  font-size: 20px;
  color: #555;
  line-height: 24px;
  margin: 30px 0;
}

.subscription_term-container .subscription_term-choose-selection {
  position: relative;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  height: 60px;
  color: #555;
  padding: 15px;
  margin: 15px 0;
  cursor: pointer;
}

.subscription_term-container .subscription_term-choose-selection span:first-child {
  margin-left: 50px;
  font-size: 18px;
}

.subscription_term-container .subscription_term-choose-selection span:first-child:before {
  content: '';
  position: absolute;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid #ccc;
  margin: -2px 0 0;
  left: 15px;
}

.subscription_term-container .subscription_term-choose-selection .subscription_term-member-fav-text {
  font-style: italic;
  font-size: 16px;
  margin-left: 10px;
}

.subscription_term-container .subscription_term-choose-selection .subscription_term-discount {
  position: absolute;
  font-size: 16px;
  right: 140px;
}

.subscription_term-container .subscription_term-choose-selection span:last-child {
  font-size: 21px;
  float: right;
}

.subscription_term-container .subscription_term-choose-selection--active {
  position: relative;
  border: 1px solid #ccc;
  color: #555;
  margin: 15px 0;
  cursor: pointer;
  background-color: #fff;
  box-shadow: 0 0 2px #ccc;
  height: 80px;
  padding: 24px 15px 24px 24px;
}

.subscription_term-container .subscription_term-choose-selection--active span:first-child {
  margin-left: 50px;
}

.subscription_term-container .subscription_term-choose-selection--active .subscription_term-member-fav-text {
  font-style: italic;
  font-size: 16px;
  margin-left: 10px;
  color: #29a036;
}

.subscription_term-container .subscription_term-choose-selection--active span:first-child {
  font-size: 24px;
  font-weight: 700;
}

.subscription_term-container .subscription_term-choose-selection--active span:first-child:before {
  position: absolute;
  background-color: #fff;
  border-radius: 20px;
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  font-variant: normal;
  text-transform: none;
  content: '\e82a';
  color: #29a036;
  font-size: .9em;
  height: 30px;
  width: 30px;
  border: 1px solid #29a036;
  margin: 2px 0 0;
  left: 15px;
  padding: 0 2px 0 4px;
}

.subscription_term-container .subscription_term-choose-selection--active .subscription_term-discount {
  position: absolute;
  right: 140px;
  font-size: 21px;
}

.subscription_term-container .subscription_term-choose-selection--active span:last-child {
  float: right;
  font-size: 24px;
  color: #29a036;
}

.subscription_confirm-container {
  margin: 30px 0 0 5px;
  width: 99%;
  min-height: 500px;
}

.subscription_confirm-container-title {
  font-size: 20px;
  font-weight: 700;
  margin: 10px 0;
  color: #555;
}

.subscription_confirm-entitlement-display {
  box-shadow: 0 0 4px #ccc;
  border: 1px solid #ccc;
}

.subscription_confirm-plan {
  height: 50px;
  padding: 15px;
  border-bottom: 1px solid #ccc;
}

.subscription_confirm-plan span:first-child {
  font-size: 16px;
  font-weight: 600;
  color: #555;
  float: left;
}

.subscription_confirm-plan span:last-child {
  font-weight: 700;
  color: #555;
  float: right;
}

.subscription_confirm-entitlement-list .list-item:before,
.subscription_confirm-entitlement-list--confirm .list-item:before,
.subscription_confirm-entitlement-list--success .list-item:before {
  font-weight: 400;
  left: 0;
  top: 8px;
  height: 20px;
  font-family: al-iconfont;
  font-style: normal;
  speak: none;
  text-decoration: none;
  font-variant: normal;
  text-transform: none;
}

.subscription_confirm-plan:after {
  clear: both;
}

.subscription_confirm-entitlement-list {
  padding: 20px 0 20px 20px;
}

.subscription_confirm-entitlement-list .list-item {
  display: block;
  padding: 8px 0 8px 20px;
  font-size: 16px;
  color: #555;
  float: left;
  width: 33%;
  position: relative;
}

.subscription_confirm-entitlement-list .list-item:before {
  display: inline-block;
  content: '\e82a';
  position: absolute;
  width: 20px;
  color: #888;
}

.subscription_confirm-entitlement-list:after {
  content: '';
  display: table;
  clear: both;
}

.subscription_confirm-entitlement-list--confirm {
  padding: 20px 0 20px 20px;
  background-color: #f5f5f5;
}

.subscription_confirm-entitlement-list--confirm .list-item {
  display: block;
  padding: 8px 0 8px 20px;
  font-size: 16px;
  color: #555;
  float: left;
  width: 33%;
  position: relative;
}

.subscription_confirm-entitlement-list--confirm .list-item:before {
  display: inline-block;
  content: '\e82a';
  position: absolute;
  width: 20px;
  color: #888;
}

.subscription_confirm-entitlement-list--confirm:after {
  content: '';
  display: table;
  clear: both;
}

.subscription_confirm-entitlement-list--success {
  background-color: #fff;
  padding: 15px 0 15px 50px;
}

.subscription_confirm-entitlement-list--success .list-item {
  display: block;
  padding: 8px 0 8px 20px;
  font-size: 16px;
  color: #555;
  float: left;
  width: 33%;
  position: relative;
}

.subscription_confirm-entitlement-list--success .list-item:before {
  display: inline-block;
  content: '\e82a';
  position: absolute;
  width: 20px;
  color: #29a036;
}

.subscription_confirm-entitlement-list--success:after {
  content: '';
  display: table;
  clear: both;
}

.subscription_confirm-deal-voucher-text {
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  color: #555;
  line-height: 40px;
  background-color: #f5f5f5;
  text-align: center;
  border-top: 1px solid #ccc;
}

.subscription_confirm-paypal-option {
  font-size: 20px;
  text-align: center;
  color: #555;
  margin: 30px 0 20px;
  height: 85px;
  line-height: 85px;
  border: 1px solid #ccc;
}

.subscription_confirm-paypal-logo {
  cursor: pointer;
}

.subscription_confirm-paypal-logo img {
  margin: 0 10px;
}

.subscription_confirm-paypal-logo:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e80a';
  position: absolute;
  color: #007088;
  font-size: .8em;
}

.subscription_confirm-paypal-logo:before {
  content: '';
  position: absolute;
  border: 1px solid #007088;
  border-radius: 20px;
  height: 25px;
  width: 25px;
  margin: 30px 0 0 115px;
}

.subscription_confirm-renewal-text {
  font-size: 16px;
  color: #555;
  margin-top: 20px;
}

.subscription_order-nav-container,
.subscription_order-nav-container--slideDown {
  margin: 30px 0 0 5px;
  width: 99%;
  height: 75px;
  border: 1px solid #ccc;
  text-align: center;
  background-color: #fff;
}

@media screen and (max-width:1200px) {
  .subscription_confirm-entitlement-list--confirm .list-item {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .subscription_confirm-entitlement-list--confirm .list-item:before {
    top: 4px;
  }
}

.subscription_order-nav-container--slideDown {
  position: relative;
  animation: orderNavSlideDown 2s ease-in-out;
}

@keyframes orderNavSlideDown {
  0% {
    position: relative;
    margin-top: -80px;
    z-index: -9;
    opacity: .01;
  }

  50% {
    position: relative;
    margin-top: 30px;
    z-index: -9;
    opacity: .01;
  }

  100% {
    position: relative;
    margin-top: 30px;
    z-index: 0;
    opacity: 1;
  }
}

.subscription_order-nav-container--slideUp {
  width: 99%;
  height: 75px;
  margin: -80px 0 0 5px;
  border: 1px solid #ccc;
  text-align: center;
  background-color: #fff;
  position: relative;
  z-index: -9;
  animation: orderNavSlideUp 2s ease-in-out;
}

@keyframes orderNavSlideUp {
  0% {
    position: relative;
    margin-top: 30px;
    z-index: 0;
    opacity: 1;
  }

  50% {
    position: relative;
    margin-top: 30px;
    z-index: 0;
    opacity: .01;
  }

  100% {
    position: absolute;
    margin-top: -80px;
    z-index: -9;
    opacity: .01;
  }
}

.subscription_order-nav-item {
  position: relative;
  display: inline-block;
  top: 20%;
  width: 33.33%;
  float: left;
  cursor: pointer;
}

.subscription_order-nav-item span:first-child {
  position: relative;
  top: 2px;
  font-size: 24px;
  color: #555;
  font-weight: 700;
}

.subscription_order-nav-item span:last-child {
  color: #555;
  font-size: 16px;
}

.subscription_order-nav-item--active {
  position: relative;
  display: inline-block;
  top: 20%;
  width: 33.33%;
  float: left;
  cursor: pointer;
}

.subscription_order-nav-item--active span:first-child {
  position: relative;
  top: 2px;
  font-size: 24px;
  color: #555;
  font-weight: 700;
}

.subscription_order-nav-item--active span:last-child {
  color: #555;
  font-size: 18px;
  font-weight: 700;
}

.subscription_order-nav-item--active:before {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e85a';
  position: absolute;
  font-size: 28px;
  color: #f38e1b;
  left: 30px;
  top: -1px;
}

.subscription_order-summary {
  padding: 25px;
  font-size: 18px;
}

.subscription_order-summary>div {
  padding: 20px 0;
}

.subscription_order-summary .subscription_order-summary-row {
  margin: 20px 0 10px;
  border-top: 1px solid #ccc;
}

.subscription_order-summary .promoCode {
  border-top: none;
}

.subscription_order-summary .has-error .subscription_order-summary-promo-err {
  color: #ce2a6f;
  text-align: left;
  margin: 20px 0 -10px;
  font-size: .9em;
}

.subscription_order-summary .has-error .btn-default {
  border-color: #ce2a6f;
  box-shadow: 1px 0 2px #f1bad1;
  border-left: 0;
}

.subscription_order-summary .form-group {
  margin: 20px 0 5px;
}

.subscription_order-summary .form-group .input-group {
  width: 105%;
}

.subscription_order-summary .form-group .input-group .form-control {
  z-index: 0;
}

.subscription_order-summary .form-group .input-group .btn-default {
  background-color: #ccc;
  color: #000;
  font-size: 14px;
  padding: 10px 26px;
}

.subscription_order-summary .subscription_order-summary-row.account-credit {
  margin-top: 0;
}

.subscription_order-summary .subscription_order-summary-row.total span:first-child {
  font-size: 20px;
  font-weight: 700;
}

.subscription_order-summary .subscription_order-summary-row.total span:last-child {
  font-size: 30px;
  position: relative;
}

.subscription_order-summary .subscription_order-summary-row .subscription_order-summary-credit-help {
  border: 1px solid #ccc;
  border-radius: 10px;
  width: 16px;
  height: 16px;
  position: absolute;
  margin: 4px 0 0 4px;
  cursor: pointer;
}

.subscription_order-summary .subscription_order-summary-row .subscription_order-summary-credit-help:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e80d';
  position: absolute;
  font-size: 10px;
  color: #ce2a6f;
  text-align: center;
  top: 1px;
  left: 2px;
}

.subscription_order-summary .subscription_order-summary-title {
  font-weight: 700;
  font-size: 20px;
  padding: 10px 0;
}

.subscription_order-summary .subscription_order-summary-cancel-link:after,
.subscription_order-summary .subscription_order-summary-change-payment:after,
.subscription_order-summary .subscription_order-summary-change-promo:after {
  width: 1em;
  position: absolute;
  color: #ce2a6f;
  font-weight: 400;
  text-transform: none;
  content: '\e81c';
  font-family: al-iconfont;
  font-style: normal;
  speak: none;
  text-decoration: none;
  font-variant: normal;
}

.subscription_order-summary .subscription_order-summary-change-promo {
  color: #ce2a6f;
  margin-left: 10px;
  cursor: pointer;
}

.subscription_order-summary .subscription_order-summary-change-promo:after {
  display: inline-block;
  margin: 2px 0 0 4px;
}

.subscription_order-summary .subscription_order-summary-change-payment {
  color: #ce2a6f;
  margin-left: 10px;
  cursor: pointer;
  float: right;
  font-size: 16px;
  margin-right: 10px;
}

.subscription_order-summary .subscription_order-summary-change-payment:after {
  display: inline-block;
  margin: 2px 0 0 4px;
}

.subscription_order-summary .subscription_order-summary-cancel-link {
  color: #ce2a6f;
  margin-left: 10px;
  cursor: pointer;
  display: block;
  text-align: center;
}

.subscription_order-summary .subscription_order-summary-cancel-link:after {
  display: inline-block;
  margin: 4px 0 0 4px;
  font-size: 14px;
}

.subscription_order-summary .subscription_order-summary-payment-method {
  font-size: 20px;
  border-bottom: 0;
  padding: 20px 5px 10px;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-error-msg {
  color: #ce2a6f;
  font-size: 16px;
  padding-top: 10px;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-error-msg .order-summary_error-change {
  border-bottom: 1px solid #ce2a6f;
  cursor: pointer;
  margin-left: 5px;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card {
  position: relative;
  color: #555;
  font-size: 18px;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px #ccc;
  margin: 10px 0 0;
  padding: 10px;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card.has-error {
  border: 1px solid #ce2a6f;
  box-shadow: 0 0 5px #f1bad1;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card .subscription_order-summary-paypal-text {
  padding: 10px 0 0;
  font-size: 16px;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card .subscription_order-summary-credit-card-number {
  padding: 10px 0 0;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card .subscription_order-summary-credit-card-number .subscription_CC-logo {
  margin: -2px 4px 0 0;
  float: left;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card .subscription_order-summary-credit-card-number span:first-child {
  font-size: 18px;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card .subscription_order-summary-credit-card-number span:last-child {
  float: right;
  font-size: 16px;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card .subscription_order-summary-payment-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #000;
  padding: 5px;
  opacity: .8;
  height: 80px;
  color: #fff;
  text-align: center;
  font-size: 16px;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card .subscription_order-summary-payment-overlay span:last-child {
  display: block;
  border-bottom: 1px solid #fff;
  width: 97px;
  margin: 0 auto;
  cursor: pointer;
}

.subscription_order-summary .subscription_order-summary-payment-method .subscription_order-summary-credit-card .subscription_order-summary-payment-overlay span:last-child:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e81c';
  color: #fff;
}

.renewal-gauge-pie {
  width: 0;
  height: 0;
  position: absolute;
  border-radius: 30%;
  border-style: solid;
  border-width: 125.6px 72.5px 0;
  z-index: -1;
}

.renewal-gauge-pie span {
  float: left;
}

.renewal-gauge-pie-separator-line {
  position: absolute;
  content: '';
  height: 130px;
  width: 6px;
  background-color: #eee;
  border-radius: 15px;
  bottom: 0;
}

.subscription_renewal-gauge {
  max-height: 460px;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter {
  height: 140px;
  width: 270px;
  margin: 20px auto;
  border: 6px solid #ccc;
  border-radius: 150px 150px 7px 7px;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie1 {
  width: 0;
  height: 0;
  position: absolute;
  border-radius: 30%;
  border-style: solid;
  border-width: 125.6px 72.5px 0;
  z-index: -1;
  margin-left: 52px;
  margin-top: 3px;
  border-color: #f5f5f5 transparent transparent;
  transform-origin: bottom center;
  transform: rotate(-60deg);
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie1 span {
  position: relative;
  text-align: center;
  width: 80px;
  top: -100px;
  left: -50px;
  transform: rotate(60deg);
  float: left;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie1--active {
  width: 0;
  height: 0;
  position: absolute;
  border-radius: 30%;
  border-style: solid;
  border-width: 125.6px 72.5px 0;
  z-index: -1;
  margin-left: 52px;
  margin-top: 3px;
  transform-origin: bottom center;
  transform: rotate(-60deg);
  border-color: #e6f4e7 transparent transparent;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie1--active span {
  position: relative;
  text-align: center;
  width: 80px;
  top: -100px;
  left: -50px;
  transform: rotate(60deg);
  float: left;
  font-weight: 700;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie2 {
  width: 0;
  height: 0;
  position: absolute;
  border-radius: 30%;
  border-style: solid;
  border-width: 125.6px 72.5px 0;
  z-index: -1;
  margin-left: 57px;
  border-color: #f5f5f5 transparent transparent;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie2 span {
  float: left;
  text-align: center;
  margin-top: -100px;
  width: 60px;
  margin-left: -30px;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie2:before {
  position: absolute;
  content: '';
  height: 130px;
  width: 6px;
  background-color: #eee;
  border-radius: 15px;
  bottom: 0;
  right: 1px;
  transform: rotate(-30deg);
  transform-origin: bottom center;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie2:after {
  position: absolute;
  content: '';
  height: 130px;
  width: 6px;
  background-color: #eee;
  border-radius: 15px;
  bottom: 0;
  left: 1px;
  transform: rotate(30deg);
  transform-origin: bottom center;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie2--active {
  width: 0;
  height: 0;
  position: absolute;
  border-radius: 30%;
  border-style: solid;
  border-width: 125.6px 72.5px 0;
  z-index: -1;
  margin-left: 57px;
  border-color: #e6f4e7 transparent transparent;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie2--active span {
  float: left;
  text-align: center;
  margin-top: -100px;
  width: 60px;
  margin-left: -30px;
  font-weight: 700;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie2--active:before {
  position: absolute;
  content: '';
  height: 130px;
  width: 6px;
  background-color: #eee;
  border-radius: 15px;
  bottom: 0;
  right: 1px;
  transform: rotate(-30deg);
  transform-origin: bottom center;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie2--active:after {
  position: absolute;
  content: '';
  height: 130px;
  width: 6px;
  background-color: #eee;
  border-radius: 15px;
  bottom: 0;
  left: 1px;
  transform: rotate(30deg);
  transform-origin: bottom center;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie3 {
  width: 0;
  height: 0;
  position: absolute;
  border-radius: 30%;
  border-style: solid;
  border-width: 125.6px 72.5px 0;
  z-index: -1;
  margin-left: 62px;
  margin-top: 3px;
  border-color: #f5f5f5 transparent transparent;
  transform-origin: bottom center;
  transform: rotate(60deg);
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie3 span {
  float: left;
  transform: rotate(-60deg);
  margin-top: -90px;
  width: 70px;
  margin-left: -25px;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie3--active {
  width: 0;
  height: 0;
  position: absolute;
  border-radius: 30%;
  border-style: solid;
  border-width: 125.6px 72.5px 0;
  z-index: -1;
  margin-left: 62px;
  margin-top: 3px;
  transform-origin: bottom center;
  transform: rotate(60deg);
  border-color: #e6f4e7 transparent transparent;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter .subscription_renewal-gauge-meter-pie3--active span {
  float: left;
  transform: rotate(-60deg);
  margin-top: -90px;
  width: 70px;
  margin-left: -25px;
  font-weight: 700;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter-needle-base {
  display: block;
  margin: -35px 0 20px 170px;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border-radius: 25px;
  position: relative;
  border: 1px solid #ccc;
  box-shadow: 0 2px 0 #ccc;
}

.subscription_renewal-gauge .subscription_renewal-gauge-meter-needle {
  width: 0;
  height: 0;
  border-style: dotted solid dotted dotted;
  border-width: 8px 90px 8px 0;
  border-color: transparent #29a036 transparent transparent;
  border-radius: 15px;
  margin: -40px 0 20px 98px;
  transform-origin: 94%;
  transform: rotate(0);
}

.subscription_renewal-gauge .subscription_renewal-gauge-countdown-txt {
  font-weight: 700;
  font-size: 18px;
  color: #29a036;
  text-align: center;
  padding: 0 15px;
}

.subscription_renewal-gauge .subscription_renewal-gauge-msg-text {
  font-size: 16px;
  text-align: center;
  padding: 15px 30px;
  color: #555;
  line-height: 28px;
}

.subscription_renewal-gauge .subscription_renewal-gauge-renew-btn {
  display: block;
  margin: 25px auto;
  height: 50px;
  width: 260px;
}

.subscription_tier-plan-title {
  height: 80px;
  font-weight: 700;
  font-size: 22px;
  padding: 25px 0;
  text-align: center;
  text-transform: uppercase;
}

.subscription_tier-category-container {
  position: absolute;
  height: 369px;
  width: 95%;
  cursor: default;
}

.subscription_tier-category {
  height: 60px;
  margin: 30px 15px;
  color: #555;
  text-align: center;
  vertical-align: middle;
  line-height: 60px;
  font-weight: 700;
}

.subscription_ribbon-banner {
  position: relative;
  text-align: center;
  top: -70px;
  left: -5px;
  font-weight: 700;
  height: 0;
  color: #fff;
  border-top: 18px solid #f38e1b;
  border-left: 18px solid #f38e1b;
  border-bottom: 18px solid #f38e1b;
  border-right: 18px solid transparent;
}

.subscription_ribbon-banner:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -27px;
  left: -18px;
  border-top: 10px solid #d87d16;
  border-left: 10px solid transparent;
}

.subscription_left-panel {
  height: 830px;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.subscription_left-panel--sm {
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 450px;
}

.subscription_tier-container {
  margin: 35px 0 0 5px;
}

.subscription_tier-container .subscription_tier-heading {
  color: #555;
  font-weight: 700;
  font-size: 20px;
  margin-left: 10px;
}

.subscription_tier-container .subscription_tier-heading .subscription_tier-heading-plan {
  padding-left: 15px;
  color: #29a036;
}

.subscription_tier-container .subscription_tier-display {
  padding-top: 30px;
}

.subscription_tier-container .subscription_tier-display .col-md-4 {
  padding-right: 5px;
  padding-left: 5px;
}

.subscription_tier-container .subscription_tier-plan--active {
  height: 449px;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px #ccc;
}

.subscription_tier-container .subscription_tier-plan--active .subscription_tier-plan-title {
  height: 80px;
  font-weight: 700;
  font-size: 22px;
  padding: 25px 0;
  text-align: center;
  text-transform: uppercase;
  color: #29a036;
}

.subscription_tier-container .subscription_tier-plan--active .subscription_tier-plan-sub-heading {
  display: none;
}

.subscription_tier-container .subscription_tier-plan--active .subscription_tier-plan-cat-container {
  position: absolute;
  height: 369px;
  width: 95%;
  cursor: default;
}

.subscription_tier-container .subscription_tier-plan--active .subscription_tier-plan-cat-container>div {
  height: 60px;
  margin: 30px 15px;
  color: #555;
  text-align: center;
  vertical-align: middle;
  line-height: 60px;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #e6f4e7;
}

.subscription_tier-container .subscription_tier-plan--active .subscription_tier-plan-cat-container>div:before {
  content: '';
  position: absolute;
  background-color: #fff;
  height: 20px;
  width: 20px;
  left: 110px;
  margin-top: -10px;
  border: 1px solid #29a036;
  border-radius: 10px;
}

.subscription_tier-container .subscription_tier-plan--active .subscription_tier-plan-cat-container>div:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e82a';
  color: #29a036;
  position: absolute;
  font-size: .9em;
  left: 113px;
  margin-top: -29px;
}

.subscription_tier-container .subscription_tier-plan--active .subscription_tier-filler-div {
  cursor: default;
  width: 25px;
  height: 384px;
  top: 65px;
  float: left;
  background-color: #fff;
  position: absolute;
  margin-left: -22px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.subscription_tier-container .subscription_tier-plan--activePlus {
  cursor: pointer;
  height: 450px;
}

.subscription_tier-container .subscription_tier-plan--activePlus .subscription_tier-plan-title {
  font-weight: 700;
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  height: 55px;
  margin-top: 10px;
  padding: 15px 0;
  color: #555;
  background-color: #f5f5f5;
}

.subscription_tier-container .subscription_tier-plan--activePlus .subscription_tier-plan-sub-heading {
  display: none;
}

.subscription_tier-container .subscription_tier-plan--activePlus .subscription_tier-plan-cat-container {
  position: absolute;
  width: 95%;
  cursor: default;
  border: 1px solid #ccc;
  height: 384px;
  padding-top: 15px;
  box-shadow: 0 0 10px #ccc;
}

.subscription_tier-container .subscription_tier-plan--activePlus .subscription_tier-plan-cat-container>div {
  height: 60px;
  margin: 30px 15px;
  color: #555;
  text-align: center;
  vertical-align: middle;
  line-height: 60px;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #e6f4e7;
}

.subscription_tier-container .subscription_tier-plan--activePlus .subscription_tier-plan-cat-container>div:before {
  content: '';
  position: absolute;
  background-color: #fff;
  height: 20px;
  width: 20px;
  left: 110px;
  margin-top: -10px;
  border: 1px solid #29a036;
  border-radius: 10px;
}

.subscription_tier-container .subscription_tier-plan--activePlus .subscription_tier-plan-cat-container>div:after {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  content: '\e82a';
  color: #29a036;
  position: absolute;
  font-size: .9em;
  left: 113px;
  margin-top: -29px;
}

.subscription_tier-container .subscription_tier-plan--activePlus .subscription_tier-filler-div {
  cursor: default;
  width: 25px;
  height: 384px;
  top: 65px;
  float: left;
  background-color: #fff;
  position: absolute;
  margin-left: -22px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.subscription_tier-container .subscription_tier-plan--inactive {
  cursor: pointer;
  height: 450px;
  background-color: #f5f5f5;
}

.subscription_tier-container .subscription_tier-plan--inactive .subscription_tier-plan-title {
  height: 80px;
  font-weight: 700;
  font-size: 22px;
  padding: 25px 0;
  text-align: center;
  text-transform: uppercase;
  color: #555;
}

.subscription_tier-container .subscription_tier-plan--inactive .subscription_tier-plan-sub-heading {
  color: #555;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}

.subscription_tier-container .subscription_tier-plan--inactive .subscription_tier-plan-cat-container {
  position: absolute;
  height: 369px;
  width: 95%;
  cursor: default;
  cursor: pointer;
}

.subscription_tier-container .subscription_tier-plan--inactive .subscription_tier-plan-cat-container .btn {
  display: block;
  width: 200px;
  margin: 0 auto;
  padding: 10px;
}

.subscription_tier-container .subscription_tier-plan--inactive .subscription_tier-plan-cat-container>div {
  height: 60px;
  margin: 30px 15px;
  color: #555;
  text-align: center;
  vertical-align: middle;
  line-height: 60px;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #eee;
}

.subscription_tier-container .subscription_tier-plan--inactive .subscription_tier-plan-cat-container>div:before {
  content: '';
  position: absolute;
  background-color: #fff;
  height: 20px;
  width: 20px;
  left: 110px;
  margin-top: -10px;
  border: 1px solid #eee;
  border-radius: 10px;
}

.subscription_tier-container .subscription_tier-plan--inactive .subscription_tier-filler-div {
  display: none;
  cursor: default;
}

.subscription_banner-tag--basic {
  position: relative;
  text-align: center;
  top: -70px;
  left: -5px;
  font-weight: 700;
  height: 0;
  color: #fff;
  border-top: 18px solid #f38e1b;
  border-left: 18px solid #f38e1b;
  border-bottom: 18px solid #f38e1b;
  border-right: 18px solid transparent;
  width: 31.5%;
}

.subscription_banner-tag--plus,
.subscription_banner-tag--premium {
  font-weight: 700;
  color: #fff;
  border-bottom: 18px solid #f38e1b;
  border-right: 18px solid transparent;
  top: -80px;
  height: 0;
  text-align: center;
}

.subscription_banner-tag--basic:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -27px;
  left: -18px;
  border-top: 10px solid #d87d16;
  border-left: 10px solid transparent;
}

.subscription_banner-tag--basic .subscription_banner-text {
  position: absolute;
  display: block;
  line-height: 0;
  text-transform: capitalize;
  width: 100%;
}

.subscription_banner-tag--plus {
  position: relative;
  left: -5px;
  border-top: 18px solid #f38e1b;
  border-left: 18px solid #f38e1b;
  width: 64.5%;
}

.subscription_banner-tag--plus:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -27px;
  left: -18px;
  border-top: 10px solid #d87d16;
  border-left: 10px solid transparent;
}

.subscription_banner-tag--plus .subscription_banner-text {
  position: absolute;
  display: block;
  line-height: 0;
  text-transform: capitalize;
  width: 100%;
}

.subscription_banner-tag--premium {
  position: relative;
  left: -5px;
  border-top: 18px solid #f38e1b;
  border-left: 18px solid #f38e1b;
  width: 97.5%;
}

.subscription_banner-tag--premium:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -27px;
  left: -18px;
  border-top: 10px solid #d87d16;
  border-left: 10px solid transparent;
}

.subscription_banner-tag--premium .subscription_banner-text {
  position: absolute;
  display: block;
  line-height: 0;
  text-transform: capitalize;
  width: 100%;
}

.subscription_right-rail-container {
  border: 2px solid #ccc;
  border-radius: 10px;
  margin-top: 30px;
}

.subscription_disclaimer-text {
  margin: 30px 0;
  color: #888;
  font-size: 14px;
}

.subscription_CC-logo {
  background: url(/assets/images/payment_logos/credit-card-logo-sprite.png) no-repeat;
  display: block;
  width: 51px;
  height: 32px;
}

.subscription_CC-logo.visa {
  background-position: -5px -89px;
}

.subscription_CC-logo.discover {
  background-position: -66px -5px;
}

.subscription_CC-logo.amex {
  background-position: -5px -5px;
}

.subscription_CC-logo.master {
  background-position: -66px -47px;
}

.subscription_CC-logo.none {
  background-position: -5px -47px;
}

.subscription-body_placeholder-div {
  height: 660px;
  background-color: #fff;
}

.order-summary-animation-enter,
.renewal-gauge-animation-enter {
  opacity: .01;
  transition: opacity 2s linear;
}

.order-summary-animation-enter.order-summary-animation-enter-active,
.renewal-gauge-animation-enter.renewal-gauge-animation-enter-active {
  opacity: 1;
}

.order-summary-animation-leave,
.renewal-gauge-animation-leave {
  opacity: 1;
  transition: opacity 2s linear;
}

.order-summary-animation-leave.order-summary-animation-leave-active,
.renewal-gauge-animation-leave.renewal-gauge-animation-leave-active {
  opacity: .01;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.i-format {
  font-family: al-iconfont;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  font-variant: normal;
  text-transform: none;
}

.unread-icon {
  content: ' ';
  display: inline-block;
  background: #ce2a6f;
  height: 12px;
  width: 12px;
  border-radius: 6px;
  margin-right: 8px;
}

.subscription_success-container {
  margin-top: 20px;
  width: 100%;
}

.subscription_success-container .subscription_success-title {
  padding: 10px 0 15px;
  font-weight: 700;
  font-size: 20px;
}

.subscription_success-container .subscription_success-title span:first-child {
  color: #555;
}

.subscription_success-container .subscription_success-title span:last-child {
  color: #29a036;
}

.subscription_success-container .subscription_success-plan-overview {
  box-shadow: 0 0 4px #ccc;
  border: 1px solid #ccc;
}

.subscription_success-container .subscription_success-plan-overview .subscription_success-plan-title {
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  font-weight: 600;
}

.subscription_success-container .subscription_success-plan-overview .subscription_success-coupon {
  padding: 8px;
  border-top: 1px solid #ccc;
  background-color: #f38e1b;
  text-align: center;
  font-weight: 700;
  color: #fff;
}

@media all and (min-width:1200px) {
  .contactUsPanel-container {
    width: 25%;
  }
}

@media all and (max-width:1199px) {
  .contactUsPanel-container {
    width: 30%!important;
  }
}

@media all {
  .contactUsPanel-container {
    position: relative;
    float: right;
    top: -63px;
    margin-bottom: 10px;
  }

  .contactUsPanel {
    padding: 20px;
  }
}

@media all and (max-width:991px) {
  .contactUsPanel-container {
    top: 0;
    margin-top: 40px;
    width: 100%!important;
    margin-left: 10px;
  }

  .contactUsPanel {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (max-width:991px) {
  .contactUsPanel-container-memberbenefits-green {
    margin-top: 60px;
  }
}

@media (min-width:992px) {
  .contactUsPanel-container-memberbenefits-green {
    margin-top: -60px;
  }
}

.contactUsPanel-container-memberbenefits-gold {
  margin-top: 85px;
}

.member-benefit-panel {
  box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
  min-height: 100px;
  padding: 10px;
  margin-top: 20px;
}

.member-benefit-panel-logo {
  height: 80px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.member-benefit-panel-logo-img {
  max-height: 100%;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.member-benefit-panel-text-wrapper {
  min-height: 80px;
  font-size: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.member-benefit-panel-text {
  margin: 0;
  padding: 20px;
}

.member-benefit-panel-btn {
  min-height: 80px;
  text-align: center;
  padding: 15px;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.member-benefit-fine-print-text {
  font-size: 12px;
  margin-bottom: 20px;
  color: #555;
}

.member-benefit-modal-text-wrapper {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  padding: 25px;
}

.member-benefit-modal-copy-prompt {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
}

.member-benefit-modal-copy-input {
  border-left: 1px solid #ccc;
  height: 40px;
}

.member-benefit-modal-copy-input-group {
  border: 0;
  padding: 0;
}

.member-benefit-modal-link-button {
  padding: 5px;
}

.member-benefit-modal-link {
  color: #F59309;
}

@media (max-width:767px) {
  .member-benefit-panel-logo {
    height: auto;
    min-height: 80px;
  }

  .member-benefit-panel-text-wrapper {
    text-align: center;
    min-height: 80px;
    height: auto;
    font-size: 20px;
  }
}