@charset "UTF-8";

/*Campaigns 2.0 Banner Code Begins */


@import url('https://fonts.googleapis.com/css?family=Lato:700&display=swap');



.afsc2_banner_container  {
  position: relative;
  clear: both;
  margin:0 -15px;
  border-bottom: 1px solid #cdcbcc;
}
.afsc2_banner_container-ngpp
{
  border-bottom: none;
}
.afsc2_banner_container-ngpp .bx-wrapper
{
  border:1px solid #cacaca;
}

.afsc2_banner_container-ngpp .bx-wrapper .bx-prev{left:0; margin-top:0;} 
.afsc2_banner_container-ngpp .bx-wrapper .bx-next{right:0; margin-top:0;} 

.afsc2_banner_container *
{
  box-sizing: border-box;
}
.afsc2_banner_container .bxslider
{
    visibility: hidden;
} 
.afsc2_banner_container .afsc2__banner {
  position: relative;
  overflow: hidden;
  font-family: 'Arial', sans-serif;
  list-style-type: none;
}
.afsc2_banner_container .bx-wrapper {
  overflow: hidden;
  background-color: #fff;
  position: relative;
}
.afsc2_banner_container .bx-has-controls-direction {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.afsc2_banner_container .bx-controls-direction > a {
  pointer-events: all;
  width: 34px;
  height: 100%;
  top: 0;
  bottom: 0;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.afsc2_banner_container .bx-controls-direction > a.bx-next {
  right: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.afsc2_banner_container .bx-controls-direction > a {
  transition: background-color 500ms;
}
.afsc2_banner_container .bx-controls-direction > a:hover .afsc2__chevron {
  stroke: #2777B0;
}
.afsc2_banner_container .bx-controls-direction > a:focus {
  background-color: rgba(0,0,0,0.1);
}
.afsc2_banner_container #afsc2_bx-pager-full {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.afsc2_banner_container #afsc2_bx-pager a {
  height: 11px;
  width: 11px;
  border: 1px solid #979797;
  background-color: #FFFFFF;
  display: inline-block;
  border-radius: 99999px !important;
  padding: 4px;
  margin-right: 7px;
}
.afsc2_banner_container #afsc2_bx-pager a.active, .afsc2_banner_container #afsc2_bx-pager a:hover {
  background-color: #999999;
}
.afsc2_banner_container #afsc2_bx-pager a:focus {
  box-shadow: 0 0 6px 0 #4A90E2;
}
.afsc2_banner_container .afsc2__mobile-image {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
.afsc2_banner_container .afsc2__img-container {
  position: relative;
}
.afsc2_banner_container .afsc2__logo_mobile {
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.afsc2_banner_container .afsc2__desktop-image {
  display: none;
  max-width:none;
}
.afsc2_banner_container .afsc2__logo {
  display: none;
}
.afsc2_banner_container .afsc2__banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background: #fff;
  z-index: 1;
  padding: 0 15px;
  font-variant-ligatures: none !important;
}
.afsc2_banner_container .afsc2__banner-header {
  font-weight: 700;
  font-size: 18px;
  margin: 5px auto 2px auto;
  color: #3a3a3a;
  font-family: 'Lato', 'Arial', sans-serif;
}
.afsc2_banner_container .afsc2__paragraph {
  font-size: 12px;
  color: #3a3a3a;
  line-height: 16px;
  margin: auto auto 14px auto;
}
.afsc2_banner_container .afsc2__button {
  font-size: 14px;
  font-weight: 700;
  min-width: 124px;
  padding-left: 8px;
  padding-right: 8px;
  height: 35px;
  border: 2px solid #3a3a3a;
  background: #fff;
  color: #3a3a3a;
  border-radius: 5px;
  margin-bottom: 8px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  
}
.afsc2_banner_container a.afsc2__button {line-height: 32px;}

.afsc2_banner_container .afsc2__button:focus {
  box-shadow: 0 0 4px 2px rgba(74, 144, 226, 0.75);
}
.afsc2_banner_container .afsc2__button:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.29);
}
.afsc2_banner_container .afsc2__legal-text {
  font-size: 12px;
  line-height: 1.2;
  color: #3a3a3a;
  margin-bottom: 0;
}
.afsc2_banner_container .afsc2__legal-text:empty,
.afsc2_banner_container .afsc2__banner-header:empty,
.afsc2_banner_container .afsc2__banner-header:empty,
.afsc2_banner_container .afsc2__paragraph:empty {
  display: none;
}
@media screen and (max-width: 768px) {
  .afsc2_banner_container .afsc2__banner-content {
    min-height: 166px;
    padding-bottom: 16px;
  }
  .afsc2_banner_container .afsc2__banner-content > div {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.afsc2_banner_container .afsc2__nowrap {
  white-space: nowrap;
}


.afsc2_banner_container  sub,
.afsc2_banner_container  sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

.afsc2_banner_container sub {
  bottom: -.25em;
}

.afsc2_banner_container sup {
  top: -.5em;
}




.afsc2_banner_container .afsc2_sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media screen and (max-width: 767px)
{
  .afsc2_banner_container .afsc2_mobile_hidden {display: none !important;}
  .afsc2_banner_container .afsc2_tiny_text {font-size: 10px;}
  .afsc2_banner_container .afsc2__mobile_nowrap {white-space: nowrap;}
}
@media screen and (min-width: 768px) {
  .afsc2_banner_container .afsc2_desktop_hidden {display: none !important;}
  .afsc2_banner_container .afsc2__desktop_nowrap {white-space: nowrap;}

  .afsc2_banner_container .bx-has-controls-direction {
    display: block;
  }
  .afsc2_banner_container .afsc2__mobile-image {
    display: none;
  }
  .afsc2_banner_container .afsc2__desktop-image {
    display: block;
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }
  .afsc2_banner_container .afsc2__banner-content {
    height: 380px;
    width: 340px;
    padding: 30px 35px;
  }
  .afsc2_banner_container .bx-wrapper {
    height: 380px;
  }
  .afsc2_banner_container .afsc2__logo {
    display: block;
    margin-bottom: 10px;
  }
  .afsc2_banner_container .afsc2__banner-header {
    font-size: 21px;
  }
  .afsc2_banner_container .afsc2__paragraph {
    font-size: 15px;
    margin-top: 6px;
    margin-bottom: 25px;
  }
  .afsc2_banner_container .afsc2__button {
    min-width: 154px;
    height: 40px;

  }
  .afsc2_banner_container a.afsc2__button {line-height: 36px;}
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .afsc2_banner_container .afsc2__tablet__0.afsc2__desktop-image {
    right: 0;
  }
  .afsc2_banner_container .afsc2__tablet__5.afsc2__desktop-image {
    right: -5%;
  }

  .afsc2_banner_container .afsc2__tablet__10.afsc2__desktop-image {
    right: -10%;
  }
  .afsc2_banner_container .afsc2__tablet__15.afsc2__desktop-image {
    right: -15%;
  }

  .afsc2_banner_container .afsc2__tablet__20.afsc2__desktop-image {
    right: -20%;
  }

  .afsc2_banner_container .afsc2__tablet__25.afsc2__desktop-image {
    right: -25%;
  }

  .afsc2_banner_container .afsc2__tablet__30.afsc2__desktop-image {
    right: -30%;
  }
    .afsc2_banner_container .afsc2__tablet__35.afsc2__desktop-image {
    right: -35%;
  }
  .afsc2_banner_container .afsc2__tablet__40.afsc2__desktop-image {
    right: -40%;
  }
  .afsc2_banner_container .afsc2__tablet__45.afsc2__desktop-image {
    right: -45%;
  }  
  .afsc2_banner_container .afsc2__tablet__50.afsc2__desktop-image {
    right: -50%;
  }
}
@media screen and (min-width: 768px) {
  .afsc2_banner_container-ngpp .afsc2__tablet__0.afsc2__desktop-image {
    right: 0;
  }
  .afsc2_banner_container-ngpp  .afsc2__tablet__5.afsc2__desktop-image {
    right: -5%;
  }
  .afsc2_banner_container-ngpp .afsc2__tablet__10.afsc2__desktop-image {
    right: -10%;
  }
  .afsc2_banner_container-ngpp ..afsc2__tablet__15.afsc2__desktop-image {
    right: -15%;
  }  
  .afsc2_banner_container-ngpp   .afsc2__tablet__20.afsc2__desktop-image {
    right: -20%;
  }
  .afsc2_banner_container-ngpp  .afsc2__tablet__25.afsc2__desktop-image {
    right: -25%;
  }  
  .afsc2_banner_container-ngpp  .afsc2__tablet__30.afsc2__desktop-image {
    right: -30%;
  }
  .afsc2_banner_container-ngpp   .afsc2__tablet__35.afsc2__desktop-image {
    right: -35%;
  }  
  .afsc2_banner_container-ngpp   .afsc2__tablet__40.afsc2__desktop-image {
    right: -40%;
  }
  .afsc2_banner_container-ngpp   .afsc2__tablet__45.afsc2__desktop-image {
    right: -45%;
  }  
  .afsc2_banner_container-ngpp .afsc2__tablet__50.afsc2__desktop-image {
    right: -50%;
  }
}
@charset "UTF-8";
/* CSS Document */

/* Font */

body {
	font-family: Gotham /* FONTFAMILY1*/;
	font-size:14px /* FONTSIZE1 */;	
}

@font-face {
    font-family: 'Gotham' /* FONTFAMILY1*/;
    src: url('/e/bootstrap/fonts/Gotham-Book.eot') /* FONTSOURCE1 */;
    src: url('/e/bootstrap/fonts/Gotham-Book.eot') format('embedded-opentype') /* FONTSOURCE1 */,
         url('/e/bootstrap/fonts/Gotham-Book.woff2') format('woff2')/* FONTSOURCE1 */,
         url('/e/bootstrap/fonts/Gotham-Book.woff') format('woff')/* FONTSOURCE1 */,
         url('/e/bootstrap/fonts/Gotham-Book.ttf') format('truetype')/* FONTSOURCE1 */,
         url('/e/bootstrap/fonts/Gotham-Book.svg#Gotham') format('svg')/* FONTSOURCE1 */;
}

@font-face {
    font-family: 'Gotham' /* FONTFAMILY1*/;
    src: url('/e/bootstrap/fonts/gotham-medium.eot')/* FONTSOURCE2 */;
    src: url('/e/bootstrap/fonts/gotham-medium.eot') format('embedded-opentype') /* FONTSOURCE2 */,
         url('/e/bootstrap/fonts/gotham-medium.woff2') format('woff2') /* FONTSOURCE2 */,
         url('/e/bootstrap/fonts/gotham-medium.woff') format('woff') /* FONTSOURCE2 */,
         url('/e/bootstrap/fonts/gotham-medium.ttf') format('truetype') /* FONTSOURCE2 */,
         url('/e/bootstrap/fonts/gotham-medium.svg#Gotham') format('svg') /* FONTSOURCE2 */ /* FONTFAMILY1*/;
	font-weight:bold;
}

h1 {
	font-size:35px /*FONTSIZE2*/;	
}

* a, a:hover, a:focus, .btn-link {
	color:#464646 /* COLOR1 */;
}

/* Buttons */

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, #offer_pagination .glyphicon, #offer_pagination .glyphicon:hover {
	background-color:#464646 /* COLOR1 */;		
	border-color:#464646 /* COLOR1 */;
	color:#FFFFFF /* COLOR5 */;
}

.btn-primary[disabled] {
	background-color: #666;
  	border-color: #666;	
}

.navbar-nav > li > a {
	text-transform:capitalize /* FONTCASE1 */;
	color:#428bca /* COLOR2 */;
	font-weight:bold /* FONTWEIGHT1 */;	
	font-size:1em /*FONTSIZE3*/;	
}

.navbar-toggle .icon-bar {
	background-color:#428bca /* COLOR2 */;	
}

.navbar-right > li > a {
	text-transform:none;
	color:#464646  /* COLOR1 */;
}

/* Slideout/Offcanvas */

.navmenu-default, .navbar-default .navbar-offcanvas,
.navmenu-default .navmenu-nav>.open>a,
.navmenu-default .navmenu-nav.dropdown-menu,
.navmenu-default .navmenu-nav>.open>a:hover,
.navmenu-nav>.open>a:focus,
.navmenu-default .navmenu-nav>.open>a:focus {
	background-color:#428bca /* COLOR2 */;	
}

.navmenu-default .navmenu-brand, .navbar-default .navbar-offcanvas .navmenu-brand,
.navmenu-default .navmenu-nav>.open>a,
.navmenu-default .navmenu-nav>.open>a:hover,
.navmenu-default .navmenu-nav>.open>a:focus,
.navmenu-default .navmenu-nav>li>a:hover,
.navmenu-default .navmenu-brand:hover {
	color:#FFFFFF /* COLOR5 */;
}

.navmenu-default .navmenu-nav>.dropdown>a .caret,
.navmenu-default .navmenu-nav>.dropdown>a:hover .caret,
.navmenu-default .navmenu-nav>.open>a:focus .caret {
	border-top-color:#FFFFFF /* COLOR5 */;
	border-bottom-color:#FFFFFF /* COLOR5 */;	
}

.navmenu-default .navmenu-nav>li>a, 
.navbar-default .navbar-offcanvas .navmenu-nav>li>a,
.navmenu-default .navmenu-nav>li>a:focus, 
.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus {
	color:#FFFFFF /* COLOR5 */;
	border-bottom:1px solid #87bbd2 /* COLOR6 */;
}

.navmenu-default .navmenu-nav>li>a.redeem_link,
.navmenu-default .navmenu-nav>li>a.redeem_link:hover,
.navmenu-default .navmenu-nav>li>a.redeem_link:focus {
	background-color:#FFFFFF /* COLOR5 */;
	color:#464646 /* COLOR1 */;
}

/* Input Fields */

input.form-control, #srch-zip {
	background-color:#e7e7e7 /* COLOR3 */;
	border-color:#e7e7e7 /* COLOR3 */;
}

#desktop_search .btn-primary,
#desktop_search .btn-primary:hover,
#desktop_search .btn-primary:focus,
#desktop_search .btn-primary.active,
#mobile_search .btn-primary,
#mobile_search .btn-primary:hover,
#mobile_search .btn-primary:focus,
#mobile_search .btn-primary.active {
	background-color:#428bca /* COLOR2 */;
	border-color:#428bca /* COLOR2 */;
	color:#FFFFFF /* COLOR5 */;
}


.carousel-indicators li {
	border:1px solid #464646 /* COLOR1 */;	
	background-color:#FFF;
}

/* Featured Offers */

#featured a.offer-imageLink {
	color:#58a4c1 /* COLOR2 */;
	font-weight:bold /* FONTWEIGHT2 */;
	margin-right:15px;	
}


/* Panels */

#side_nav h5 {
	color:#428bca /* COLOR2 */;	
}

#side_nav, #featured, #top_retailers {
	border: 0px  /* BORDERWIDTH1 */;	}

#featured .panel-heading,
#top_retailers .panel-heading {
	padding-left:0px /* INDENT */;	
	background-color:#FFF;
	font-weight:bold /* FONTWEIGHT2 */;
	border-color:#CCC;
	color:#428bca /* COLOR2 */;	
}
#offer_table thead>tr>th, .panel-default>.panel-heading,
#top_retailers thead>tr>th, .panel-default>.panel-heading {
	border-width:3px /* BORDERWIDTH2 */;	
}

/* Left Nav */

ul.nav-sidebar li a.active {
	color:#428bca /* COLOR2 */;	
}

#side_nav .panel-body {
	padding-left:0px /* INDENT */;	}
	
#side_nav .panel-body .nav>li>a:focus {
	background:#FFFFFF /* COLOR5 */;
}

/* Carousel */

.carousel-caption {
	color:#58a4c1 /* #58a4c1 */
}

/* Banner Pagination */

#carouselButtons button {
	border-color:#FFF;	
	color:#464646 /* COLOR1 */;	
}

.slides-pagination a {
	background-color:white;
	border:1px solid #464646;	
}

.slides-pagination a.current {
	background-color:#464646;	
}

.carousel-indicators li.active {
	background-color: #464646 /* COLOR1 */;
}

/* Featured Offers */

.bx-wrapper .bx-pager.bx-default-pager a {
	background:#FFF;
	border:1px solid #464646 /* COLOR1 */;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	border:1px solid #464646 /* COLOR1 */;
	background:#464646 /* COLOR1 */;
}
	
/* Product Filters */

#product_list ul li label {
	font-weight:	bold /* FONTWEIGHT1 */;	
}

#product_list h5 {
	font-weight:bold /* FONTWEIGHT2 */;	
}

#product_list p a {
	color:#87bbd2 /* COLOR6 */;
	font-weight:bold /* FONTWEIGHT2 */;	
}

/* Activate Offers */

button.activated {
	border-color:#464646 /* COLOR1 */;
	color:#464646 /* COLOR1 */;
}

/* Radio Buttons */

input.css-checkbox[type="radio"]:checked + label.css-label {
	background-color:#464646 /* COLOR1 */;	
}

label.css-label {
	border-color:#464646 /* COLOR1 */;		
}

/* Dropdown Default BG */

.selectboxit-btn {
	background-color:#428bca /* COLOR2 */;	
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
	background-color:#428bca /* COLOR2 */;	
}



/* Dropdowns White BG */

.selectboxit-container .selectboxit.white {
	color:#464646 /* COLOR1 */;
}

.selectboxit-btn.white {
	border-color:#464646 /* COLOR1 */;	
}

.white .selectboxit-default-arrow {
	border-top:8px solid #464646 /* COLOR1 */;	
}

#category_dropdown .btn-primary  {
	background-color:#428bca /* COLOR2 */;	
	border-color:#428bca /* COLOR2 */;	
}

/* View All Retailers */

ul.retailers_list li a  {
	color:#58a4c1 /* COLOR2 */;
	font-weight:bold /* FONTWEIGHT2 */;	
}

/* Offer Tables */

#offer_table thead>tr>th {
	border-color:#58a4c1 /* COLOR4 */;	
	border-width:3px /* BORDERWIDTH2 */;
}

#offer_table thead th a {
	color:#464646 /* COLOR1 */;	
}

#offer_table td a, #offer_table th a {
	color:#58a4c1 /* COLOR2 */;
	font-weight:bold /* FONTWEIGHT2 */;	
}

#offer_table tr td.currency p a span.glyphicon {
	display:none /* OFFERARROW */;	
}

#offer_pagination a.showmore {
	background-color:#464646 /* COLOR1 */;	
}

#offer_pagination .small a {
	color:#58a4c1 /* COLOR4 */;	
}

/* Offer Modals */

.locations a {
	color:#464646 /* COLOR1 */;	
}

/* Earn Summary */

ul#summary_tabs, ul#summary_tabs li.active a {
	border-color:#87bbd2 /* COLOR6 */;	
}

#redemption a, #earn a {
	color:#87bbd2 /* COLOR6 */;		
	font-weight:bold /* FONTWEIGHT2 */;	
}


/* How It Works */

.branding_fg_primary {
	font-weight:bold /* FONTWEIGHT2 */;	
}

div.hiw {
	margin-bottom:35px;	
}

div.hiw h3 {
	color:#428bca /* COLOR2 */;	
}

/* Footer */

footer {
	background:#428bca /* COLOR2 */;
	text-align:center;	
}

footer ul li a,
footer ul li a:hover,
footer ul li a:focus {
	color:#FFFFFF/* COLOR5 */;
}

footer ul li.divider {
	color:#FFFFFF /* COLOR5 */;
}

footer #copyright {
	color:#FFFFFF /* COLOR5 */;
}

@media (min-width: 769px) {

#hero .activate img {
	top:-83.797180175781px !important;	
}

footer .row #footer-links .list-unstyled {
	border-bottom:1px solid #87bbd2 /* COLOR6 */;
	padding-bottom:25px;
	margin-bottom:25px;	
}

}

@media (max-width: 767px) {

#carouselButtons .btn {
	margin-top:-17px;	
}

.carousel-indicators li {
	margin-right:22px !important;	
}

footer li a, footer li a:hover, footer li a:focus {
	border-color:#87bbd2 /* COLOR6 */;	
}


}

#featured .bx-wrapper img {
	width: 75% !important;
}

.offer-type{
    display: block !important;
}
