/* --- _variables.scss --- */
/* --- dependencies --- */
/* Colors of all elements on-site - dependant on _variables.scss, above */
body {
  background: #005ea8; }

a:link, a:visited, a:hover, a:focus, a:active {
  color: #005ea8; }

a.btn, .btn:hover, .btn:focus, .btn.focus {
  color: white; }

.headline {
  color: #272324; }

h2 {
  color: #272324; }

h3 {
  color: #272324; }

#body .text-intro h1, #body .text-intro h3, #body .text-intro h5, #body .text-intro p, #body .text-intro a:link, #body .text-intro a:visited, #body .text-intro a:hover, #body .text-intro a:focus, #body .text-intro a:active {
  color: #005ea8; }
#body .text-intro a:hover, #body .text-intro a:focus {
  text-decoration: underline; }

.panel-categories .active {
  background: #005ea8; }

.glyphicon-chevron-up,
.fa-chevron-up {
  color: white; }

.return-to-top {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2); }

.return-to-top:hover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); }

.key span.label {
  color: #272727; }

.key .icon-premium span {
  color: #005ea8;
  display: block;
  font-size: 28px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

.key .icon-premium {
  width: 30px;
  border: 0 !important;
  height: 30px;
  display: block;
  float: left;
  position: relative;
  z-index: 1; }

.key .icon.glyphicon.glyphicon-map-marker,
.key .icon.fa.fa-map-marker {
  color: #0591ff;
  float: left;
  font-size: 1.5rem; }

.key {
  border-top: 1px solid #c4c4c4; }

#search-results .icon-premium {
  border-right: 50px solid transparent;
  border-top: 50px solid #0591ff; }

.item .offer-used-text.monthly-limit {
  color: #005ea8; }

.item .offer-used-overlay {
  background: #FFF;
  opacity: 0.6; }

#head-navigation {
  background: #005ea8; }

.head-navigation-secondary-bg {
  background: #0591ff; }

.login .input-group.prelogin-group a {
  color: #FFFFFF !important; }

#keyword-search .icon, #keyword-search-standalone {
  color: #272324; }

#head {
  background: #005ea8;
  color: white; }
  #head .navbar-toggle {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4); }
  #head a, #head a:link, #head a:visited, #head a:hover, #head a:focus, #head a:active {
    color: #0591ff; }
  #head .nav-item {
    color: white; }
  #head #head-profile a:link, #head #head-profile a:visited, #head #head-profile a:hover, #head #head-profile a:focus, #head #head-profile a:active {
    color: white; }
  #head #head-profile .help-text:hover, #head #head-profile help-text:focus {
    text-decoration: underline; }
  #head #head-brand a:link, #head #head-brand a:visited, #head #head-brand a:hover, #head #head-brand a:focus, #head #head-brand a:active {
    color: #0591ff; }
  #head .login input.btn {
    background: #0591ff; }
    #head .login input.btn:hover, #head .login input.btn:focus {
      background: #199aff; }
  #head .head-navigation-primary .nav-item {
    color: white; }
  #head .head-navigation-primary .nav-item:hover {
    color: white; }
  #head .head-navigation-primary a:link, #head .head-navigation-primary a:visited, #head .head-navigation-primary a:active {
    color: white; }
  #head .head-navigation-primary a:hover, #head .head-navigation-primary a:focus, #head .head-navigation-primary span:hover, #head .head-navigation-primary span:focus {
    color: white;
    cursor: pointer; }
  #head .head-navigation-primary a.btn-highlight:hover, #head .head-navigation-primary a.btn-highlight:focus {
    color: white; }
  #head .head-navigation-secondary a:link, #head .head-navigation-secondary a:visited, #head .head-navigation-secondary a:active {
    color: white; }
  #head .head-navigation-secondary a:hover, #head .head-navigation-secondary a:focus {
    color: white;
    cursor: pointer; }
  #head .head-navigation-secondary a.btn-highlight:hover, #head .head-navigation-secondary a.btn-highlight:focus {
    color: white; }
  #head .alert-danger {
    background: 0 none;
    color: white; }

#body .alert-danger {
  background: none;
  border: 0 none;
  color: #0591ff;
  margin: 20px 0;
  padding: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  box-shadow: none; }

@media only screen and (max-width: 991px) {
  #head .head-brand-primary-bg {
    background: #272324; }
  #head .head-brand-secondary-bg {
    background: #003c6b; } }
.navbar-toggle .icon-bar {
  background: white; }

.faq-icon.glyphicon-plus,
.faq-icon.fa-plus {
  color: #005ea8; }

.faq-icon.glyphicon-minus,
.faq-icon.fa-minus {
  color: #272324; }

.navigation-divider {
  background: white; }

#body {
  background: #f1f1f1;
  color: #272324; }
  #body a, #body a:link, #body a:visited, #body a:hover, #body a:focus, #body a:active {
    color: #005ea8; }
  #body a.btn, #body a.btn:link, #body a.btn:visited, #body a.btn:hover, #body a.btn:focus, #body a.btn:active {
    color: white; }

#foot {
  background: #005ea8;
  color: white; }
  #foot a, #foot a:link, #foot a:visited, #foot a:hover, #foot a:focus, #foot a:active {
    color: white; }

#head-profile {
  background: #272324; }
  #head-profile a .nav-icon, #head-profile .user-text, #head-profile .nav-icon, #head-profile .caret {
    color: white; }

.foot-navigation-container {
  border-bottom: 1px solid white; }

.foot-navigation-app .app-title {
  color: white; }

.btn, a.btn, #head .btn, #head a.btn, #body .btn, #body a.btn, #foot .btn, #foot a.btn {
  background: #0591ff;
  color: white; }
  .btn:hover, .btn focus, a.btn:hover, a.btn focus, #head .btn:hover, #head .btn focus, #head a.btn:hover, #head a.btn focus, #body .btn:hover, #body .btn focus, #body a.btn:hover, #body a.btn focus, #foot .btn:hover, #foot .btn focus, #foot a.btn:hover, #foot a.btn focus {
    background: #199aff;
    color: white; }

.btn-highlight {
  background: #0591ff;
  color: white; }
  .btn-highlight:hover, .btn-highlight :focus {
    background: #199aff;
    color: white; }

#body .banner-register-pre {
  background: #272324; }
  #body .banner-register-pre h4 {
    color: white; }
  #body .banner-register-pre h4.line-bottom {
    color: white; }
#body .banner-register-pre-accordion {
  background: black;
  color: white; }
  #body .banner-register-pre-accordion .accordion-zone {
    border: 6px solid #272324; }
    #body .banner-register-pre-accordion .accordion-zone a:link, #body .banner-register-pre-accordion .accordion-zone a:visited, #body .banner-register-pre-accordion .accordion-zone a:hover, #body .banner-register-pre-accordion .accordion-zone a:focus, #body .banner-register-pre-accordion .accordion-zone a:active {
      color: white; }
#body #login-standalone #login-area {
  background-color: rgba(255, 255, 255, 0.8); }

.color-text-secondary {
  color: #272324; }

.color-text-highlight {
  color: #0591ff; }

.slide-feature-description {
  color: white; }

.slide-feature-bg {
  background: #272324; }

.feature-pre {
  background: white; }

.banner-features-pre h5 {
  color: #005ea8; }
.banner-features-pre .icon {
  color: #005ea8; }

.carousel-indicators li {
  background: #005ea8;
  border: 2px solid white; }
  .carousel-indicators li.active {
    background: #005ea8; }

.carousel-deals-national h3, .carousel-deals-local h3, .carousel-deals-premium h3 {
  color: #272324; }
.carousel-deals-national .carousel-control, .carousel-deals-local .carousel-control, .carousel-deals-premium .carousel-control {
  color: #272324; }
  .carousel-deals-national .carousel-control:hover, .carousel-deals-national .carousel-control focus, .carousel-deals-local .carousel-control:hover, .carousel-deals-local .carousel-control focus, .carousel-deals-premium .carousel-control:hover, .carousel-deals-premium .carousel-control focus {
    color: #322d2e; }

#local-search-standalone {
  background: #272324; }
  #local-search-standalone h3 {
    color: white; }

#head #head-navigation .nav-item, #head #head-navigation a.nav-item, #head #head-navigation a:link.nav-item, #head #head-navigation a:visited.nav-item {
  color: white; }
#head #head-navigation .nav-item:hover, #head #head-navigation a.nav-item:hover, #head #head-navigation .nav-item:focus, #head #head-navigation a.nav-item:focus, #head #head-navigation a:active.nav-item {
  color: white; }
#head #head-navigation .nav-item.open, #head #head-navigation a.nav-item.open {
  color: #272324; }
#head #head-navigation .nav-item.open:hover, #head #head-navigation a.nav-item.open:hover, #head #head-navigation .nav-item.open:focus, #head #head-navigation a.nav-item.open:focus {
  color: #272324; }
#head #head-navigation a.nav-item.btn-highlight {
  color: white; }
#head #head-navigation a.nav-item.btn-highlight:hover, #head #head-navigation a.nav-item.btn-highlight:focus {
  color: white; }
#head #head-navigation .dropdown-menu a, #head #head-navigation .dropdown-menu a:link, #head #head-navigation .dropdown-menu a:visited, #head #head-navigation .dropdown-menu a:active, #head #head-navigation .dropdown-menu a:link .nav-icon, #head #head-navigation .dropdown-menu a:visited .nav-icon, #head #head-navigation .dropdown-menu a:active .nav-icon {
  color: #272324; }
#head #head-navigation .dropdown-menu a, #head #head-navigation .dropdown-menu a:hover, #head #head-navigation .dropdown-menu a:focus, #head #head-navigation .dropdown-menu a:hover .nav-icon, #head #head-navigation .dropdown-menu a:focus .nav-icon {
  color: #0591ff; }

#head #head-navigation .nav-item.open #userdropdownmenu .nav-icon, #head #head-navigation .nav-item.open #userdropdownmenu .nav-text {
  color: #272324; }

@media only screen and (max-width: 767px) {
  #head #head-navigation .head-navigation-primary .nav-item {
    border-top: 1px solid #272324; } }
#head #head-profile .dropdown-menu a:link, #head #head-profile .dropdown-menu a:visited, #head #head-profile .dropdown-menu a:active, #head #head-profile .dropdown-menu a:link .nav-icon, #head #head-profile .dropdown-menu a:visited .nav-icon, #head #head-profile .dropdown-menu a:active .nav-icon {
  color: #272324; }
#head #head-profile .dropdown-menu a:hover, #head #head-profile .dropdown-menu a:focus, #head #head-profile .dropdown-menu a:hover .nav-icon, #head #head-profile .dropdown-menu a:focus .nav-icon {
  color: #0591ff; }

.dropdown-menu > li > a:hover, .dropdown > li > a:focus {
  background: none;
  color: #0591ff; }

.answer {
  color: #272324; }

.account-image {
  background: none; }

#form-search .glyphicon-fire,
#form-search .fa-fire {
  color: #f19742; }
#form-search .fa-thumbs-up {
  color: #35b73f; }
#form-search .fa-star {
  color: #005ea8; }

#search-results .item {
  border: 1px solid #eeeeee; }
  #search-results .item .address, #search-results .item .city {
    color: #272324; }

#offerHolder {
  -moz-box-shadow: 4px 2px 14px #9d9d9d;
  -webkit-box-shadow: 4px 2px 14px #9d9d9d;
  -khtml-box-shadow: 4px 2px 14px #9d9d9d;
  box-shadow: 4px 2px 14px #9d9d9d; }

.flexible-map {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8); }

#myMap {
  border: 1px solid #c4c4c4; }

.flexible-offer {
  background: #FFFFFF; }

#partner-container h5, #insurance-container h5 {
  color: #272324; }

#partner-categories .icon, #insurance-categories .icon {
  color: #A7A7A7; }
#partner-categories .qty, #insurance-categories .qty {
  opacity: .4; }
#partner-categories .item.active, #insurance-categories .item.active {
  background: #005ea8;
  color: white; }
  #partner-categories .item.active .icon, #insurance-categories .item.active .icon {
    color: #FFFFFF; }
  #partner-categories .item.active .title, #insurance-categories .item.active .title {
    color: #FFFFFF; }
  #partner-categories .item.active .qty, #insurance-categories .item.active .qty {
    color: #FFFFFF;
    opacity: 1; }
#partner-categories .sorter .icon, #insurance-categories .sorter .icon {
  color: #005ea8; }
#partner-categories a:link, #partner-categories a:visited, #partner-categories a:hover, #partner-categories a:focus, #partner-categories a:active, #insurance-categories a:link, #insurance-categories a:visited, #insurance-categories a:hover, #insurance-categories a:focus, #insurance-categories a:active {
  color: #272324; }
#partner-categories a#cat-dropdown, #insurance-categories a#cat-dropdown {
  color: #005ea8; }
#partner-categories a#cat-dropdown:hover, #insurance-categories a#cat-dropdown:hover {
  color: #0591ff; }

#partner-categories a.clearall:link, #partner-categories a.clearall:visited, #partner-categories a.clearall:hover, #partner-categories a.clearall:focus, #partner-categories a.clearall:active, #partner-categories a.selectall:link, #partner-categories a.selectall:visited, #partner-categories a.selectall:hover, #partner-categories a.selectall:focus, #partner-categories a.selectall:active {
  color: #272324; }
  #partner-categories a.clearall:link .icon, #partner-categories a.clearall:visited .icon, #partner-categories a.clearall:hover .icon, #partner-categories a.clearall:focus .icon, #partner-categories a.clearall:active .icon, #partner-categories a.selectall:link .icon, #partner-categories a.selectall:visited .icon, #partner-categories a.selectall:hover .icon, #partner-categories a.selectall:focus .icon, #partner-categories a.selectall:active .icon {
    color: #272324; }

#insurance-categories .icon {
  color: #005ea8; }
#insurance-categories .item.active .icon {
  color: #FFFFFF; }

#partner-panel h5, #insurance-panel h5 {
  color: #272324; }
#partner-panel .link-area, #insurance-panel .link-area {
  border: 6px solid #005ea8; }

.mobile-hero .item {
  background: #005ea8; }
  .mobile-hero .item:hover, .mobile-hero .item focus {
    background: #0591ff; }
.mobile-hero .link {
  color: white; }
.mobile-hero .icon {
  color: white; }

#partner-container .result:hover {
  -moz-box-shadow: 4px 2px 14px #9d9d9d;
  -webkit-box-shadow: 4px 2px 14px #9d9d9d;
  -khtml-box-shadow: 4px 2px 14px #9d9d9d;
  box-shadow: 4px 2px 14px #9d9d9d; }

#partner-container .description, #insurance-container .description,
#partner-container #results > a.list-group.result > div.col-lg-8.col-md-8.col-sm-8.col-xs-12 > p {
  color: #272324; }

.alerts-table {
  border: 6px solid #005ea8; }

#body .flexible-offer h5 {
  color: #272324; }

#body a.carousel-control:hover {
  color: #005ea8; }

#head #head-navigation .nav-icon {
  color: white; }

.deal-featured {
  background: #0591ff; }

#body #form-search .pagination a {
  color: #005ea8; }

#search-results .item {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-top: 1px solid #EEEEEE; }

#search-results .listing .address,
#search-results .listing .city {
  color: #272324; }

#search-results .item-additional-offers .listing,
#search-results .total-offers .listing {
  border: 2px solid #005ea8; }

#body #search-results .item-additional-offers .listing:hover,
#body #search-results .item-additional-offers .listing:focus,
#body #search-results .total-offers .listing:hover,
#body #search-results .total-offers .listing:focus {
  background-color: #005ea8;
  border: 2px solid #005ea8;
  color: #FFFFFF; }

#body #search-results .item-additional-offers .listing.offer-disabled:hover,
#body #search-results .item-additional-offers .listing.offer-disabled:focus,
#body #search-results .total-offers .listing.offer-disabled:hover,
#body #search-results .total-offers .listing.offer-disabled:focus {
  background: none;
  border: 2px solid #005ea8;
  color: #005ea8; }

#search-results .item-additional-offers .listing:focus a.item-offer-link,
#search-results .item-additional-offers .listing:hover a.item-offer-link,
#search-results .total-offers .listing:focus a.item-offer-link,
#search-results .total-offers .listing:hover a.item-offer-link {
  color: white; }

#body #search-results .item-additional-offers .listing.offer-disabled:focus a.item-offer-link,
#body #search-results .item-additional-offers .listing.offer-disabled:hover a.item-offer-link,
#body #search-results .total-offers .listing.offer-disabled:focus a.item-offer-link,
#body #search-results .total-offers .listing.offer-disabled:hover a.item-offer-link {
  color: #005ea8; }

.redeemed-offer-text {
  color: #005ea8; }

#body #search-results .item-additional-offers .listing.offer-disabled a:hover .name i,
#body #search-results .item-additional-offers .listing.offer-disabled a:focus .name i,
#body #search-results .total-offers .listing.offer-disabled a:hover .name i,
#body #search-results .total-offers .listing.offer-disabled a:focus .name i {
  color: #005ea8; }

#search-results .item-additional-offers .listing a.item-offer-link,
#search-results .total-offers .listing a.item-offer-link {
  color: #005ea8;
  text-decoration: none; }

#body #search-results .item-additional-offers .listing a:hover .name i,
#body #search-results .item-additional-offers .listing a:focus .name i,
#search-results .item-additional-offers .listing a.item-offer-link:hover,
#search-results .item-additional-offers .listing a.item-offer-link:focus,
#body #search-results .total-offers .listing a:hover .name i,
#body #search-results .total-offers .listing a:focus .name i,
#search-results .total-offers .listing a.item-offer-link:hover,
#search-results .total-offers .listing a.item-offer-link:focus {
  color: white; }

#body .flexible-offer {
  background: #FFFFFF; }

#body .flexible-offer h4 {
  color: #005ea8; }

#body .flexible-offer h5 {
  color: #272324; }

#body .flexible-offer a.btn {
  border: 1px solid #005ea8;
  color: #005ea8; }

#body .flexible-offer a.btn:hover,
#body .flexible-offer a.btn:focus {
  border: 1px solid #004d89;
  color: #004d89; }

.flexible-map .closeBtn {
  background-color: #FFFFFF; }

#myMap {
  border: 1px solid #c4c4c4; }

#offerHolder .closeBtn:hover,
#offerHolder .closeBtn:focus {
  color: #004d89; }

#offerHolder .offer-details-box {
  border: 1px dotted #004d89; }

#offerHolder #offer-vendorDesc h5 {
  color: #272324; }

#offerHolder #offer-name-purch {
  color: #005ea8; }

#body .flexible-map .closeBtn {
  background-color: #FFFFFF; }

#mobileCouponHolder .mobileCoupon .coupon-heading {
  background-color: #004d89;
  color: #fff; }

#mobileCouponHolder .mobileCoupon .coupon-main {
  border: 2px dotted #004d89; }

#mobileCouponHolder .mobileCoupon .offer-text {
  border: 3px solid #004d89; }

#mobileCouponHolder .mobileCoupon .btn {
  background-color: #004d89;
  color: #fff; }

#search-results .marker button,
#search-results .list-group-item.btn-view {
  color: #005ea8; }

#search-results .marker button:hover,
#search-results .marker button:focus,
#search-results .list-group-item.btn-view:hover,
#search-results .list-group-item.btn-view:focus {
  color: #005ea8; }

.icon-premium {
  color: #005ea8; }

@media only screen and (max-width: 991px) {
  #body .flexible-offer .closeBtn.closeBtn-mobile {
    background: #005ea8 none repeat scroll 0 0;
    color: #ffffff; }

  #body .flexible-offer .closeBtn.closeBtn-mobile:hover,
  #body .flexible-offer .closeBtn.closeBtn-mobile:focus {
    color: #004d89; }

  #body .flexible-offer .closeBtn.closeBtn-mobile span {
    border: 1px solid #fff; }

  #body .flexible-offer .closeBtn.closeBtn-mobile:hover span,
  #body .flexible-offer .closeBtn.closeBtn-mobile:focus span {
    border: 1px solid #ffffff;
    color: #ffffff; }

  #search-results .marker button,
  #search-results .marker button:hover,
  #search-results .marker button:focus,
  #search-results .list-group-item.btn-view,
  #search-results .list-group-item.btn-view:hover,
  #search-results .list-group-item.btn-view:focus {
    color: #005ea8;
    border: 2px solid #005ea8; }

  #body #offerHolder #offer-address .marker .goToMapMarker:hover,
  #body #offerHolder #offer-address .marker .goToMapMarker:focus {
    border: 1px solid #004d89;
    color: #004d89; }

  #body .marker .glyphicon-map-marker.goToMapMarker,
  #body .marker .glyphicon-map-marker.goToMapMarker:hover,
  #body .marker .glyphicon-map-marker.goToMapMarker:focus,
  #body .marker .fa-map-marker.goToMapMarker,
  #body .marker .fa-map-marker.goToMapMarker:hover,
  #body .marker .fa-map-marker.goToMapMarker:focus {
    border: 0 none; }

  #body .flexible-offer a.btn,
  #body #offerHolder #offer-address .marker .goToMapMarker,
  #body #offerHolder #redeem-confirmation a {
    border: 1px solid #005ea8;
    color: #005ea8; }

  #body #offerHolder #redeem-confirmation a:hover,
  #body #offerHolder #redeem-confirmation a:focus {
    border: 1px solid #004d89;
    color: #004d89; } }
.gc-cart-quantity input#edit-quantity {
  border: 1px solid #a1a1a1;
  height: 36px;
  margin: 10px 0;
  padding: 0 10px;
  width: 70px; }

/******* LM-530 ********/
#head #head-brand .brand-contact a.email-mailto {
  color: white; }

/******* Cash Back Rewards Styles ********/
#cash-back-reward {
  border: 1px solid #cccccc; }

#cash-back-reward .primary-box {
  background-color: #446c82;
  color: #ffffff; }

#cash-back-reward .secondary-box {
  background-color: #ffffff;
  color: #ffffff; }
  #cash-back-reward .secondary-box .middle-text h1 {
    color: #000000; }
  #cash-back-reward .secondary-box .middle-text h2 {
    color: #000000; }

#cash-back-reward a.cash-back {
  background-color: #446c82;
  box-shadow: 0 6px #305163; }

#cash-back-reward a.cash-back:hover,
#cash-back-reward a.cash-back:focus,
#cash-back-reward a.cash-back:active {
  box-shadow: 0 0 #305163; }

/******* LM-449 Gift Card Landing page styles ********/
#body .navigation-divider {
  background: #272324 none repeat scroll 0 0; }

#body #new-giftcard-container #gift-card-column-2 a.list-group-item.active {
  background: #272324;
  color: white; }

#body #new-giftcard-container #gift-card-column-2 a.list-group-item {
  background: white;
  color: #272324; }

#gift-card-column-2 a.list-group-item {
  background: white;
  color: #005ea8; }

#gift-card-column-2 a.list-group-item.active {
  background: #272324;
  color: #005ea8; }

/*******Local Deals coupon details style update ********/
#body .container #offerHolder .flexible-offer #deals-details .logo-detail-coupon .icon-premium,
#body #offerHolder .flexible-offer #deals-details .logo-detail-coupon .icon-premium {
  background-color: #272324; }
#body .container #offerHolder .flexible-offer #deals-details .bg-info,
#body #offerHolder .flexible-offer #deals-details .bg-info {
  background-color: #f0f0f0;
  border: 1px solid #e3e3e3; }
#body .container #offerHolder .flexible-offer #deals-details #offer-name-purch,
#body .container #offerHolder .flexible-offer #deals-details .bg-info,
#body #offerHolder .flexible-offer #deals-details #offer-name-purch,
#body #offerHolder .flexible-offer #deals-details .bg-info {
  color: #272324; }
#body .container #offerHolder .flexible-offer #deals-details #offer-name,
#body #offerHolder .flexible-offer #deals-details #offer-name {
  color: #005ea8; }

/********************** Mobile Local Search Styles ************************/
@media only screen and (max-width: 991px) {
  #body #mobile-local-form .form-control,
  #body #mobile-local-form .select-row {
    background: transparent; }
  #body #mobile-local-form select.form-control,
  #body #mobile-local-form input#zip {
    background-color: #fff;
    border: 1px solid #cccccc; }
  #body #mobile-local-form select.form-control:focus {
    border-color: #005ea8; }
  #body #mobile-local-form #keyword-search .form-control {
    border-bottom: 1px solid #cccccc; }
  #body #mobile-local-form #keyword-search .form-control:focus {
    border-bottom: 1px solid #005ea8; } }
/* LM-1337 Profile UI updates */
#body #account-page a {
  color: #272324; }
#body #account-page #profile-general {
  background-color: #005ea8; }
  #body #account-page #profile-general a {
    color: #272324; }
#body #account-page #profile-general-edit {
  background-color: #005ea8;
  color: white !important; }
  #body #account-page #profile-general-edit #profile-avatar .btn {
    background-color: #272324;
    color: white; }
  #body #account-page #profile-general-edit #profile-avatar .btn:hover,
  #body #account-page #profile-general-edit #profile-avatar .btn:active,
  #body #account-page #profile-general-edit #profile-avatar .btn:focus {
    background-color: #171515; }
#body #account-page .account-image .icon img {
  border: 3px solid white; }
#body #account-page .security.section {
  background-color: white; }

/* LM-1461 */
.legend {
  color: #707070; }

.legend span.primary-color {
  color: #005ea8; }

/* LM-1373 */
.preferred {
  background-color: #005ea8;
  color: white; }

#head .brand-secondary {
  display: block;
  margin: 0; }
#head .brand-primary {
  margin: 10px 0 18px; }
#head .brand-primary .img-responsive {
  max-width: 160px; }
#head .brand-secondary-mobile {
  display: none; }
#head .head-navigation-secondary-bg {
  background: #f1f1f1 none repeat scroll 0 0;
  display: block;
  height: 24px;
  width: 100%; }
#head .navbar-toggle {
  margin: 25px 0 0 0;
  padding: 6px 10px; }
  #head .navbar-toggle .icon-bar {
    height: 2px;
    margin: 5px 0;
    width: 25px; }
#head #prelogincollapse {
  border: 0 none;
  box-shadow: none; }
#head .brand-container.post {
  padding: 12px 0 0; }
#head .brand-container #nav-mobile {
  display: none; }
#head .brand-container #nav-web {
  display: block; }
#head .brand-container .navbar-collapse {
  width: 100%; }
#head .brand-container .input-group:last-of-type {
  margin-right: 0; }
#head .brand-container #login-area {
  float: right;
  padding: 0;
  position: relative;
  display: block; }
  #head .brand-container #login-area .register {
    margin: 24px 0 8px; }
#head #head-profile .dropdown-menu {
  border: 0 none;
  top: 33px; }
#head #head-navigation .dropdown-menu {
  border: 0 none;
  top: 46px; }
#head #head-navigation .nav-divider {
  float: none;
  display: inline-block;
  width: 1px;
  height: 18px;
  margin: 0 18px;
  position: relative; }
#head #head-navigation .nav-item,
#head #head-navigation a.nav-item,
#head #head-navigation a.nav-item:link,
#head #head-navigation a.nav-item:visited {
  display: inline-block;
  float: none;
  height: auto;
  line-height: 1;
  position: relative;
  padding: 0; }
  #head #head-navigation .nav-item .nav-text,
  #head #head-navigation a.nav-item .nav-text,
  #head #head-navigation a.nav-item:link .nav-text,
  #head #head-navigation a.nav-item:visited .nav-text {
    margin: 0;
    padding: 2px 0 0; }
  #head #head-navigation .nav-item .nav-icon,
  #head #head-navigation a.nav-item .nav-icon,
  #head #head-navigation a.nav-item:link .nav-icon,
  #head #head-navigation a.nav-item:visited .nav-icon {
    display: none; }
  #head #head-navigation .nav-item .nav-icon-national,
  #head #head-navigation a.nav-item .nav-icon-national,
  #head #head-navigation a.nav-item:link .nav-icon-national,
  #head #head-navigation a.nav-item:visited .nav-icon-national {
    line-height: 1;
    font-size: 1.3rem;
    top: 1px; }
  #head #head-navigation .nav-item .nav-icon-local,
  #head #head-navigation a.nav-item .nav-icon-local,
  #head #head-navigation a.nav-item:link .nav-icon-local,
  #head #head-navigation a.nav-item:visited .nav-icon-local {
    line-height: 1;
    font-size: 1.3rem;
    top: 0px; }
  #head #head-navigation .nav-item .nav-icon-giftcards,
  #head #head-navigation a.nav-item .nav-icon-giftcards,
  #head #head-navigation a.nav-item:link .nav-icon-giftcards,
  #head #head-navigation a.nav-item:visited .nav-icon-giftcards {
    font-size: 1.4rem;
    line-height: 1;
    top: -0.3px;
    padding: 0; }
  #head #head-navigation .nav-item .nav-icon-services,
  #head #head-navigation a.nav-item .nav-icon-services,
  #head #head-navigation a.nav-item:link .nav-icon-services,
  #head #head-navigation a.nav-item:visited .nav-icon-services {
    line-height: 1;
    font-size: 1.3rem;
    top: -1px; }
#head #head-navigation .nav-item:last-of-type button span.nav-text {
  padding-right: 0;
  margin-right: 0; }
#head #head-navigation .head-navigation-primary {
  width: 100%;
  position: 0 20px;
  text-align: center;
  position: relative;
  float: left; }
  #head #head-navigation .head-navigation-primary .nav-item-container {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 26px 0 20px; }
  #head #head-navigation .head-navigation-primary a:hover,
  #head #head-navigation .head-navigation-primary a:focus,
  #head #head-navigation .head-navigation-primary span:hover,
  #head #head-navigation .head-navigation-primary span:focus {
    text-decoration: none; }
  #head #head-navigation .head-navigation-primary .nav-item.drop-down {
    padding: 0; }
    #head #head-navigation .head-navigation-primary .nav-item.drop-down button {
      padding: 0; }

a.insurance-link {
  text-decoration: underline; }

.advanced-search-mobile {
  display: none; }

.advanced-search-web {
  display: block; }

.payment-subtitle {
  float: left;
  clear: left;
  width: 100%; }

#body input.form-control {
  border: 1px solid #eeeeee;
  border-radius: 0;
  display: block;
  height: auto;
  line-height: inherit;
  margin: 3px 0 0;
  padding: 2px 14px 0;
  position: relative; }
#body #gift-card-panel input[type="button"],
#body #gift-card-panel input[type="reset"],
#body #gift-card-panel input[type="submit"] {
  cursor: pointer;
  margin: 0 0 30px;
  min-width: 150px; }
#body #gift-card-panel .form-standard input[type="checkbox"] {
  margin: 0 12px 0 0;
  float: left;
  display: inline-block; }
#body #gift-card-panel .form-standard input[type="checkbox"] + span {
  line-height: 1;
  float: left;
  display: inline-block;
  margin: 7px 0 24px; }
#body #gift-card-panel .form-standard .col-xs-12.form-group input[type="radio"] {
  width: 18px;
  height: 18px;
  display: inline-block;
  float: left;
  margin: 0 8px 0 0; }
#body #gift-card-panel .form-standard .col-xs-12.form-group input[type="radio"] + span {
  line-height: 1;
  float: left;
  display: inline-block;
  margin: 7px 24px 0 0; }
#body #gift-card-panel .form-standard .btn {
  float: left; }
#body #gift-card-panel .form-standard input + input {
  margin: 4px 0 0; }
#body #gift-card-panel .form-standard .payment-subtitle {
  margin: 18px 0; }
#body #gift-card-panel .form-standard .totalPayment.paymentTotal {
  margin: 0 0 24px; }
#body #gift-card-panel .form-standard .form-standard-column {
  margin: 0;
  width: 100%; }
#body #gift-card-panel .form-standard label {
  font-weight: 400;
  margin: 0 0 6px;
  width: 100%;
  line-height: 1; }
#body #gift-card-panel .form-standard .col-xs-12 {
  padding: 0; }
#body #gift-card-panel form .col-xs-12.form-group input, #body #gift-card-panel form .col-xs-12.form-group select {
  border: 1px solid #c1c1c1;
  box-shadow: none;
  height: 36px;
  line-height: 1;
  text-shadow: none;
  width: 100%; }
#body #gift-card-panel form .col-sm-9.stretch {
  width: 100%; }
#body .billing-form-container {
  float: left;
  clear: left;
  width: 100%; }
#body #partner-panel {
  margin: 20px 0 0; }
#body .back-link {
  float: left;
  margin: 20px 0 0; }
#body #resultsgiftcards {
  background: none; }
#body .gift-cards-savings-container,
#body .gift-cards-amount-container {
  float: left;
  clear: left;
  width: 100%; }
#body .gift-cards-amount-container {
  margin: 0 0 12px; }
#body form.gift-cards .img-responsive {
  margin: 0 auto;
  max-width: 200px; }
#body #gift-card-panel {
  margin: 20px 0 0;
  padding-bottom: 28px; }
  #body #gift-card-panel .giftcard-container {
    width: 100%; }
#body .flexible-offer {
  top: 100px; }
#body #offerHolder .flexible-offer,
#body #mobileCouponHolder .flexible-offer {
  top: 0px; }
#body .banner-features-pre .pepsico-icon {
  width: 70px;
  height: auto; }
#body .form-standard.local-search-form {
  background: transparent none repeat scroll 0 0;
  padding: 0; }
#body .form-standard {
  margin: 0;
  padding: 0 0 24px; }
  #body .form-standard .form-control {
    margin: 0 0 3px; }
#body .select-row {
  margin: 0 0 3px; }
#body #side-menu.panel-body {
  padding: 0 24px 0 0;
  float: left;
  width: 100%; }
#body #local-search-standalone .btn-search-deals {
  float: left;
  width: 100%;
  margin: 0; }
#body #local-search-standalone .advanced-search {
  float: left;
  height: 0;
  overflow: hidden;
  width: 100%;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
#body #local-search-standalone .advanced-search.open {
  height: 104px;
  overflow: hidden;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
#body #local-search-standalone .btn-advanced-search {
  text-align: right;
  cursor: pointer;
  display: block;
  margin: 0 0 14px; }
  #body #local-search-standalone .btn-advanced-search .glyphicon,
  #body #local-search-standalone .btn-advanced-search .fa {
    font-size: 0.9rem;
    left: -6px;
    top: 2px; }
#body #local-search-standalone .btn-advanced-search-close {
  text-align: right;
  cursor: pointer;
  display: block;
  margin: 0 0 14px; }
  #body #local-search-standalone .btn-advanced-search-close .glyphicon,
  #body #local-search-standalone .btn-advanced-search-close .fa {
    font-size: 0.9rem;
    left: -6px;
    top: 2px; }
#body #gift-card-container .fa-check {
  margin-top: 3px; }
#body #gift-card-container .fa-chevron-right {
  margin-top: 4px; }
#body #gift-card-container .panel-default > .panel-heading {
  border: 0 none;
  background: none; }
#body #gift-card-container #gift-card-column-1 img {
  margin: 20px 0 40px;
  max-width: 75%; }
#body #gift-card-container #gift-card-column-1 .section {
  padding: 0 100px 0 0; }
#body #gift-card-container #gift-card-column-1 ul {
  margin-bottom: 24px; }
#body #gift-card-container #gift-card-column-2 {
  float: right; }
  #body #gift-card-container #gift-card-column-2 .panel-body.list-group {
    padding: 0; }
  #body #gift-card-container #gift-card-column-2 a.list-group-item {
    float: left;
    margin: 0 0 6px;
    width: 100%; }
#body #gift-card-container #gift-card-column-2.left {
  float: left; }
#body #gift-card-container #gift-card-column-1.panel, #body #gift-card-container #gift-card-column-2.panel {
  background: none;
  padding: 0 39px 0 0; }
#body #partner-categories .section, #body #insurance-categories .section {
  margin: 0 0 15px; }
#body #partner-categories #partner-search-field {
  display: block;
  float: left;
  margin: 30px 0 0;
  padding: 0 24px 0 0;
  width: 100%; }
#body #partner-container #results {
  margin: 0; }
#body .panel-body {
  padding: 0; }
#body .section {
  padding: 0;
  margin: 0 0 14px; }
#body .search-title .section-title {
  padding: 0;
  margin: 0 0 10px; }
#body #partner-container .section, #body #gift-card-column-3 .section {
  margin: 0 0 15px; }
#body #gift-card-column-3 {
  padding: 0; }
#body #resultsgiftcards {
  float: right;
  padding: 4px 0 24px;
  width: 100%; }
  #body #resultsgiftcards img.img-responsive {
    float: none;
    margin: 0;
    max-width: 300px; }
  #body #resultsgiftcards .giftcard-container {
    min-height: 200px;
    margin: 0 0 8px; }
#body #partner-search .navigation-divider {
  display: inline-block;
  float: left;
  height: 11px;
  margin: 4px 12px 0;
  width: 1px; }
#body #partner-categories a.clearall,
#body #partner-categories a.selectall,
#body #insurance-categories a.clearall,
#body #insurance-categories a.selectall,
#body #gift-card-column-2 a.clearall,
#body #gift-card-column-2 a.selectall {
  float: left;
  margin: 0 0 8px; }
#body #partner-search .icon, #body #gift-card-column-2 .icon, #body #insurance-categories .icon {
  padding: 0;
  float: none; }
#body #partner-search .navigation-divider, #body #gift-card-column-2 .navigation-divider, #body #insurance-categories .navigation-divider {
  display: inline;
  float: left;
  height: 11px;
  margin: 4px 12px 0;
  width: 1px; }
#body #partner-categories .item, #body #insurance-categories .item {
  width: 100%;
  margin: 0 0 6px; }
#body #partner-categories a.item .glyphicon-ok,
#body #insurance-categories a.item .glyphicon-ok {
  display: none; }
#body #partner-categories a.item .glyphicon-chevron-right,
#body #insurance-categories a.item .glyphicon-chevron-right {
  display: block; }
#body #partner-categories a.item.active .glyphicon-ok,
#body #insurance-categories a.item.active .glyphicon-ok {
  display: block; }
#body #partner-categories a.item.active .glyphicon-chevron-right,
#body #insurance-categories a.item.active .glyphicon-chevron-right {
  display: none; }
#body #partner-categories a.item .fa-check,
#body #insurance-categories a.item .fa-check {
  display: none; }
#body #partner-categories a.item .fa-chevron-right,
#body #insurance-categories a.item .fa-chevron-right {
  display: block; }
#body #partner-categories a.item.active .fa-check,
#body #insurance-categories a.item.active .fa-check {
  display: block; }
#body #partner-categories a.item.active .fa-chevron-right,
#body #insurance-categories a.item.active .fa-chevron-right {
  display: none; }
#body .detail-panel {
  float: left;
  margin: 20px 0 0;
  padding: 0 30px; }
#body .catalog-description {
  margin: 0 0 12px; }

#foot #foot-legal .navigation-divider {
  height: 0.6rem;
  margin: 3px 6px 0; }

/*#head .nav-text i {
  display: block;
  clear: both;
} */
/* 1200px MEDIA BREAKPOINT  */
@media only screen and (max-width: 1199px) {
  /* Head Styles */
  #head #head-navigation .dropdown-menu {
    border: 0 none;
    left: -28px;
    margin-left: 0;
    max-width: 200px;
    min-width: 0;
    text-align: center;
    top: 60px;
    width: 200px; }
  #head #head-navigation .nav-item,
  #head #head-navigation a.nav-item,
  #head #head-navigation a.nav-item:link,
  #head #head-navigation a.nav-item:visited {
    padding: 0;
    vertical-align: top; }
    #head #head-navigation .nav-item .nav-icon,
    #head #head-navigation a.nav-item .nav-icon,
    #head #head-navigation a.nav-item:link .nav-icon,
    #head #head-navigation a.nav-item:visited .nav-icon {
      display: block;
      float: none;
      left: inherit;
      position: relative;
      top: inherit;
      margin: 0 0 8px; }
    #head #head-navigation .nav-item .nav-text,
    #head #head-navigation a.nav-item .nav-text,
    #head #head-navigation a.nav-item:link .nav-text,
    #head #head-navigation a.nav-item:visited .nav-text {
      padding: 0;
      display: block;
      float: none;
      clear: both; }
    #head #head-navigation .nav-item .nav-text i,
    #head #head-navigation a.nav-item .nav-text i,
    #head #head-navigation a.nav-item:link .nav-text i,
    #head #head-navigation a.nav-item:visited .nav-text i {
      display: block;
      clear: both; }
  #head #head-navigation .nav-divider {
    display: inline-block;
    float: none;
    height: 44px;
    margin: 0 18px;
    position: relative;
    width: 1px; }
  #head #head-navigation .head-navigation-primary .nav-item-container {
    padding: 16px 0 10px; }
  #head #head-navigation .head-navigation-primary .nav-item.drop-down {
    padding: 0 0 12px; }
    #head #head-navigation .head-navigation-primary .nav-item.drop-down button {
      padding: 0; }
  #head #head-navigation .nav-breaker {
    display: block; } }
/* 991px MEDIA BREAKPOINT  */
@media only screen and (max-width: 991px) {
  h3 {
    font-size: 1.6rem; }

  /* Head Styles */
  #head .brand-container, #head .container.brand-container.pre {
    padding: 12px 0; }
  #head #head-navigation .dropdown-menu {
    border: 0 none;
    left: -56px;
    margin-left: 0;
    max-width: 200px;
    min-width: 0;
    text-align: center;
    top: 78px;
    width: 200px; }
  #head #head-navigation .nav-divider {
    height: 63px;
    margin: 0 18px; }
  #head .head-navigation-primary .nav-text i {
    display: block;
    clear: both; }
  #head .brand-container .login .input-group {
    max-width: 130px; }
  #head .brand-container .login .input-group:last-of-type {
    margin-right: 0; }

  /* Body Styles */
  #body {
    /* Description Boxes on Pre-Login Home Page  */
    /* Gift Card Styling  */
    /* 3-Circles on Pre-Login Home Page */ }
    #body #partner-container {
      padding: 24px 0 0; }
    #body .giftcard-info {
      margin: 0 0 24px; }
    #body #partner-search .section,
    #body #insurance-categories .section {
      margin: 0 0 14px; }
    #body #partner-search #partner-categories,
    #body #insurance-categories #partner-categories {
      padding: 0;
      margin: 0; }
      #body #partner-search #partner-categories #side-menu,
      #body #insurance-categories #partner-categories #side-menu {
        padding: 0 0 24px; }
    #body .col-md-6.accordion-zone-container.pull-right {
      width: 100%; }
      #body .col-md-6.accordion-zone-container.pull-right .accordion-zone {
        min-height: 0; }
    #body #gift-card-container #gift-card-column-1.panel, #body #gift-card-container #gift-card-column-2.panel {
      padding: 0;
      margin: 0 0 30px;
      width: 100%; }
    #body #side-menu.panel-body {
      padding: 0; }
    #body .banner-features-pre .col-lg-4.col-md-4.col-sm-12.col-xs-12 {
      float: none;
      margin: 0 auto;
      max-width: 300px; }
    #body .banner-features-pre .icon {
      color: #ffffff;
      margin: 50px auto 0; }
    #body .banner-features-pre .pepsico-icon {
      height: auto;
      margin: 60px auto 8px;
      width: 50px; } }
/* 767px MEDIA BREAKPOINT  */
@media only screen and (max-width: 767px) {
  .advanced-search-mobile {
    display: block; }

  .advanced-search-web {
    display: none; }

  /* Header Styles */
  #head #head-profile {
    padding: 0; }
    #head #head-profile .help {
      left: 15px;
      position: absolute;
      top: 2px;
      z-index: 1; }
    #head #head-profile .container {
      padding: 0; }
    #head #head-profile .user {
      margin: 0 15px 0 0; }
      #head #head-profile .user button {
        float: right;
        margin: 2px 18px 0 0; }
    #head #head-profile .user.dropdown, #head #head-profile .user.dropdown.open {
      padding: 0;
      margin: 0;
      width: 100%; }
    #head #head-profile .dropdown-menu {
      border: 0 none;
      clear: both;
      float: left;
      margin: 4px -15px 0 0;
      position: relative;
      width: 100%;
      text-align: left;
      top: 0; }
      #head #head-profile .dropdown-menu li {
        padding: 0 14px; }
        #head #head-profile .dropdown-menu li a {
          font-size: 0.9rem;
          padding: 0;
          text-align: left; }
        #head #head-profile .dropdown-menu li .nav-icon {
          float: right;
          padding-left: 10px;
          position: relative; }
  #head .brand-container.post .brand-primary {
    margin: 20px 0 24px;
    max-width: 200px;
    min-width: 0; }
  #head .brand-secondary-mobile {
    display: block;
    margin: 0;
    position: absolute;
    top: 16px;
    right: 18px;
    max-width: 120px; }
  #head .brand-secondary {
    display: none; }
  #head .head-navigation-secondary-bg {
    display: none; }
  #head #head-navigation .dropdown-menu {
    top: 0px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    left: 0; }
  #head #head-navigation .head-navigation-primary .nav-item-container {
    padding: 0; }
    #head #head-navigation .head-navigation-primary .nav-item-container .nav-item,
    #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down {
      border-bottom: 1px solid #fff;
      text-align: left;
      width: 100%;
      padding: 0; }
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item .nav-icon,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down .nav-icon {
        display: block;
        float: left;
        left: 0;
        margin: 0;
        position: absolute;
        top: 14px; }
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item a, #head #head-navigation .head-navigation-primary .nav-item-container .nav-item button,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down a,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down button {
        padding: 18px 48px;
        float: left;
        width: 100%; }
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item .dropdown-menu a, #head #head-navigation .head-navigation-primary .nav-item-container .nav-item .dropdown-menu button,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down .dropdown-menu a,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down .dropdown-menu button {
        padding: 0 20px;
        text-align: left;
        line-height: 3; }
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item .nav-icon.nav-icon-national,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down .nav-icon.nav-icon-national {
        top: 17px; }
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item .nav-icon.nav-icon-giftcards,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down .nav-icon.nav-icon-giftcards {
        top: 16px; }
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item .pepsico-icon,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down .pepsico-icon {
        display: inline-block;
        float: left;
        left: 0;
        margin: -3px 13px 8px;
        position: absolute;
        top: 17px; }
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item .nav-text,
      #head #head-navigation .head-navigation-primary .nav-item-container .nav-item.drop-down .nav-text {
        clear: none;
        display: inline-block;
        float: left;
        padding: 0; }
  #head .brand-container .brand-primary {
    margin: 0 0 12px;
    min-width: 0;
    max-width: 200px; }
  #head .brand-container #nav-mobile {
    display: block; }
    #head .brand-container #nav-mobile #postlogincollapse.navbar-collapse {
      padding: 0; }
  #head .brand-container #nav-web {
    display: none; }
  #head .brand-container .login {
    float: left;
    width: 100%; }
    #head .brand-container .login .input-group {
      clear: both;
      width: 100%;
      margin: 4px 0 0 0;
      min-width: 100%; }
      #head .brand-container .login .input-group input {
        max-width: 100%;
        width: 100%; }
    #head .brand-container .login .btn {
      margin: 8px 0 0 0; }
  #head .brand-container .register {
    float: left;
    width: 100%; }
  #head .head-brand-secondary-bg {
    height: 172px; }

  .return-to-top {
    display: none !important; }

  /* Body Styles */
  #body {
    /* 3-Circles on Pre-Login Home Page */ }
    #body .form-standard.local-search-form {
      padding: 0; }
    #body #gift-card-panel .giftcard-details {
      padding: 0; }
    #body .cartButtons .btn {
      min-width: 160px; }
    #body #side-menu.panel-body {
      padding: 0 0 24px; }
    #body .flexible-offer .btn-row .btn {
      margin: 0 2px 8px 0;
      min-width: 120px; }
    #body #partner-container img.img-responsive {
      margin: 0 0 20px; }
    #body #partner-container h5.text-right {
      text-align: left; }
    #body #partner-container p.description {
      width: 100%; }
    #body #partner-container .link-text {
      float: left;
      clear: both;
      width: 100%;
      padding: 0 12px 12px 0;
      text-align: left; }
    #body #local-search-standalone .advanced-search.open {
      height: 146px; }
    #body #local-search-standalone .btn-search-deals {
      width: auto;
      float: none;
      display: block;
      margin: 0 auto; }
    #body .local-search-form .btn {
      font-size: 1.2rem;
      font-weight: 600;
      line-height: 1;
      padding: 10px 12px; }
    #body .banner-features-pre .icon {
      color: #ffffff;
      margin: 40px auto 0; }
    #body .banner-features-pre .pepsico-icon {
      height: auto;
      margin: 40px auto 8px;
      width: 50px; }
    #body .banner-features-pre .slide-feature-description p {
      font-size: 1.1rem;
      line-height: 1.5rem; } }
/* Overrides to main "colors" file */
#head {
  /* Profile Styles */ }
  #head .navbar-toggle {
    background: #003c6b; }
  #head .navbar-toggle.collapsed {
    background: #005ea8; }
  #head #head-profile {
    background: white; }
    #head #head-profile a:link,
    #head #head-profile a:visited,
    #head #head-profile a:active,
    #head #head-profile a .nav-icon,
    #head #head-profile button span,
    #head #head-profile .help span {
      color: #272324; }
    #head #head-profile a:hover,
    #head #head-profile a:focus,
    #head #head-profile a .nav-icon:hover,
    #head #head-profile a .nav-icon:focus,
    #head #head-profile button:hover span,
    #head #head-profile button:focus span,
    #head #head-profile .help:hover span,
    #head #head-profile .help:focus span,
    #head #head-profile .help:hover span.help-text:hover,
    #head #head-profile .help:focus span.help-text:focus {
      color: #0591ff;
      text-decoration: none; }
  #head #head-brand #head-navigation .nav-item a:link span,
  #head #head-brand #head-navigation .nav-item a:visited span,
  #head #head-brand #head-navigation .nav-item a:hover span,
  #head #head-brand #head-navigation .nav-item a:focus span,
  #head #head-brand #head-navigation .nav-item a:active span {
    color: white; }
  #head #head-navigation {
    background: none; }
    #head #head-navigation .head-navigation-primary {
      background: #272324; }
    #head #head-navigation .nav-divider {
      background: #FFFFFF; }
    #head #head-navigation .nav-item .nav-icon {
      color: white; }
    #head #head-navigation .nav-item:last-of-type .nav-text {
      border-right: 0 none; }
    #head #head-navigation .nav-item.open #userdropdownmenu .nav-icon,
    #head #head-navigation .nav-item.open #userdropdownmenu .nav-text {
      color: #005ea8; }
    #head #head-navigation .nav-item:hover, #head #head-navigation a.nav-item:hover, #head #head-navigation .nav-item:focus, #head #head-navigation a.nav-item:focus, #head #head-navigation a:active.nav-item {
      color: white;
      text-decoration: none; }

#body .banner-register-pre-accordion div.accordion-zone {
  border: 5px solid #ffffff; }
#body #cartForm #cartTbl tbody tr {
  border: 1px solid #c1c1c1; }
#body h3 {
  color: #005ea8; }
#body #gift-card-panel {
  background: white; }
#body .banner-register-pre-accordion {
  background: #005ea8; }
  #body .banner-register-pre-accordion .accordion-zone {
    border: 6px solid #272324; }
#body .gc-section-title {
  color: #005ea8; }
#body .gift-cards-savings-container .title,
#body .gift-cards-amount-container .title {
  color: #005ea8; }
#body .payment-subtitle {
  color: #005ea8; }
#body .section-title {
  color: #272324; }
#body #insurance-panel .section-title {
  color: #005ea8; }
#body #gift-card-container .section-sub-title {
  color: #272324; }
#body .banner-features-pre h5 {
  color: #005ea8; }
#body .banner-features-pre .icon {
  color: white; }
#body #local-search-standalone {
  background: #272324; }
  #body #local-search-standalone .btn-advanced-search, #body #local-search-standalone .btn-advanced-search-close {
    color: #fff; }
  #body #local-search-standalone h3 {
    color: white; }
#body #partner-panel .link-area,
#body #insurance-panel .link-area {
  border: 4px solid #272324; }
#body #partner-panel h5,
#body #insurance-panel h5 {
  color: #005ea8;
  font-weight: 400;
  text-transform: uppercase; }
#body #partner-categories .item.active,
#body #insurance-categories .item.active {
  background: #0591ff; }
#body #gift-card-column-2 a.list-group-item {
  background: white;
  color: #0591ff; }
#body #gift-card-column-2 a.list-group-item.active {
  background: #0591ff;
  color: white; }
#body #partner-categories a.item,
#body #partner-categories a.item:link,
#body #partner-categories a.item:visited,
#body #partner-categories a.item:active,
#body #partner-categories a.item:hover,
#body #insurance-categories a.item,
#body #insurance-categories a.item:link,
#body #insurance-categories a.item:visited,
#body #insurance-categories a.item:active,
#body #insurance-categories a.item:hover {
  background: white;
  color: #0591ff; }
  #body #partner-categories a.item .text-muted,
  #body #partner-categories a.item:link .text-muted,
  #body #partner-categories a.item:visited .text-muted,
  #body #partner-categories a.item:active .text-muted,
  #body #partner-categories a.item:hover .text-muted,
  #body #insurance-categories a.item .text-muted,
  #body #insurance-categories a.item:link .text-muted,
  #body #insurance-categories a.item:visited .text-muted,
  #body #insurance-categories a.item:active .text-muted,
  #body #insurance-categories a.item:hover .text-muted {
    color: #0591ff; }
#body #partner-categories a.item.active,
#body #partner-categories a.item.active:link,
#body #partner-categories a.item.active:visited,
#body #partner-categories a.item.active:active,
#body #partner-categories a.item.active:hover,
#body #insurance-categories a.item.active,
#body #insurance-categories a.item.active:link,
#body #insurance-categories a.item.active:visited,
#body #insurance-categories a.item.active:active,
#body #insurance-categories a.item.active:hover {
  background: #0591ff;
  color: white; }
  #body #partner-categories a.item.active .text-muted,
  #body #partner-categories a.item.active:link .text-muted,
  #body #partner-categories a.item.active:visited .text-muted,
  #body #partner-categories a.item.active:active .text-muted,
  #body #partner-categories a.item.active:hover .text-muted,
  #body #insurance-categories a.item.active .text-muted,
  #body #insurance-categories a.item.active:link .text-muted,
  #body #insurance-categories a.item.active:visited .text-muted,
  #body #insurance-categories a.item.active:active .text-muted,
  #body #insurance-categories a.item.active:hover .text-muted {
    color: white; }
#body .carousel-deals-national h3, #body .carousel-deals-local h3, #body .carousel-deals-premium h3 {
  color: #005ea8; }
#body a, #body a:link, #body a:visited {
  color: #272324; }
#body a:hover, #body a:focus, #body a:active {
  color: #0591ff;
  text-decoration: none; }
#body input.submit-button-transparent {
  color: #0591ff; }
#body input.submit-button-transparent:hover, #body input.submit-button-transparent:focus {
  color: #272324;
  text-decoration: none; }
#body .local-search-form a:link,
#body .local-search-form a:visited,
#body .local-search-request a:link,
#body .local-search-request a:visited {
  color: #0591ff; }
#body .local-search-form a:hover,
#body .local-search-form a:focus,
#body .local-search-form a:active,
#body .local-search-request a:hover,
#body .local-search-request a:focus,
#body .local-search-request a:active {
  color: #272324;
  text-decoration: none; }
#body #partner-categories a.clearall:link,
#body #partner-categories a.clearall:visited,
#body #partner-categories a.clearall:active,
#body #partner-categories a.clearall:link span.icon,
#body #partner-categories a.clearall:visited span.icon,
#body #partner-categories a.clearall:active span.icon,
#body #partner-categories a.selectall:link,
#body #partner-categories a.selectall:visited,
#body #partner-categories a.selectall:active,
#body #partner-categories a.selectall:link span.icon,
#body #partner-categories a.selectall:visited span.icon,
#body #partner-categories a.selectall:active span.icon {
  color: #0591ff; }
#body #partner-categories a.clearall:hover,
#body #partner-categories a.clearall:focus,
#body #partner-categories a.clearall:hover span.icon,
#body #partner-categories a.clearall:focus span.icon,
#body #partner-categories a.selectall:hover,
#body #partner-categories a.selectall:focus,
#body #partner-categories a.selectall:hover span.icon,
#body #partner-categories a.selectall:focus span.icon {
  color: #272324;
  text-decoration: none; }
#body #gift-card-column-2 a.selectall:link,
#body #gift-card-column-2 a.selectall:visited,
#body #gift-card-column-2 a.selectall:active,
#body #gift-card-column-2 a.clearall:link,
#body #gift-card-column-2 a.clearall:visited,
#body #gift-card-column-2 a.clearall:active {
  color: #0591ff; }
#body #gift-card-column-2 a.clearall:hover,
#body #gift-card-column-2 a.clearall:focus,
#body #gift-card-column-2 a.selectall:hover,
#body #gift-card-column-2 a.selectall:focus {
  color: #272324;
  text-decoration: none; }
#body #side-menu #view-all .icon {
  color: white; }
#body #search-results .icon-premium {
  border-right: 50px solid transparent;
  border-top: 50px solid #272324; }
#body .key .icon-premium {
  border-right: 26px solid transparent;
  border-top: 26px solid #272324; }
#body a.carousel-control, #body a.carousel-control:link, #body a.carousel-control:visited, #body a.carousel-control:active {
  color: #272324; }
#body a.carousel-control:hover, #body a.carousel-control:focus {
  color: #005ea8; }
#body .navigation-divider {
  background: #272727 none repeat scroll 0 0; }
#body .detail-panel {
  background: #FFFFFF; }
#body .form-standard {
  background: transparent none repeat scroll 0 0; }

/* 767px MEDIA BREAKPOINT  */
@media only screen and (max-width: 767px) {
  #body #gift-card-panel .giftcard-details {
    border: 0 none; } }
/* Overrides to main "typography" file */
#head .register {
  font-size: 0.85rem;
  font-weight: 400; }
#head #head-navigation .nav-text {
  font-size: 1rem; }
#head #head-navigation .nav-item .nav-icon-deals {
  font-size: 1.3rem;
  line-height: 1rem; }

#body .back-link {
  font-weight: 300;
  line-height: 1; }
#body .cartButtons button#deleteCart,
#body .cartButtons input#checkoutCart {
  font-weight: 400; }
#body .payment-cards i {
  font-size: 2.2rem;
  margin: 0 0 24px; }
#body .local-search-form .btn {
  font-size: 1.2rem;
  font-weight: 600; }
#body .gc-section-title {
  font-weight: 300;
  text-transform: uppercase; }
#body .payment-subtitle {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.3rem; }
#body .gift-cards-savings-container .title,
#body .gift-cards-amount-container .title {
  font-weight: 300;
  text-transform: uppercase; }
#body #partner-panel .section-sub-title,
#body #insurance-panel .section-sub-title,
#body #gift-card-container .section-sub-title {
  font-size: 1.3rem;
  font-weight: 600; }
#body #gift-card-column-1 p.disclaimer {
  font-size: 0.80rem; }
#body #gift-card-column-1 ul {
  font-weight: 600; }
#body #partner-categories .item, #body #insurance-categories .item {
  padding: 10px 15px;
  line-height: 1.42857;
  font-weight: 300; }
  #body #partner-categories .item .icon, #body #insurance-categories .item .icon {
    line-height: 1; }

@media only screen and (max-width: 1199px) {
  /* Head Styles */
  #head #head-navigation .nav-item .nav-icon-giftcards,
  #head #head-navigation a.nav-item .nav-icon-giftcards,
  #head #head-navigation a.nav-item:link .nav-icon-giftcards,
  #head #head-navigation a.nav-item:visited .nav-icon-giftcards {
    font-size: 1.3rem; }

  /* Body Styles */
  #body h4 {
    font-size: 1.5rem;
    line-height: 1.5rem; }
  #body .local-search-form .btn {
    font-size: 1rem;
    font-weight: 400; } }
