@charset "UTF-8";
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}
.cpl-rotator .partner-logo img,
.cpl-rotator .partner-logo:before {
    vertical-align: middle;
    display: inline-block
}
.aasf-how-it-works .aasf-bg>.wrapper,
.aasf-intro,
.aasf-menu-trigger,
.accordion__content,
.action-slides iframe,
.cpl,
.cpl--lg .cpl__price,
.fb-rotator__post,
.fb-rotator__post__details,
.fb-rotator__post__image,
.flex-video,
.ir {
    overflow: hidden
}
.aasf-bg:after,
.clearfix:after,
.partner-list:after,
.slick-track:after {
    clear: both
}
.aasf-card-aa,
.aasf-card-aa-sm,
.aasf-card-aa-sm:after,
.aasf-card-aa:after,
.aasf-card-aasf,
.aasf-card-aasf-sm,
.aasf-card-aasf-sm:after,
.aasf-card-aasf:after,
.aasf-how-it-works__video,
.aasf-how-it-works__video-link,
.aasf-how-it-works__video-link svg,
.aasf-intro__scroll-start,
.aasf-intro__scroll-start:hover,
.aasf-intro__scroll-start:hover .svg-line-arrow,
.aasf-intro__type-selector .media-body,
.aasf-intro__type-selector:hover .aasf-card-aa,
.aasf-intro__type-selector:hover .aasf-card-aa-sm,
.aasf-intro__type-selector:hover .aasf-card-aa-sm:after,
.aasf-intro__type-selector:hover .aasf-card-aa:after,
.aasf-intro__type-selector:hover .aasf-card-aasf,
.aasf-intro__type-selector:hover .aasf-card-aasf-sm,
.aasf-intro__type-selector:hover .aasf-card-aasf-sm:after,
.aasf-intro__type-selector:hover .aasf-card-aasf:after,
.aasf-intro__type-selector:hover .media-body,
.aasf-intro__type-selector:hover .svg-line-arrow-sm,
.aasf__nav>li,
.accordion__content,
.accordion__item.is-active .accordion__content,
.accordion__item.is-active .accordion__title h3:after,
.accordion__title h3:after,
.fb-rotator__post.has-image:hover .fb-rotator__post__details,
.fb-rotator__post.has-image:hover .fb-rotator__post__image,
.fb-rotator__post__details,
.fb-rotator__post__image,
.no-touch .aasf-how-it-works__video-link:hover,
.no-touch .aasf-how-it-works__video-link:hover svg,
.svg-line-arrow,
.svg-line-arrow-sm,
.tabs__content,
.tabs__content.is-active,
.tabs__tab.is-active a:before {
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}
.aasf-bg:after,
.aasf-bg:before,
.clearfix:after,
.clearfix:before,
.partner-list:after,
.partner-list:before {
    content: " ";
    display: table
}
.ir {
    text-indent: -119988px;
    text-align: left;
    text-transform: capitalize;
    display: block
}
.flex-video {
    position: relative;
    padding-top: 1.38889rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: .88889rem
}
.flex-video.widescreen {
    padding-bottom: 57.25%
}
.flex-video.vimeo {
    padding-top: 0
}
.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.AASFHomePage #main,
.aasf-stick-it,
.footer--aasf {
    font-family: Calibri, "Open Sans";
    font-weight: 400
}
@font-face {
    font-family: Calibri;
    src: url(../fonts/calibri-webfont.eot);
    src: url(../fonts/calibri-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/calibri-webfont.woff) format("woff"), url(../fonts/calibri-webfont.ttf) format("truetype"), url(../fonts/calibri-webfont.svg#CalibriRegular) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: Calibri;
    src: url(../fonts/calibrib-webfont.eot);
    src: url(../fonts/calibrib-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/calibrib-webfont.woff) format("woff"), url(../fonts/calibrib-webfont.ttf) format("truetype"), url(../fonts/calibrib-webfont.svg#CalibriBold) format("svg");
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: Calibri;
    src: url(../fonts/calibrii-webfont.eot);
    src: url(../fonts/calibrii-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/calibrii-webfont.woff) format("woff"), url(../fonts/calibrii-webfont.ttf) format("truetype"), url(../fonts/calibrii-webfont.svg#CalibriItalic) format("svg");
    font-weight: 400;
    font-style: italic
}
@font-face {
    font-family: Calibri;
    src: url(../fonts/Calibri-BoldItalic.eot);
    src: url(../fonts/Calibri-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/Calibri-BoldItalic.woff) format("woff"), url(../fonts/Calibri-BoldItalic.ttf) format("truetype"), url(../fonts/Calibri-BoldItalic.svg#CalibriBoldItalic) format("svg");
    font-weight: 700;
    font-style: italic
}
.AASFHomePage #main {
    color: #525557
}
.AASFHomePage .h1,
.AASFHomePage .h2,
.AASFHomePage .h3,
.AASFHomePage .h4,
.AASFHomePage .h5,
.AASFHomePage .h6,
.AASFHomePage h1,
.AASFHomePage h2,
.AASFHomePage h3,
.AASFHomePage h4,
.AASFHomePage h5,
.AASFHomePage h6 {
    text-rendering: optimizelegibility;
    color: #525557;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 0;
    padding: 0
}
.AASFHomePage .h1,
.AASFHomePage h1 {
    font-size: 48px;
    line-height: .9772727273em;
    margin: 0 0 15px;
    font-weight: 700;
    letter-spacing: 0;
    font-style: italic
}
.AASFHomePage .h2,
.AASFHomePage h2 {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 15px;
    letter-spacing: 0
}
.AASFHomePage .h3,
.AASFHomePage h3 {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0;
    margin: 15px 0;
    font-weight: 700
}
.AASFHomePage .h4,
.AASFHomePage h4 {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0;
    margin: 0 0 10px;
    font-weight: 700
}
.AASFHomePage .h5,
.AASFHomePage h5 {
    font-size: 16px;
    margin: 10px 0 5px;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.2
}
.aasf-highlight {
    color: #f77400
}
.aasf-lede {
    font-size: 18px;
    color: #525557
}
.callout-header h2,
.sprite-block-header h2,
.sprite-large-header h2 {
    color: #fff;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0
}
.svg-line-arrow,
.svg-line-arrow-sm {
    fill: none;
    stroke-width: 1px;
    display: block
}
.svg-line-arrow {
    stroke: #9b9b9a;
    margin-top: 15px;
    max-width: 100%
}
.svg-line-arrow-sm {
    width: 305px;
    height: 10px;
    stroke: #333;
    margin-top: 10px
}
.aasf-balance,
.aasf-big-pump,
.aasf-calendar {
    height: 261px;
    width: 261px
}
.svg-facebook-reverse {
    display: inline-block;
    vertical-align: middle
}
.aasf-balance,
.aasf-big-pump,
.aasf-calendar,
.aasf-card-aa,
.aasf-card-aa-sm,
.aasf-card-aasf,
.aasf-card-aasf-sm,
.aasf-cards,
.aasf-coins,
.aasf-edward,
.aasf-elephant,
.aasf-email,
.aasf-facebook,
.aasf-family,
.aasf-map,
.aasf-offers,
.aasf-phone,
.aasf-pig,
.aasf-register,
.aasf-save-at-the-pump,
.aasf-savings,
.aasf-shirt,
.aasf-store,
.aasf-three-pumps {
    background-image: url(../images/aasf-s84e4ed29d5.png);
    background-repeat: no-repeat;
    display: block
}
.aasf-balance {
    background-position: 0 0
}
.aasf-big-pump {
    background-position: 0 -271px
}
.aasf-calendar {
    background-position: 0 -542px
}
.aasf-card-aa-sm {
    background-position: 0 -813px;
    height: 36px;
    width: 64px
}
.aasf-card-aa {
    background-position: 0 -859px;
    height: 310px;
    width: 551px
}
.aasf-card-aasf-sm {
    background-position: 0 -1179px;
    height: 36px;
    width: 64px
}
.aasf-card-aasf {
    background-position: 0 -1225px;
    height: 310px;
    width: 551px
}
.aasf-cards,
.aasf-coins {
    height: 261px;
    width: 261px
}
.aasf-cards {
    background-position: 0 -1545px
}
.aasf-coins {
    background-position: 0 -1816px
}
.aasf-edward {
    background-position: 0 -2087px;
    height: 252px;
    width: 514px
}
.aasf-elephant {
    background-position: 0 -2349px;
    height: 261px;
    width: 261px
}
.aasf-email {
    background-position: 0 -2620px;
    height: 261px;
    width: 261px
}
.aasf-facebook {

    background-position: 0 -2891px;
    height: 19px;
    width: 19px
}
.aasf-family,
.aasf-map,
.aasf-offers,
.aasf-phone,
.aasf-pig,
.aasf-register,
.aasf-save-at-the-pump,
.aasf-savings {
    height: 261px;
    width: 261px
}
.aasf-family {
    background-position: 0 -2920px
}
.aasf-map {
    background-position: 0 -3191px
}
.aasf-offers {
    background-position: 0 -3462px
}
.aasf-phone {
    background-position: 0 -3733px
}
.aasf-pig {
    background-position: 0 -4004px
}
.aasf-register {
    background-position: 0 -4275px
}
.aasf-save-at-the-pump {
    background-position: 0 -4546px
}
.aasf-savings {
    background-position: 0 -4817px
}
.aasf-shirt {
    background-position: 0 -5088px;
    height: 425px;
    width: 366px
}
.aasf-store {
    background-position: 0 -5523px;
    height: 261px;
    width: 261px
}
.aasf-three-pumps {
    background-position: 0 -5794px;
    height: 261px;
    width: 261px
}
.aasf-card-aa,
.aasf-card-aa-sm,
.aasf-card-aasf,
.aasf-card-aasf-sm {
    position: relative;
    top: -8px
}
.aasf-card-aa-sm:after,
.aasf-card-aa:after,
.aasf-card-aasf-sm:after,
.aasf-card-aasf:after {
    content: "";
    width: 45px;
    height: 1px;
    background: rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .04);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .04);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    bottom: -10px;
    left: 11px
}
.aasf-intro .wrapper {
    min-height: 80vh;
    padding-top: 70px
}
.aasf-intro__text {
    margin-bottom: 100px
}
.aasf-intro__video img {
    max-height: 200px;
    display: inline-block
}
.aasf-intro__card {
    padding-top: 70px
}
.aasf-intro__card img {
    display: inline-block
}
.aasf-intro__type-selector {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 22px;
    font-style: italic;
    cursor: pointer;
    width: 390px
}
.aasf-intro__type-selector .media-body {
    padding-top: 5px!important
}
.aasf-intro__type-selector .pull-right {
    padding-top: 8px!important;
    padding-bottom: 10px!important
}
.aasf-intro__type-selector:hover .aasf-card-aa,
.aasf-intro__type-selector:hover .aasf-card-aa-sm,
.aasf-intro__type-selector:hover .aasf-card-aasf,
.aasf-intro__type-selector:hover .aasf-card-aasf-sm {
    top: -5px
}
.aasf-intro__type-selector:hover .aasf-card-aa-sm:after,
.aasf-intro__type-selector:hover .aasf-card-aa:after,
.aasf-intro__type-selector:hover .aasf-card-aasf-sm:after,
.aasf-intro__type-selector:hover .aasf-card-aasf:after {
    bottom: -6px;
    background: rgba(0, 0, 0, .07);
    -moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .06);
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .06);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .06)
}
.aasf-intro__type-selector:hover .svg-line-arrow-sm {
    margin-top: 5px
}
.aasf-intro__type-selector:hover .media-body {
    padding-top: 10px
}
.aasf-intro__scroll-start {
    position: absolute;
    margin: auto 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 40px;
    cursor: pointer
}
.aasf-intro__scroll-start a {
    ourline: none;
    display: block;
    font-size: 20px;
    font-style: italic;
    color: #525557
}
.aasf-intro__scroll-start:hover {
    bottom: 30px
}
.aasf-intro__scroll-start:hover .svg-line-arrow {
    margin-top: 10px
}
.aasf-how-it-works .aasf-bg {
    padding: 0;
    background: #565656
}
.is-mobile .aasf-how-it-works .aasf-bg>.wrapper {
    padding: 0
}
.aasf-how-it-works .flex-video {
    padding-bottom: 37%;
    margin-bottom: 0
}
.aasf-how-it-works__video-link {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    left: 0;
    margin: auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    font-size: 24px;
    font-style: italic;
    z-index: 10
}
.aasf-how-it-works__video-link svg {
    display: inline-block
}
.aasf-how-it-works__video-link b {
    display: block
}
.no-touch .aasf-how-it-works__video-link:hover {
    color: rgba(255, 255, 255, 0)
}
.aasf-header,
.aasf-header .aasf-lede,
.aasf-header h1,
.aasf__nav a {
    color: #fff;
	font-size:16px;
}
.no-touch .aasf-how-it-works__video-link:hover svg {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
.aasf-how-it-works__video-link.is-hidden {
    opacity: 0;
    z-index: -1
}
.aasf-how-it-works__video {
    opacity: 0
}
.aasf-how-it-works__video.is-visible {
    opacity: 1
}
.aasf-where-to-redeem .aasf-bg {
    padding: 20px 0
}
.aasf-header {
    background: #f77400;
    padding: 50px 0;
    position: relative;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .15)
}
.aasf-header .aasf-lede {
    width: 66.667%
}
.aasf-bg--gradient {
    background-color: #eee;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzYzVjNSIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzYzVjNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -moz-linear-gradient(left bottom, #c3c5c5 0, rgba(238, 238, 238, 0) 25%, rgba(238, 238, 238, 0) 50%, rgba(238, 238, 238, 0) 75%, #c3c5c5 100%);
    background-image: -webkit-linear-gradient(left bottom, #c3c5c5 0, rgba(238, 238, 238, 0) 25%, rgba(238, 238, 238, 0) 50%, rgba(238, 238, 238, 0) 75%, #c3c5c5 100%);
    background-image: linear-gradient(to right top, #c3c5c5 0, rgba(238, 238, 238, 0) 25%, rgba(238, 238, 238, 0) 50%, rgba(238, 238, 238, 0) 75%, #c3c5c5 100%)
}
.aasf-bg--dark {
    background-color: #565a5c;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmMjIyMyIvPjxzdG9wIG9mZnNldD0iMTIlIiBzdG9wLWNvbG9yPSIjMWYyMjIzIiBzdG9wLW9wYWNpdHk9IjAuOSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMWYyMjIzIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzFmMjIyMyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzFmMjIyMyIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+PHN0b3Agb2Zmc2V0PSI5MSUiIHN0b3AtY29sb3I9IiMxZjIyMjMiIHN0b3Atb3BhY2l0eT0iMC45Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWYyMjIzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
    background-size: 100%;
    background-image: -moz-linear-gradient(left bottom, #1f2223 0, rgba(31, 34, 35, .9) 12%, rgba(31, 34, 35, .15) 40%, rgba(31, 34, 35, 0) 50%, rgba(31, 34, 35, .15) 60%, rgba(31, 34, 35, .9) 91%, #1f2223 100%);
    background-image: -webkit-linear-gradient(left bottom, #1f2223 0, rgba(31, 34, 35, .9) 12%, rgba(31, 34, 35, .15) 40%, rgba(31, 34, 35, 0) 50%, rgba(31, 34, 35, .15) 60%, rgba(31, 34, 35, .9) 91%, #1f2223 100%);
    background-image: linear-gradient(to right top, #1f2223 0, rgba(31, 34, 35, .9) 12%, rgba(31, 34, 35, .15) 40%, rgba(31, 34, 35, 0) 50%, rgba(31, 34, 35, .15) 60%, rgba(31, 34, 35, .9) 91%, #1f2223 100%)
}
.aasf-bg--solid {
    background-color: #4C4C4C
}
.aasf-bg--grey,
.aasf-bg--platform {
    background-color: #eee;
    background-size: 100%
}
.aasf-bg--platform {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzYzVjNSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjYxJSIgc3RvcC1jb2xvcj0iI2EyYTBhMSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjYxJSIgc3RvcC1jb2xvcj0iI2EyYTBhMSIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmEwYTEiIHN0b3Atb3BhY2l0eT0iMC40Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzYzVjNSIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzYzVjNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-image: -moz-linear-gradient(top, rgba(195, 197, 197, 0) 0, rgba(162, 160, 161, 0) 61%, rgba(162, 160, 161, .4) 61%, rgba(162, 160, 161, .4) 100%), -moz-linear-gradient(left bottom, #c3c5c5 0, rgba(238, 238, 238, 0) 25%, rgba(238, 238, 238, 0) 50%, rgba(238, 238, 238, 0) 75%, #c3c5c5 100%);
    background-image: -webkit-linear-gradient(top, rgba(195, 197, 197, 0) 0, rgba(162, 160, 161, 0) 61%, rgba(162, 160, 161, .4) 61%, rgba(162, 160, 161, .4) 100%), -webkit-linear-gradient(left bottom, #c3c5c5 0, rgba(238, 238, 238, 0) 25%, rgba(238, 238, 238, 0) 50%, rgba(238, 238, 238, 0) 75%, #c3c5c5 100%);
    background-image: linear-gradient(to bottom, rgba(195, 197, 197, 0) 0, rgba(162, 160, 161, 0) 61%, rgba(162, 160, 161, .4) 61%, rgba(162, 160, 161, .4) 100%), linear-gradient(to right top, #c3c5c5 0, rgba(238, 238, 238, 0) 25%, rgba(238, 238, 238, 0) 50%, rgba(238, 238, 238, 0) 75%, #c3c5c5 100%)
}
.aasf-bg--grey {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwYzBjMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MwYzBjMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-image: -moz-linear-gradient(left bottom, silver 0, rgba(238, 238, 238, 0) 50%, silver 100%);
    background-image: -webkit-linear-gradient(left bottom, silver 0, rgba(238, 238, 238, 0) 50%, silver 100%);
    background-image: linear-gradient(to right top, silver 0, rgba(238, 238, 238, 0) 50%, silver 100%)
}
.aasf__nav {
    width: 100%;
    text-align: right;
    line-height: 79px;
    margin: 0
}
.aasf__nav>li {
    -moz-transition-delay: 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    display: inline-block;
    opacity: 0;
    margin-left: 13px
}
.aasf__nav>li:nth-last-of-type(-n+2),
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}
.aasf-stick-it {
    background-color: #ffd400;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDQwMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZkNDAwIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmNzc0MDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNzc0MDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: -moz-linear-gradient(left, #ffd400 0, #ffd400 50%, #f77400 50%, #f77400 100%);
    background-image: -webkit-linear-gradient(left, #ffd400 0, #ffd400 50%, #f77400 50%, #f77400 100%);
    background-image: linear-gradient(to right, #ffd400 0, #ffd400 50%, #f77400 50%, #f77400 100%);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    font-size: 16px
}
.is-mobile .aasf-stick-it {
    margin-right: 0
}
.aasf-stick-it .wrapper {
    background-color: #f77400;
    height: 79px
}
.is-mobile .aasf-stick-it .wrapper {
    margin-right: 0!important
}
.aasf-stick-it.fixed,
.aasf-stick-it:hover {
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5)
}
.aasf-stick-it.fixed .aasf__nav>li,
.aasf-stick-it:hover .aasf__nav>li {
    -moz-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    opacity: 1
}
.aasf__logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 242px;
    height: 79px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDQwMCIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZmZkNDAwIi8+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmNzc0MDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNzc0MDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: -moz-linear-gradient(left, #ffd400 0, #ffd400 20%, #f77400 35%, #f77400 100%);
    background-image: -webkit-linear-gradient(left, #ffd400 0, #ffd400 20%, #f77400 35%, #f77400 100%);
    background-image: linear-gradient(to right, #ffd400 0, #ffd400 20%, #f77400 35%, #f77400 100%)
}
.aasf__logo svg {
    position: absolute;
    top: 50%;
    margin-top: auto;
    margin-bottom: auto;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: 100%;
    max-width: 100%
}
.aasf-menu-button__icon {
    position: absolute;
    height: 20px;
    top: 20px;
    right: 0
}
.AASFHomePage .aasf-menu-button__icon {
    right: 15px
}
.aasf-menu-button__icon span {
    -moz-transition-duration: 0;
    -webkit-transition-duration: 0;
    transition-duration: 0;
    -moz-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    margin: 0 auto;
    position: relative;
    top: 8px
}
.aasf-menu-button__icon span:after,
.aasf-menu-button__icon span:before {
    position: absolute;
    content: ""
}
.aasf-menu-button__icon span,
.aasf-menu-button__icon span:after,
.aasf-menu-button__icon span:before {
    width: 26px;
    height: 4px;
    background-color: #fff;
    display: block;
    border-radius: 2px
}
.aasf-menu-button__icon span:before {
    margin-top: -8px;
    -moz-transition-property: margin, -moz-transform;
    -webkit-transition-property: margin, -webkit-transform;
    transition-property: margin, transform;
    -moz-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -moz-transition-delay: .2s, 0;
    -webkit-transition-delay: .2s, 0;
    transition-delay: .2s, 0
}
.aasf-menu-button__icon span:after {
    margin-top: 8px;
    -moz-transition-property: margin, -moz-transform;
    -webkit-transition-property: margin, -webkit-transform;
    transition-property: margin, transform;
    -moz-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -moz-transition-delay: .2s, 0;
    -webkit-transition-delay: .2s, 0;
    transition-delay: .2s, 0
}
.aasf-menu-button {
    display: none
}
.aasf-menu-trigger {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}
.do-it-online .share-facebook {
    background: #e4e8f0;
    padding-top: 10px
}
.do-it-online .share-facebook>a {
    width: 100%;
    margin-left: 0
}
.do-it-online .toolbox__item--facebook {
    margin-bottom: 0
}
.do-it-online .toolbox__item--facebook .toolbox__icon {
    position: relative;
    right: -3px
}
.do-it-online {
    border: 0;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
    background: #fff
}
.do-it-online h3 {
    font-size: 24px;
    margin: 10px 0 -10px;
    padding: 10px 30px 10px 10px;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    position: relative;
    top: -15px;
    left: -5px;
    z-index: 4;
    display: inline-block
}
.do-it-online h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F77400;
    z-index: -1;
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg)
}
.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block
}
.slick-slider {
    box-sizing: border-box;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: 0
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    left: 0;
    top: 0
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}
.slick-slide,
.slick-slide.slick-loading img {
    display: none
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px
}
.slick-initialized .slick-slide {
    display: block
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.carousel-next,
.carousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -45px;
    width: 30px;
    height: 90px;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    background: 0 0;
    border: 0;
    outline: 0
}
.carousel-next:after,
.carousel-prev:after {
    color: #a8aaab;
    position: absolute;
    top: 50%;
    width: 100%;
    font-size: 2em;
    height: 2em;
    margin-top: -1em;
    line-height: 2em;
    font-family: "AA Icons";
    content: "\e60f"
}
.carousel-next span,
.carousel-prev span {
    display: none
}
.carousel-prev {
    left: 0
}
.carousel-prev:after {
    content: "\e60f";
    left: 0
}
.carousel-next {
    right: 0
}
.carousel-next:after {
    content: "\e60e";
    right: 0
}
.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    margin: 0
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 30px;
    width: 30px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}
.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 30px;
    width: 30px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 30px;
    height: 30px;
    font-size: 40px;
    line-height: 30px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}
.cpl-rotator {
    position: relative;
    margin: auto
}
.cpl-rotator .slick-list {
    padding: 30px 0
}
.cpl-rotator li {
    float: left;
    padding: 0;
    text-align: center;
    margin: 0 40px
}
.cpl-rotator__item {
    border: 4px solid #fff;
    padding: 8px;
    margin: auto;
    width: 220px;
    position: relative;
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .1), 0 0 30px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .1), 0 0 30px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .1), 0 0 30px rgba(0, 0, 0, .2)
}
.cpl-rotator__link {
    display: block;
    padding: 10px;
    font-size: 0;
    background: #fff;
    -moz-box-shadow: 0 0 20px 3px #fff;
    -webkit-box-shadow: 0 0 20px 3px #fff;
    box-shadow: 0 0 20px 3px #fff
}
.cpl-rotator .partner-logo {
    height: 185px
}
.cpl-rotator .partner-logo:before {
    content: "";
    height: 100%;
    margin-right: -.25em
}
.fb-rotator {
    margin: auto;
    width: 800px;
    height: 400px
}
.fb-rotator .slick-list {
    padding: 50px 0!important
}
.fb-rotator__post {
    background: #fff;
    padding: 30px;
    width: 230px;
    height: 290px;
    position: relative;
    margin: 20px 15px;
    -moz-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .2);
    z-index: 1;
    -moz-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    font-size: 15px
}
.csstransforms3d .fb-rotator__post {
    -webkit-filter: blur(4px);
    filter: blur(4px)
}
.fb-rotator__post .em {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    zoom: 1
}
.fb-rotator__post.slick-center {
    -moz-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .2), 0 0 20px 1px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .2), 0 0 20px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .2), 0 0 20px 1px rgba(0, 0, 0, .2);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-backface-visibility: hidden;
    z-index: 2
}
.csstransforms3d .fb-rotator__post.slick-center {
    -webkit-filter: blur(0);
    filter: blur(0)
}
.fb-rotator__post__details,
.fb-rotator__post__image {
    position: absolute;
    top: 30px;
    left: 30px;
    bottom: 30px;
    right: 30px;
    opacity: 1
}
.fb-rotator__post__details {
    opacity: 0;
    top: 200px
}
.fb-rotator__post__image {
    background-size: cover;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.fb-rotator__post.has-image:hover .fb-rotator__post__image {
    opacity: 0;
    top: 200px;
    z-index: -1
}
.fb-rotator__post.has-image:hover .fb-rotator__post__details {
    opacity: 1;
    top: 30px;
    z-index: 1
}
.fb-rotator .carousel-next {
    right: -35px
}
.fb-rotator .carousel-prev {
    left: -35px
}
.fb-like {
    margin-bottom: 50px
}
.action-slides,
.action-slides .item {
    height: 476px!important
}
.is-mobile .action-slides,
.is-mobile .action-slides .item {
    height: 516px!important
}
.action-slides iframe {
    width: 800px;
    margin: auto;
    display: block;
    height: 476px;
    border: 0
}
.is-mobile .action-slides iframe {
    height: 516px;
    width: 300px
}
.action-slides-next,
.action-slides-prev {
    position: absolute;
    top: 50%;
    margin-top: -45px;
    width: 30px;
    height: 90px;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    background: 0 0;
    border: 0;
    outline: 0
}
.action-slides-next:after,
.action-slides-prev:after {
    color: #a8aaab;
    position: absolute;
    top: 50%;
    width: 100%;
    font-size: 2em;
    height: 2em;
    margin-top: -1em;
    line-height: 2em;
    font-family: "AA Icons";
    content: "\e60f"
}
.action-slides-next span,
.action-slides-prev span {
    display: none
}
.action-slides-prev {
    left: 0
}
.action-slides-prev:after {
    content: "\e60f";
    left: 0
}
.action-slides-next {
    right: 0
}
.action-slides-next:after {
    content: "\e60e";
    right: 0
}
.tabs {
    position: relative;
    padding-bottom: 60px
}
.tabs__tab-list {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    border-top: 1px solid #ddd
}
.tabs__tab-list ul {
    margin-left: auto!important;
    text-align: center;
    font-size: 0
}
.tabs__tab-list ul:after {
    content: '';
    display: inline-block;
    width: 100%
}
.tabs__tab {
    display: inline-block;
    font-size: 18px;
    cursor: pointer;
    position: relative
}
.tabs__tab a {
    line-height: 60px;
    display: block;
    color: #525557;
    padding: 0 30px
}
.accordion__item.is-active .accordion__title h3,
.tabs__tab.is-active a {
    color: #fff
}
.tabs__tab a:before {
    content: "";
    position: absolute;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 20px;
    height: 20px;
    top: 5px;
    left: 50%;
    margin-left: -10px;
    background-color: #525557;
    opacity: 0
}
.tabs__tab.is-active {
    background-color: #525557;
    font-weight: 700
}
.tabs__tab.is-active a:before {
    -moz-transition-delay: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    top: -10px;
    opacity: 1
}
.tabs__items {
    position: relative;
    padding: 60px 0;
    height: 355px
}
.tabs__content {
    background: #fff;
    position: absolute;
    left: 15px;
    right: 15px;
    height: 235px;
    opacity: 0;
    z-index: 0;
    cursor: pointer
}
.tabs__content.is-active {
    opacity: 1;
    z-index: 100
}
.tabs__content__body {
    padding-left: 495px
}
.tabs__content__cpl {
    margin-right: 6.25%;
    position: absolute;
    top: 0;
    left: 80px
}
.tabs__content img {
    margin-bottom: 15px
}
.tabs__content .aasf-lede {
    width: 80%
}
.accordion {
    margin-bottom: 50px
}
.accordion__item {
    padding-top: 15px!important
}
.accordion__item.is-active {
    background-color: #efefef;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwYzBjMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMGMwYzAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
    background-size: 100%;
    background-image: -moz-linear-gradient(left bottom, rgba(192, 192, 192, .5) 0, rgba(238, 238, 238, 0) 50%, rgba(192, 192, 192, .5) 100%);
    background-image: -webkit-linear-gradient(left bottom, rgba(192, 192, 192, .5) 0, rgba(238, 238, 238, 0) 50%, rgba(192, 192, 192, .5) 100%);
    background-image: linear-gradient(to right top, rgba(192, 192, 192, .5) 0, rgba(238, 238, 238, 0) 50%, rgba(192, 192, 192, .5) 100%)
}
.accordion__item.is-active .accordion__title {
    background: #f77400
}
.accordion__item.is-active .accordion__title h3:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
.accordion__item.is-active .accordion__content {
    max-height: 540px;
    padding: 50px 0;
    opacity: 1
}
.accordion__item .pager-wrapper {
    display: block!important
}
.accordion__item .pager-wrapper span {
    border-radius: 50%;
    display: inline-block;
    background-color: #fff;
    height: 12px;
    width: 12px;
    border: 1px solid #525557
}
.accordion__item .pager-wrapper span.selected {
    border-radius: 50%;
    display: inline-block;
    background-color: #525557;
    height: 12px;
    width: 12px
}
.accordion__title {
    background: #fff;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5)
}
.accordion__title h3 {
    padding: 20px 40px;
    line-height: 1;
    margin: 0;
    position: relative
}
.accordion__title h3:after {
    font-family: "AA Icons";
    content: "\f054";
    color: inherit;
    position: absolute;
    right: 40px;
    top: 25px
}
.accordion__content {
    max-height: 0;
    padding: 0;
    opacity: 0
}
.accordion__content .carousel-mobile {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    width: 80%;
    margin: auto
}
.accordion__content .carousel-mobile .slick-slide {
    position: relative;
    text-align: center
}
.accordion__content .carousel-mobile .slick-slide:after {
    content: "";
    position: absolute;
    top: 130px;
    left: -20px;
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    border-bottom: 2px solid #fff;
    width: 40px
}
.accordion__content .carousel-mobile .slick-slide:first-child:after {
    display: none
}
.accordion__image {
    margin: 0 auto 15px;
    width: 261px
}
.accordion__description {
    width: 260px;
    margin: auto
}
.aasf-tips-and-tricks .aasf-lede {
    width: 50%
}
.aasf-edward {
    position: absolute;
    top: -237px;
    right: 0;
    z-index: 2;
    padding-top: 95px;
    font-size: 16px;
    font-style: italic;
    padding-left: 45px;
    padding-right: 310px;
    line-height: 1.4
}
.cpl {
    display: inline-block;
    color: #fff;
    font-family: Calibri, "Open Sans";
    font-weight: 700
}
.cpl__price span:last-child:after,
.partner-list li span {
    display: none
}
.cpl__price {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmMjEyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzUyNTU1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzI1MjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)
}
.cpl__price span {
    float: left;
    position: relative;
    text-align: center;
    font-size: 1em;
    padding: 0 .125em;
    -moz-osx-font-smoothing: grayscale
}
.cpl__price span:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJjMmUyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzVkNjE2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyODJhMmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)
}
.cpl__price .currency {
    position: relative;
    font-size: .5em;
    padding: 0 .2em
}
.cpl__text {
    border-top: 2px solid #fff;
    background: #fd6f2d;
    text-align: center;
    font-weight: 400;
    font-style: italic;
    font-size: .266666667em
}
.cpl--tn {
    width: 124px;
    font-size: 42px
}
.cpl--tn .cpl__price {
    height: 50px
}
.cpl--tn .cpl__price span {
    line-height: 50px;
    height: 50px
}
.cpl--tn .cpl__price .currency {
    line-height: 2
}
.cpl--tn .cpl__text {
    line-height: 1.6em
}
.cpl--sm {
    width: 165px;
    font-size: 60px
}
.cpl--sm .cpl__price {
    height: 78px
}
.cpl--sm .cpl__price span {
    line-height: 78px;
    height: 78px
}
.cpl--sm .cpl__price .currency {
    line-height: 2
}
.cpl--lg {
    max-width: 355px;
    font-size: 133px;
    margin: auto
}
.cpl--lg .cpl__price span {
    padding: .2em .125em;
    line-height: 1
}
.cpl--lg .cpl__price .currency {
    line-height: 2.38
}
.cpl--lg .cpl__text {
    border-top-width: 5px
}
.partner-list li {
    width: 124px;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
}
.partner-list img {
    border: 1px solid #ccc;
    margin: 0 0 5px
}
.partner-list h5 {
    height: 2.2em;
    font-size: 12px;
    line-height: 1.2
}
.footer--aasf {
    -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .5);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .5);
    padding: 30px 0 30px 80px
}
.footer--aasf hr {
    border-top: 1px solid #404345;
    border-bottom: 1px solid #5e6163
}
.footer--aasf__links {
    margin: 0
}
.footer--aasf__links__item {
    display: inline-block;
    vertical-align: top;
    padding: 0 27px;
    font-weight: 700;
    margin: 0
}
.footer--aasf__links__item__child {
    font-weight: 400;
    margin: 0
}
.footer--aasf a {
    color: #d2d2d2
}
.AASFHomePage #main {
    padding-left: 79px;
    padding-right: 0
}
#aasf-home-page {
    padding-top: 80px
}
.breadcrumb {
    margin: 0;
    top: 120px
}
.panel {
    margin-bottom: 30px;
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, .25);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .25);
    width: 100%;
    background: #fff;
    padding: 0
}
.panel .body {
    clear: both;
    padding: 15px
}
.panel .body h4 {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px
}
.panel .card-image {
    margin-bottom: 15px
}
.unit .panel {
    min-height: inherit
}
.unit .panel .body {
    padding-bottom: 0
}
.panel.aasf-panel-offers {
    padding-bottom: 15px;
    margin-bottom: 0;
    position: relative
}
.panel .link-arrow {
    margin-bottom: 5px
}
.image-block {
    text-align: center;
    display: block;
    margin-bottom: 28px
}
.aasf-retailer-search,
.image-block:last-child {
    margin-bottom: 0
}
.image-block img {
    display: inline-block
}
.sprite-large-header {
    float: left
}
.sprite-block-header,
.sprite-large-header {
    margin-top: -10px;
    margin-left: -4px;
    display: inline-block;
    width: auto!important;
    background: 0 0;
    padding: 0
}
.sprite-block-header h2,
.sprite-large-header h2 {
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    z-index: 0
}
.sprite-block-header h2:before,
.sprite-large-header h2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f77400;
    z-index: -1;
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg)
}
.callout-header {
    background: #f77400;
    padding: 5px 15px
}
.sprite-block-header h2 {
    font-size: 24px
}
.location-finder-frame {
    width: 100%;
    height: 910px;
    border: none
}
.hero--aasf {
    position: relative
}
.hero--aasf .sub-column {
    position: absolute;
    bottom: 0;
    right: 0
}
.aasf-retailer-search form {
    padding: 0;
    margin: 5px 0;
    border: 0
}
.aasf-retailer-search label {
    margin-bottom: 40px;
    margin-top: 10px;
    width: auto;
    float: none;
    white-space: inherit;
    overflow: visible;
    font-style: italic;
    font-size: 18px;
    text-align: center;
    padding: 0
}
.aasf-retailer-search .category-selector {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px
}
.aasf-retailer-search .selectBox-dropdown {
    height: 35px;
    line-height: 35px
}
.aasf-retailer-search .selectBox-dropdown .selectBox-label {
    padding: 0 4px
}
.aasf-question-card {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -moz-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    position: relative;
    display: block;
    padding: 20px;
    color: #fff;
    background: #ffd400;
    margin-bottom: 30px
}
.aasf-question-card:hover {
    text-decoration: none;
    background: #e6bf00;
    color: #fff
}
.aasf-question-card:after {
    content: "";
    position: absolute;
    right: 50px;
    bottom: -15px;
    border-color: #ffd400 transparent;
    border-style: solid;
    display: block;
    width: 0;
    border-width: 18px 30px 0 5px
}
.aasf-question-card p {
    color: #303030;
    font-weight: 700
}
.aasf-how-it-works .shift-cards {
    top: -60px;
    position: relative;
    margin-bottom: -60px;
    right: -10px
}
.aasf-how-it-works .body h4 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 20px
}
.hero__body blockquote {
    margin-right: -60px;
    margin-left: 60px;
    background: #FFE8D3
}
.hero__body blockquote p {
    font-size: 17px
}
@media only screen and (max-width: 1400px) {
    html:before {
        font-family: bp-left-nav
    }
}
@media only screen and (max-width: 1360px) {
    html:before {
        font-family: "1360px"
    }
}
@media only screen and (max-width: 1250px) {
    html:before {
        font-family: "1250px"
    }
}
@media only screen and (max-width: 1200px) {
    html:before {
        font-family: bp-xxlarge
    }
    .accordion__content .carousel-mobile {
        width: 100%
    }
    .footer--aasf__links__item {
        padding: 0 20px
    }
    .panel.aasf-panel-offers {
        padding-bottom: 40px
    }
    .panel.aasf-panel-offers .partner-rotator-terms {
        position: absolute;
        bottom: 2px;
        right: 0;
        width: 100%;
        float: none;
        z-index: 1;
        line-height: 1.2;
        margin: 0;
        padding: 0 4px
    }
}
@media only screen and (max-width: 1100px) {
    html:before {
        font-family: bp-1100
    }
    .tabs__content .aasf-lede {
        width: 100%
    }
}
@media only screen and (max-width: 1000px) {
    .accordion__content .carousel-mobile .slick-slide:after,
    .footer--aasf hr,
    .footer--aasf__links {
        display: none
    }
    html:before {
        font-family: bp-xlarge
    }
    .aasf-header {
        padding: 20px 0
    }
    .aasf-header .aasf-lede {
        width: 83.334%
    }
    .aasf__nav>li {
        margin-left: 5px;
        font-size: 14px
    }
    .aasf__logo {
        max-width: 160px
    }
    .tabs__content__body {
        padding-left: 465px
    }
    .aasf-tips-and-tricks .aasf-bg>.wrapper {
        height: 252px;
        overflow-x: hidden
    }
    .accordion__item {
        padding-top: 0!important
    }
    .accordion__title h3 {
        padding: 10px 20px 10px 0
    }
    .accordion__title h3:after {
        top: 10px;
        right: 0
    }
    .aasf-edward {
        top: 0;
        right: auto;
        left: 50%;
        margin-left: -257px
    }
    .footer--aasf__links__item {
        padding: 0 10px
    }
    .footer--aasf {
        padding-bottom: 90px
    }
}
@media only screen and (max-width: 960px) {
    html:before {
        font-family: bp-large
    }
    .AASFHomePage .h1,
    .AASFHomePage h1 {
        font-size: 38px;
        line-height: 1em
    }
    .AASFHomePage .h2,
    .AASFHomePage h2 {
        font-size: 24px
    }
    .AASFHomePage .h3,
    .AASFHomePage h3 {
        font-size: 20px
    }
    .AASFHomePage .h4,
    .AASFHomePage h4 {
        font-size: 17px
    }
    .AASFHomePage .small {
        font-size: 14px
    }
    .do-it-online .share-facebook .toolbox__icon {
        right: 0
    }
    .do-it-online .share-facebook .toolbox__text {
        padding-left: 6px
    }
    .do-it-online .share {
        display: block
    }
    .do-it-online .do-it-online__list {
        padding-left: 15px;
        padding-right: 15px
    }
    .tabs__tab {
        font-size: 16px;
        margin: 0 10px
    }
    .tabs__tab a {
        padding: 0 10px
    }
    .tabs__content h2 {
        font-size: 28px
    }
    .tabs__content .aasf-lede {
        font-size: 17px
    }
    .tabs__content__body {
        padding-left: 425px
    }
    .cpl--lg {
        font-size: 118px
    }
    .image-block {
        float: left;
        width: 50%;
        margin-bottom: 0
    }
    .callout-header h2,
    .sprite-block-header h2,
    .sprite-large-header h2 {
        font-size: 27px
    }
    .hero--aasf {
        margin-bottom: 15px
    }
    .hero--aasf .main-column,
    .hero--aasf .sub-column {
        float: left
    }
    .hero--aasf .sub-column {
        width: 25%
    }
    .hero--aasf .main-column {
        width: 75%
    }
}
@media only screen and (max-width: 870px) {
    html:before {
        font-family: bp-870
    }
}
@media only screen and (max-width: 800px) {
    .aasf-intro__card,
    .aasf-intro__video {
        text-align: center
    }
    .aasf-intro__scroll-start span,
    .aasf-intro__type-selector .media-body {
        display: none
    }
    html:before {
        font-family: bp-medium-large
    }
    .aasf-intro {
        margin-right: 0!important
    }
    .aasf-intro .wrapper {
        padding-top: 15px;
        padding-right: 0;
        min-height: 0
    }
    .aasf-intro__text {
        margin-bottom: 15px
    }
    .aasf-intro__card {
        padding-top: 0;
        margin-bottom: 20px
    }
    .aasf-intro__type-selector {
        top: auto;
        bottom: 40px;
        width: 90px
    }
    .aasf-intro__type-selector .media .pull-right {
        padding-top: 8px!important;
        padding-bottom: 10px!important;
        padding-right: 30px!important
    }
    .aasf-intro__type-selector .media .pull-right:before {
        color: #a8aaab;
        position: absolute;
        right: 0;
        top: 0;
        font-family: "AA Icons";
        content: "\e60e";
        font-style: normal
    }
    .aasf-intro__scroll-start {
        bottom: 10px
    }
    .aasf-menu-button,
    .aasf__nav a,
    .aasf__nav>li {
        display: block
    }
    .aasf-header {
        padding: 10px 0
    }
    .aasf-header .aasf-lede {
        width: 100%
    }
    #main {
        overflow: visible
    }
    .aasf__nav,
    .has-hero-bg #main,
    .tabs__tab {
        overflow: hidden
    }
    .aasf-stick-it,
    .aasf-stick-it .wrapper,
    .aasf__logo {
        height: 59px
    }
    .aasf__logo {
        max-width: 242px
    }
    .AASFHomePage .aasf__logo {
        left: 15px
    }
    .aasf-menu-trigger:checked~.aasf__nav {
        transition: all .4s .4s ease;
        opacity: 1;
        max-height: 500px;
        width: 80%;
        top: 0px;
        background: #4e5254
    }
    .aasf__nav {
        transition: all .4s .4s ease;
        background: #f77400;
        opacity: 0;
        max-height: 0;
        position: absolute;
       /* width: auto; */
        width: 80%;
        right: -15px;
        text-align: left;
        top: 50px;
        -moz-box-shadow: -2px 2px 2px rgba(0, 0, 0, .3);
        -webkit-box-shadow: -2px 2px 2px rgba(0, 0, 0, .3);
        box-shadow: -2px 2px 2px rgba(0, 0, 0, .3)
    }
    .aasf__nav>li {
        margin: 0;
        opacity: 1;
        line-height: 1;
        font-size: 17px
    }
    .aasf__nav a {
        padding: 15px;
		
    }
    .aasf-menu-trigger:checked+.aasf-menu-button span {
        background-color: transparent;
        -moz-transition-delay: .2s;
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }
    .aasf-menu-trigger:checked+.aasf-menu-button span:before {
        margin-top: 0;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -moz-transition-delay: 0, .2s;
        -webkit-transition-delay: 0, .2s;
        transition-delay: 0, .2s
    }
    .aasf-menu-trigger:checked+.aasf-menu-button span:after {
        margin-top: 0;
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -moz-transition-delay: 0, .2s;
        -webkit-transition-delay: 0, .2s;
        transition-delay: 0, .2s
    }
    .fb-rotator {
        width: 82%;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .csstransforms3d .fb-rotator {
        -webkit-filter: blur(0);
        filter: blur(0)
    }
    .fb-rotator__post.slick-center {
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .tabs__tab-list {
        border: 0;
        padding: 15px 0
    }
    .tabs__tab-list ul {
        width: 200px
    }
    .tabs__items {
        height: 555px;
        padding-bottom: 20px;
        text-align: center
    }
    .tabs__tab {
        border: 1px solid #525557
    }
    .tabs__tab,
    .tabs__tab a {
        border-radius: 50%;
        display: inline-block;
        background-color: #fff;
        height: 20px;
        width: 20px;
        padding: 0
    }
    .tabs__tab a {
        opacity: 0
    }
    .tabs__tab a:before {
        display: none
    }
    .tabs__content__body {
        padding: 0
    }
    .tabs__content img {
        margin-left: auto;
        margin-right: auto
    }
    .tabs__content__cpl {
        text-align: center;
        position: static;
        margin: 0;
        left: 0
    }
    .accordion__item {
        padding-top: 5px!important
    }
    .cpl--lg {
        font-size: 100px
    }
    .AASFHomePage #main {
        padding-left: 0
    }
    #aasf-home-page {
        padding-top: 0
    }
    .location-finder-frame {
        height: 450px
    }
}
@media only screen and (max-width: 640px) {
    html:before {
        font-family: bp-medium
    }
    .AASFHomePage .h1,
    .AASFHomePage h1 {
        font-size: 34px
    }
    .AASFHomePage .h2,
    .AASFHomePage h2 {
        font-size: 22px;
        margin: 0 0 20px
    }
    .AASFHomePage .h3,
    .AASFHomePage h3 {
        font-size: 18px;
        margin: 20px 0
    }
    .AASFHomePage .h4,
    .AASFHomePage h4 {
        font-size: 15px;
        margin: 0 0 8px
    }
    .AASFHomePage .small {
        font-size: 12px
    }
    .cpl-rotator__item {
        width: 192px;
        padding: 4px
    }
    .cpl-rotator__link {
        padding: 5px
    }
    .cpl-rotator .partner-logo {
        height: 160px
    }
    .accordion .carousel-next,
    .accordion .carousel-prev {
        top: 20%;
        margin-top: 0
    }
    .accordion .carousel-next.slick-disabled,
    .accordion .carousel-prev.slick-disabled {
        opacity: 0
    }
    .accordion__image {
        width: 200px
    }
    .panel.aasf-panel-offers {
        padding-bottom: 15px
    }
    .panel.aasf-panel-offers .partner-rotator-terms {
        position: static;
        float: none;
        clear: both;
        padding-top: 5px
    }
    .image-block {
        float: none;
        width: 100%;
        margin-bottom: 30px
    }
    .image-block img {
        display: block;
        margin: auto
    }
    .callout-header h2,
    .sprite-block-header h2,
    .sprite-large-header h2 {
        font-size: 23px
    }
    .hero--aasf .main-column,
    .hero--aasf .sub-column {
        float: none;
        position: static;
        width: 100%
    }
    .hero--aasf .main-column img,
    .hero--aasf .sub-column img {
        margin: auto
    }
    .aasf-how-it-works .unit,
    .aasf-leadin-panels .unit {
        width: 100%;
        padding: 0;
        float: none
    }
    .aasf-how-it-works .shift-cards {
        top: 0;
        margin-bottom: 0;
        right: 0
    }
}
@media only screen and (max-width: 600px) {
    html:before {
        font-family: bp-600
    }
}
@media only screen and (max-width: 580px) {
    html:before {
        font-family: bp-medium-small
    }
    .aasf-how-it-works__video-link {
        font-size: 20px
    }
    .aasf-how-it-works__video-link svg {
        width: 70px;
        height: 70px
    }
    .aasf-tips-and-tricks .aasf-bg>.wrapper {
        height: 202px
    }
    .aasf-edward {
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        -webkit-transform: scale(.8);
        transform: scale(.8);
        top: -25px;
        left: -60px;
        margin-left: 0
    }
}
@media only screen and (max-width: 500px) {
    html:before {
        font-family: bg-small
    }
    .aasf-intro__type-selector {
        bottom: 25px
    }
}
@media only screen and (max-width: 320px) {
    html:before {
        font-family: bg-tiny
    }
    .callout-header h2,
    .sprite-block-header h2,
    .sprite-large-header h2 {
        font-size: 17px
    }
}
@media (-webkit-min-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3 / 2),
(min-device-pixel-ratio: 1.5) {
    html:before {
        font-family: retina
    }
    .aasf-balance,
    .aasf-big-pump,
    .aasf-calendar,
    .aasf-card-aa,
    .aasf-card-aa-sm,
    .aasf-card-aasf,
    .aasf-card-aasf-sm,
    .aasf-cards,
    .aasf-coins,
    .aasf-edward,
    .aasf-elephant,
    .aasf-email,
    .aasf-facebook,
    .aasf-family,
    .aasf-map,
    .aasf-offers,
    .aasf-phone,
    .aasf-pig,
    .aasf-register,
    .aasf-save-at-the-pump,
    .aasf-savings,
    .aasf-shirt,
    .aasf-store,
    .aasf-three-pumps {
        background-image: url(../images/aasf2x-sd7242e57ab.png);
        -moz-background-size: 549.5px, auto;
        -webkit-background-size: 549.5px, auto;
        background-size: 549.5px, auto
    }
    .aasf-big-pump {
        background-position: 0 -272px;
        height: 262px;
        width: 262px
    }
    .aasf-calendar {
        background-position: 0 -544px;
        height: 262px;
        width: 262px
    }
    .aasf-card-aa-sm {
        background-position: 0 -816px;
        height: 36px;
        width: 65px
    }
    .aasf-card-aa {
        background-position: 0 -862px;
        height: 305px;
        width: 550px
    }
    .aasf-card-aasf-sm {
        background-position: 0 -1176px;
        height: 36px;
        width: 65px
    }
    .aasf-card-aasf {
        background-position: 0 -1222px;
        height: 305px;
        width: 550px
    }
    .aasf-cards,
    .aasf-coins {
        height: 262px;
        width: 262px
    }
    .aasf-cards {
        background-position: 0 -1537px
    }
    .aasf-coins {
        background-position: 0 -1809px
    }
    .aasf-edward {
        background-position: 0 -2081px;
        height: 252px;
        width: 514px
    }
    .aasf-elephant {
        background-position: 0 -2343px;
        height: 262px;
        width: 262px
    }
    .aasf-email {
        background-position: 0 -2615px;
        height: 262px;
        width: 262px
    }
    .aasf-facebook {
        background-position: 0 -2887px;
        height: 20px;
        width: 20px
    }
    .aasf-family,
    .aasf-map,
    .aasf-offers,
    .aasf-phone,
    .aasf-pig,
    .aasf-register,
    .aasf-save-at-the-pump,
    .aasf-savings {
        height: 262px;
        width: 262px
    }
    .aasf-family {
        background-position: 0 -2917px
    }
    .aasf-map {
        background-position: 0 -3189px
    }
    .aasf-offers {
        background-position: 0 -3461px
    }
    .aasf-phone {
        background-position: 0 -3733px
    }
    .aasf-pig {
        background-position: 0 -4005px
    }
    .aasf-register {
        background-position: 0 -4277px
    }
    .aasf-save-at-the-pump {
        background-position: 0 -4549px
    }
    .aasf-savings {
        background-position: 0 -4821px
    }
    .aasf-shirt {
        background-position: 0 -5093px;
        height: 425px;
        width: 366px
    }
    .aasf-store {
        background-position: 0 -5528px;
        height: 262px;
        width: 262px
    }
    .aasf-three-pumps {
        background-position: 0 -5800px;
        height: 262px;
        width: 262px
    }
}
@media only screen and (min-device-width: 780px) and (max-device-width: 1000px) {
    .aasf-intro .wrapper {
        height: 70vh
    }
}
@media only screen and (max-width: 1280px) {
    .wrapper {
        padding-left: 15px;
        padding-right: 15px
    }
}
@media only screen and (max-width: 560px) {
    .location-finder-frame {
        height: 450px
    }
}
.newmenu-smalsc li a {
    line-height: 15px;
    padding: 5px 20px;
}
@media screen and (max-width: 800px) {
    .newmenu-smalsc {
        visibility: visible !important;
    }
    .newmenu-bigsc {
        visibility: hidden !important;
        display: none !important;
    }
    .aasf__nav a:hover {
        background: #f77400;
    }
    .newmenu-smalsc,
    .newmenu-bigsc {
        border-bottom: 1px solid #393c3e;
        border-top: 1px solid #626769;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .newmenu-smalsc {
        display: block;
    }
    .aasf__nav {
        min-height: 100%;
        -webkit-box-shadow: 3px 10px 96px 27px rgba(0, 0, 0, 0.58);
        -moz-box-shadow: 3px 10px 96px 27px rgba(0, 0, 0, 0.58);
        box-shadow: 3px 10px 96px 27px rgba(0, 0, 0, 0.58);
    }
}
@media screen and (min-width: 801px) {
    .newmenu-smalsc {
        visibility: hidden !important;
        display: none;
    }
    .newmenu-bigsc {
        visibility: visible !important;
    }
    .aasf__nav {
        float: right
    }
    .aasf__nav li {
        display: inline-block !important;
    }
}
.aasf__nav a {
    padding: 5px 15px;
    line-height: 20px;
}
.img-aasfhome {
    width: 70%;
    padding-top: 10px;
    padding-left: 10px;
}
@media screen and (min-width: 395px) {
    .img-aasfhome {
        width: 50%;
        padding-top: 0px;
        padding-left: 10px;
    }
}
@media screen and (min-width: 598px) {
    .img-aasfhome {
        width: 30%;
        padding-top: 10px;
        padding-left: 10px;
    }
}
@media screen and (min-width: 700px) {
    .img-aasfhome {
        width: 20%;
        padding-top: 10px;
        padding-left: 10px;
    }
}