.no-margin, .no-margin-padding {
    margin: 0 !important
}

.no-margin-padding, .no-padding {
    padding: 0 !important
}

#ui-datepicker-div, .noselect {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

#main-content:after, .aaa-form .checkbox-list-horizontal:after, .aaa-form .custom-checkbox:after, .aaa-form .custom-radio:after, .aaa-form .radio-list-horizontal:after, .aaa-form fieldset ol li:after, .clearfix:after, .container:after, .content-block:after, body:after {
    clear: both
}

body, td img {
    width: 100%
}

a.btn, a[class*=icon-]:hover {
    text-decoration: none
}

.h1, .h3, .h4, .h5, .secondary h4, blockquote, h1, h3, h4, h5 {
    text-transform: uppercase
}

#breakpoint-responder {
    height: 1px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 1px
}

@media screen and (min-width:1px) and (max-width:539px) {
    #breakpoint-responder {
        z-index: 1
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #breakpoint-responder {
        z-index: 2
    }
}

.list-bulleted ul li {
    list-style: disc
}

.left {
    float: left
}

.right {
    float: right
}

.right-half {
    right: 0px;
    width: 50%;
    position: absolute;
}

.left-half {
    left: 0px;
    width: 50%;
    position: absolute;
}

.hidden {
    display: none !important
}

#nav-global-search .container label, .dropdown-menu h2, .offscreen, .panel-controls span, .skip-links a, a.skip-link, body.page-membership-compare .compare-plans table caption, nav.nav-tertiary h2 {
    display: block;
    left: -999999px;
    position: absolute;
    top: -999999px
}

.noselect {
    -webkit-touch-callout: none;
    user-select: none
}

.hide-text {
    text-indent: -99999em
}

.unhide-mobile {
    display: none;
}

@media screen and (min-width:1px) and (max-width:539px) {
    .hide-mobile {
        display: none !important
    }

    .unhide-mobile {
        display: block;
    }

    .mobile-left-align {
        float: left
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .hide-tablet {
        display: none !important
    }
}

@media screen and (min-width:920px) and (max-width:99999px) {
    #breakpoint-responder {
        z-index: 3
    }

    .hide-desktop {
        display: none !important
    }
}

.clearfix:after, .clearfix:before, body:after, body:before {
    display: table;
    content: ''
}

article, aside, details, figcaption, figure, footer, header, hgroup, img, menu, nav, section {
    display: block
}

*, :after, :before {
    box-sizing: border-box
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

ol, ul {
    list-style: none
}

b, strong {
    font-weight: 700
}

.h1, body, h1 {
    font-weight: 400
}

em, i {
    font-style: italic
}

blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: '';
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

img {
    max-width: 100%
}

sup {
    vertical-align: super
}

sub, sup {
    font-size: .5em;
    line-height: 1
}

.icon, [class*=icon-] {
    text-indent: -99999em;
    position: relative;
    text-align: center;
    width: 1em
}

    .icon:before, [class*=icon-]:before {
        display: block;
        position: absolute;
        text-align: center;
        text-indent: 0;
        width: 100%
    }

.btn, .secondary a {
    display: inline-block
}

.btn-disabled {
    background: #9f9d9d;
    border: 1px solid rgba(131,148,156,.6);
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 20px;
    text-align: center;
    text-transform: uppercase
}

body {
    color: #4c4c4c;
    font-size: 16px;
    line-height: 1.3;
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}

@media screen and (min-width:1px) and (max-width:539px) {
    body {
        font-size: 14px
    }
}

.h1, h1 {
    color: #fff;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1
}

.h2, .h3, h2, h3 {
    color: #333;
    font-weight: 300;
    line-height: 1.2;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .h1, h1 {
        font-size: 60px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .h1, h1 {
        font-size: 60px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .h1, h1 {
        font-size: 30px
    }
}

.h2, h2 {
    margin-top: 10px;
    margin-bottom: 0px;
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .h2, h2 {
        font-size: 40px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .h2, h2 {
        font-size: 30px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .h2, h2 {
        font-size: 24px
    }
}

.h3, h3 {
    margin-bottom: 20px
}

.h4, .h5, .secondary h3, h4, h5 {
    font-weight: 400
}

.intro, blockquote {
    line-height: 1.5
}

.h4, .h5, .secondary h3, .secondary h4, h4, h5 {
    margin-bottom: 10px
}

.h4, h4 {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .h3, h3, h3.fs-2 {
        font-size: 24px !important;
    }

    .h4, h4 {
        font-size: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .h3, .h4, h3, h4, h3.fs-2 {
        font-size: 20px !important;
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .h3, h3, h3.fs-2 {
        font-size: 20px !important;
    }

    .h4, .h5, h4, h5 {
        font-size: 18px
    }
}

.h5, h5 {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .h5, h5 {
        font-size: 18px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .h5, h5 {
        font-size: 18px
    }
}

.secondary {
    font-size: 14px
}

    .secondary h3 {
        font-size: 20px
    }

    .secondary h4 {
        font-size: 16px
    }

    .secondary a {
        font-weight: 500
    }

p {
    margin-bottom: 1em
}

.inner-secondary p, .secondary p {
    margin-bottom: 20px
}

a {
    color: #3d89cc
}

    a:focus, a:hover {
        color: #3779b3;
        text-decoration: underline
    }

#Cancel-btn {
    cursor: pointer;
}

blockquote {
    font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: 300
}

    blockquote p {
        margin-bottom: 20px
    }

@media screen and (min-width:540px) and (max-width:919px) {
    blockquote {
        font-size: 18px
    }

        blockquote p {
            margin-bottom: 0
        }
}

blockquote .quote-source {
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-style: italic;
    text-align: right
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .intro {
        font-size: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .intro {
        font-size: 20px
    }
}

.intro .btn {
    font-size: 16px
}

@media screen and (min-width:1px) and (max-width:539px) {
    .intro {
        font-size: 16px
    }

        .intro .btn {
            font-size: 14px
        }
}

.btn-disabled {
}

.footnote {
    font-size: 12px;
    color: #999
}

.red {
    color: #ee1328
}

.blue, .btn {
    color: #3d89cc
}

@font-face {
    font-family: icons;
    src: url(../fonts/icons.eot?f9b4ee480f2f4abd69d5fc8f0f6131ea);
    src: url(../fonts/icons.eot?#iefix) format("embedded-opentype"),url(../fonts/icons.woff?f9b4ee480f2f4abd69d5fc8f0f6131ea) format("woff"),url(../fonts/icons.ttf?f9b4ee480f2f4abd69d5fc8f0f6131ea) format("truetype");
    font-weight: 400;
    font-style: normal
}

.icon, [class*=icon-] {
    font-family: icons;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-100:before {
    content: "\f101"
}

.icon-150:before {
    content: "\f102"
}

.icon-200:before {
    content: "\f103"
}

.icon-250:before {
    content: "\f104"
}

.icon-50:before {
    content: "\f105"
}

.icon-account:before {
    content: "\f106"
}

.aaa-form .custom-select:before, .closed a.accordion-trigger:after, .dropdown-menu.closed a.active:before, .icon-arrow-01-down:before, body.page-discounts-landing #discount-filters .filter .active-filter a:after, body.page-discounts-landing #discount-filters .filter:after, header #global-header nav#global-nav ul li a.nav-primary:after, nav.nav-tertiary.closed a.CMSListMenuLinkHighlighted:before {
    content: "\f107";
    padding: 5px;
}

.icon-arrow-01-left:before, .pagination-container .SelectedPrev:before, .pagination-container .UnselectedPrev:before, .pagination-container .page-prev:before, .panel-controls .btn-back button:before {
    content: "\f108"
}

.aaa-form .icon-submit:before, .icon-arrow-01-right:before, .pagination-container .SelectedNext:before, .pagination-container .UnselectedNext:before, .pagination-container .page-next:before, .panel-controls .btn-next button:before {
    content: "\f109"
}

.dropdown-menu a.active:before, .dropdown-menu h3.active:before, .icon-arrow-01-up:before, a.accordion-trigger:after, header #global-header nav#global-nav ul li.active a.nav-primary:after, nav.nav-tertiary a.CMSListMenuLinkHighlighted:before {
    content: "\f10a"
}

.icon-auto:before {
    content: "\f10b"
}

.icon-battery:before, body.page-home #ers-alert .ers-home:after {
    content: "\f10c"
}

.icon-bicycle:before {
    content: "\f10d"
}

.icon-boat:before {
    content: "\f10e"
}

.icon-category-all:before, body.page-discounts-landing #discount-filters .filter a.category-all:before {
    content: "\f10f"
}

.icon-category-auto:before, body.page-discounts-landing #discount-filters .filter a.category-auto:before {
    content: "\f110"
}

.icon-category-dining:before, body.page-discounts-landing #discount-filters .filter a.category-dining:before {
    content: "\f111"
}

.icon-category-entertainment:before, body.page-discounts-landing #discount-filters .filter a.category-entertainment:before {
    content: "\f112"
}

.icon-category-featured:before, body.page-discounts-landing #discount-filters .filter a.category-featured:before {
    content: "\f113"
}

.icon-category-health:before, body.page-discounts-landing #discount-filters .filter a.category-health:before {
    content: "\f114"
}

.icon-category-lodging:before, body.page-discounts-landing #discount-filters .filter a.category-lodging:before {
    content: "\f115"
}

.icon-category-services:before, body.page-discounts-landing #discount-filters .filter a.category-services:before {
    content: "\f116"
}

.icon-category-shopping:before, body.page-discounts-landing #discount-filters .filter a.category-shopping:before {
    content: "\f117"
}

.icon-category-travel:before, body.page-discounts-landing #discount-filters .filter a.category-travel:before {
    content: "\f118"
}

.icon-checkmark:before, body.page-membership-compare .compare-plans table td i:before {
    content: "\f119"
}

#nav-global-search .container a.nav-close-search:before, .icon-close:before, header #global-header.show-mobile-nav nav#global-nav a.nav-menu:before {
    content: "\f11a"
}

.icon-cruise:before {
    content: "\f11b"
}

.icon-discounts:before {
    content: "\f11c"
}

.icon-dog:before {
    content: "\f11d"
}

.icon-email-circle:before, .social ul li a.email:before {
    content: "\f11e"
}

.icon-email:before {
    content: "\f11f"
}

.icon-envelope:before {
    content: "\f120"
}

.ErrorLabel:before, .LineErrorLabel:before, .error-msg:before, .form-control-error:before, .icon-error:before {
    content: "\f121"
}

.info-label {
    content: "\0000"
}

.btn.btn-blue-external:after, .btn.btn-red-external:after, .icon-external-link:before {
    content: "\f122"
}

.icon-facebook-circle:before, .social ul li a.facebook:before, footer#global-footer .footer-bottom .social-footer ul a.facebook:before, header #global-header nav#global-nav ul li a.facebook:before {
    content: "\f123"
}

.btn.btn-facebook:before, .icon-facebook:before {
    content: "\f124"
}

.icon-financial:before {
    content: "\f125"
}

.icon-flag:before {
    content: "\f126"
}

.icon-flat-tire:before {
    content: "\f127"
}

.icon-fuel:before {
    content: "\f128"
}

.icon-gas-pump:before {
    content: "\f129"
}

.icon-hotel:before {
    content: "\f12a"
}

.contact-insurance a.policy:before, .icon-identification:before {
    content: "\f12b"
}

.icon-insurance:before {
    content: "\f12c"
}

.icon-keys:before {
    content: "\f12d"
}

.contact-insurance a.quote:before, .icon-laptop:before {
    content: "\f12e"
}

.icon-lock:before {
    content: "\f12f"
}

.icon-magazine-circle:before, footer#global-footer .footer-bottom .social-footer ul a.magazine:before, header #global-header nav#global-nav ul li a.magazine:before {
    content: "\f130"
}

.icon-maps:before {
    content: "\f131"
}

.icon-menu:before, header #global-header nav#global-nav a.nav-menu:before {
    content: "\f132"
}

.icon-motorcycle:before {
    content: "\f133"
}

.icon-phone-mobile:before {
    content: "\f134"
}

.icon-phone:before {
    content: "\f135"
}

.icon-rail:before {
    content: "\f136"
}

.icon-region-all:before {
    content: "\f137"
}

.icon-rv:before {
    content: "\f138"
}

.aaa-form .icon-search:before, .contact-insurance a.agent:before, .icon-search:before, header #global-header nav#global-nav ul li a.nav-search:before {
    content: "\f139"
}

.icon-suitcase:before {
    content: "\f13a"
}

.icon-tours:before {
    content: "\f13b"
}

.icon-tow-truck:before, body.page-home #ers-alert .ers-home:before {
    content: "\f13c"
}

.icon-travel:before {
    content: "\f13d"
}

.icon-twitter-circle:before, .social ul li a.twitter:before, footer#global-footer .footer-bottom .social-footer ul a.twitter:before, header #global-header nav#global-nav ul li a.twitter:before {
    content: "\f13e"
}

.btn.btn-twitter:before, .icon-twitter:before {
    content: "\f13f"
}

.icon-vacation:before {
    content: "\f140"
}

.icon-wrench:before {
    content: "\f141"
}

.icon-youtube-circle:before, footer#global-footer .footer-bottom .social-footer ul a.youtube:before, header #global-header nav#global-nav ul li a.youtube:before {
    content: "\f142"
}

.btn {
    background: linear-gradient(to top,#dfdfdf 0,#fff 100%);
    border: 1px solid rgba(131,148,156,.6);
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 20px;
    text-align: center;
    text-transform: uppercase
}

    .btn.btn-blue-external:after, .btn.btn-red-external:after {
        font-family: icons;
        vertical-align: middle;
        line-height: 1;
        font-style: normal;
        speak: none;
        text-transform: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        right: -10px
    }

@media screen and (min-width:1px) and (max-width:539px) {
    .btn {
        display: block;
        float: none;
        width: 100%;
    }
}

.btn:focus, .btn:hover {
    background: #3d89cc;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.btn.btn-black-solid {
    border-color: #fff;
    color: #fff;
    background: #111111;
}

    .btn.btn-black-solid:focus, .btn.btn-black-solid:hover {
        background: #333333;
    }

.btn.btn-blue-solid {
    background: #3d89cc;
    border: none;
    color: #fff
}

    .btn.btn-blue-solid:focus, .btn.btn-blue-solid:hover {
        background: #3779b3
    }

.btn.btn-blue-solid-white-border {
    background: #3d89cc;
    color: #fff;
    border-color: #fff
}

    .btn.btn-blue-solid-white-border:focus, .btn.btn-blue-solid-white-border:hover {
        background: #3779b3;
        color: #fff;
        border-color: #fff
    }

.btn.btn-blue-white-border {
    border-color: #fff;
    color: #3d89cc
}

    .btn.btn-blue-white-border:focus, .btn.btn-blue-white-border:hover {
        background: #3d89cc;
        color: #fff;
        border-color: #fff
    }

.btn.btn-blue-external {
    padding-right: 30px;
    position: relative
}

    .btn.btn-blue-external:after {
        display: inline-block;
        font-weight: 400;
        text-decoration: inherit;
        text-indent: -99999em;
        position: relative;
        width: 1em;
        color: #666;
        text-align: right
    }

        .btn.btn-blue-external:after:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%
        }

    .btn.btn-blue-external:focus:after, .btn.btn-blue-external:hover:after {
        color: #fff;
        font-weight: 700
    }

.btn.btn-blue-text {
    background: 0 0;
    border: none
}

    .btn.btn-blue-text:focus, .btn.btn-blue-text:hover {
        background: 0 0;
        text-decoration: underline
    }

.btn.btn-red {
    color: #ee1328
}

    .btn.btn-red:focus, .btn.btn-red:hover {
        background: #ee1328;
        color: #fff
    }

.btn.btn-red-white-border {
    color: #ee1328;
    border-color: #fff
}

    .btn.btn-red-solid, .btn.btn-red-white-border:focus, .btn.btn-red-white-border:hover {
        border-color: #fff;
        color: #fff;
        background: #ee1328
    }

        .btn.btn-red-solid:focus, .btn.btn-red-solid:hover {
            background: #c00
        }

.btn.btn-red-external {
    color: #ee1328;
    padding-right: 30px;
    position: relative
}

    .btn.btn-red-external:after {
        display: inline-block;
        font-weight: 400;
        text-decoration: inherit;
        text-indent: -99999em;
        position: relative;
        width: 1em;
        color: #666;
        text-align: right
    }

        .btn.btn-red-external:after:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%
        }

    .btn.btn-red-external:focus, .btn.btn-red-external:hover {
        background: #ee1328;
        color: #fff
    }

        .btn.btn-red-external:focus:after, .btn.btn-red-external:hover:after {
            color: #fff;
            font-weight: 700
        }

.btn.btn-facebook:before, .btn.btn-twitter:before {
    font-family: icons;
    line-height: 1;
    font-weight: 400;
    left: 5%
}

.btn.btn-red-text {
    background: 0 0;
    border: none;
    color: #ee1328
}

    .btn.btn-red-text:focus, .btn.btn-red-text:hover {
        background: 0 0;
        color: #ee1328;
        text-decoration: underline
    }

.aaa-form .custom-select:before, .btn.btn-facebook:before, .btn.btn-twitter:before {
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn.btn-outline-white {
    background: rgba(0,0,0,.5);
    border-color: #fff;
    color: #fff
}

    .btn.btn-outline-white:focus, .btn.btn-outline-white:hover {
        background: #fff;
        color: #3d89cc
    }

.btn.btn-facebook {
    background: #385b9b;
    color: #fff;
    padding-left: 10%;
    position: relative
}

    .btn.btn-facebook:before {
        display: inline-block;
        text-indent: -99999em;
        position: relative;
        width: 1em;
        text-align: left
    }

        .btn.btn-facebook:before:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%
        }

    .btn.btn-facebook:focus, .btn.btn-facebook:hover {
        background: #3d89cc
    }

.btn.btn-twitter {
    background: #23aae1;
    color: #fff;
    padding-left: 10%;
    position: relative
}

    .btn.btn-twitter:before {
        display: inline-block;
        text-indent: -99999em;
        position: relative;
        width: 1em;
        text-align: left
    }

        .btn.btn-twitter:before:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%
        }

    .btn.btn-twitter:focus, .btn.btn-twitter:hover {
        background: #3d89cc
    }

.inner-secondary .btn, .secondary .btn {
    font-size: 14px
}

.btn.btn-border-gray {
    border: 1px solid #dfdfdf
}

.aaa-form label.float-label {
    display: block;
    left: auto;
    line-height: 15px;
    padding: 8px 0;
    position: relative;
    top: auto
}

.aaa-form input[type=text], .aaa-form input[type=email], .aaa-form input[type=password], .aaa-form input[type=date], .aaa-form input[type=number], .aaa-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fafafa;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    color: #666;
    display: inline-block;
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    padding: 8px 10px;
    position: relative;
    width: 100%
}

.aaa-form input[type=text], .aaa-form input[type=email], .aaa-form input[type=password], .aaa-form input[type=date], .aaa-form input[type=number] {
    height: 40px
}

.aaa-form .character-count {
    color: #999;
    font-size: 14px;
    text-align: right
}

.aaa-form .custom-checkbox, .aaa-form .custom-radio {
    display: block;
    position: relative
}

    .aaa-form .custom-checkbox:after, .aaa-form .custom-checkbox:before, .aaa-form .custom-radio:after, .aaa-form .custom-radio:before {
        content: '';
        display: table
    }

    .aaa-form .custom-checkbox label, .aaa-form .custom-radio label {
        display: block;
        font-size: 16px;
        left: auto;
        line-height: 20px;
        margin-bottom: 20px;
        padding-left: 30px;
        position: relative;
        text-indent: 0;
        top: auto
    }

        .aaa-form .custom-checkbox label:after, .aaa-form .custom-checkbox label:before, .aaa-form .custom-radio label:after, .aaa-form .custom-radio label:before {
            content: '';
            left: 0;
            position: absolute;
            top: 0
        }

        .aaa-form .custom-checkbox label:before, .aaa-form .custom-radio label:before {
            background: #fafafa;
            border: 1px solid #dfdfdf;
            display: block;
            height: 20px;
            width: 20px
        }

        .aaa-form .custom-checkbox label:after, .aaa-form .custom-radio label:after {
            background: 0 0;
            border: 3px solid #fff;
            border-right: none;
            border-top: none;
            display: none;
            height: 7px;
            margin: 5px 4px;
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            width: 12px
        }

    .aaa-form .custom-checkbox input[type=checkbox], .aaa-form .custom-checkbox input[type=radio], .aaa-form .custom-radio input[type=checkbox], .aaa-form .custom-radio input[type=radio] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: 0 0;
        border: none;
        cursor: pointer;
        height: 20px;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
        width: 20px
    }

        .aaa-form .custom-checkbox input[type=checkbox]:checked ~ label:before, .aaa-form .custom-radio input[type=checkbox]:checked ~ label:before {
            background: #3d89cc;
            border-color: #3d89cc
        }

        .aaa-form .custom-checkbox input[type=checkbox]:checked ~ label:after, .aaa-form .custom-checkbox input[type=radio]:checked ~ label:after, .aaa-form .custom-radio input[type=checkbox]:checked ~ label:after, .aaa-form .custom-radio input[type=radio]:checked ~ label:after {
            display: block
        }

        .aaa-form .custom-checkbox input[type=radio]:focus ~ label:before, .aaa-form .custom-radio input[type=radio]:focus ~ label:before {
            border-color: #3d89cc
        }

        .aaa-form .custom-radio input[type=radio] ~ label:before, .aaa-form .custom-radio label ~ input[type=radio]:before {
            border-radius: 50%
        }

        .aaa-form .custom-radio input[type=radio] ~ label:after, .aaa-form .custom-radio label ~ input[type=radio]:after {
            background: #3d89cc;
            border: none;
            border-radius: 50%;
            height: 12px;
            margin: 4px;
            width: 12px
        }

.aaa-form .custom-select {
    color: #666;
    display: block;
    margin-bottom: 5px;
    position: relative
}

    .aaa-form .custom-select:before {
        font-family: icons;
        display: inline-block;
        line-height: 1;
        background: #fafafa;
        font-size: 20px;
        font-weight: 700;
        height: 100%;
        position: absolute;
        padding: 10px;
        right: 0;
        text-align: right;
        text-indent: 0;
        top: 0;
        width: 100%
    }

    .aaa-form .custom-select select, .aaa-form button[type=submit], .aaa-form input[type=submit] {
        -moz-appearance: none;
        font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 16px;
        line-height: 24px;
        -webkit-appearance: none
    }

.aaa-form button[type=submit], .aaa-form input[type=submit] {
    font-size: 14px;
}

.aaa-form .custom-select:before:before {
    display: block;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: 100%
}

.aaa-form .custom-select select {
    appearance: none;
    background: 0 0;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    color: #666;
    display: block;
    height: 40px;
    padding: 8px 10px;
    position: relative;
    width: 100%
}

    .aaa-form .custom-select select::-ms-expand {
        display: none
    }

.aaa-form button[type=submit], .aaa-form input[type=submit] {
    appearance: none
}

.ErrorLabel:before, .LineErrorLabel:before, .aaa-form .icon-search, .aaa-form .icon-submit, .error-msg:before, .form-control-error:before {
    font-family: icons;
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center
}

.aaa-form button[type=submit]:hover, .aaa-form input[type=submit]:hover {
    cursor: pointer
}

.aaa-form input:focus, .aaa-form select:focus, .aaa-form textarea:focus {
    border-color: #3d89cc;
    outline-color: #3d89cc
}

.aaa-form input:-webkit-autofill, .aaa-form textarea:-webkit-autofill, .aaa-form input:-moz-autofill {
    box-shadow: 0 0 0 1000px #fff inset
}

.aaa-form input::-webkit-input-placeholder, .aaa-form textarea::-webkit-input-placeholder {
    color: #666
}

.aaa-form input::-moz-placeholder, .aaa-form textarea::-moz-placeholder {
    color: #666
}

.aaa-form input:-ms-input-placeholder, .aaa-form textarea:-ms-input-placeholder {
    color: #666
}

.aaa-form .icon-search, .aaa-form .icon-submit {
    font-weight: 400;
    text-indent: -99999em;
    position: relative;
    background: #fff;
    color: #3d89cc;
    display: block;
    float: left;
    font-size: 28px;
    height: 40px;
    line-height: 40px;
    width: 40px;
    transition: all .3s ease-in-out;
    border-radius: 0 10px 10px 0
}

    .aaa-form .contact-insurance a.agent:before, .aaa-form .icon-search:before, .aaa-form .icon-submit:before, .aaa-form header #global-header nav#global-nav ul li a.nav-search:before, .contact-insurance .aaa-form a.agent:before, header #global-header nav#global-nav ul li .aaa-form a.nav-search:before {
        display: block;
        position: absolute;
        text-align: center;
        text-indent: 0;
        left: 0;
        line-height: 40px;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .aaa-form .icon-search:focus, .aaa-form .icon-search:hover, .aaa-form .icon-submit:focus, .aaa-form .icon-submit:hover {
        background: #3779b3;
        color: #fff;
        cursor: pointer
    }

        .aaa-form .contact-insurance a.agent:focus:before, .aaa-form .contact-insurance a.agent:hover:before, .aaa-form .icon-search:focus:before, .aaa-form .icon-search:hover:before, .aaa-form .icon-submit:focus:before, .aaa-form .icon-submit:hover:before, .aaa-form header #global-header nav#global-nav ul li a.nav-search:focus:before, .aaa-form header #global-header nav#global-nav ul li a.nav-search:hover:before, .contact-insurance .aaa-form a.agent:focus:before, .contact-insurance .aaa-form a.agent:hover:before, header #global-header nav#global-nav ul li .aaa-form a.nav-search:focus:before, header #global-header nav#global-nav ul li .aaa-form a.nav-search:hover:before {
            color: #fff
        }

        .aaa-form .icon-search:focus input[type=submit], .aaa-form .icon-search:hover input[type=submit], .aaa-form .icon-submit:focus input[type=submit], .aaa-form .icon-submit:hover input[type=submit] {
            opacity: 1
        }

    .aaa-form .icon-search input[type=submit], .aaa-form .icon-submit input[type=submit] {
        text-indent: -99999em;
        background: 0 0;
        border: 1px solid #fff;
        border-left: none;
        cursor: pointer;
        height: 100%;
        left: 0;
        opacity: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2;
        transition: all .3s ease-in-out;
        border-radius: 0 10px 10px 0
    }

        .aaa-form .icon-search input[type=submit]:focus, .aaa-form .icon-search input[type=submit]:hover, .aaa-form .icon-submit input[type=submit]:focus, .aaa-form .icon-submit input[type=submit]:hover {
            opacity: 1
        }

    .aaa-form .contact-insurance a.agent:before, .aaa-form .icon-search:before, .aaa-form header #global-header nav#global-nav ul li a.nav-search:before, .contact-insurance .aaa-form a.agent:before, header #global-header nav#global-nav ul li .aaa-form a.nav-search:before {
        font-size: 20px
    }

.aaa-form fieldset ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

    .aaa-form fieldset ol li {
        margin: 0;
        padding: 0
    }

        .aaa-form fieldset ol li:after, .aaa-form fieldset ol li:before {
            content: '';
            display: table
        }

.aaa-form .wide {
    display: block;
    padding-right: 10px;
    width: 100%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form .wide {
        padding-right: 0px;
    }
}

.aaa-form .checkbox-list-horizontal.half .custom-checkbox, .aaa-form .checkbox-list-horizontal.med .custom-checkbox, .aaa-form .half, .aaa-form .med, .aaa-form .radio-list-horizontal.half .custom-radio, .aaa-form .radio-list-horizontal.med .custom-radio {
    display: block;
    float: left;
    padding-right: 10px;
    width: 40%
}

.aaa-form .med30 {
    display: block;
    float: left;
    padding-right: 10px;
    width: 30%;
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form .checkbox-list-horizontal.half .custom-checkbox, .aaa-form .checkbox-list-horizontal.med .custom-checkbox, .aaa-form .half, .aaa-form .med, .aaa-form .radio-list-horizontal.half .custom-radio, .aaa-form .radio-list-horizontal.med .custom-radio {
        width: 100%;
        padding-right: 0px;
    }

    .aaa-form .med30 {
        width: 100%;
        padding-right: 0px;
    }
}

.aaa-form .checkbox-list-horizontal.half .custom-checkbox, .aaa-form .half, .aaa-form .radio-list-horizontal.half .custom-radio {
    width: 50%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form .checkbox-list-horizontal.half .custom-checkbox, .aaa-form .half, .aaa-form .radio-list-horizontal.half .custom-radio {
        width: 100%
    }
}

.aaa-form .checkbox-list-horizontal.half .custom-checkbox, .aaa-form .radio-list-horizontal.half .custom-radio, .aaa-form .thirds {
    display: block;
    width: 33.3%;
    float: left;
    padding-right: 1.6%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form .checkbox-list-horizontal.half .custom-checkbox, .aaa-form .radio-list-horizontal.half .custom-radio, .aaa-form .thirds {
        width: 100%
    }
}

.aaa-form .checkbox-list-horizontal.quarter .custom-checkbox, .aaa-form .quarter, .aaa-form .radio-list-horizontal.quarter .custom-radio {
    display: inline-block;
    float: left;
    padding-right: 10px;
    width: 25%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form .checkbox-list-horizontal.quarter .custom-checkbox, .aaa-form .quarter, .aaa-form .radio-list-horizontal.quarter .custom-radio {
        width: 100%;
        padding-right: 0px;
    }
}

.aaa-form .checkbox-list-horizontal.short .custom-checkbox, .aaa-form .radio-list-horizontal.short .custom-radio, .aaa-form .short {
    display: block;
    float: left;
    padding-right: 10px;
    width: 20%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form .checkbox-list-horizontal.short .custom-checkbox, .aaa-form .radio-list-horizontal.short .custom-radio, .aaa-form .short {
        width: 100%;
        padding-right: 0px;
    }
}

.aaa-form .checkbox-list-horizontal, .aaa-form .radio-list-horizontal {
    display: block;
    float: none;
    margin-bottom: 20px;
    padding-right: 0;
    width: 100%
}

    .aaa-form .checkbox-list-horizontal:after, .aaa-form .checkbox-list-horizontal:before, .aaa-form .radio-list-horizontal:after, .aaa-form .radio-list-horizontal:before {
        content: '';
        display: table
    }

.aaa-form .aaaform-password-showhide {
    display: inline-block;
    position: relative;
    width: 80%
}

    .aaa-form .aaaform-password-showhide .show-hide-toggle {
        display: block;
        font-size: 12px;
        right: 14px;
        position: absolute;
        top: 13px;
        z-index: 5
    }

    .aaa-form .aaaform-password-showhide input#password {
        width: 100%
    }

.aaa-form .list-unstyled {
    padding-top: 10px
}

.aaa-form input[type=radio] {
    border-radius: 50% !important;
    box-shadow: 0 0 0 1px #737373 !important
}

.aaa-form input[type=checkbox] {
    box-shadow: 0 0 0 1px #737373 !important
}

.error-results, .no-results {
    display: none;
    padding: 20px 0
}

    .error-results h3, .no-results h3 {
        font-weight: 300
    }

.aaa-form .editing-form-control-nested-control.Error *, .aaa-form .editing-form-control-nested-control.Error .custom-checkbox label:before, .aaa-form .editing-form-control-nested-control.Error .custom-radio label:before, .aaa-form .error, .aaa-form .input-validation-error, .aaa-form input.error, .aaa-form input.input-validation-error, .aaa-form select.error, .aaa-form select.input-validation-error, .aaa-form textarea.error, .aaa-form textarea.input-validation-error {
    border-color: #ee1328
}

    .aaa-form input.error::-webkit-input-placeholder, .aaa-form input.input-validation-error::-webkit-input-placeholder, .aaa-form textarea.error::-webkit-input-placeholder, .aaa-form textarea.input-validation-error::-webkit-input-placeholder {
        color: #ee1328
    }

    .aaa-form input.error::-moz-placeholder, .aaa-form input.input-validation-error::-moz-placeholder, .aaa-form textarea.error::-moz-placeholder, .aaa-form textarea.input-validation-error::-moz-placeholder {
        color: #ee1328
    }

    .aaa-form input.error:-ms-input-placeholder, .aaa-form input.input-validation-error:-ms-input-placeholder, .aaa-form textarea.error:-ms-input-placeholder, .aaa-form textarea.input-validation-error:-ms-input-placeholder {
        color: #ee1328
    }

.aaa-form select.error, .aaa-form select.input-validation-error {
    color: #ee1328
}

.ErrorLabel, .LineErrorLabel, .error-msg, .form-control-error {
    background: rgba(255,255,255,.4);
    border: 1px solid #ee1328;
    color: #ee1328;
    display: block;
    margin-bottom: 20px;
    padding: 15px 40px 15px 80px;
    position: relative
}

    .ErrorLabel:before, .LineErrorLabel:before, .error-msg:before, .form-control-error:before {
        display: inline-block;
        line-height: 1;
        font-weight: 400;
        font-size: 40px;
        left: 0;
        position: absolute;
        text-indent: 0;
        top: calc(50% - 20px);
        width: 80px
    }

        .ErrorLabel:before:before, .LineErrorLabel:before:before, .error-msg:before:before, .form-control-error:before:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%
        }

.container, .hero {
    position: relative
}

@media screen and (min-width:1px) and (max-width:539px) {
    .ErrorLabel, .LineErrorLabel, .error-msg, .form-control-error {
        padding: 10px 10px 10px 40px
    }

        .ErrorLabel:before, .LineErrorLabel:before, .error-msg:before, .form-control-error:before {
            font-size: 20px;
            top: calc(50% - 10px);
            width: 40px
        }
}

.ErrorLabel p:last-of-type, .LineErrorLabel p:last-of-type, .error-msg p:last-of-type, .form-control-error p:last-of-type {
    margin-bottom: 0
}

.EditingFormErrorLabel {
    color: #ee1328;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 8px;
    position: relative
}

.Error, .Error .form-control, .error, .error .form-control {
    margin: 0 !important
}

.primary .cke_editable h2, .primary .cms-content h2 {
    margin-bottom: 20px
}

.primary .cke_editable h3, .primary .cms-content h3 {
    font-weight: 300;
    text-transform: uppercase
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .primary .cke_editable h3, .primary .cms-content h3 {
        font-size: 24px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .primary .cke_editable h3, .primary .cms-content h3 {
        font-size: 24px
    }
}

.cke_editable img, .cms-content img {
    display: inline-block
}

#main-content:after, #main-content:before, .container:after, .container:before, .content-block:after, .content-block:before {
    display: table;
    content: ''
}

.cke_editable ol, .cke_editable ul, .cms-content ol, .cms-content ul {
    margin-bottom: 30px;
    margin-left: 25px
}

    .cke_editable ol li, .cke_editable ul li, .cms-content ol li, .cms-content ul li {
        margin-bottom: 20px
    }

.cke_editable ul, .cms-content ul {
    list-style: circle
}

.cke_editable ol, .cms-content ol {
    list-style: decimal
}

.cke_editable ul.partner-logos, .cms-content ul.partner-logos {
    margin-left: initial;
    list-style: none
}

.cke_editable p, .cms-content p {
    line-height: 1.5
}

@media screen and (min-width:1px) and (max-width:539px) {
    .primary .cke_editable h3, .primary .cms-content h3 {
        font-size: 18px
    }

    .cke_editable ol, .cke_editable ul, .cms-content ol, .cms-content ul {
        margin-bottom: 20px
    }

    .cke_editable .table-container, .cms-content .table-container {
        overflow: scroll;
        width: 100%
    }
}

.hero.tall, header #global-header nav#global-nav a {
    overflow: hidden
}

.cke_editable table.responsive-table, .cms-content table.responsive-table {
    border-collapse: separate;
    font-size: .9em;
    margin-bottom: 30px;
    width: 100%
}

    .cke_editable table.responsive-table thead th, .cms-content table.responsive-table thead th {
        background: #3d89cc;
        border-right: 1px solid #3779b3;
        color: #fff;
        font-weight: 500;
        padding: 5px
    }

    .cke_editable table.responsive-table tbody td, .cke_editable table.responsive-table tbody th, .cms-content table.responsive-table tbody td, .cms-content table.responsive-table tbody th {
        border-bottom: 1px solid #dfdfdf;
        border-right: 1px solid #dfdfdf;
        padding: 5px
    }

        .cke_editable table.responsive-table tbody td:first-child, .cke_editable table.responsive-table tbody th:first-child, .cms-content table.responsive-table tbody td:first-child, .cms-content table.responsive-table tbody th:first-child {
            border-left: 1px solid #dfdfdf
        }

    .cke_editable table.responsive-table tbody th, .cms-content table.responsive-table tbody th {
        background: #efefee;
        font-weight: 500;
        text-align: left
    }

    .cke_editable table.responsive-table tbody tr:first-child td, .cms-content table.responsive-table tbody tr:first-child td {
        border-top: 1px solid #dfdfdf
    }

html {
    overflow-x: hidden
}

body {
    background: #fff;
    min-width: 320px
}

#main-content {
    background: #efefee
}

.container {
    margin: 0 auto;
    width: 90%
}

.content-block {
    background: #fff
}

@media screen and (min-width:920px) and (max-width:99999px) {
    #main-content {
        padding-bottom: 30px
    }

    .container {
        max-width: 1000px
    }

    .content-block {
        margin-bottom: 30px;
        padding: 20px
        /*position: relative;*/
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #main-content {
        padding-bottom: 20px
    }

    .content-block {
        margin-bottom: 20px;
        padding: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #main-content {
        padding-bottom: 20px
    }

    .content-block {
        margin-bottom: 20px;
        padding: 20px 20px 0
    }
}

.hero {
    min-height: 300px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .content-block {
        padding-bottom: 0
    }

    .hero {
        margin-bottom: 30px
    }

        .hero .container .section-title {
            font-size: 24px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .content-block {
        padding-bottom: 0
    }

    .hero {
        margin-bottom: 20px
    }
}

.hero .bg-image {
    background-color: #000;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero .container {
    height: 100%;
    padding: 80px 0 40px
}

    .hero .container h1 {
        max-width: 66%;
        text-shadow: 0 0 10px rgba(0,0,0,.7)
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .hero .container {
        padding-top: 40px
    }

        .hero .container h1 {
            max-width: 66%
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .hero {
        margin-bottom: 20px;
        min-height: 200px
    }

        .hero .container {
            padding-top: 40px
        }

            .hero .container h1 {
                max-width: 100%
            }
}

.hero .container .section-title {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 5px rgba(0,0,0,.7)
}

    .hero .container .section-title.alt {
        display: none
    }

.hero .container .hero-ctas {
    margin: 20px -8px 0
}

.hero .container .btn {
    margin: 0 8px 10px
}

.hero.minimal {
    min-height: 250px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .hero .container .section-title {
        font-size: 20px
    }

    .hero.minimal {
        min-height: 200px
    }

    .hero.tall {
        height: 100%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .hero .container .section-title {
        font-size: 20px
    }

    .hero .container .btn {
        display: inline-block;
        width: auto
    }

    .hero .container .btn-blue-solid-white-border {
        display: inline-block;
        width: auto;
        margin-bottom: 15px
    }

    .hero.minimal {
        min-height: 130px
    }

    .hero.tall {
        height: 100%
    }
}

.hero.minimal .container h1 {
    max-width: 100%
}

.hero.tall {
    margin-bottom: 0;
    text-align: center
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .hero.tall {
        height: 100%
    }
}

.hero.tall .bg-image {
    height: 120%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .hero.tall .container {
        height: auto;
        padding: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .hero.tall .container {
        height: auto;
        padding: 0
    }
}

.hero.tall .container h1 {
    font-weight: 700;
    margin: 0 auto 20px;
    max-width: 80%
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .hero.tall .container {
        height: auto;
        padding: 0
    }

        .hero.tall .container h1 {
            font-size: 80px;
            max-width: 100%
        }
}

.hero.tall .container .section-title {
    margin-bottom: 20px
}

    .hero.tall .container .section-title.default {
        display: none
    }

    .hero.tall .container .section-title.alt {
        display: block;
        font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 20px;
        font-weight: 400;
        text-transform: none
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    .hero.tall .container .section-title.alt {
        font-size: 24px
    }

    .hero.tall .container .primary-cta .btn {
        border-radius: 8px;
        font-size: 24px;
        padding: 13px 25px;
        margin: 0 12px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .hero.tall .container .primary-cta .btn {
        font-size: 20px;
        padding: 12px 20px;
        margin: 0 12px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .hero.tall .container .primary-cta .btn {
        display: inline-block;
        width: auto;
        font-size: 17px;
        padding: 10px 15px;
        margin: 0 10px
    }
}

.hero.tall .container .hero-ctas {
    bottom: auto;
    left: auto;
    margin: 0;
    position: relative
}

.primary > .container, .primary > .content-block {
    min-height: 300px
}

.secondary > .container {
    margin-bottom: 20px;
    padding-bottom: 20px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .secondary > .container {
        margin-left: 20px
    }
}

body.two-column .primary, body.two-column .secondary {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0
}

body.two-column .primary {
    width: 75%
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.two-column .primary {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .primary > .container, .primary > .content-block {
        min-height: 200px
    }

    body.two-column .primary {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

body.two-column .secondary {
    width: 25%
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.two-column .secondary {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.two-column .secondary {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.inner-primary, .inner-secondary {
    display: inline;
    margin-right: .9803921569%;
    float: left
}

.inner-primary {
    width: 50.7058823529%;
    margin-left: .9803921569%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .inner-primary {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.inner-secondary {
    width: 40.1642156862%;
    margin-left: 6.1887254902%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .inner-secondary {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

#ers-alert {
    display: block;
    text-align: center;
    z-index: 4
}

    #ers-alert .ers-home {
        display: none
    }

    #ers-alert a, #ers-alert h2, #ers-alert p {
        color: #fff;
        font-size: 12px;
        font-weight: 400;
        margin: 0;
        text-transform: uppercase
    }

    #ers-alert a {
        font-weight: 700
    }

        #ers-alert a:focus, #ers-alert a:hover {
            color: #fff
        }

@media screen and (min-width:920px) and (max-width:99999px) {
    #ers-alert h2, #ers-alert p {
        display: inline-block
    }

    #ers-alert {
        background: rgba(238,19,40,.9);
        bottom: 0;
        padding: 10px 20px;
        position: fixed;
        right: 40px;
        width: auto
    }

        #ers-alert h2 {
            margin-right: 10px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #ers-alert h2, #ers-alert p {
        display: inline-block
    }

    #ers-alert {
        background: rgba(238,19,40,.9);
        bottom: 0;
        padding: 10px 20px;
        position: fixed;
        right: 40px;
        width: auto
    }

        #ers-alert h2 {
            margin-right: 10px
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #ers-alert {
        background: #ee1328;
        padding: 5px 10px;
        position: relative;
        width: 100%
    }
}

header #global-header {
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4
}

    header #global-header h1 {
        text-indent: -99999em;
        display: block
    }

        header #global-header h1 a {
            text-indent: -99999em;
            background: url(../img/chrome/aaa-logo.png) center center no-repeat;
            background-size: 100% auto;
            display: block;
            height: 100%;
            overflow: hidden;
            width: 100%
        }

    header #global-header a:focus, header #global-header a:hover {
        text-decoration: none
    }

    header #global-header nav#global-nav ul {
        display: block;
        margin: 0
    }

        header #global-header nav#global-nav ul li {
            display: block;
            font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
            text-transform: uppercase
        }

            header #global-header nav#global-nav a.nav-menu, header #global-header nav#global-nav ul li a.facebook, header #global-header nav#global-nav ul li a.magazine, header #global-header nav#global-nav ul li a.nav-primary:after, header #global-header nav#global-nav ul li a.nav-search, header #global-header nav#global-nav ul li a.twitter, header #global-header nav#global-nav ul li a.youtube {
                font-family: icons;
                vertical-align: middle;
                line-height: 1;
                font-weight: 400;
                font-style: normal;
                speak: none;
                text-decoration: inherit;
                text-rendering: optimizeLegibility;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                text-align: center
            }

            header #global-header nav#global-nav ul li a {
                display: block
            }

                header #global-header nav#global-nav ul li a.nav-primary:after {
                    display: inline-block;
                    text-transform: none;
                    text-indent: -99999em;
                    position: relative;
                    width: 1em
                }

                    header #global-header nav#global-nav ul li a.nav-primary:after:before {
                        display: block;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        width: 100%
                    }

                header #global-header nav#global-nav ul li a.nav-search {
                    display: inline-block;
                    text-transform: none;
                    text-indent: -99999em;
                    position: relative;
                    width: 1em
                }

                    header #global-header nav#global-nav ul li a.nav-search:before {
                        display: block;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        width: 100%
                    }

                header #global-header nav#global-nav ul li a.facebook {
                    display: inline-block;
                    text-transform: none;
                    text-indent: -99999em;
                    position: relative;
                    width: 1em
                }

                    header #global-header nav#global-nav ul li a.facebook:before {
                        display: block;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        width: 100%
                    }

                header #global-header nav#global-nav ul li a.twitter {
                    display: inline-block;
                    text-transform: none;
                    text-indent: -99999em;
                    position: relative;
                    width: 1em
                }

                    header #global-header nav#global-nav ul li a.twitter:before {
                        display: block;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        width: 100%
                    }

                header #global-header nav#global-nav ul li a.youtube {
                    display: inline-block;
                    text-transform: none;
                    text-indent: -99999em;
                    position: relative;
                    width: 1em
                }

                    header #global-header nav#global-nav ul li a.youtube:before {
                        display: block;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        width: 100%
                    }

                header #global-header nav#global-nav ul li a.magazine {
                    display: inline-block;
                    text-transform: none;
                    text-indent: -99999em;
                    position: relative;
                    width: 1em
                }

                    header #global-header nav#global-nav ul li a.magazine:before {
                        display: block;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        width: 100%
                    }

            header #global-header nav#global-nav ul li li {
                text-transform: none
            }

    header #global-header nav#global-nav a.nav-menu {
        display: inline-block;
        text-transform: none;
        text-indent: -99999em;
        position: relative;
        width: 1em
    }

        header #global-header nav#global-nav a.nav-menu:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%;
            transition: all .3s ease-in-out
        }

    header #global-header nav#global-nav a.nav-join {
        background: #ee1328;
        border: 1px solid #ee1328;
        border-radius: 3px;
        color: #fff;
        display: inline-block;
        font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 28px;
        padding: 0 10px;
        position: absolute;
        right: 10px;
        text-align: center;
        text-transform: uppercase;
        top: 15px;
        transition: all .3s ease-in-out
    }

        header #global-header nav#global-nav a.nav-join:focus, header #global-header nav#global-nav a.nav-join:hover {
            background: #c00
        }

@media screen and (min-width:920px) and (max-width:99999px) {
    header #global-header nav#global-nav ul li a.nav-search-patner:before, header #global-header nav#global-nav ul li a.nav-search:before {
        left: 0
    }

    body {
        padding-top: 0px
    }

    header #global-header {
        box-shadow: 0 0 20px rgba(0,0,0,.1);
        height: 60px;
        overflow: hidden
    }

        header #global-header.no-subnav {
            overflow: visible
        }

        header #global-header:before {
            background: #efefee;
            content: '';
            height: 1px;
            left: 0;
            position: absolute;
            top: 59px;
            width: 100%
        }

        header #global-header .content-overflow {
            overflow: hidden
        }

        header #global-header h1 {
            float: left;
            height: 60px;
            width: 60px
        }

        header #global-header nav#global-nav {
            display: block;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            width: calc(100% - 80px)
        }

            header #global-header nav#global-nav .mobile-footer, header #global-header nav#global-nav a.nav-menu, header #global-header nav#global-nav ul li a.nav-primary:after {
                display: none
            }

            header #global-header nav#global-nav a.nav-join {
                top: 15px;
                text-decoration: none
            }

            header #global-header nav#global-nav ul {
                font-size: 16px;
                height: 100%;
                position: relative;
                width: 100%
            }

                header #global-header nav#global-nav ul li {
                    float: left
                }

                    header #global-header nav#global-nav ul li a {
                        color: #666;
                        line-height: 60px;
                        padding: 0 10px;
                        position: relative;
                        transition: all .3s ease-in-out;
                        text-decoration: none
                    }

                        header #global-header nav#global-nav ul li a:focus, header #global-header nav#global-nav ul li a:hover, header #global-header nav#global-nav ul li.active > a, header #global-header nav#global-nav ul li.highlight > a {
                            color: #3d89cc
                        }

                        header #global-header nav#global-nav ul li a.nav-search {
                            font-size: 20px;
                            line-height: 60px;
                            position: absolute;
                            right: 165px;
                            width: 40px
                        }

                        header #global-header nav#global-nav ul li a.nav-search-patner {
                            font-size: 20px;
                            line-height: 60px;
                            position: absolute;
                            right: 140px;
                            width: 40px;
                            display: inline-block;
                            text-transform: none;
                            text-indent: -99999em
                        }

                        header #global-header nav#global-nav ul li a.nav-account {
                            font-size: 16px;
                            position: absolute;
                            right: 105px;
                            text-transform: capitalize
                        }

                        header #global-header nav#global-nav ul li a.nav-account-patner {
                            font-size: 20px;
                            line-height: 60px;
                            position: absolute;
                            right: 100px;
                            width: 40px;
                            display: inline-block;
                            text-transform: none;
                            text-indent: -99999em
                        }

                            header #global-header nav#global-nav ul li a.nav-account-patner:before {
                                display: block;
                                position: absolute;
                                text-align: center;
                                text-indent: 0;
                                width: 100%;
                                content: "\f106"
                            }

                    header #global-header nav#global-nav ul li.highlight > a:before {
                        background: #3d89cc;
                        bottom: 0;
                        content: '';
                        display: block;
                        height: 4px;
                        left: 10px;
                        position: absolute;
                        width: calc(100% - 20px)
                    }

                    header #global-header nav#global-nav ul li:first-child > a {
                        padding-left: 0
                    }

                    header #global-header nav#global-nav ul li:first-child.highlight > a:before {
                        left: 0;
                        width: calc(100% - 10px)
                    }

                    header #global-header nav#global-nav ul li ul {
                        background: #fff;
                        display: none;
                        height: 40px;
                        left: 0;
                        position: absolute;
                        top: 100%;
                        width: 100%
                    }

                        header #global-header nav#global-nav ul li ul li a {
                            color: #999;
                            line-height: 40px
                        }

                            header #global-header nav#global-nav ul li ul li a:focus, header #global-header nav#global-nav ul li ul li a:hover, header #global-header nav#global-nav ul li ul li.CMSListMenuHighlightedLI a, header #global-header nav#global-nav ul li ul li.highlight a {
                                color: #4c4c4c
                            }

                                header #global-header nav#global-nav ul li ul li.CMSListMenuHighlightedLI a:before, header #global-header nav#global-nav ul li ul li.highlight a:before {
                                    display: none
                                }

    #nav-global-search {
        min-height: 60px
    }
}

#content-tooltip {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4
}

[data-userstatus=true] {
    right: 75px !important
}

    [data-userstatus=true] .userStatus:after {
        content: "\25BC";
        display: inline-block;
        font-size: 10px;
        left: 5px;
        position: relative;
        top: -2px
    }

.nav-utility ul {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0,0,0,.1);
    display: block;
    height: auto;
    left: inherit;
    position: absolute;
    right: calc(33% - 150px);
    top: 58px;
    width: 140px;
    padding: 10px 0
}

    .nav-utility ul:after, .nav-utility ul:before {
        border-color: transparent;
        border-style: solid;
        border-top: 0;
        content: "";
        height: 0;
        position: absolute;
        width: 0
    }

    .nav-utility ul:before {
        border-bottom-color: #dfdfdf;
        border-width: 0 30px 7px;
        left: 29.5%;
        top: -7px
    }

    .nav-utility ul:after {
        border-bottom-color: #fff;
        border-width: 0 29px 7px;
        left: 30%;
        top: -6px
    }

    .nav-utility ul li {
        display: block;
        float: left;
        width: 100%
    }

.login-btn .userStatus, .login-btn-temp .userStatus {
    left: 0;
    position: relative;
    width: 150px
}

.nav-utility ul li a {
    color: #999;
    display: block;
    line-height: 30px;
    margin: 0 auto;
    padding: 0;
    text-align: center
}

.nav-utility.is-open ul#subnav-account {
    display: block
}

.login-btn a.nav-account {
    max-width: 70px;
    right: 88px !important;
    overflow: visible !important;
    padding: 0 !important
}

.login-btn-temp a.nav-account {
    max-width: 80px;
    right: 94px !important;
    overflow: visible !important;
    padding: 0 !important
}

@media screen and (min-width:540px) and (max-width:919px) {
    body {
        padding-top: 0px
    }

    header #global-header {
        height: 50px;
        overflow: hidden
    }

        header #global-header div.container {
            width: 100%
        }

        header #global-header h1 {
            height: 50px;
            margin: 0 auto;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            width: 60px;
            z-index: 1
        }

        header #global-header nav#global-nav {
            display: block;
            height: 100%;
            padding: 0px 0 0;
            position: relative;
            width: 100%
        }

            header #global-header nav#global-nav a {
                color: #666;
                text-decoration: none !important
            }

                header #global-header nav#global-nav a.nav-menu {
                    color: #3d89cc;
                    display: block;
                    font-size: 20px;
                    left: 2%;
                    line-height: 50px;
                    position: absolute;
                    top: 0;
                    width: 40px
                }

                header #global-header nav#global-nav a.nav-join {
                    right: 2%;
                    top: 10px
                }

                    header #global-header nav#global-nav a.nav-join span {
                        display: none
                    }

            header #global-header nav#global-nav ul {
                display: none;
                font-size: 20px;
                position: relative
            }

                header #global-header nav#global-nav ul li {
                    display: block
                }

                    header #global-header nav#global-nav ul li a {
                        background: 0 0;
                        border-top: 1px solid #efefee;
                        color: #999;
                        display: block;
                        line-height: 1.2;
                        padding: 10px 3%;
                        position: relative;
                        transition: all .3s
                    }

                        header #global-header nav#global-nav ul li a.nav-primary:after {
                            font-size: 20px;
                            line-height: 1.2;
                            position: absolute;
                            right: 3%;
                            text-indent: 0
                        }

                        header #global-header nav#global-nav ul li a.nav-search {
                            background: 0 0;
                            font-size: 20px;
                            line-height: 50px;
                            padding: 0;
                            position: absolute;
                            right: 2%;
                            top: -50px;
                            width: 40px
                        }

                        header #global-header nav#global-nav ul li a.nav-account {
                            display: block;
                            font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
                            font-size: 20px;
                            line-height: 1.2;
                            position: relative;
                            text-align: left;
                            text-indent: 0;
                            text-transform: uppercase;
                            width: 100%
                        }

                            header #global-header nav#global-nav ul li a.nav-account:before, header #global-header nav#global-nav ul li.no-subnav a.nav-primary:after, header #global-header.show-mobile-nav h1, header #global-header.show-mobile-nav nav#global-nav a.nav-join {
                                display: none
                            }

                    header #global-header nav#global-nav ul li ul {
                        display: none;
                        font-size: 16px
                    }

        header #global-header.show-mobile-nav {
            overflow: scroll
        }

            header #global-header.show-mobile-nav nav#global-nav .mobile-footer {
                border-top: 1px solid #efefee;
                display: block;
                padding: 30px 3%
            }

                header #global-header.show-mobile-nav nav#global-nav .mobile-footer > div {
                    display: inline-block;
                    vertical-align: top;
                    width: 45%
                }

                header #global-header.show-mobile-nav nav#global-nav .mobile-footer ul li a {
                    border: none;
                    font-size: 16px;
                    padding: 5px 0
                }

                header #global-header.show-mobile-nav nav#global-nav .mobile-footer .utility {
                    clear: left
                }

                header #global-header.show-mobile-nav nav#global-nav .mobile-footer .social {
                    float: right;
                    text-align: right
                }

                    header #global-header.show-mobile-nav nav#global-nav .mobile-footer .social ul {
                        float: right
                    }

                        header #global-header.show-mobile-nav nav#global-nav .mobile-footer .social ul li {
                            display: inline-block;
                            height: 30px;
                            width: 30px
                        }

                            header #global-header.show-mobile-nav nav#global-nav .mobile-footer .social ul li a {
                                display: block;
                                font-size: 30px;
                                height: 100%;
                                padding: 0;
                                width: 100%
                            }

            header #global-header.show-mobile-nav nav#global-nav ul {
                display: block
            }

                header #global-header.show-mobile-nav nav#global-nav ul li.active a {
                    background: #3d89cc;
                    border-color: rgba(0,0,0,.1);
                    color: #fff
                }

                    header #global-header.show-mobile-nav nav#global-nav ul li.active a.nav-primary, header #global-header.show-mobile-nav nav#global-nav ul li.active a.nav-primary:after {
                        font-weight: 700
                    }

                    header #global-header.show-mobile-nav nav#global-nav ul li.active a:focus, header #global-header.show-mobile-nav nav#global-nav ul li.active a:hover {
                        background: #3779b3
                    }

                header #global-header.show-mobile-nav nav#global-nav ul ul {
                    display: none
                }

        header #global-header .nav-account-mobile:after {
            top: 11px
        }

        header #global-header nav#global-nav li.nav-utility a.nav-account {
            width: 66.6666666667%;
            margin-left: 0;
            margin-right: 0;
            display: inline-block;
            float: none
        }

        header #global-header nav#global-nav li.nav-utility ul#subnav-account {
            width: 31.3725490196%;
            margin-left: .9803921569%;
            margin-right: .9803921569%;
            display: inline-block;
            float: right
        }

            header #global-header nav#global-nav li.nav-utility ul#subnav-account a#action-sign-out {
                text-align: right
            }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body {
        padding-top: 0px
    }

    header #global-header {
        height: 50px;
        overflow: hidden
    }

        header #global-header div.container {
            width: 100%
        }

        header #global-header h1 {
            height: 50px;
            margin: 0 auto;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            width: 60px;
            z-index: 1
        }

        header #global-header nav#global-nav {
            display: block;
            height: 100%;
            padding: 0px 0 0;
            position: relative;
            width: 100%
        }

            header #global-header nav#global-nav a {
                color: #666;
                text-decoration: none !important
            }

                header #global-header nav#global-nav a.nav-menu {
                    color: #3d89cc;
                    display: block;
                    font-size: 20px;
                    left: 2%;
                    line-height: 50px;
                    position: absolute;
                    top: 0;
                    width: 40px
                }

                header #global-header nav#global-nav a.nav-join {
                    right: 2%;
                    top: 10px
                }

                    header #global-header nav#global-nav a.nav-join span {
                        display: none
                    }

            header #global-header nav#global-nav ul {
                display: none;
                font-size: 20px;
                position: relative
            }

                header #global-header nav#global-nav ul li {
                    display: block
                }

                    header #global-header nav#global-nav ul li a {
                        background: 0 0;
                        border-top: 1px solid #efefee;
                        color: #999;
                        display: block;
                        line-height: 1.2;
                        padding: 10px 3%;
                        position: relative;
                        transition: all .3s
                    }

                        header #global-header nav#global-nav ul li a.nav-primary:after {
                            font-size: 20px;
                            line-height: 1.2;
                            position: absolute;
                            right: 3%;
                            text-indent: 0
                        }

                        header #global-header nav#global-nav ul li a.nav-search {
                            background: 0 0;
                            font-size: 20px;
                            line-height: 50px;
                            padding: 0;
                            position: absolute;
                            right: 2%;
                            top: -50px;
                            width: 40px
                        }

                        header #global-header nav#global-nav ul li a.nav-account {
                            display: block;
                            font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
                            font-size: 20px;
                            line-height: 1.2;
                            position: relative;
                            text-align: left;
                            text-indent: 0;
                            text-transform: uppercase;
                            width: 100%
                        }

                            header #global-header nav#global-nav ul li a.nav-account:before, header #global-header nav#global-nav ul li.no-subnav a.nav-primary:after, header #global-header.show-mobile-nav h1, header #global-header.show-mobile-nav nav#global-nav a.nav-join {
                                display: none
                            }

                    header #global-header nav#global-nav ul li ul {
                        display: none;
                        font-size: 16px
                    }

        header #global-header.show-mobile-nav {
            overflow: scroll
        }

            header #global-header.show-mobile-nav nav#global-nav .mobile-footer {
                border-top: 1px solid #efefee;
                display: block;
                padding: 30px 3%
            }

                header #global-header.show-mobile-nav nav#global-nav .mobile-footer > div {
                    display: inline-block;
                    vertical-align: top;
                    width: 45%
                }

                header #global-header.show-mobile-nav nav#global-nav .mobile-footer ul li a {
                    border: none;
                    font-size: 16px;
                    padding: 5px 0
                }

                header #global-header.show-mobile-nav nav#global-nav .mobile-footer .utility {
                    clear: left
                }

                header #global-header.show-mobile-nav nav#global-nav .mobile-footer .social {
                    float: right;
                    text-align: right
                }

                    header #global-header.show-mobile-nav nav#global-nav .mobile-footer .social ul {
                        float: right
                    }

                        header #global-header.show-mobile-nav nav#global-nav .mobile-footer .social ul li {
                            display: inline-block;
                            height: 30px;
                            width: 30px
                        }

                            header #global-header.show-mobile-nav nav#global-nav .mobile-footer .social ul li a {
                                display: block;
                                font-size: 30px;
                                height: 100%;
                                padding: 0;
                                width: 100%
                            }

            header #global-header.show-mobile-nav nav#global-nav ul {
                display: block
            }

                header #global-header.show-mobile-nav nav#global-nav ul li.active a {
                    background: #3d89cc;
                    border-color: rgba(0,0,0,.1);
                    color: #fff
                }

                    header #global-header.show-mobile-nav nav#global-nav ul li.active a.nav-primary, header #global-header.show-mobile-nav nav#global-nav ul li.active a.nav-primary:after {
                        font-weight: 700
                    }

                    header #global-header.show-mobile-nav nav#global-nav ul li.active a:focus, header #global-header.show-mobile-nav nav#global-nav ul li.active a:hover {
                        background: #3779b3
                    }

                header #global-header.show-mobile-nav nav#global-nav ul ul {
                    display: none
                }

        header #global-header .nav-account-mobile:after {
            top: 11px
        }

        header #global-header nav#global-nav li.nav-utility a.nav-account {
            width: 66.6666666667%;
            margin-left: 0;
            margin-right: 0;
            display: inline-block;
            float: none
        }

        header #global-header nav#global-nav li.nav-utility ul#subnav-account {
            width: 31.3725490196%;
            margin-left: .9803921569%;
            margin-right: .9803921569%;
            display: inline-block;
            float: right
        }

            header #global-header nav#global-nav li.nav-utility ul#subnav-account a#action-sign-out {
                text-align: right
            }
}

.circle-icon, .circle-icon:before, .dropdown-menu a.active, .modal-window .icon-close, .promo-tiles .promo-tile .promo-image a img, .video-player button:after {
    transition: all .3s ease-in-out
}

#nav-global-search .container a.nav-close-search, footer#global-footer .footer-bottom .social-footer ul a:before {
    font-family: icons;
    font-style: normal;
    speak: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#skew-steps-nav, .agent-image, a.circle-icon {
    overflow: hidden
}

.agents-list li p:after, .agents-list li:after, .agents-list:after, .circle-icons-list.show-desc li:nth-child(3n+1), .circle-icons-list:after, footer#global-footer .footer-bottom:after, footer#global-footer .footer-middle #footer-newsletter-signup:after, footer#global-footer .footer-top:after {
    clear: both
}

#nav-global-search {
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4
}

@media screen and (min-width:1px) and (max-width:539px) {
    #nav-global-search {
        background: rgba(255,255,255,.7);
        height: 100%
    }
}

#nav-global-search div.search-overlay {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1
}

#nav-global-search.active div.search-overlay {
    display: block
}

@media screen and (min-width:920px) and (max-width:99999px) {
    #nav-global-search .container {
        padding: 0 0 0 80px
    }

    footer#global-footer .footer-top {
        max-width: 1000px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #nav-global-search {
        background: rgba(255,255,255,.7);
        height: 100%
    }

        #nav-global-search .container {
            padding: 0 3%;
            width: 100%
        }

            #nav-global-search .container:before {
                background: #dfdfdf;
                display: block;
                height: 1px;
                left: 0;
                position: absolute;
                top: 50px;
                width: 100%
            }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #nav-global-search .container {
        padding: 0 3%;
        width: 100%
    }

        #nav-global-search .container:before {
            background: #dfdfdf;
            display: block;
            height: 1px;
            left: 0;
            position: absolute;
            top: 50px;
            width: 100%
        }
}

#nav-global-search .container input[type=text] {
    background: #fff;
    border: none;
    border-bottom: 1px solid #dfdfdf;
    float: none;
    font-size: 18px;
    line-height: 40px;
    margin: 10px 0 0;
    padding: 0 10px;
    width: 80%
}

@media screen and (min-width:540px) and (max-width:919px) {
    #nav-global-search .container input[type=text] {
        border: none;
        margin-left: -10px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #nav-global-search .container input[type=text] {
        border: none;
        margin-left: -10px
    }
}

#nav-global-search .container .icon-search {
    background: 0 0;
    border-radius: 0;
    display: block;
    float: none;
    height: 60px;
    line-height: 60px;
    position: absolute;
    right: 140px;
    top: 0
}

@media screen and (min-width:540px) and (max-width:919px) {
    #nav-global-search .container .icon-search {
        height: 50px;
        line-height: 50px;
        right: calc(2% + 40px)
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #nav-global-search .container .icon-search {
        height: 50px;
        line-height: 50px;
        right: calc(2% + 40px)
    }
}

#nav-global-search .container .contact-insurance a.agent:before, #nav-global-search .container .icon-search:before, #nav-global-search .container header #global-header nav#global-nav ul li a.nav-search:before, .contact-insurance #nav-global-search .container a.agent:before, header #global-header nav#global-nav ul li #nav-global-search .container a.nav-search:before {
    line-height: 60px
}

@media screen and (min-width:540px) and (max-width:919px) {
    #nav-global-search .container .contact-insurance a.agent:before, #nav-global-search .container .icon-search:before, #nav-global-search .container header #global-header nav#global-nav ul li a.nav-search:before, .contact-insurance #nav-global-search .container a.agent:before, header #global-header nav#global-nav ul li #nav-global-search .container a.nav-search:before {
        line-height: 50px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #nav-global-search .container .contact-insurance a.agent:before, #nav-global-search .container .icon-search:before, #nav-global-search .container header #global-header nav#global-nav ul li a.nav-search:before, .contact-insurance #nav-global-search .container a.agent:before, header #global-header nav#global-nav ul li #nav-global-search .container a.nav-search:before {
        line-height: 50px
    }
}

#nav-global-search .container .icon-search:focus, #nav-global-search .container .icon-search:hover {
    background: 0 0;
    color: #3779b3
}

    #nav-global-search .container .contact-insurance a.agent:focus:before, #nav-global-search .container .contact-insurance a.agent:hover:before, #nav-global-search .container .icon-search:focus:before, #nav-global-search .container .icon-search:hover:before, #nav-global-search .container header #global-header nav#global-nav ul li a.nav-search:focus:before, #nav-global-search .container header #global-header nav#global-nav ul li a.nav-search:hover:before, .contact-insurance #nav-global-search .container a.agent:focus:before, .contact-insurance #nav-global-search .container a.agent:hover:before, header #global-header nav#global-nav ul li #nav-global-search .container a.nav-search:focus:before, header #global-header nav#global-nav ul li #nav-global-search .container a.nav-search:hover:before {
        color: #3779b3
    }

#nav-global-search .container .icon-search input[type=submit] {
    text-indent: -99999em;
    background: 0 0;
    border: none;
    border-radius: 0
}

#nav-global-search .container a.nav-close-search {
    vertical-align: middle;
    font-weight: 400;
    text-decoration: inherit;
    text-transform: none;
    text-indent: -99999em;
    text-align: center;
    color: #3d89cc;
    display: block;
    font-size: 20px;
    height: 60px;
    line-height: 60px;
    position: absolute;
    right: 100px;
    top: 0;
    width: 40px
}

    #nav-global-search .container a.nav-close-search:before {
        display: block;
        position: absolute;
        text-align: center;
        text-indent: 0;
        width: 100%
    }

@media screen and (min-width:1px) and (max-width:539px) {
    #nav-global-search .container a.nav-close-search {
        background: #fff;
        height: 50px;
        line-height: 50px;
        right: 2%
    }
}

#nav-global-search .container .predictiveSearchResults {
    background: #fff;
    border: none;
    padding: 10px 0;
    position: relative;
    width: 80%
}

@media screen and (min-width:540px) and (max-width:919px) {
    #nav-global-search .container a.nav-close-search {
        background: #fff;
        height: 50px;
        line-height: 50px;
        right: 2%
    }

    #nav-global-search .container .predictiveSearchResults {
        height: calc(100% - 50px);
        left: 0;
        padding: 0;
        position: fixed;
        top: 51px;
        width: 100%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #nav-global-search .container .predictiveSearchResults {
        height: calc(100% - 50px);
        left: 0;
        padding: 0;
        position: fixed;
        top: 51px;
        width: 100%
    }
}

#nav-global-search .container .predictiveSearchResults .predictiveSearchCategory {
    display: none
}

#nav-global-search .container .predictiveSearchResults a {
    color: #3d89cc !important;
    padding: 5px 10px;
    text-decoration: none
}

@media screen and (min-width:540px) and (max-width:919px) {
    #nav-global-search .container .predictiveSearchResults a {
        font-size: 20px;
        padding: 10px 3%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #nav-global-search .container .predictiveSearchResults a {
        font-size: 20px;
        padding: 10px 3%
    }
}

#nav-global-search .container .predictiveSearchResults a.hover, #nav-global-search .container .predictiveSearchResults a:focus, #nav-global-search .container .predictiveSearchResults a:hover {
    background: #ebf3fa;
    color: #3779b3 !important;
    text-decoration: underline
}

footer#global-footer {
    background: #fff;
    color: #666
}

    footer#global-footer h3 {
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase
    }

    footer#global-footer h4 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 5px
    }

    footer#global-footer p {
        margin-bottom: 10px
    }

    footer#global-footer a:not(.phone-number) {
        display: inline-block
    }

    footer#global-footer .footer-top {
        margin: 0 auto;
        position: relative;
        width: 96%;
        font-size: 14px
    }

        footer#global-footer .footer-top:after, footer#global-footer .footer-top:before {
            content: '';
            display: table
        }

@media screen and (min-width:1px) and (max-width:539px) {
    footer#global-footer .footer-top {
        display: none
    }
}

footer#global-footer .footer-top .column {
    display: inline;
    float: left;
    width: 31.3725490196%;
    margin-left: .9803921569%;
    margin-right: .9803921569%;
    padding: 30px 30px 30px 0
}

    footer#global-footer .footer-top .column .column {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        padding: 0 10px 0 0
    }

footer#global-footer .footer-top a {
    font-weight: 700;
    margin-right: 20px
}

footer#global-footer .footer-top .divider-line span {
    background: #fff
}

    footer#global-footer .footer-top .divider-line span a {
        margin-right: 0
    }

footer#global-footer .footer-top img {
    border: 1px solid #dfdfdf
}

footer#global-footer .footer-top a:focus img, footer#global-footer .footer-top a:hover img {
    border: 1px solid #3d89cc
}

footer#global-footer .footer-middle {
    background: #3d89cc;
    padding: 20px 0
}

    footer#global-footer .footer-middle #footer-newsletter-signup {
        margin: 0 auto;
        position: relative;
        width: 96%;
        color: #fff
    }

        footer#global-footer .footer-middle #footer-newsletter-signup:after, footer#global-footer .footer-middle #footer-newsletter-signup:before {
            content: '';
            display: table
        }

        footer#global-footer .footer-middle #footer-newsletter-signup h3 {
            border-right: 1px solid #fff;
            color: #fff;
            display: inline-block;
            font-size: 20px;
            font-weight: 700;
            margin: 0 10px 0 0;
            padding-right: 10px;
            text-transform: none
        }

@media screen and (min-width:540px) and (max-width:919px) {
    footer#global-footer .footer-middle #footer-newsletter-signup h3 {
        display: block;
        border: none
    }
}

footer#global-footer .footer-middle #footer-newsletter-signup p {
    display: inline-block;
    margin: 0
}

@media screen and (min-width:1px) and (max-width:539px) {
    footer#global-footer .footer-middle #footer-newsletter-signup h3 {
        border: none
    }

    footer#global-footer .footer-middle #footer-newsletter-signup p {
        margin-bottom: 10px
    }
}

footer#global-footer .footer-middle #footer-newsletter-signup .column {
    text-align: center
}

@media screen and (min-width:540px) and (max-width:919px) {
    footer#global-footer .footer-middle #footer-newsletter-signup p {
        margin-bottom: 10px
    }

    footer#global-footer .footer-middle #footer-newsletter-signup .column a {
        margin-left: 10px
    }
}

@media screen and (min-width:920px) and (max-width:99999px) {
    footer#global-footer .footer-middle #footer-newsletter-signup {
        max-width: 1000px
    }

        footer#global-footer .footer-middle #footer-newsletter-signup .column a {
            margin-left: 10px
        }

        footer#global-footer .footer-middle #footer-newsletter-signup fieldset {
            display: inline;
            float: left;
            width: 23.0392156863%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

    footer#global-footer .footer-bottom {
        max-width: 1000px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    footer#global-footer .footer-middle #footer-newsletter-signup fieldset {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

footer#global-footer .footer-middle #footer-newsletter-signup fieldset input[type=email] {
    background: #3779b3;
    border-color: #fff;
    color: #fff;
    float: left;
    margin-bottom: 0;
    margin-right: 0;
    width: calc(100% - 40px)
}

footer#global-footer .footer-middle #footer-newsletter-signup fieldset input:focus {
    outline-color: #fff
}

footer#global-footer .footer-middle #footer-newsletter-signup fieldset input::-webkit-input-placeholder {
    color: #fff
}

footer#global-footer .footer-middle #footer-newsletter-signup fieldset input::-moz-placeholder {
    color: #fff
}

footer#global-footer .footer-middle #footer-newsletter-signup fieldset input:-ms-input-placeholder {
    color: #fff
}

footer#global-footer .footer-bottom {
    margin: 0 auto;
    position: relative;
    width: 96%;
    padding: 30px 0
}

    footer#global-footer .footer-bottom:after, footer#global-footer .footer-bottom:before {
        content: '';
        display: table
    }

@media screen and (min-width:1px) and (max-width:539px) {
    footer#global-footer .footer-bottom .row {
        display: none
    }
}

footer#global-footer .footer-bottom .column {
    display: inline;
    float: left;
    width: 23.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

footer#global-footer .footer-bottom ul li {
    margin-bottom: 10px
}

    footer#global-footer .footer-bottom ul li img {
        margin-top: 10px
    }

footer#global-footer .footer-bottom .social-footer ul li {
    float: none
}

footer#global-footer .footer-bottom .social-footer ul a {
    padding-left: 30px;
    position: relative
}

    footer#global-footer .footer-bottom .social-footer ul a:focus:before, footer#global-footer .footer-bottom .social-footer ul a:hover:before {
        text-decoration: none
    }

    footer#global-footer .footer-bottom .social-footer ul a:before {
        vertical-align: middle;
        line-height: 1;
        font-weight: 400;
        text-decoration: inherit;
        text-transform: none;
        display: inline-block;
        font-size: 150%;
        left: 0;
        position: absolute;
        text-align: left;
        text-indent: 0;
        top: -15%;
        width: auto
    }

        footer#global-footer .footer-bottom .social-footer ul a:before:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%
        }

footer#global-footer .footer-bottom .copyright ul {
    font-size: 14px;
    margin: 50px auto 0;
    text-align: center
}

    footer#global-footer .footer-bottom .copyright ul li {
        border-right: 1px solid #666;
        display: inline-block;
        padding: 0 10px
    }

        footer#global-footer .footer-bottom .copyright ul li:last-child {
            border: none
        }

@media screen and (min-width:1px) and (max-width:539px) {
    footer#global-footer .footer-bottom .copyright ul {
        margin-top: 20px
    }

        footer#global-footer .footer-bottom .copyright ul li:nth-child(1), footer#global-footer .footer-bottom .copyright ul li:nth-child(2) {
            border: none;
            display: block;
            margin-bottom: 0
        }

        footer#global-footer .footer-bottom .copyright ul li:nth-child(3) {
            margin-top: 20px
        }
}

nav.breadcrumb {
    padding-bottom: 20px;
    padding-top: 5px
}

    nav.breadcrumb ul {
        display: -ms-flexbox;
        display: flex
    }

    nav.breadcrumb li {
        padding-right: 3px
    }

        nav.breadcrumb li:not(:last-child):after {
            content: ' / '
        }

@media screen and (min-width:1px) and (max-width:539px) {
    nav.breadcrumb li.breadcrumb-mobile {
        display: block !important
    }

        nav.breadcrumb li.breadcrumb-mobile a:before {
            content: '< '
        }

        nav.breadcrumb li.breadcrumb-mobile:after {
            content: ''
        }
}

#skew-steps-nav {
    background: #fff;
    margin-bottom: 5px;
    position: relative;
    z-index: 400
}

ul#steps {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex
}

    ul#steps > li {
        border-right: 4px solid #fff;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-transform: skew(-25deg);
        transform: skew(-25deg);
        width: 100%
    }

        ul#steps > li:first-child::before, ul#steps > li:last-child::before {
            background-color: #fff;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            -ms-transform: skew(25deg);
            transform: skew(25deg);
            width: 15px
        }

.agent-image, .circle-icon {
    height: 0;
    position: relative
}

ul#steps > li:first-child::before {
    left: -5px
}

ul#steps > li:last-child {
    border-right: none
}

    ul#steps > li:last-child::before {
        right: -1px
    }

ul#steps > li > div span {
    display: block;
    -ms-transform: skew(25deg);
    transform: skew(25deg)
}

ul#steps > li > div {
    background: #fff;
    color: #757575;
    font-size: 18px;
    line-height: 22px;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    text-decoration: none
}

.agents-list li:after, .agents-list li:before, .agents-list:after, .agents-list:before {
    display: table;
    content: ''
}

ul#steps > li.step-completed > div {
    background: #757575; 
    color: #fff
}

ul#steps > li.step-completed:first-child::before, ul#steps > li.step-completed:last-child::before {
    background-color: #757575;
}

ul#steps > li.step-inprogress > div {
    background: #214565;
    color: #fff
}

ul#steps > li.step-inprogress:first-child::before, ul#steps > li.step-inprogress:last-child::before {
    background-color: #214565
}

.agent-search-results {
    min-height: 300px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .agents-list {
        padding-bottom: 40px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .agent-search-results {
        min-height: 200px
    }

    .agents-list {
        padding-bottom: 40px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    ul#steps > li {
        border-right: 2px solid #fff
    }

        ul#steps > li > div {
            font-size: 14px;
            line-height: 18px
        }

    .agent-search-results {
        min-height: 200px
    }

    .agents-list {
        margin-bottom: 20px
    }
}

.agents-list li {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 10px;
    padding-bottom: 10px
}

    .agents-list li h4, .agents-list li p {
        display: block;
        margin: 0 0 5px
    }

    .agents-list li h4 {
        text-transform: none
    }

    .agents-list li p {
        font-size: 14px;
        line-height: 1.5
    }

        .agents-list li p:after, .agents-list li p:before {
            content: '';
            display: table
        }

@media screen and (min-width:920px) and (max-width:99999px) {
    .agents-list li > div {
        display: block;
        float: left;
        min-height: 1px
    }

        .agents-list li > div.photo-col {
            padding-right: 20px;
            width: 10%
        }

        .agents-list li > div.name-col {
            padding-right: 20px;
            width: 40%
        }

            .agents-list li > div.name-col p a {
                display: inline-block
            }

                .agents-list li > div.name-col p a:after {
                    content: ", ";
                    display: inline-block
                }

                .agents-list li.travel-agent > div.photo-col, .agents-list li > div.name-col p a:last-child:after {
                    display: none
                }

        .agents-list li > div.contact-col {
            width: 50%
        }

        .agents-list li > div.name-only-col {
            width: 25%
        }

        .agents-list li > div.phone-col {
            width: 35%
        }

        .agents-list li > div.email-col {
            width: 40%
        }

    .agents-list li.travel-agent > div.name-col, .agents-list li.travel-agent > div.photo-col {
        width: 50%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .agents-list li > div {
        display: block;
        float: left;
        min-height: 1px
    }

        .agents-list li > div.photo-col {
            padding-right: 20px;
            width: 10%
        }

        .agents-list li > div.name-col {
            padding-right: 20px;
            width: 40%
        }

            .agents-list li > div.name-col p a {
                display: inline-block
            }

                .agents-list li > div.name-col p a:after {
                    content: ", ";
                    display: inline-block
                }

                .agents-list li.travel-agent > div.photo-col, .agents-list li > div.name-col p a:last-child:after {
                    display: none
                }

        .agents-list li > div.contact-col {
            width: 50%
        }

        .agents-list li > div.name-only-col {
            width: 25%
        }

        .agents-list li > div.phone-col {
            width: 35%
        }

        .agents-list li > div.email-col {
            width: 40%
        }

    .agents-list li.travel-agent > div.name-col, .agents-list li.travel-agent > div.photo-col {
        width: 50%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .agents-list li > div {
        display: block;
        min-height: 1px
    }

        .agents-list li > div.photo-col {
            float: left;
            padding-right: 20px;
            width: 20%
        }

            .agents-list li > div.photo-col .agent-image {
                padding-top: 100%;
                width: 100%
            }

        .agents-list li > div.name-col {
            float: left;
            width: 80%
        }

            .agents-list li > div.name-col span {
                display: inline-block
            }

                .agents-list li > div.name-col span:after {
                    content: ", ";
                    display: inline-block
                }

                .agents-list li.travel-agent > div.photo-col, .agents-list li > div.name-col span:last-child:after {
                    display: none
                }

        .agents-list li > div.contact-col {
            padding-left: 20%;
            width: 100%
        }

    .agents-list li.travel-agent > div.contact-col, .agents-list li.travel-agent > div.email-col, .agents-list li.travel-agent > div.name-col, .agents-list li.travel-agent > div.name-only-col, .agents-list li.travel-agent > div.phone-col {
        padding-left: 0;
        width: 100%
    }
}

.agent-image {
    background: url(/media/AAAWashington/AAAWA/Agents/default-agent-insurance.png) center center no-repeat #dfdfdf;
    background-size: cover;
    border: 1px solid #dfdfdf;
    border-radius: 50%;
    display: block;
    float: left;
    margin: 0 auto;
    padding-top: 100%;
    vertical-align: middle;
    width: 100%
}

.CMSBanner {
    margin: 30px auto;
    text-align: center
}

    .CMSBanner img, .CMSBanner p {
        margin: 0 auto;
        text-align: center
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    .CMSBanner .banner-ad-desktop {
        display: block
    }

    .CMSBanner .banner-ad-mobile {
        display: none
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .CMSBanner .banner-ad-desktop {
        display: none
    }

    .CMSBanner .banner-ad-mobile {
        display: block
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .fagent-image {
        padding-top: 50%;
        width: 50%
    }

    .CMSBanner .banner-ad-desktop {
        display: none
    }

    .CMSBanner .banner-ad-mobile {
        display: block
    }
}

.circle-icon {
    background: #fff;
    border: 1px solid rgba(131,148,156,.6);
    border-radius: 50%;
    color: #83949c;
    display: block;
    margin: auto;
    padding-top: 100%;
    width: 100%
}

    .circle-icon:before {
        font-size: 50px;
        top: calc(50% - 25px)
    }

    .circle-icon span {
        color: #3d89cc;
        font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 20px;
        font-weight: 300;
        text-transform: uppercase
    }

a.circle-icon:focus, a.circle-icon:hover {
    border-color: #3d89cc;
    color: #3d89cc;
    text-decoration: none
}

    a.circle-icon:focus:before, a.circle-icon:hover:before {
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }

.circle-icons-list {
    display: block;
    width: 101.9607843137%;
    margin-left: -.9803921569%;
    margin-right: -.9803921569%
}

    .circle-icons-list:after, .circle-icons-list:before {
        content: '';
        display: table
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    .circle-icons-list {
        margin-bottom: 30px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .circle-icon span {
        font-size: 14px;
        font-weight: 400
    }

    .circle-icons-list {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .circle-icon span {
        font-size: 14px;
        font-weight: 400
    }

    .circle-icons-list {
        margin-bottom: 20px
    }
}

.circle-icons-list li {
    display: inline;
    float: left;
    width: 14.7058823529%;
    margin-left: .9803921569%;
    margin-right: .9803921569%;
    margin-bottom: 40px
}

    .circle-icons-list li .circle-icon {
        overflow: visible;
        text-indent: 0
    }

        .circle-icons-list li .circle-icon span {
            display: block;
            margin-top: 10px
        }

@media screen and (min-width:1px) and (max-width:539px) {
    .circle-icons-list li {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        padding: 0 10px
    }
}

.circle-icons-list li .desc {
    display: none
}

.circle-icons-list.small-headline h4 {
    font-size: 16px;
    font-weight: 700;
    text-transform: none
}

.circle-icons-list.show-desc {
    margin: 30px auto
}

    .circle-icons-list.show-desc li {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        margin-bottom: 40px;
        padding-right: 20px
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .circle-icons-list.show-desc li {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

        .circle-icons-list.show-desc li:nth-child(3n+1) {
            clear: none
        }

        .circle-icons-list.show-desc li:nth-child(odd) {
            clear: both
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .circle-icons-list.show-desc li {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.circle-icons-list.show-desc li .circle-icon {
    text-indent: -99999em;
    float: left;
    height: 100px;
    margin-right: 10px;
    padding-top: 0;
    width: 100px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .circle-icons-list.show-desc li .circle-icon {
        height: 70px;
        width: 70px
    }

        .circle-icons-list.show-desc li .circle-icon:before {
            font-size: 30px;
            top: calc(50% - 15px)
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .circle-icons-list.show-desc li .circle-icon {
        height: 70px;
        width: 70px
    }

        .circle-icons-list.show-desc li .circle-icon:before {
            font-size: 30px;
            top: calc(50% - 15px)
        }
}

.circle-icons-list.show-desc li .desc {
    display: block;
    float: left;
    width: calc(100% - 110px)
}

.circle-icons-list.full-page-width li, .circle-icons-list.half-page-width li {
    display: inline;
    margin-left: .9803921569%;
    margin-right: .9803921569%;
    float: left
}

@media screen and (min-width:540px) and (max-width:919px) {
    .circle-icons-list.show-desc li .desc {
        width: calc(100% - 80px)
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .circle-icons-list.show-desc li .desc {
        width: calc(100% - 80px)
    }
}

.circle-icons-list.show-desc li p {
    margin-bottom: 0
}

.circle-icons-list.full-page-width li {
    width: 98.0392156863%;
    clear: both
}

.circle-icons-list.half-page-width {
    width: 100%
}

    .circle-icons-list.half-page-width li {
        width: 48.0392156863%
    }

        .circle-icons-list.half-page-width li:nth-child(3n+1) {
            clear: none
        }

        .aaa-form.email-signup-form .content-block .subscription-multi-select:after, .aaa-form.find-agent:after, .aaa-form.searchBox:after, .circle-icons-list.half-page-width li:nth-child(odd), .contact-insurance:after, .custom-checkbox-row .inner-content:after, .custom-checkbox-row:after, .custom-radio-row .inner-content:after, .custom-radio-row:after, .gas-prices-form .error, .nearest-store-info:after, .pagination-container:after, .plan-selection .custom-radio-row .inner-content li p:last-of-type, .primary .partner-logos:after {
            clear: both
        }

.circle-icons-list.white-background {
    background: #fff;
    padding: 40px 20px;
    margin-bottom: 60px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .circle-icons-list.white-background {
        padding: 20px 10px
    }
}

.circle-icons-list.white-background.half-page-width li:nth-last-of-type(-n+2) {
    margin-bottom: 0
}

@media screen and (min-width:1px) and (max-width:539px) {
    .circle-icons-list.half-page-width li {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .circle-icons-list.white-background {
        padding: 20px 0
    }

        .circle-icons-list.white-background.half-page-width li:nth-last-of-type(-n+2) {
            margin-bottom: 40px
        }

        .circle-icons-list.white-background.half-page-width li:nth-last-of-type(-n+1) {
            margin-bottom: 0
        }
}

.contact-insurance {
    margin-left: auto;
    margin-right: auto;
    width: 96%
}

@media screen and (min-width:920px) and (max-width:99999px) {
    span.email-address, span.phone-number {
        display: block
    }

    a.email-address, a.phone-number {
        display: none
    }

    .contact-insurance {
        margin-bottom: 30px;
        max-width: 1000px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    span.email-address, span.phone-number {
        display: block
    }

    a.email-address, a.phone-number {
        display: none
    }

    .contact-insurance {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    span.email-address, span.phone-number {
        display: none
    }

    a.email-address, a.phone-number {
        clear: both;
        float: left
    }

    .contact-insurance {
        margin-bottom: 20px
    }
}

.contact-insurance:after, .contact-insurance:before {
    content: '';
    display: table
}

.contact-insurance a span, .contact-insurance a:before {
    display: inline-block;
    vertical-align: middle
}

.contact-insurance a:before {
    font-family: icons;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    text-align: center;
    color: #999;
    font-size: 2.5em;
    line-height: 50px;
    text-indent: 0;
    width: 18%
}

#ui-datepicker-div, #ui-datepicker-div .action-buttons .btn, #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-next .icon-caret-right, #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-prev .icon-caret-left {
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.contact-insurance a:before:before {
    display: block;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: 100%
}

.contact-insurance a:focus:before, .contact-insurance a:hover:before {
    color: #fff
}

.contact-insurance a.quote {
    color: #ee1328
}

    .contact-insurance a.quote:focus, .contact-insurance a.quote:hover {
        background: #ee1328;
        color: #fff
    }

.contact-insurance a.agent:before {
    font-size: 1.5em
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .primary .contact-insurance {
        display: block;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%;
        max-width: initial
    }

        .primary .contact-insurance:after, .primary .contact-insurance:before {
            content: '';
            display: table
        }

        .primary .contact-insurance:after {
            clear: both
        }

    .contact-insurance a {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        min-height: 60px
    }

        .contact-insurance a span {
            max-width: 80%
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .primary .contact-insurance {
        display: block;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        .primary .contact-insurance:after, .primary .contact-insurance:before {
            content: '';
            display: table
        }

        .primary .contact-insurance:after {
            clear: both
        }

    .contact-insurance a {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        font-size: 14px;
        min-height: 50px;
        padding: 5px;
        text-align: left
    }

        .contact-insurance a span {
            width: 75%
        }

        .contact-insurance a:before {
            line-height: 40px;
            width: 22%
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .contact-insurance {
        text-align: center
    }

        .contact-insurance a {
            display: inline-block;
            font-size: 12px;
            margin: 5px;
            padding: 15px 10px;
            width: auto
        }

            .contact-insurance a span {
                width: 100%
            }

            .contact-insurance a:before {
                display: none
            }
}

hr {
    background: #dfdfdf;
    border: none;
    display: block;
    height: 1px;
    margin: 30px auto
}

@media screen and (min-width:1px) and (max-width:539px) {
    hr {
        margin: 20px auto
    }

    .content-separator {
        left: -20px;
        width: calc(100% + 40px)
    }
}

.content-separator {
    background: #efefee;
    height: 30px;
    left: -20px;
    margin: 20px 0;
    position: relative;
    width: calc(100% + 40px)
}

@media screen and (min-width:540px) and (max-width:919px) {
    .content-separator {
        left: -20px;
        width: calc(100% + 40px)
    }
}

.aaa-form .date-time-picker input[type=text] {
    width: 70%
}

.aaa-form .date-time-picker button {
    background: url(../img/common/date-picker-icon-calendar.png) center center no-repeat;
    border: none;
    cursor: pointer;
    margin: 0 10px 0 -40px
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form .date-time-picker button {
        display: inline-block;
        width: auto
    }
}

#ui-datepicker-div {
    background: #fff;
    border: 1px solid #dfdfdf;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    padding: 0;
    position: absolute;
    top: 40px;
    touch-callout: none;
    user-select: none;
    width: 300px;
    z-index: 1
}

    #ui-datepicker-div .datetime-ui-datepicker-header {
        background: #3d89cc;
        border: none;
        color: #fff;
        display: block;
        font-size: 16px;
        font-weight: 700;
        height: 35px;
        line-height: 35px;
        padding: 0;
        position: relative;
        text-align: center;
        text-transform: uppercase
    }

        #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-title {
            margin: 0;
            height: 35px;
            line-height: 35px
        }

        #ui-datepicker-div .datetime-ui-datepicker-header select.datetime-ui-datepicker-month, #ui-datepicker-div .datetime-ui-datepicker-header select.datetime-ui-datepicker-year {
            margin: 0 5px;
            width: auto
        }

        #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-next, #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-prev {
            border: none;
            color: #fff;
            cursor: pointer;
            display: block;
            font-size: 24px;
            height: 35px;
            left: 0;
            line-height: 35px;
            padding: 0 10px;
            position: absolute;
            text-indent: 0;
            top: 0;
            width: auto
        }

            #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-next:hover, #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-prev:hover {
                background: #3779b3
            }

        #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-next {
            left: auto;
            right: 0
        }

            #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-next .icon-caret-right {
                display: block;
                height: 35px;
                line-height: 35px
            }

                #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-next .icon-caret-right:before {
                    content: '\2192';
                    text-indent: 0
                }

        #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-prev .icon-caret-left {
            display: block;
            height: 35px;
            line-height: 35px
        }

            #ui-datepicker-div .datetime-ui-datepicker-header .datetime-ui-datepicker-prev .icon-caret-left:before {
                content: '\2190';
                text-indent: 0
            }

    #ui-datepicker-div thead {
        background: #ebf3fa;
        font-weight: 700
    }

        #ui-datepicker-div thead th {
            background: #efefee;
            border: 1px solid #dfdfdf;
            font-weight: 400;
            width: 14.28571428571429%
        }

    #ui-datepicker-div table {
        border-collapse: collapse;
        margin: 0;
        width: 100%
    }

        #ui-datepicker-div table td {
            border: 1px solid #dfdfdf;
            padding: 0;
            text-align: center;
            vertical-align: middle
        }

            #ui-datepicker-div table td .datetime-ui-state-default {
                background: 0 0;
                border: none;
                color: #4c4c4c;
                display: block;
                font-weight: 400;
                height: 100%;
                line-height: 2.5;
                padding: 0;
                text-align: center;
                width: 100%
            }

                #ui-datepicker-div table td .datetime-ui-state-default:focus, #ui-datepicker-div table td .datetime-ui-state-default:hover {
                    background: #3d89cc;
                    color: #fff;
                    text-decoration: none
                }

            #ui-datepicker-div table td .datetime-ui-state-active {
                background: #3779b3;
                color: #fff
            }

            #ui-datepicker-div table td .datetime-ui-priority-secondary, #ui-datepicker-div table td .datetime-ui-priority-secondary:focus, #ui-datepicker-div table td .datetime-ui-priority-secondary:hover {
                background: 0 0;
                color: #999;
                cursor: default;
                opacity: 1
            }

    #ui-datepicker-div .action-buttons {
        background: #3d89cc;
        height: 30px;
        text-align: center;
        text-transform: uppercase
    }

        #ui-datepicker-div .action-buttons .btn {
            background: #fff;
            color: #3779b3;
            font-size: 12px;
            margin: 5px 10px;
            padding: 2px 10px
        }

@media screen and (min-width:1px) and (max-width:539px) {
    #ui-datepicker-div .action-buttons .btn {
        display: inline-block;
        width: auto
    }
}

#ui-datepicker-div .action-buttons .btn:hover {
    background: #3779b3;
    border-color: #3779b3;
    color: #fff;
    cursor: pointer
}

.aaa-form.find-agent {
    border-bottom: 1px solid #dfdfdf
}

    .aaa-form.find-agent:after, .aaa-form.find-agent:before {
        content: '';
        display: table
    }

    .aaa-form.find-agent fieldset {
        position: relative
    }

        .aaa-form.find-agent fieldset .column {
            display: block;
            float: left;
            position: relative;
            width: 40%
        }

@media screen and (min-width:920px) and (max-width:99999px) {
    .aaa-form.find-agent {
        margin-bottom: 30px;
        padding-bottom: 40px
    }

        .aaa-form.find-agent fieldset .column:last-child {
            width: 20%
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .aaa-form.find-agent {
        margin-bottom: 20px;
        padding-bottom: 40px
    }

        .aaa-form.find-agent fieldset .column:last-child {
            width: 20%
        }
}

.aaa-form.find-agent fieldset .EditingFormErrorLabel {
    bottom: -30px;
    color: #ee1328;
    display: block;
    left: 0;
    position: absolute;
    top: auto
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form.find-agent {
        margin-bottom: 20px
    }

        .aaa-form.find-agent fieldset {
            padding-bottom: 10px
        }

            .aaa-form.find-agent fieldset .column {
                margin-bottom: 20px;
                width: 100%
            }

            .aaa-form.find-agent fieldset .EditingFormErrorLabel {
                bottom: -20px
            }
}

.aaa-form.find-agent fieldset .custom-select, .aaa-form.find-agent fieldset input[type=text] {
    display: inline-block;
    float: left;
    margin: 0;
    width: 90%;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.aaa-form.find-agent .search-agent-btn {
    position: relative;
    min-height: 70px
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form.find-agent fieldset .custom-select, .aaa-form.find-agent fieldset input[type=text] {
        width: 100%
    }

    .aaa-form.find-agent .search-agent-btn {
        min-height: 40px
    }
}

.aaa-form.find-agent .search-agent-btn .btn {
    position: absolute;
    bottom: 0
}

.aaa-form.form-blue {
    background-color: #3d89cc;
    color: #fff
}

    .aaa-form.form-blue input[type=text], .aaa-form.form-blue input[type=email] {
        background: #3779b3;
        border-color: #fff;
        color: #fff;
        float: left;
        margin-right: 0;
        width: calc(100% - 40px)
    }

    .aaa-form.form-blue input:focus {
        outline-color: #fff
    }

    .aaa-form.form-blue input::-webkit-input-placeholder {
        color: #fff
    }

    .aaa-form.form-blue input::-moz-placeholder {
        color: #fff
    }

    .aaa-form.form-blue input:-ms-input-placeholder {
        color: #fff
    }

.aaa-form .custom-checkbox-row, .aaa-form .custom-radio-row {
    margin-bottom: 20px
}

    .aaa-form .custom-checkbox-row:last-child, .aaa-form .custom-radio-row:last-child {
        margin-bottom: 0
    }

.custom-checkbox-row, .custom-radio-row {
    margin-bottom: 20px;
    position: relative
}

    .custom-checkbox-row:after, .custom-checkbox-row:before, .custom-radio-row:after, .custom-radio-row:before {
        content: '';
        display: table
    }

    .custom-checkbox-row:last-child, .custom-radio-row:last-child {
        margin-bottom: 0
    }

    .custom-checkbox-row .inner-content, .custom-radio-row .inner-content {
        background: rgba(223,223,223,.15);
        border: 1px solid #dfdfdf;
        display: block;
        padding: 20px 30px;
        position: relative;
        width: 100%
    }

        .custom-checkbox-row .inner-content:after, .custom-checkbox-row .inner-content:before, .custom-radio-row .inner-content:after, .custom-radio-row .inner-content:before {
            content: '';
            display: table
        }

        .custom-checkbox-row .inner-content li:nth-child(1), .custom-radio-row .inner-content li:nth-child(1) {
            display: inline;
            float: left;
            width: 64.7058823529%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

@media screen and (min-width:920px) and (max-width:99999px) {
    .custom-checkbox-row .inner-content li:nth-child(1), .custom-radio-row .inner-content li:nth-child(1) {
        padding-left: 20px
    }
}

.custom-checkbox-row .inner-content li:nth-child(2), .custom-radio-row .inner-content li:nth-child(2) {
    display: inline;
    float: left;
    width: 23.0392156863%;
    margin-right: .9803921569%;
    margin-left: 9.3137254902%
}

.custom-checkbox-row h3, .custom-radio-row h3 {
    font-weight: 500;
    color: #3d89cc;
    margin-bottom: 5px
}

.custom-checkbox-row label, .custom-radio-row label {
    background: rgba(255,255,255,0);
    cursor: pointer;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.custom-checkbox-row input[type=checkbox], .custom-checkbox-row input[type=radio], .custom-radio-row input[type=checkbox], .custom-radio-row input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    outline: 0;
    position: absolute;
    top: 0;
    width: 100%
}

    .custom-checkbox-row input[type=checkbox]::-ms-check, .custom-checkbox-row input[type=radio]::-ms-check, .custom-radio-row input[type=checkbox]::-ms-check, .custom-radio-row input[type=radio]::-ms-check {
        display: none
    }

.custom-checkbox-row label:hover ~ input ~ .inner-content, .custom-radio-row label:hover ~ input ~ .inner-content {
    background: #fff;
    border-color: #3d89cc
}

.custom-checkbox-row input[type=checkbox]:checked ~ .inner-content, .custom-checkbox-row input[type=radio]:checked ~ .inner-content, .custom-radio-row input[type=checkbox]:checked ~ .inner-content, .custom-radio-row input[type=radio]:checked ~ .inner-content {
    background: #fff;
    border-color: #3d89cc;
    box-shadow: 0 0 20px rgba(0,0,0,.1)
}

.custom-radio-row input[type=radio] {
    -moz-appearance: radio-container
}

.multi-select-appearance label {
    text-indent: -99999em;
    display: block;
    font-size: 16px;
    left: 20px;
    line-height: 20px;
    margin-bottom: 20px;
    padding-left: 0;
    position: absolute;
    top: 21px;
    z-index: 2;
    cursor: pointer;
    height: 20px;
    width: 20px
}

    .multi-select-appearance label:after, .multi-select-appearance label:before {
        content: '';
        left: 0;
        position: absolute;
        top: 0
    }

    .multi-select-appearance label:before {
        border: 1px solid #dfdfdf;
        display: block;
        height: 20px;
        width: 20px
    }

    .multi-select-appearance label:after {
        background: 0 0;
        border: 3px solid #dfdfdf;
        border-right: none;
        border-top: none;
        display: block;
        height: 7px;
        margin: 5px 4px;
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        width: 12px
    }

.multi-select-appearance input {
    left: 20px;
    top: 25px
}

    .multi-select-appearance input[type=radio]:checked ~ label:before {
        border-color: #3d89cc;
        background: #3d89cc
    }

    .multi-select-appearance input[type=radio]:checked ~ label:after {
        border-color: #fff
    }

    .multi-select-appearance input[type=radio]:checked ~ .inner-content {
        border-color: #3d89cc;
        box-shadow: 0 0 20px rgba(0,0,0,.1)
    }

.multi-select-appearance .inner-content:hover, .multi-select-appearance label:hover ~ .inner-content {
    border-color: #3d89cc;
    background: #fff
}

.aaa-form.email-unsubscribe .inner-primary {
    display: inline;
    float: left;
    width: 98.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

    .aaa-form.email-unsubscribe .inner-primary li {
        display: inline;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }

.aaa-form.email-signup-form h3 {
    text-transform: none
}

.aaa-form.email-signup-form p {
    margin-bottom: 20px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .aaa-form.email-unsubscribe .inner-primary li {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .aaa-form.email-signup-form .content-block {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form.email-unsubscribe .inner-primary li {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .aaa-form.email-signup-form .content-block {
        margin-bottom: 20px
    }
}

.aaa-form.email-signup-form .content-block .inner-primary {
    display: inline;
    float: left;
    width: 98.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

    .aaa-form.email-signup-form .content-block .inner-primary h3 {
        text-transform: uppercase
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    .aaa-form.email-signup-form .content-block {
        margin-bottom: 20px
    }

        .aaa-form.email-signup-form .content-block .inner-primary ol li:nth-child(odd), .aaa-form.email-signup-form .content-block .inner-primary ol:after {
            clear: both
        }

        .aaa-form.email-signup-form .content-block .inner-primary ol {
            display: block;
            width: 101.9607843137%;
            margin-left: -.9803921569%;
            margin-right: -.9803921569%
        }

            .aaa-form.email-signup-form .content-block .inner-primary ol:after, .aaa-form.email-signup-form .content-block .inner-primary ol:before {
                content: '';
                display: table
            }

            .aaa-form.email-signup-form .content-block .inner-primary ol li {
                display: inline;
                float: left;
                width: 48.0392156863%;
                margin-left: .9803921569%;
                margin-right: .9803921569%
            }

                .aaa-form.email-signup-form .content-block .inner-primary ol li input {
                    width: 100%
                }
}

.aaa-form.email-signup-form .content-block .subscription-multi-select {
    margin-bottom: 20px;
    position: relative
}

    .aaa-form.email-signup-form .content-block .subscription-multi-select:after, .aaa-form.email-signup-form .content-block .subscription-multi-select:before {
        content: '';
        display: table
    }

    .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox label {
        text-indent: -99999em;
        display: block;
        font-size: 16px;
        left: 20px;
        line-height: 20px;
        margin-bottom: 20px;
        padding-left: 0;
        position: absolute;
        top: 25px;
        z-index: 2;
        cursor: pointer;
        width: 20px
    }

        .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox label:after, .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox label:before {
            content: '';
            left: 0;
            position: absolute;
            top: 0
        }

        .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox label:before {
            border: 1px solid #dfdfdf;
            display: block;
            height: 20px;
            width: 20px
        }

        .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox label:after {
            background: 0 0;
            border: 3px solid #dfdfdf;
            border-right: none;
            border-top: none;
            display: block;
            height: 7px;
            margin: 5px 4px;
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            width: 12px
        }

    .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox input {
        left: 20px;
        top: 25px
    }

        .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox input[type=checkbox]:checked ~ label:before {
            border-color: #3d89cc;
            background: #3d89cc
        }

        .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox input[type=checkbox]:checked ~ label:after {
            border-color: #fff
        }

        .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox input[type=checkbox]:checked ~ .inner-content {
            border-color: #3d89cc;
            box-shadow: 0 0 20px rgba(0,0,0,.1)
        }

    .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content {
        border: 1px solid #dfdfdf;
        display: block;
        padding: 20px 30px;
        position: relative;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1
    }

.inline-form, .nearest-store-info {
    padding-bottom: 20px
}

.aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content:after, .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content:before {
    content: '';
    display: table
}

.aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content:after {
    clear: both
}

@media screen and (min-width:540px) and (max-width:919px) {
    .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content {
        padding-left: 50px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content {
        padding-left: 50px
    }
}

.aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content:hover {
    border-color: #3d89cc
}

.aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content li:nth-child(1) {
    display: inline;
    float: left;
    width: 64.7058823529%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content li:nth-child(1) {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content li:nth-child(2) {
    display: inline;
    float: left;
    width: 23.0392156863%;
    margin-right: .9803921569%;
    margin-left: 9.3137254902%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content li:nth-child(2) {
        display: none
    }

    .aaa-form.email-signup-form .content-block .subscription-multi-select p span {
        margin-bottom: 10px
    }

        .aaa-form.email-signup-form .content-block .subscription-multi-select p span a {
            display: block
        }
}

.aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content h3 {
    font-weight: 500;
    color: #3d89cc
}

.aaa-form.email-signup-form .content-block .subscription-multi-select p span {
    display: block
}

.inline-form fieldset, .inline-form p {
    margin-bottom: 20px
}

.gas-prices-form .error {
    color: #ee1328;
    display: none
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .aaa-form.email-signup-form .content-block .subscription-multi-select .custom-checkbox .inner-content li:nth-child(1) {
        padding-left: 20px
    }

    .inline-form .inner-primary {
        display: inline;
        float: left;
        width: 73.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        border-right: 1px solid #dfdfdf;
        padding-right: 5%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .inline-form .inner-primary {
        display: inline;
        float: left;
        width: 73.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        border-right: 1px solid #dfdfdf;
        padding-right: 5%
    }

    .inline-form .inner-secondary {
        display: inline;
        float: left;
        width: 23.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .inline-form .inner-secondary {
        display: inline;
        float: left;
        width: 23.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .nearest-store.find-agent h2 {
        font-size: 24px
    }
}

.inline-form .EditingFormLabel {
    display: block
}

.inline-form fieldset:last-of-type {
    border: none
}

.inline-form fieldset .or {
    display: inline-block;
    margin-bottom: 20px;
    padding-right: 10px;
    text-align: center;
    width: 5%
}

.nearest-store-info .column:last-child p:last-child, .nearest-store-info .row .row {
    margin-bottom: 0
}

.inline-form fieldset .or + .short {
    float: none;
    display: inline-block
}

.aaa-form.searchBox:after, .aaa-form.searchBox:before, .nearest-store-info:after, .nearest-store-info:before {
    display: table;
    content: ''
}

.aaa-form.searchBox input[type=text] {
    background: #fff;
    border-color: #fff;
    float: left;
    margin-right: 0;
    width: calc(100% - 40px)
}

@keyframes loading-anim {
    100% {
        transform: rotate(360deg)
    }
}

.loader-overlay {
    background: rgba(255,255,255,.8);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.loader-spinner {
    animation: loading-anim .5s steps(6) infinite;
    background: url(../img/common/loading.png) center center no-repeat;
    background-size: 100%;
    height: 100px;
    left: calc(50% - 50px);
    position: absolute;
    top: calc(50% - 50px);
    width: 100px
}

.nearest-store-info .column, .nearest-store-info .row > p {
    display: inline;
    float: left;
    width: 48.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

.nearest-store-info h3 {
    font-weight: 400;
    text-transform: none
}

.nearest-store.find-agent h2, .nearest-store.find-agent h3 {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase
}

body.page-stores-landing .primary .nearest-store-info {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 20px
}

.nearest-store.find-agent h2 {
    color: #333;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 20px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .nearest-store-info p {
        margin-bottom: 20px
    }

    .nearest-store.find-agent h2, .nearest-store.find-agent h3 {
        font-size: 20px
    }
}

.nearest-store.find-agent h3 {
    font-weight: 400;
    margin-bottom: 10px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .nearest-store.find-agent h3 {
        font-size: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .nearest-store-info .row > p, .nearest-store-info > .row > .column {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .nearest-store-info p:after, .nearest-store-info p:before {
        content: '';
        display: table
    }

    .nearest-store-info p:after {
        clear: both
    }

    .nearest-store.find-agent h2 {
        font-size: 20px
    }

    .nearest-store.find-agent h3 {
        font-size: 18px
    }
}

.news-listing {
    border-top: 1px solid #dfdfdf;
    padding-top: 20px
}

    .news-listing h3 {
        margin-bottom: 10px;
        text-transform: none
    }

    .news-listing .date {
        color: #666;
        font-size: 14px;
        margin-bottom: 10px
    }

@media screen and (min-width:1px) and (max-width:539px) {
    .news-listing .date {
        font-size: 12px
    }
}

.pagination-container {
    font-size: 16px;
    line-height: 30px;
    margin-top: 20px
}

    .pagination-container:after, .pagination-container:before {
        content: '';
        display: table
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .pagination-container {
        text-align: center;
        margin-bottom: 20px;
        margin-top: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .pagination-container {
        text-align: center;
        margin-bottom: 20px;
        margin-top: 0
    }
}

.pagination-container .PagerResults, .pagination-container .page-count {
    display: block;
    float: left;
    font-weight: 400 !important;
    margin-bottom: 10px;
    padding: 0 !important;
    width: 30%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .pagination-container .PagerResults, .pagination-container .page-count {
        float: none;
        width: 100%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .pagination-container .PagerResults, .pagination-container .page-count {
        float: none;
        width: 100%
    }
}

.pagination-container .PagerNumberArea, .pagination-container .pagination {
    display: block;
    float: right;
    margin-bottom: 10px;
    text-align: right;
    width: 70%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .pagination-container .PagerNumberArea, .pagination-container .pagination {
        float: none;
        text-align: center;
        width: 100%
    }
}

.pagination-container span {
    padding: 0 !important
}

.pagination-container .page-numbers {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    max-width: 80%
}

@media screen and (min-width:1px) and (max-width:539px) {
    .pagination-container .PagerNumberArea, .pagination-container .pagination {
        float: none;
        text-align: center;
        width: 100%
    }

    .pagination-container .page-numbers {
        max-width: 70%
    }
}

.pagination-container .SelectedNext, .pagination-container .SelectedPage, .pagination-container .SelectedPrev, .pagination-container .page-current, .pagination-container a {
    display: inline-block;
    font-weight: 700;
    height: 30px;
    margin: 0 5px 5px 0;
    text-align: center;
    vertical-align: top;
    width: 30px
}

.pagination-container .SelectedPage, .pagination-container .page-current {
    background: #e5e5e5
}

.pagination-container a {
    overflow: hidden
}

    .pagination-container a:focus, .pagination-container a:hover {
        background: #3779b3;
        color: #fff;
        text-decoration: none
    }

.pagination-container .SelectedNext, .pagination-container .SelectedPrev, .pagination-container .UnselectedNext, .pagination-container .UnselectedPrev, .pagination-container .page-next, .pagination-container .page-prev {
    font-family: icons;
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center
}

.pagination-container .page-first, .pagination-container .page-last {
    display: none
}

.pagination-container .UnselectedNext, .pagination-container .UnselectedPrev, .pagination-container .page-next, .pagination-container .page-prev {
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    text-indent: -99999em;
    position: relative;
    width: 1em;
    background: 0 0;
    border: none;
    color: #3d89cc
}

    .pagination-container .UnselectedNext:after, .pagination-container .UnselectedNext:before, .pagination-container .UnselectedPrev:after, .pagination-container .UnselectedPrev:before, .pagination-container .page-next:after, .pagination-container .page-next:before, .pagination-container .page-prev:after, .pagination-container .page-prev:before {
        display: block;
        font-size: 18px;
        line-height: 30px;
        position: absolute;
        text-align: center;
        text-indent: 0;
        top: 0;
        width: 100%
    }

    .pagination-container .UnselectedNext:focus, .pagination-container .UnselectedNext:hover, .pagination-container .UnselectedPrev:focus, .pagination-container .UnselectedPrev:hover, .pagination-container .page-next:focus, .pagination-container .page-next:hover, .pagination-container .page-prev:focus, .pagination-container .page-prev:hover {
        background: 0 0;
        color: #3779b3;
        font-weight: 700
    }

.pagination-container .SelectedNext, .pagination-container .SelectedPrev {
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    text-indent: -99999em;
    position: relative;
    width: 1em
}

.internal-promo h3, .plan-selection .custom-radio-row.no-checkbox .inner-content li p + span, .primary .internal-promo h3, .promo-app-store h3, .promo-tiles .promo-tile .promo-desc h3, .section-heading .divider-line {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.pagination-container .SelectedNext:before, .pagination-container .SelectedPrev:before {
    display: block;
    font-size: 18px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 0;
    width: 100%
}

.partner-logos li {
    margin-bottom: 20px
}

    .modal-content .video-player, .partner-logos li p, .video-info p {
        margin: 0
    }

    .partner-logos li img {
        border: 1px solid #dfdfdf
    }

    .partner-logos li a {
        display: block
    }

        .partner-logos li a:focus img, .partner-logos li a:hover img {
            border-color: #3d89cc
        }

.primary .partner-logos {
    display: block;
    width: 101.9607843137%;
    margin-left: -.9803921569%;
    margin-right: -.9803921569%
}

    .primary .partner-logos:after, .primary .partner-logos:before {
        content: '';
        display: table
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    .primary .partner-logos li {
        display: inline;
        float: left;
        width: 23.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .primary .partner-logos li {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .primary .partner-logos li {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.secondary .partner-logos li {
    width: 70%
}

.plan-selection {
    position: relative
}

    .plan-selection h2 {
        margin-bottom: 20px
    }

    .plan-selection h4 {
        text-transform: lowercase;
        float: left
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .secondary .partner-logos {
        display: block;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        .secondary .partner-logos:after, .secondary .partner-logos:before {
            content: '';
            display: table
        }

        .secondary .partner-logos:after {
            clear: both
        }

        .secondary .partner-logos li {
            display: inline;
            float: left;
            width: 23.0392156863%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

    .plan-selection h4 {
        font-size: 12px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .secondary .partner-logos {
        display: block;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        .secondary .partner-logos:after, .secondary .partner-logos:before {
            content: '';
            display: table
        }

        .secondary .partner-logos:after {
            clear: both
        }

        .secondary .partner-logos li {
            display: inline;
            float: left;
            width: 48.0392156863%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

    .plan-selection h4 {
        font-size: 16px
    }
}

.plan-selection fieldset ol {
    margin-right: 0
}

.plan-selection .content-block {
    margin-bottom: 30px;
    padding: 10px 20px
}

.plan-selection p.large-price {
    float: left
}

    .plan-selection p.large-price.strike:after {
        width: 90%
    }

    .plan-selection p.large-price.strike.grey {
        line-height: initial
    }

    .plan-selection p.large-price.padding-right {
        padding-right: 8px
    }

.plan-selection .custom-radio-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 101.9607843137%;
    margin-left: -.9803921569%;
    margin-right: -.9803921569%;
    max-height: 210px
}

    .plan-selection .custom-radio-row:after, .plan-selection .custom-radio-row:before {
        display: none
    }

    .plan-selection .custom-radio-row .inner-content {
        padding: 20px 20px 20px 30px
    }

        .plan-selection .custom-radio-row .inner-content li:nth-child(1) {
            display: inline;
            float: left;
            width: 15%;
            margin-left: 0;
            margin-right: 0
        }

        .plan-selection .custom-radio-row .inner-content li:nth-child(2) {
            display: inline;
            float: left;
            width: 48.3333333333%;
            margin-left: 0;
            margin-right: 0;
            padding-top: 20px
        }

        .plan-selection .custom-radio-row .inner-content li:nth-child(3) {
            padding-top: 24px;
            display: inline;
            float: left;
            width: 30.8333333333%;
            margin-right: 0;
            margin-left: 5.1470588235%
        }

        .plan-selection .custom-radio-row .inner-content li p {
            margin-bottom: 0
        }

            .plan-selection .custom-radio-row .inner-content li p.strike {
                padding-right: 12px
            }

            .plan-selection .custom-radio-row .inner-content li p:last-of-type {
                color: grey
            }

    .plan-selection .custom-radio-row.no-checkbox h3 {
        color: #000;
        font-size: 36px;
        line-height: 1.5em
    }

    .plan-selection .custom-radio-row.no-checkbox .plan-price {
        float: right
    }

    .plan-selection .custom-radio-row.no-checkbox .inner-content {
        padding: 20px
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    .plan-selection .custom-radio-row.no-checkbox .inner-content li:nth-child(1) {
        padding-left: 0
    }
}

.plan-selection .custom-radio-row.no-checkbox .inner-content li:nth-child(2) {
    padding-top: 0
}

    .plan-selection .custom-radio-row.no-checkbox .inner-content li:nth-child(2) h3 {
        color: #333
    }

    .plan-selection .custom-radio-row.no-checkbox .inner-content li:nth-child(2) p {
        color: inherit
    }

        .plan-selection .custom-radio-row.no-checkbox .inner-content li:nth-child(2) p:last-of-type {
            color: #666
        }

.plan-selection .custom-radio-row.no-checkbox .inner-content li:nth-child(3) {
    padding-top: 4px;
    height: calc(100% - 20px)
}

    .plan-selection .custom-radio-row.no-checkbox .inner-content li:nth-child(3) p:last-of-type {
        color: #333
    }

.plan-selection .custom-radio-row.no-checkbox .inner-content li p + span {
    color: #666;
    font-size: 20px;
    font-weight: 400;
    line-height: 2.7em
}

@media screen and (min-width:540px) and (max-width:919px) {
    .plan-selection .custom-radio-row.no-checkbox {
        max-height: 100%
    }

        .plan-selection .custom-radio-row.no-checkbox .inner-content li p + span {
            font-size: 12px
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .plan-selection .custom-radio-row.no-checkbox {
        max-height: 100%
    }

        .plan-selection .custom-radio-row.no-checkbox .plan-price {
            float: none;
            margin-top: 14px
        }

        .plan-selection .custom-radio-row.no-checkbox .inner-content li p + span {
            font-size: 16px;
            line-height: 2em
        }
}

.plan-selection .custom-radio-row.no-checkbox .inner-content li .current-plan {
    font-weight: 500;
    padding: 5px 0;
    text-transform: uppercase;
    text-align: right
}

.plan-selection .custom-radio-row.no-checkbox .inner-content li .current-plan, .plan-selection .custom-radio-row.no-checkbox .inner-content li a {
    display: block;
    float: right;
    font-size: 20px;
    margin-top: 9px;
    width: 200px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .plan-selection .custom-radio-row.no-checkbox .inner-content li .current-plan, .plan-selection .custom-radio-row.no-checkbox .inner-content li a {
        font-size: 14px;
        width: 150px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .plan-selection .custom-radio-row.no-checkbox .inner-content li .current-plan, .plan-selection .custom-radio-row.no-checkbox .inner-content li a {
        clear: left;
        font-size: 14px;
        width: 150px;
        float: none;
        margin: 14px auto 0;
        text-align: center
    }

    .plan-selection .custom-radio-row.no-checkbox p.large-price {
        float: left
    }

        .plan-selection .custom-radio-row.no-checkbox p.large-price span {
            font-size: 22px
        }
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .plan-selection .content-block {
        margin-top: 10px
    }

        .plan-selection .content-block .row:first-child {
            border-bottom: 1px solid #dfdfdf;
            margin-bottom: 25px
        }

        .plan-selection .content-block p {
            margin-bottom: 20px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .plan-selection .content-block {
        margin-top: 10px
    }

        .plan-selection .content-block .row:first-child {
            border-bottom: 1px solid #dfdfdf;
            margin-bottom: 25px
        }

        .plan-selection .content-block p {
            margin-bottom: 20px
        }

    .plan-selection .section-action {
        line-height: 3em
    }

    .plan-selection .custom-radio-row .inner-content {
        padding-left: 50px
    }

        .plan-selection .custom-radio-row .inner-content li:nth-child(1) {
            display: inline;
            float: left;
            width: 14.5833333333%;
            margin-left: 0;
            margin-right: 0
        }

        .plan-selection .custom-radio-row .inner-content li:nth-child(2) {
            display: inline;
            float: left;
            width: 50%;
            margin-right: 0;
            margin-left: 3.0637254902%;
            padding-top: 0
        }

        .plan-selection .custom-radio-row .inner-content li:nth-child(3) {
            display: inline;
            float: left;
            width: 28.75%;
            margin-right: 0;
            margin-left: 3.0637254902%;
            padding-top: 0
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .plan-selection .section-action {
        line-height: 2.1em
    }

    .plan-selection .custom-radio-row .inner-content {
        padding-left: 50px
    }

        .plan-selection .custom-radio-row .inner-content li:nth-child(1) {
            display: none
        }

        .plan-selection .custom-radio-row .inner-content li:nth-child(2), .plan-selection .custom-radio-row .inner-content li:nth-child(3) {
            display: inline;
            float: left;
            width: 100%;
            margin-left: 0;
            margin-right: 0;
            padding-top: 0
        }
}

.promo-tiles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 101.9607843137%;
    margin-left: -.9803921569%;
    margin-right: -.9803921569%;
    margin-bottom: 40px
}

    .promo-tiles:after, .promo-tiles:before {
        display: none
    }

    .promo-tiles .promo-tile {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        background: #fff;
        margin-bottom: 20px
    }

.email-signup-promo, .promo-app-store .bg-image {
    background-position: center top;
    background-repeat: no-repeat
}

.promo-tiles .promo-tile:nth-child(odd) {
    clear: both
}

.promo-tiles .promo-tile .promo-image {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

    .promo-tiles .promo-tile .promo-image img {
        left: 0;
        position: absolute;
        top: 0
    }

    .promo-tiles .promo-tile .promo-image a img {
        backface-visibility: hidden;
        perspective: 1000;
        transform: translate3d(0,0,0)
    }

    .promo-tiles .promo-tile .promo-image a:hover img {
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .promo-tiles .promo-tile .promo-image h3 {
        color: #fff;
        left: 0;
        position: absolute;
        text-transform: uppercase;
        top: 0
    }

.promo-tiles .promo-tile .promo-desc {
    color: #333
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .promo-tiles .promo-tile .promo-image h3 {
        padding: 20px;
        font-size: 30px
    }

    .promo-tiles .promo-tile .promo-desc {
        padding: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles .promo-tile .promo-image h3 {
        padding: 20px;
        font-size: 30px
    }

    .promo-tiles .promo-tile .promo-desc {
        padding: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles .promo-tile {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

        .promo-tiles .promo-tile .promo-image h3 {
            padding: 20px;
            font-size: 24px
        }

        .promo-tiles .promo-tile .promo-desc {
            padding: 20px
        }
}

.promo-tiles .promo-tile .promo-desc h3 {
    font-weight: 400;
    margin-bottom: 10px;
    text-transform: uppercase
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .promo-tiles .promo-tile .promo-desc h3 {
        font-size: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles .promo-tile .promo-desc h3 {
        font-size: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles .promo-tile .promo-desc h3 {
        font-size: 18px
    }

    .promo-tiles .promo-tile .promo-desc .btn {
        display: inline-block;
        width: auto
    }
}

.promo-tiles .promo-tile .promo-desc h3 a:hover {
    text-decoration: none
}

.promo-tiles .promo-tile .promo-desc .event-details a {
    font-size: 14px
}

.promo-tiles .promo-tile .promo-desc p:last-child {
    margin-bottom: 0
}

.promo-tiles .promo-tile .promo-desc .btn {
    margin-bottom: 10px
}

.promo-tiles .promo-tile .promo-desc .promo-ctas p {
    display: inline-block;
    margin-bottom: 0
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .promo-tiles .promo-tile .promo-desc span.email-address, .promo-tiles .promo-tile .promo-desc span.phone-number {
        display: inline
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles .promo-tile .promo-desc a.email-address, .promo-tiles .promo-tile .promo-desc a.phone-number {
        clear: none;
        display: inline;
        float: none
    }
}

.promo-tiles.small-image-above .promo-tile {
    display: inline;
    float: left;
    width: 31.3725490196%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

    .promo-tiles.small-image-above .promo-tile:nth-child(odd) {
        clear: none
    }

    #document #content:after, #document #footer:after, .WebPartContent .promo-tiles .WebPart .promo-tile:after, .WebPartZoneContent:after, .promo-tiles.small-image-above .promo-tile:nth-child(3n+1), .search-result:after, .section-heading:after, body.page-agent-detail .primary .inner-primary .hours:after, body.page-agent-detail .primary .inner-primary p:after, body.page-cart-summary .primary .content-block:after, body.page-discounts-landing #discount-filters:after, body.page-discounts-landing #discount-results .category-discount:after, body.page-discounts-landing #discount-results ul li:after, body.page-discounts-landing #discount-results ul.results li, body.page-discounts-landing #discount-results ul.results li .accordion-content:after, body.page-gift-membership .primary .content-block:after, body.page-join-membership .primary .content-block:after, body.page-membership-cards .primary .content-block:after, body.page-membership-detail .content-block .plan-stats:after, body.page-membership-detail .plan-header:after, body.page-membership-landing .membership-plans > ul > li.plan-promo ul:after, body.page-order-confirmation .primary .content-block:after, body.page-stores-detail h3 {
        clear: both
    }

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.small-image-above .promo-tile {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles .promo-tile .promo-desc span.email-address, .promo-tiles .promo-tile .promo-desc span.phone-number {
        display: inline
    }

    .promo-tiles.small-image-above .promo-tile {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

        .promo-tiles.small-image-above .promo-tile .promo-image {
            display: inline;
            float: left;
            width: 33.3333333333%;
            margin-left: 0;
            margin-right: 0;
            height: auto;
            padding: 0
        }

            .promo-tiles.small-image-above .promo-tile .promo-image img {
                position: relative
            }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.small-image-above .promo-tile .promo-image {
        display: none
    }
}

.promo-tiles.small-image-above .promo-tile .promo-desc {
    padding-bottom: 20px;
    padding-top: 20px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles.small-image-above .promo-tile .promo-desc {
        display: inline;
        float: left;
        width: 66.6666666667%;
        margin-left: 0;
        margin-right: 0
    }

    .promo-tiles.small-image-left .promo-tile {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.small-image-left .promo-tile {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.promo-tiles.small-image-left .promo-tile .promo-image {
    display: inline;
    float: left;
    width: 33.3333333333%;
    margin-left: 0;
    margin-right: 0;
    height: auto;
    padding: 0
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles.small-image-left .promo-tile .promo-image {
        display: inline;
        float: left;
        width: 16.6666666667%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.small-image-left .promo-tile .promo-image {
        display: none
    }
}

.promo-tiles.small-image-left .promo-tile .promo-image img {
    position: relative
}

.promo-tiles.small-image-left .promo-tile .promo-desc {
    display: inline;
    float: left;
    width: 66.6666666667%;
    margin-left: 0;
    margin-right: 0;
    padding: 20px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles.small-image-left .promo-tile .promo-desc {
        display: inline;
        float: left;
        width: 83.3333333333%;
        margin-left: 0;
        margin-right: 0
    }

    .promo-tiles.image-left .promo-tile .promo-image {
        padding-bottom: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.small-image-left .promo-tile .promo-desc {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.promo-tiles.image-left .promo-tile {
    display: inline;
    float: left;
    width: 98.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

    .promo-tiles.image-left .promo-tile .promo-image {
        padding: 0;
        display: inline;
        float: left;
        width: 41.6666666667%;
        margin-left: 0;
        margin-right: 0;
        height: auto
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles.image-left .promo-tile .promo-image {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.image-left .promo-tile .promo-image {
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        display: none
    }
}

.promo-tiles.image-left .promo-tile .promo-image img {
    margin: 0 auto;
    position: relative
}

.promo-tiles.image-left .promo-tile .promo-desc {
    display: inline;
    float: left;
    width: 58.3333333333%;
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .promo-tiles.image-left .promo-tile .promo-image {
        padding-bottom: 0;
        padding-right: 0
    }

    .promo-tiles.wide-image-above .promo-tile .promo-desc h3 {
        font-size: 30px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles.image-left .promo-tile .promo-desc {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .promo-tiles.wide-image-above .promo-tile .promo-desc h3 {
        font-size: 24px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.image-left .promo-tile .promo-desc {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .promo-tiles.wide-image-above .promo-tile .promo-desc h3 {
        font-size: 24px
    }
}

.promo-tiles.wide-image-left .promo-tile {
    display: inline;
    float: left;
    width: 98.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

    .promo-tiles.wide-image-left .promo-tile .promo-image {
        display: inline;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        padding: 0
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles.wide-image-left .promo-tile .promo-image {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.wide-image-left .promo-tile .promo-image {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.promo-tiles.wide-image-left .promo-tile .promo-image img {
    margin: 0 auto;
    position: relative
}

.promo-tiles.wide-image-left .promo-tile .promo-desc {
    display: inline;
    float: left;
    width: 50%;
    margin-left: 0;
    margin-right: 0
}

    .promo-tiles.wide-image-left .promo-tile .promo-desc h3 {
        font-weight: 300
    }

.promo-app-store {
    color: #fff;
    height: 500px;
    overflow: hidden;
    position: relative
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .promo-tiles.wide-image-left .promo-tile .promo-desc h3 {
        font-size: 30px
    }

    .promo-app-store {
        margin-bottom: 30px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-tiles.wide-image-left .promo-tile .promo-desc {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

        .promo-tiles.wide-image-left .promo-tile .promo-desc h3 {
            font-size: 24px
        }

    .promo-app-store {
        margin-bottom: 20px;
        height: 400px;
        padding: 40px 50% 0 40px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-tiles.wide-image-left .promo-tile .promo-desc {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

        .promo-tiles.wide-image-left .promo-tile .promo-desc h3 {
            font-size: 24px
        }

    .promo-app-store {
        margin-bottom: 20px;
        background-size: 100% auto;
        height: auto;
        padding: 55% 20px 20px
    }

        .promo-app-store img {
            max-width: 50%
        }
}

.promo-app-store .bg-image {
    background-color: #000;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.promo-app-store a, .secondary .container img {
    display: inline-block
}

.divider-line, .promo-app-store .promo-content {
    position: relative
}

.promo-app-store h3 {
    line-height: 1.2;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 400
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .promo-app-store h3 {
        font-size: 40px
    }

    .email-signup-promo {
        margin-bottom: 30px
    }
}

.promo-app-store.content-left {
    padding: 80px 50% 0 80px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-app-store h3 {
        font-size: 30px
    }

    .promo-app-store.content-left {
        padding: 40px 50% 0 40px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-app-store h3 {
        font-size: 24px
    }

    .promo-app-store.content-left {
        padding: 55% 20px 20px
    }
}

.promo-app-store.content-right {
    padding: 80px 80px 0 50%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-app-store.content-right {
        padding: 40px 40px 0 50%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-app-store.content-right {
        padding: 55% 20px 20px
    }
}

.promo-app-store.content-center {
    padding: 80px 80px 0;
    text-align: center
}

.promo-app-store.minimal {
    height: 320px
}

    .promo-app-store.minimal h3 {
        text-transform: none
    }

    .promo-app-store.minimal p {
        font-size: 24px
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .promo-app-store.content-center {
        padding: 40px 40px 0
    }

    .promo-app-store.minimal {
        height: 320px
    }

        .promo-app-store.minimal p {
            font-size: 18px
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .promo-app-store.content-center {
        padding: 55% 20px 20px
    }

    .promo-app-store.minimal {
        background-size: auto 100%;
        height: 160px;
        padding: 20px
    }

        .promo-app-store.minimal img {
            max-width: 100%
        }

        .promo-app-store.minimal p {
            font-size: 16px
        }
}

.email-signup-promo {
    background-size: cover;
    color: #fff;
    height: 300px;
    padding-top: 80px;
    text-align: center
}

@media screen and (min-width:540px) and (max-width:919px) {
    .email-signup-promo {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .email-signup-promo {
        margin-bottom: 20px
    }
}

.email-signup-promo h2 {
    color: #fff
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .email-signup-promo h2 {
        margin-bottom: 30px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .email-signup-promo h2 {
        margin-bottom: 30px
    }

    .email-signup-promo.no-margin {
        margin-bottom: 0
    }
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .email-signup-promo.no-margin {
        margin-bottom: 0
    }

    .internal-promo h3, .primary .internal-promo h3 {
        font-size: 18px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .email-signup-promo.no-margin {
        margin-bottom: 0
    }

    .email-signup-promo .btn {
        display: inline-block;
        width: auto
    }

    .secondary .container .promo-image {
        display: none
    }
}

.secondary .container .promo-image {
    margin-bottom: 10px
}

.internal-promo, .primary .internal-promo {
    margin: 18px 0;
    padding: 10px 15px 20px;
    border: 1px dashed #ee1328
}

    .internal-promo h3, .primary .internal-promo h3 {
        font-weight: 400;
        margin-bottom: 10px;
        color: #ee1328;
        text-transform: none;
        margin-top: 5px
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .secondary .container .promo-image {
        display: none
    }

    .internal-promo h3, .primary .internal-promo h3 {
        font-size: 18px
    }
}

.internal-promo p, .primary .internal-promo p {
    text-transform: none;
    font-weight: 400;
    margin-bottom: 12px
}

.internal-promo.bottom-promo, .primary .internal-promo.bottom-promo {
    margin-top: 80px
}

.divider-line {
    display: block;
    text-align: center
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .divider-line span {
        background: #efefee;
        display: inline-block;
        margin: 20px 0;
        padding: 0 10px;
        position: relative
    }

    .content-block .divider-line span {
        background: #fff
    }

    .divider-line:before {
        background: #dfdfdf;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%
    }

    .section-heading {
        max-width: 1000px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .divider-line span {
        background: #efefee;
        display: inline-block;
        margin: 20px 0;
        padding: 0 10px;
        position: relative
    }

    .content-block .divider-line span {
        background: #fff
    }

    .divider-line:before {
        background: #dfdfdf;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%
    }
}

.section-heading {
    margin: 0 auto;
    position: relative;
    color: #333;
    text-align: center;
    width: 100%
}

    .section-heading:after, .section-heading:before {
        content: '';
        display: table
    }

.social ul, .social ul li {
    display: block;
    float: left
}

@media screen and (min-width:1px) and (max-width:539px) {
    .internal-promo h3, .primary .internal-promo h3 {
        font-size: 18px
    }

    .section-heading {
        width: 96%
    }

        .section-heading .divider-line strong {
            display: block
        }
}

.section-heading h2 {
    margin-bottom: 10px
}

.section-heading .divider-line {
    color: #666
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .section-heading .divider-line {
        font-size: 20px
    }
}

.section-heading .divider-line strong {
    color: #333
}

@media screen and (min-width:540px) and (max-width:919px) {
    .section-heading .divider-line strong {
        display: block
    }
}

.skip-links a, a.skip-link {
    background: rgba(0,0,0,.8);
    color: #fff;
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    z-index: 11
}

.social ul li a, a.accordion-trigger:after {
    font-weight: 400;
    text-transform: none;
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center
}

.skip-links a:focus, a.skip-link:focus {
    color: #fff;
    left: 0;
    top: 0
}

.social ul li {
    margin: 0 5px 5px 0
}

    .social ul li:last-child {
        margin-right: 0
    }

    .social ul li a {
        font-family: icons;
        text-decoration: inherit;
        text-indent: -99999em;
        width: 1em;
        display: block;
        float: left;
        font-size: 30px;
        line-height: 1.1;
        overflow: hidden;
        position: relative
    }

.secondary .social h3, .video-player button:after {
    display: block;
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.social ul li a:before {
    display: block;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: 100%
}

.social ul li a:focus:before, .social ul li a:hover:before {
    text-decoration: none
}

.secondary .social {
    margin-top: 20px
}

    .secondary .social h3 {
        color: #4c4c4c;
        float: left;
        font-size: 16px;
        line-height: 30px;
        margin: 0 10px 0 0;
        text-transform: none
    }

.video-container {
    margin-bottom: 40px
}

.video-player {
    display: block;
    height: 0;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 56.25%
}

    .video-player button, .video-player iframe, .video-player video {
        background: 0 0;
        border: none;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .video-player button {
        text-indent: -99999em;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        border: none;
        cursor: pointer;
        display: block
    }

        .video-player button:after {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 3px solid #fff;
            border-radius: 50%;
            color: #fff;
            content: '\0025B6 \FE0E';
            font-size: 30px;
            height: 50px;
            left: calc(50% - 25px);
            line-height: 50px;
            padding-left: 5px;
            position: absolute;
            text-align: center;
            text-indent: 0;
            top: calc(50% - 25px);
            width: 50px
        }

.video-info .duration, .video-info p {
    display: inline-block
}

.video-player button:focus:after, .video-player button:hover:after {
    border-color: #3d89cc;
    color: #3d89cc
}

.carousel, .carousel-wrapper {
    margin: 0 auto;
    overflow: hidden
}

a.accordion-trigger {
    position: relative
}

    a.accordion-trigger:after {
        font-family: icons;
        display: inline-block;
        line-height: 1;
        text-decoration: inherit;
        width: 1em;
        position: absolute;
        right: 0;
        text-indent: 0
    }

        a.accordion-trigger:after:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%
        }

.carousel-wrapper {
    height: 100%;
    position: relative;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    width: 100%
}

    .carousel-wrapper .nav-cycle {
        left: 0;
        letter-spacing: 0;
        line-height: 2;
        opacity: 0;
        padding: 0 5px;
        position: absolute;
        top: 0;
        z-index: 2
    }

        .carousel-wrapper .nav-cycle:focus {
            opacity: 1
        }

.carousel {
    position: relative;
    width: 100%
}

@media screen and (min-width:920px) and (max-width:99999px) {
    #nav-global-search .container .mobile-accordion-list a.accordion-trigger label, .dropdown-menu .mobile-accordion-list a.accordion-trigger h2, .mobile-accordion-list a.accordion-trigger #nav-global-search .container label, .mobile-accordion-list a.accordion-trigger .dropdown-menu h2, .mobile-accordion-list a.accordion-trigger .offscreen, .mobile-accordion-list a.accordion-trigger .panel-controls span, .mobile-accordion-list a.accordion-trigger .skip-links a, .mobile-accordion-list a.accordion-trigger a.skip-link, .mobile-accordion-list a.accordion-trigger body.page-membership-compare .compare-plans table caption, .mobile-accordion-list a.accordion-trigger nav.nav-tertiary h2, .mobile-accordion-list a.accordion-trigger:after, .panel-controls .mobile-accordion-list a.accordion-trigger span, .skip-links .mobile-accordion-list a.accordion-trigger a, body.page-membership-compare .compare-plans table .mobile-accordion-list a.accordion-trigger caption, nav.nav-tertiary .mobile-accordion-list a.accordion-trigger h2 {
        display: none
    }

    .carousel {
        margin-bottom: 30px
    }

        .carousel > li .container .slide-content {
            max-width: 1000px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #nav-global-search .container .mobile-accordion-list a.accordion-trigger label, .dropdown-menu .mobile-accordion-list a.accordion-trigger h2, .mobile-accordion-list a.accordion-trigger #nav-global-search .container label, .mobile-accordion-list a.accordion-trigger .dropdown-menu h2, .mobile-accordion-list a.accordion-trigger .offscreen, .mobile-accordion-list a.accordion-trigger .panel-controls span, .mobile-accordion-list a.accordion-trigger .skip-links a, .mobile-accordion-list a.accordion-trigger a.skip-link, .mobile-accordion-list a.accordion-trigger body.page-membership-compare .compare-plans table caption, .mobile-accordion-list a.accordion-trigger nav.nav-tertiary h2, .mobile-accordion-list a.accordion-trigger:after, .panel-controls .mobile-accordion-list a.accordion-trigger span, .skip-links .mobile-accordion-list a.accordion-trigger a, body.page-membership-compare .compare-plans table .mobile-accordion-list a.accordion-trigger caption, nav.nav-tertiary .mobile-accordion-list a.accordion-trigger h2 {
        display: none
    }

    .carousel {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .carousel {
        margin-bottom: 20px
    }
}

.carousel > li {
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative
}

    .carousel > li .slide-background, .carousel > li .slide-background div {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        left: 0
    }

    .carousel > li:focus {
        outline: 0
    }

    .carousel > li .slide-background div {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        display: block
    }

    .carousel > li .container {
        height: 100%;
        position: relative;
        z-index: 2
    }

        .carousel > li .container .slide-content {
            height: 100%;
            margin: 0 auto;
            padding: 20% 64px 0;
            position: relative;
            width: 100%
        }

            .carousel > li .container .slide-content h3 {
                color: #333;
                font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
                font-weight: 300;
                line-height: 1.2;
                margin-bottom: 10px;
                text-transform: uppercase
            }

@media screen and (min-width:920px) and (max-width:99999px) {
    .carousel > li .container .slide-content h3 {
        font-size: 40px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .carousel > li .container .slide-content h3 {
        font-size: 30px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .carousel > li .container .slide-content {
        bottom: 0;
        height: auto;
        padding: 0;
        position: absolute;
        text-align: center
    }

        .carousel > li .container .slide-content .btn {
            display: inline-block;
            width: auto
        }

        .carousel > li .container .slide-content h3 {
            font-size: 24px
        }
}

.carousel > li .container a:hover {
    text-decoration: none
}

.carousel > li.content-below:before {
    background: #000;
    background: linear-gradient(to top,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
    bottom: 0;
    content: '';
    display: block;
    height: 150px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .carousel > li.content-left .container .slide-content {
        float: left;
        padding-right: 0;
        width: 50%
    }

    .carousel > li.content-right .container .slide-content {
        float: right;
        padding-left: 0;
        width: 50%
    }

    .carousel > li.content-center .container .slide-content {
        text-align: center
    }

    .carousel > li.content-below .slide-background div {
        height: 100%
    }

    .carousel > li.content-below .container .slide-content {
        bottom: 0;
        height: 100px;
        left: 0;
        padding: 10px 10px 0;
        position: absolute
    }

        .carousel > li.content-below .container .slide-content h3 {
            font-size: 24px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .carousel > li.content-left .container .slide-content {
        float: left;
        padding-right: 0;
        width: 50%
    }

    .carousel > li.content-right .container .slide-content {
        float: right;
        padding-left: 0;
        width: 50%
    }

    .carousel > li.content-center .container .slide-content {
        text-align: center
    }

    .carousel > li.content-below .slide-background div {
        height: 100%
    }

    .carousel > li.content-below .container .slide-content {
        bottom: 0;
        height: 100px;
        left: 0;
        padding: 10px 10px 0;
        position: absolute
    }

        .carousel > li.content-below .container .slide-content h3 {
            font-size: 24px
        }
}

.carousel > li.active {
    position: relative
}

.panel-controls button {
    cursor: pointer;
    margin: 0;
    padding: 0
}

.panel-controls .disabled button {
    cursor: default;
    opacity: .5
}

.panel-controls .btn-back, .panel-controls .btn-next {
    position: absolute;
    top: calc(50% - 80px);
    width: 80px;
    z-index: 2
}

@media screen and (min-width:1px) and (max-width:539px) {
    .panel-controls .btn-back, .panel-controls .btn-next {
        display: none
    }
}

.panel-controls .btn-back button, .panel-controls .btn-next button {
    font-family: icons;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: -99999em;
    position: relative;
    text-align: center;
    background: 0 0;
    border: none;
    font-size: 80px;
    width: 100%
}

.carousel.minimal > li .container .slide-content h3, .pagination-titles + .panel-controls .nav-panels-pagination li button {
    font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif
}

.panel-controls .btn-back button:before, .panel-controls .btn-next button:before {
    display: block;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: 100%
}

.panel-controls .btn-back {
    left: 0
}

.panel-controls .btn-next {
    right: 0
}

.panel-controls .panel-count {
    bottom: 5px;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    text-align: right;
    width: 100px
}

@media screen and (min-width:1px) and (max-width:539px) {
    .panel-controls .btn-back button, .panel-controls .btn-next button {
        font-size: 60px
    }

    .no-pagination + .panel-controls .nav-panels-pagination {
        display: none
    }
}

.pagination-dots + .panel-controls .nav-panels-pagination {
    position: relative;
    text-align: center;
    width: 100%
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .no-pagination + .panel-controls .nav-panels-pagination, .pagination-dots + .panel-controls .nav-panels-pagination {
        display: none
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .panel-controls .btn-back button, .panel-controls .btn-next button {
        font-size: 60px
    }

    .no-pagination + .panel-controls .nav-panels-pagination, .pagination-dots + .panel-controls .nav-panels-pagination {
        display: none
    }
}

.pagination-dots + .panel-controls .nav-panels-pagination li, .pagination-titles + .panel-controls .nav-panels-pagination li {
    display: inline-block
}

    .pagination-dots + .panel-controls .nav-panels-pagination li button {
        text-indent: -99999em;
        background: #dfdfdf;
        border: none;
        border-radius: 50%;
        height: 10px;
        margin: 10px;
        width: 10px
    }

        .pagination-dots + .panel-controls .nav-panels-pagination li button:focus, .pagination-dots + .panel-controls .nav-panels-pagination li button:hover {
            background: #3779b3
        }

    .pagination-dots + .panel-controls .nav-panels-pagination li.active button {
        background: #3d89cc
    }

.pagination-titles + .panel-controls .nav-panels-pagination {
    bottom: 5%;
    position: absolute;
    text-align: center;
    width: 100%
}

    .pagination-titles + .panel-controls .nav-panels-pagination li button {
        background: 0 0;
        border: none;
        font-size: 20px;
        margin: 0 10px;
        opacity: .7;
        text-transform: uppercase
    }

@media screen and (min-width:1px) and (max-width:539px) {
    .pagination-titles + .panel-controls .nav-panels-pagination {
        bottom: 2%
    }

        .pagination-titles + .panel-controls .nav-panels-pagination li button {
            color: #3d89cc;
            font-size: 12px;
            margin: 0 5px
        }
}

.carousel.theme-dark .container .slide-content, .carousel.theme-dark + .panel-controls .btn-back button, .carousel.theme-dark + .panel-controls .btn-next button {
    color: #fff
}

body.page-home .carousel-section .carousel, body.page-home .promo-app-store {
    margin-bottom: 0
}

.pagination-titles + .panel-controls .nav-panels-pagination li button:focus, .pagination-titles + .panel-controls .nav-panels-pagination li button:hover {
    text-decoration: underline
}

.pagination-titles + .panel-controls .nav-panels-pagination li.active button {
    background: 0 0;
    font-weight: 700;
    opacity: 1;
    text-decoration: underline
}

.carousel.theme-dark .slide-background {
    background-color: #000
}

.carousel.theme-dark .container .slide-content h3 {
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,.7)
}

.carousel.theme-dark .container .slide-content p {
    text-shadow: 0 0 5px rgba(0,0,0,.7)
}

    .carousel.theme-dark .container .slide-content p .btn {
        text-shadow: none
    }

.carousel.theme-dark + .panel-controls .btn-back button:focus, .carousel.theme-dark + .panel-controls .btn-back button:hover, .carousel.theme-dark + .panel-controls .btn-next button:focus, .carousel.theme-dark + .panel-controls .btn-next button:hover {
    color: #3d89cc
}

.carousel.theme-dark + .panel-controls .btn-back.disabled button:focus, .carousel.theme-dark + .panel-controls .btn-back.disabled button:hover, .carousel.theme-dark + .panel-controls .btn-next.disabled button:focus, .carousel.theme-dark + .panel-controls .btn-next.disabled button:hover, .carousel.theme-dark + .panel-controls .nav-panels-pagination button {
    color: #fff
}

.carousel.theme-light .slide-background {
    background-color: #fff
}

.carousel.theme-light .container .slide-content {
    color: #333
}

    .carousel.theme-light .container .slide-content h3 {
        text-shadow: 0 0 20px rgba(255,255,255,.7)
    }

    .carousel.theme-light .container .slide-content p {
        text-shadow: 0 0 15px rgba(255,255,255,.7)
    }

        .carousel.theme-light .container .slide-content p .btn {
            text-shadow: none
        }

.carousel.theme-light + .panel-controls .btn-back button, .carousel.theme-light + .panel-controls .btn-next button {
    color: #3d89cc
}

    .carousel.theme-light + .panel-controls .btn-back button:focus, .carousel.theme-light + .panel-controls .btn-back button:hover, .carousel.theme-light + .panel-controls .btn-next button:focus, .carousel.theme-light + .panel-controls .btn-next button:hover {
        color: #3779b3
    }

.carousel.theme-light + .panel-controls .btn-back.disabled button:focus, .carousel.theme-light + .panel-controls .btn-back.disabled button:hover, .carousel.theme-light + .panel-controls .btn-next.disabled button:focus, .carousel.theme-light + .panel-controls .btn-next.disabled button:hover, .carousel.theme-light + .panel-controls .nav-panels-pagination button {
    color: #3d89cc
}

.carousel {
    height: 600px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .carousel {
        height: 400px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .carousel {
        height: 350px
    }

        .carousel.tall {
            height: 100%
        }
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .carousel.tall {
        height: 100%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .carousel.tall {
        height: 100%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .carousel.tall > li .container {
        height: 90%
    }

    .carousel.minimal {
        display: none
    }
}

.carousel.minimal {
    height: 400px;
    margin-bottom: 0
}

@media screen and (min-width:540px) and (max-width:919px) {
    .carousel.minimal {
        height: 400px;
        margin-bottom: 0
    }
}

.carousel.minimal > li .container .slide-content {
    padding-top: 5%
}

.dropdown-menu a.active:before, .dropdown-menu h3.active:before, nav.nav-tertiary a.CMSListMenuLinkHighlighted:before {
    font-family: icons;
    font-weight: 700;
    top: 0;
    width: 100%;
    right: 0;
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0
}

.dropdown-menu {
    margin-bottom: 20px
}

    .dropdown-menu a, .dropdown-menu h3 {
        background: #3d89cc;
        color: #fff;
        display: block;
        font-size: 16px;
        line-height: 24px;
        height: 40px;
        padding: 8px 20px;
        position: relative;
        width: 100%
    }

        .dropdown-menu a em, .dropdown-menu h3 em {
            font-size: 14px
        }

        .dropdown-menu a:focus, .dropdown-menu a:hover, .dropdown-menu h3:focus, .dropdown-menu h3:hover {
            background: #3779b3;
            text-decoration: none
        }

        .dropdown-menu a.active:before, .dropdown-menu h3.active:before {
            display: inline-block;
            line-height: 1;
            text-decoration: inherit;
            text-transform: none;
            font-size: 20px;
            height: 100%;
            position: absolute;
            padding: 10px;
            text-align: right
        }

            .dropdown-menu a.active:before:before, .dropdown-menu h3.active:before:before {
                display: block;
                position: absolute;
                text-align: center;
                text-indent: 0;
                width: 100%
            }

        .dropdown-menu a.active {
            border-radius: 0;
            background: #3d89cc;
            color: #fff
        }

    .dropdown-menu h3 {
        font-weight: 700;
        margin: 0;
        padding-top: 15px;
        text-transform: uppercase
    }

        .dropdown-menu h3:focus, .dropdown-menu h3:hover {
            background: #3d89cc
        }

    .dropdown-menu.closed a.active {
        background: #fff;
        color: #3d89cc;
        border-radius: 5px
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-stores-detail .dropdown-menu {
        min-width: 240px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-stores-detail .dropdown-menu {
        min-width: 240px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2
    }
}

nav.nav-tertiary {
    margin-bottom: 20px
}

    nav.nav-tertiary a {
        background: #3d89cc;
        color: #fff;
        display: block;
        font-size: 16px;
        line-height: 24px;
        height: 40px;
        padding: 8px 20px;
        position: relative;
        width: 100%
    }

        nav.nav-tertiary a:focus, nav.nav-tertiary a:hover {
            background: #3779b3;
            text-decoration: none
        }

        nav.nav-tertiary a.CMSListMenuLinkHighlighted:before {
            display: inline-block;
            line-height: 1;
            text-decoration: inherit;
            text-transform: none;
            font-size: 20px;
            height: 100%;
            position: absolute;
            padding: 10px;
            text-align: right
        }

            nav.nav-tertiary a.CMSListMenuLinkHighlighted:before:before {
                display: block;
                position: absolute;
                text-align: center;
                text-indent: 0;
                width: 100%
            }

@media screen and (min-width:540px) and (max-width:919px) {
    nav.nav-tertiary-desktop {
        display: none
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    nav.nav-tertiary-desktop {
        display: none
    }
}

@media screen and (min-width:920px) and (max-width:99999px) and (min-width:920px) and (max-width:99999px) {
    nav.nav-tertiary-desktop {
        margin-bottom: 30px
    }
}

@media screen and (min-width:920px) and (max-width:99999px) and (min-width:540px) and (max-width:919px) {
    nav.nav-tertiary-desktop {
        margin-bottom: 20px
    }
}

@media screen and (min-width:920px) and (max-width:99999px) and (min-width:1px) and (max-width:539px) {
    nav.nav-tertiary-desktop {
        margin-bottom: 20px
    }
}

@media screen and (min-width:920px) and (max-width:99999px) {
    nav.nav-tertiary {
        display: none
    }

    nav.nav-tertiary-desktop a {
        display: block;
        padding: 10px 10px 10px 20px;
        position: relative;
        transition: all .3s ease-in-out
    }

    nav.nav-tertiary-desktop h2 {
        color: #666;
        font-size: 14px;
        font-weight: 600;
        margin: 0;
        padding: 10px 10px 10px 20px;
        text-transform: uppercase
    }

    nav.nav-tertiary-desktop ul li a {
        background: #3d89cc;
        border-top: 1px solid rgba(255,255,255,.6);
        color: #fff;
        font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 16px
    }

        nav.nav-tertiary-desktop ul li a:focus, nav.nav-tertiary-desktop ul li a:hover {
            background: #3779b3;
            text-decoration: none
        }

        nav.nav-tertiary-desktop ul li a.CMSListMenuLinkHighlighted {
            background: #fff;
            color: #3d89cc
        }

            nav.nav-tertiary-desktop ul li a.CMSListMenuLinkHighlighted:before {
                border: 5px solid transparent;
                border-right: none;
                border-left-color: #3d89cc;
                content: '';
                display: block;
                height: 0;
                left: 8px;
                position: absolute;
                transition: all .3s ease-in-out;
                top: 14px;
                width: 0
            }

            nav.nav-tertiary-desktop ul li a.CMSListMenuLinkHighlighted:focus, nav.nav-tertiary-desktop ul li a.CMSListMenuLinkHighlighted:hover {
                background: #3779b3;
                color: #fff
            }

                nav.nav-tertiary-desktop ul li a.CMSListMenuLinkHighlighted:focus:before, nav.nav-tertiary-desktop ul li a.CMSListMenuLinkHighlighted:hover:before {
                    border-left-color: #fff
                }

    nav.nav-tertiary-desktop ul li:first-child a {
        border-top: none
    }
}

#modal-overlay {
    background: #000;
    background: rgba(0,0,0,.8);
    display: none;
    height: 100%;
    left: 0;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 11
}

    #modal-overlay.active {
        display: block
    }

.modal-content {
    display: none
}

.modal-window {
    background: #000;
    border: 1px solid #dfdfdf;
    max-width: 780px;
    opacity: 0;
    padding: 1px;
    position: fixed;
    width: 90%;
    z-index: 12
}

    .modal-window.active {
        display: block;
        opacity: 1
    }

    .modal-window .icon-close {
        color: #fff;
        font-size: 30px;
        height: 50px;
        line-height: 50px;
        position: absolute;
        right: 0;
        top: -75px;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        width: 50px;
        z-index: 2
    }

        .modal-window .icon-close:focus, .modal-window .icon-close:hover {
            outline: 0;
            text-decoration: none
        }

        .modal-window .icon-close:hover {
            color: #3d89cc
        }

@media screen and (min-width:540px) and (max-width:919px) {
    .modal-window {
        width: 60%
    }

        .modal-window .icon-close {
            top: -50px
        }
}

.modal-window .modal-content {
    color: #fff;
    display: block
}

.modal-window.scroll-window {
    background: 0 0;
    border: none;
    padding-top: 0px
}

    .modal-window.scroll-window .modal-content {
        background: #000;
        border: 1px solid #dfdfdf
    }

    .modal-window.scroll-window .icon-close {
        height: 40px;
        line-height: 40px;
        top: 0;
        width: 40px
    }

body.page-home #main-content {
    opacity: 0;
    padding-bottom: 0
}

body.page-home #ers-alert .ers-default {
    display: none
}

body.page-home #ers-alert .ers-home {
    display: inline-block;
    position: relative
}

    body.page-home #ers-alert .ers-home:after, body.page-home #ers-alert .ers-home:before {
        font-family: icons;
        display: inline-block;
        vertical-align: middle;
        font-weight: 400;
        font-style: normal;
        speak: none;
        text-decoration: inherit;
        text-transform: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: center;
        width: 1em;
        color: #fff;
        height: 30px;
        line-height: 30px;
        position: absolute;
        text-indent: 0;
        top: calc(50% - 15px)
    }

        body.page-home #ers-alert .ers-home:after:before, body.page-home #ers-alert .ers-home:before:before {
            display: block;
            position: absolute;
            text-align: center;
            text-indent: 0;
            width: 100%
        }

    body.page-home #ers-alert .ers-home:before {
        font-size: 30px;
        left: -60px
    }

    body.page-home #ers-alert .ers-home:after {
        font-size: 24px;
        right: -60px
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-home #ers-alert {
        background: #ee1328;
        bottom: auto;
        position: relative;
        right: auto;
        width: 100%;
        padding: 10px
    }

        body.page-home #ers-alert h2 {
            font-style: italic;
            margin: 0
        }

        body.page-home #ers-alert a, body.page-home #ers-alert h2, body.page-home #ers-alert p {
            font-size: 16px
        }

    body.page-home .primary > .container {
        max-width: 100%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-home #ers-alert {
        background: #ee1328;
        bottom: auto;
        position: relative;
        right: auto;
        width: 100%;
        padding: 10px
    }

        body.page-home #ers-alert h2 {
            font-style: italic;
            margin: 0
        }

        body.page-home #ers-alert a, body.page-home #ers-alert h2, body.page-home #ers-alert p {
            font-size: 14px
        }

        body.page-home #ers-alert h2, body.page-home #ers-alert p {
            display: block
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-home #ers-alert {
        background: #ee1328;
        bottom: auto;
        position: relative;
        right: auto;
        width: 100%;
        padding: 10px
    }

        body.page-home #ers-alert h2 {
            font-style: italic;
            margin: 0
        }

        body.page-home #ers-alert .ers-home:before {
            left: -45px
        }

        body.page-home #ers-alert .ers-home:after {
            right: -45px
        }

        body.page-home #ers-alert a, body.page-home #ers-alert h2, body.page-home #ers-alert p {
            font-size: 12px
        }

        body.page-home #ers-alert h2, body.page-home #ers-alert p {
            display: block
        }
}

body.page-home .primary > .container {
    width: 100%
}

body.page-home .carousel-wrapper, body.page-home .hero, body.page-home .priceline {
    border-bottom: 1px solid #fff
}

body.page-home .carousel-section .carousel > li .slide-background div {
    background-position: center center;
    height: 140%
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-home .carousel-section .carousel > li .container .slide-content {
        font-size: 18px;
        height: auto;
        padding-top: 0;
        position: relative
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-home .carousel-section .carousel > li .container .slide-content {
        height: auto;
        padding-top: 0;
        position: relative
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-home .carousel-section .carousel > li .container .slide-content {
        height: auto;
        padding-top: 0;
        position: relative
    }
}

body.page-home .carousel-section .carousel > li .container .slide-content h3 {
    font-weight: 500;
    text-transform: none
}

body.page-home .promo-app-store .bg-image {
    height: 640px
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-home .promo-app-store .bg-image {
        height: 640px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-home .promo-app-store .bg-image {
        height: 320px
    }
}

.featured-label {
    color: #fff;
    height: 110px;
    position: absolute;
    right: 0;
    text-align: right;
    text-transform: uppercase;
    top: 0;
    width: 140px
}

    .featured-label span {
        display: block;
        padding: 10px 10px 0 60px;
        position: relative
    }

    .featured-label:before {
        border-top: none;
        border-left: none;
        border-bottom: 110px solid transparent;
        border-right: 140px solid #ee1328;
        content: '';
        height: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 0
    }

body.page-membership-landing #main-content {
    padding-bottom: 0
}

body.page-membership-landing .membership-plans > ul {
    margin-bottom: 20px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-landing .membership-plans > ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        body.page-membership-landing .membership-plans > ul:after, body.page-membership-landing .membership-plans > ul:before {
            display: none
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-landing .membership-plans > ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        body.page-membership-landing .membership-plans > ul:after, body.page-membership-landing .membership-plans > ul:before {
            display: none
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .featured-label:before {
        border-bottom-width: 100px;
        border-right-width: 100px
    }

    body.page-membership-landing .membership-plans > ul {
        display: block;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        body.page-membership-landing .membership-plans > ul:after, body.page-membership-landing .membership-plans > ul:before {
            content: '';
            display: table
        }

        body.page-membership-landing .membership-plans > ul:after {
            clear: both
        }
}

body.page-membership-landing .membership-plans > ul > li {
    background: #fff;
    border: 1px solid #dfdfdf;
    display: block;
    position: relative
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-landing .membership-plans > ul > li {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        margin-bottom: 20px;
        min-height: 330px;
        padding: 20px 20px 70px
    }

        body.page-membership-landing .membership-plans > ul > li:nth-child(3n+1) {
            clear: both
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-landing .membership-plans > ul > li {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        margin-bottom: 20px;
        min-height: 330px;
        padding: 20px 20px 70px
    }

        body.page-membership-landing .membership-plans > ul > li:nth-child(odd) {
            clear: both
        }

        body.page-membership-landing .membership-plans > ul > li h3 {
            font-size: 32px
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-landing .membership-plans > ul > li {
        margin-bottom: 5px;
        padding: 10px 10px 0
    }

        body.page-membership-landing .membership-plans > ul > li .accordion-content {
            padding: 0 0 20px
        }

        body.page-membership-landing .membership-plans > ul > li h3 {
            font-size: 24px;
            margin-bottom: 10px
        }
}

@media (min-width:1040px) {
    body.page-membership-landing .membership-plans > ul > li h3 {
        font-size: 45px
    }
}

body.page-membership-landing .membership-plans > ul > li h3 a {
    display: block
}

    body.page-membership-landing .membership-plans > ul > li h3 a:focus, body.page-membership-landing .membership-plans > ul > li h3 a:hover {
        color: #ee1328;
        text-decoration: none
    }

body.page-discounts-landing #discount-filters .filter:after, body.page-membership-compare .compare-plans table td i {
    vertical-align: middle;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.page-membership-landing .membership-plans > ul > li p {
    color: #666;
    margin-bottom: 10px;
    font-size: 14px
}

    body.page-membership-landing .membership-plans > ul > li p.plan-subhead {
        color: #4c4c4c;
        font-size: 18px
    }

    body.page-membership-landing .membership-plans > ul > li p.plan-price {
        color: #4c4c4c;
        font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 20px
    }

        body.page-membership-landing .membership-plans > ul > li p.plan-price sup {
            font-size: 20px;
            position: relative;
            top: -5px
        }

        body.page-membership-landing .membership-plans > ul > li p.plan-price span {
            font-size: 34px;
            font-weight: 700
        }

        body.page-membership-landing .membership-plans > ul > li p.plan-price a {
            float: right;
            font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
            font-size: 14px;
            margin-top: 20px
        }

body.page-membership-landing .membership-plans > ul > li a.btn {
    display: block;
    font-size: 20px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-landing .membership-plans > ul > li a.btn {
        bottom: 20px;
        position: absolute;
        width: calc(100% - 40px)
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-landing .membership-plans > ul > li a.btn {
        bottom: 20px;
        position: absolute;
        width: calc(100% - 40px)
    }
}

body.page-membership-landing .membership-plans > ul > li.featured {
    border-color: #ee1328;
    box-shadow: 0 0 20px rgba(0,0,0,.1)
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-landing .membership-plans > ul > li.featured h3 {
        margin-bottom: 10px
    }

    body.page-membership-landing .membership-plans > ul > li.featured .accordion-content {
        padding-top: 10px
    }

    body.page-membership-landing .membership-plans > ul > li.featured .featured-label {
        background: #ee1328;
        display: block;
        font-size: 12px;
        height: auto;
        line-height: 1.5;
        margin-left: -10px;
        padding-left: 20px;
        position: relative;
        text-align: left;
        top: 1px;
        width: calc(100% + 20px)
    }

        body.page-membership-landing .membership-plans > ul > li.featured .featured-label:before {
            display: none
        }

        body.page-membership-landing .membership-plans > ul > li.featured .featured-label span {
            padding: 0;
            font-size: 14px
        }
}

body.page-membership-landing .membership-plans > ul > li.plan-promo {
    padding: 40px 20px 0;
    text-align: center
}

    body.page-membership-landing .membership-plans > ul > li.plan-promo h3 {
        font-size: 30px
    }

    body.page-membership-landing .membership-plans > ul > li.plan-promo ul {
        display: block;
        width: 101.9607843137%;
        margin: 20px auto
    }

        body.page-membership-landing .membership-plans > ul > li.plan-promo ul:after, body.page-membership-landing .membership-plans > ul > li.plan-promo ul:before {
            content: '';
            display: table
        }

        body.page-membership-landing .membership-plans > ul > li.plan-promo ul li {
            display: inline;
            float: left;
            width: 31.3725490196%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-landing .membership-plans > ul > li.plan-promo {
        padding: 20px
    }

        body.page-membership-landing .membership-plans > ul > li.plan-promo h3 {
            margin-bottom: 0
        }

        body.page-membership-landing .membership-plans > ul > li.plan-promo ul {
            display: none
        }
}

body.page-membership-landing .circle-icons-list {
    margin-bottom: 60px
}

body.page-membership-landing .content-block.cta-block-membership {
    padding: 0
}

    body.page-membership-landing .content-block.cta-block-membership .cta-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px
    }

    body.page-membership-landing .content-block.cta-block-membership p {
        display: inline-block;
        margin: 0
    }

body.page-membership-landing .content-block .column-1 {
    padding: 0 2px;
    width: 75%
}

body.page-membership-landing .content-block .column-2 {
    text-align: center;
    width: 25%
}

body.page-membership-landing .content-block ._ask {
    font-size: 20px
}

body.page-membership-landing .content-block ._description {
    font-size: 14px
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-landing .content-block.cta-block-membership .cta-block {
        -ms-flex-direction: column;
        flex-direction: column
    }

    body.page-membership-landing .content-block.cta-block-membership p {
        margin-bottom: 10px
    }

    body.page-membership-landing .content-block .column-1 {
        margin-bottom: 5px;
        text-align: center;
        width: 100%
    }

    body.page-membership-landing .content-block .column-2 {
        width: 100%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-landing .content-block.cta-block-membership .cta-block {
        -ms-flex-direction: column;
        flex-direction: column
    }

    body.page-membership-landing .content-block.cta-block-membership p {
        margin-bottom: 10px
    }

    body.page-membership-landing .content-block .column-1 {
        margin-bottom: 5px;
        text-align: center;
        width: 100%
    }

    body.page-membership-landing .content-block .column-2 {
        width: 100%
    }
}

body.page-membership-compare #main-content {
    padding-bottom: 0
}

body.page-membership-compare .compare-plans {
    width: 100%
}

    body.page-membership-compare .compare-plans table {
        border-collapse: separate
    }

        body.page-membership-compare .compare-plans table thead th {
            color: #3d89cc;
            font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
            font-size: 24px;
            text-transform: uppercase
        }

            body.page-membership-compare .compare-plans table thead th .btn {
                font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
                font-size: 14px;
                margin-top: 10px;
                padding: 5px 0;
                width: 80%
            }

            body.page-membership-compare .compare-plans table thead th p {
                color: #999;
                font-size: 16px;
                margin: 0;
                padding-top: 20px;
                text-transform: none
            }

        body.page-membership-compare .compare-plans table td, body.page-membership-compare .compare-plans table th {
            background: #fff;
            border-bottom: 1px solid #efefee;
            border-right: 1px solid #dfdfdf;
            padding: 0 10px;
            vertical-align: middle
        }

            body.page-membership-compare .compare-plans table td i {
                font-family: icons;
                display: inline-block;
                line-height: 1;
                font-weight: 400;
                text-transform: none;
                text-indent: -99999em;
                position: relative;
                text-align: center;
                width: 1em;
                color: #3d89cc;
                font-size: 20px
            }

                body.page-membership-compare .compare-plans table td i:before {
                    display: block;
                    position: absolute;
                    text-align: center;
                    text-indent: 0;
                    width: 100%
                }

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-compare .compare-plans {
        padding: 0 0 60px
    }

        body.page-membership-compare .compare-plans table {
            width: 100%
        }

            body.page-membership-compare .compare-plans table td, body.page-membership-compare .compare-plans table th {
                width: 16.67%
            }

                body.page-membership-compare .compare-plans table td:last-child, body.page-membership-compare .compare-plans table th:last-child {
                    border-right: none
                }

            body.page-membership-compare .compare-plans table thead th {
                height: 140px;
                vertical-align: middle
            }

                body.page-membership-compare .compare-plans table thead th:first-child {
                    background: url(../img/chrome/aaa-logo.png) center center no-repeat #fff;
                    background-size: 50%;
                    text-indent: -99999em
                }

                body.page-membership-compare .compare-plans table thead th.featured {
                    position: relative
                }

                    body.page-membership-compare .compare-plans table thead th.featured .featured-label {
                        background: #ee1328;
                        font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
                        font-size: 16px;
                        font-weight: 500;
                        height: 30px;
                        left: -1px;
                        line-height: 30px;
                        position: absolute;
                        text-align: center;
                        top: -10px;
                        width: calc(100% + 2px)
                    }

                        body.page-membership-compare .compare-plans table thead th.featured .featured-label:before {
                            display: none
                        }

                        body.page-membership-compare .compare-plans table thead th.featured .featured-label span {
                            padding: 0
                        }

            body.page-membership-compare .compare-plans table tbody td, body.page-membership-compare .compare-plans table tbody th {
                height: 70px
            }

            body.page-membership-compare .compare-plans table tbody th {
                padding-left: 20px;
                text-align: left
            }

            body.page-membership-compare .compare-plans table tbody td {
                text-align: center
            }

            body.page-membership-compare .compare-plans table tbody tr.banner th {
                background: #3d89cc;
                color: #fff;
                font-weight: 500;
                height: 40px;
                text-transform: uppercase
            }

            body.page-membership-compare .compare-plans table tbody tr.prices td {
                font-size: 18px
            }

            body.page-membership-compare .compare-plans table.pin-table-head {
                margin-top: 140px
            }

                body.page-membership-compare .compare-plans table.pin-table-head thead {
                    box-shadow: 0 0 20px rgba(0,0,0,.1);
                    display: block;
                    left: 0;
                    margin: 0 auto;
                    max-width: 1000px;
                    position: fixed;
                    right: 0;
                    top: 60px;
                    width: 100%;
                    z-index: 1
                }

                    body.page-membership-compare .compare-plans table.pin-table-head thead tr {
                        width: 100%
                    }

                        body.page-membership-compare .compare-plans table.pin-table-head thead tr th.featured .featured-label {
                            top: 0
                        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-compare .compare-plans {
        margin-bottom: 40px;
        overflow: hidden;
        width: 100%
    }

        body.page-membership-compare .compare-plans table {
            display: block;
            height: 405px;
            overflow: hidden;
            position: relative;
            width: 100%
        }

            body.page-membership-compare .compare-plans table:after, body.page-membership-compare .compare-plans table:before {
                content: '';
                display: table
            }

            body.page-membership-compare .compare-plans table:after {
                clear: both
            }

            body.page-membership-compare .compare-plans table thead {
                box-shadow: 0 0 20px rgba(0,0,0,.1);
                display: block;
                left: 0;
                position: absolute;
                top: 0;
                width: 160px;
                z-index: 1
            }

                body.page-membership-compare .compare-plans table thead tr {
                    display: block
                }

                body.page-membership-compare .compare-plans table thead th {
                    border-right: none;
                    display: table;
                    font-size: 20px;
                    height: 70px;
                    line-height: 1;
                    padding: 0;
                    text-align: left;
                    width: 100%
                }

                    body.page-membership-compare .compare-plans table thead th div {
                        display: table-cell;
                        vertical-align: middle
                    }

                    body.page-membership-compare .compare-plans table thead th p {
                        padding-top: 5px;
                        padding-left: 15px
                    }

                    body.page-membership-compare .compare-plans table thead th .plan-name {
                        padding-left: 15px
                    }

                    body.page-membership-compare .compare-plans table thead th a.plan-name {
                        display: table-cell;
                        height: 70px;
                        vertical-align: middle;
                        width: 160px
                    }

                    body.page-membership-compare .compare-plans table thead th span.plan-name {
                        color: #4c4c4c
                    }

                    body.page-membership-compare .compare-plans table thead th:first-child {
                        background: #3d89cc;
                        color: #fff;
                        font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
                        font-size: 14px;
                        font-weight: 500;
                        height: 55px;
                        padding-top: 5px
                    }

                    body.page-membership-compare .compare-plans table thead th .btn {
                        display: none
                    }

                    body.page-membership-compare .compare-plans table thead th.featured {
                        border: 1px solid #ee1328;
                        border-left: none;
                        position: relative
                    }

                        body.page-membership-compare .compare-plans table thead th.featured .featured-label {
                            background: 0 0;
                            font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
                            font-size: 10px;
                            font-weight: 500;
                            height: 50px;
                            line-height: 1;
                            position: absolute;
                            right: 0;
                            text-align: right;
                            top: 0;
                            width: 90px
                        }

                            body.page-membership-compare .compare-plans table thead th.featured .featured-label span {
                                display: block;
                                padding: 5px 5px 0 20px;
                                position: relative
                            }

                            body.page-membership-compare .compare-plans table thead th.featured .featured-label:before {
                                border-top: none;
                                border-left: none;
                                border-bottom: 50px solid transparent;
                                border-right: 90px solid #ee1328;
                                content: '';
                                height: 0;
                                position: absolute;
                                right: 0;
                                top: 0;
                                width: 0
                            }

                    body.page-membership-compare .compare-plans table thead th:first-of-type span {
                        display: table-cell;
                        vertical-align: middle;
                        padding-left: 15px
                    }

            body.page-membership-compare .compare-plans table tbody {
                display: block;
                height: 100%;
                overflow-x: scroll;
                overflow-y: hidden;
                padding-left: 160px;
                position: absolute;
                width: 100%
            }

                body.page-membership-compare .compare-plans table tbody tr.banner {
                    display: none
                }

                body.page-membership-compare .compare-plans table tbody tr.prices td {
                    font-size: 16px
                }

                body.page-membership-compare .compare-plans table tbody tr {
                    display: block;
                    position: absolute;
                    top: 0;
                    width: 160px
                }

                body.page-membership-compare .compare-plans table tbody td, body.page-membership-compare .compare-plans table tbody th {
                    border-bottom-color: #dfdfdf;
                    display: table;
                    font-size: 14px;
                    height: 70px;
                    padding: 0;
                    text-align: left;
                    width: 160px
                }

                    body.page-membership-compare .compare-plans table tbody td span, body.page-membership-compare .compare-plans table tbody th span {
                        padding-left: 15px
                    }

                    body.page-membership-compare .compare-plans table tbody td i, body.page-membership-compare .compare-plans table tbody td span, body.page-membership-compare .compare-plans table tbody th i, body.page-membership-compare .compare-plans table tbody th span {
                        display: table-cell;
                        vertical-align: middle
                    }

                body.page-membership-compare .compare-plans table tbody th {
                    background: #3779b3;
                    color: #fff;
                    font-weight: 500;
                    height: 55px;
                    line-height: 1;
                    padding-top: 5px;
                    text-transform: uppercase
                }

                body.page-membership-compare .compare-plans table tbody td {
                    background: #efefee
                }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-compare .compare-plans {
        margin-bottom: 40px;
        overflow: hidden;
        width: 100%
    }

        body.page-membership-compare .compare-plans table {
            display: block;
            height: 405px;
            overflow: hidden;
            position: relative;
            width: 100%
        }

            body.page-membership-compare .compare-plans table:after, body.page-membership-compare .compare-plans table:before {
                content: '';
                display: table
            }

            body.page-membership-compare .compare-plans table:after {
                clear: both
            }

            body.page-membership-compare .compare-plans table thead {
                box-shadow: 0 0 20px rgba(0,0,0,.1);
                display: block;
                left: 0;
                position: absolute;
                top: 0;
                width: 160px;
                z-index: 1
            }

                body.page-membership-compare .compare-plans table thead tr {
                    display: block
                }

                body.page-membership-compare .compare-plans table thead th {
                    border-right: none;
                    display: table;
                    font-size: 20px;
                    height: 70px;
                    line-height: 1;
                    padding: 0;
                    text-align: left;
                    width: 100%
                }

                    body.page-membership-compare .compare-plans table thead th div {
                        display: table-cell;
                        vertical-align: middle
                    }

                    body.page-membership-compare .compare-plans table thead th p {
                        padding-top: 5px;
                        padding-left: 15px
                    }

                    body.page-membership-compare .compare-plans table thead th .plan-name {
                        padding-left: 15px
                    }

                    body.page-membership-compare .compare-plans table thead th a.plan-name {
                        display: table-cell;
                        height: 70px;
                        vertical-align: middle;
                        width: 160px
                    }

                    body.page-membership-compare .compare-plans table thead th span.plan-name {
                        color: #4c4c4c
                    }

                    body.page-membership-compare .compare-plans table thead th:first-child {
                        background: #3d89cc;
                        color: #fff;
                        font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
                        font-size: 14px;
                        font-weight: 500;
                        height: 55px;
                        padding-top: 5px
                    }

                    body.page-membership-compare .compare-plans table thead th .btn {
                        display: none
                    }

                    body.page-membership-compare .compare-plans table thead th.featured {
                        border: 1px solid #ee1328;
                        border-left: none;
                        position: relative
                    }

                        body.page-membership-compare .compare-plans table thead th.featured .featured-label {
                            background: 0 0;
                            font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
                            font-size: 10px;
                            font-weight: 500;
                            height: 50px;
                            line-height: 1;
                            position: absolute;
                            right: 0;
                            text-align: right;
                            top: 0;
                            width: 90px
                        }

                            body.page-membership-compare .compare-plans table thead th.featured .featured-label span {
                                display: block;
                                padding: 5px 5px 0 20px;
                                position: relative
                            }

                            body.page-membership-compare .compare-plans table thead th.featured .featured-label:before {
                                border-top: none;
                                border-left: none;
                                border-bottom: 50px solid transparent;
                                border-right: 90px solid #ee1328;
                                content: '';
                                height: 0;
                                position: absolute;
                                right: 0;
                                top: 0;
                                width: 0
                            }

                    body.page-membership-compare .compare-plans table thead th:first-of-type span {
                        display: table-cell;
                        vertical-align: middle;
                        padding-left: 15px
                    }

            body.page-membership-compare .compare-plans table tbody {
                display: block;
                height: 100%;
                overflow-x: scroll;
                overflow-y: hidden;
                padding-left: 160px;
                position: absolute;
                width: 100%
            }

                body.page-membership-compare .compare-plans table tbody tr.banner {
                    display: none
                }

                body.page-membership-compare .compare-plans table tbody tr.prices td {
                    font-size: 16px
                }

                body.page-membership-compare .compare-plans table tbody tr {
                    display: block;
                    position: absolute;
                    top: 0;
                    width: 160px
                }

                body.page-membership-compare .compare-plans table tbody td, body.page-membership-compare .compare-plans table tbody th {
                    border-bottom-color: #dfdfdf;
                    display: table;
                    font-size: 14px;
                    height: 70px;
                    padding: 0;
                    text-align: left;
                    width: 160px
                }

                    body.page-membership-compare .compare-plans table tbody td span, body.page-membership-compare .compare-plans table tbody th span {
                        padding-left: 15px
                    }

                    body.page-membership-compare .compare-plans table tbody td i, body.page-membership-compare .compare-plans table tbody td span, body.page-membership-compare .compare-plans table tbody th i, body.page-membership-compare .compare-plans table tbody th span {
                        display: table-cell;
                        vertical-align: middle
                    }

                body.page-membership-compare .compare-plans table tbody th {
                    background: #3779b3;
                    color: #fff;
                    font-weight: 500;
                    height: 55px;
                    line-height: 1;
                    padding-top: 5px;
                    text-transform: uppercase
                }

                body.page-membership-compare .compare-plans table tbody td {
                    background: #efefee
                }
}

body.page-membership-detail .content-block .plan-stats li, body.page-membership-detail .plan-header .col-desc p.plan-subhead, body.page-membership-detail .plan-header .col-price .plan-price {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-detail .featured-label {
        font-size: 20px;
        font-weight: 500;
        height: 150px;
        width: 185px
    }

        body.page-membership-detail .featured-label span {
            padding: 15px 15px 0 60px
        }

        body.page-membership-detail .featured-label:before {
            border-bottom: 150px solid transparent;
            border-right: 185px solid #ee1328
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-detail .featured-label {
        font-size: 20px;
        font-weight: 500;
        height: 150px;
        width: 185px
    }

        body.page-membership-detail .featured-label span {
            padding: 15px 15px 0 60px
        }

        body.page-membership-detail .featured-label:before {
            border-bottom: 150px solid transparent;
            border-right: 185px solid #ee1328
        }
}

body.page-membership-detail .plan-header {
    display: block;
    width: 101.9607843137%;
    margin-right: -.9803921569%;
    margin-left: 0
}

    body.page-membership-detail .plan-header:after, body.page-membership-detail .plan-header:before {
        content: '';
        display: table
    }

    body.page-membership-detail .plan-header h2 {
        color: #ee1328;
        font-weight: 400;
        line-height: 1;
        padding-right: 15%;
        text-transform: uppercase
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-detail .plan-header h2 {
        font-size: 60px;
        margin-left: -4px
    }

    body.page-membership-detail .plan-header .col-desc {
        display: inline;
        float: left;
        width: 56.3725490196%;
        margin-right: .9803921569%;
        margin-left: 0
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-detail .plan-header h2 {
        font-size: 50px
    }

    body.page-membership-detail .plan-header .col-desc {
        display: inline;
        float: left;
        width: 56.3725490196%;
        margin-right: .9803921569%;
        margin-left: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-detail .plan-header h2 {
        font-size: 50px
    }

    body.page-membership-detail .plan-header .col-desc {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

body.page-membership-detail .plan-header .col-desc p {
    margin-bottom: 10px
}

    body.page-membership-detail .plan-header .col-desc p.plan-subhead {
        color: #333;
        line-height: 1.2;
        margin-bottom: 20px;
        text-transform: uppercase;
        font-weight: 400
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-detail .plan-header .col-desc p.plan-subhead {
        font-size: 24px
    }

    body.page-membership-detail .plan-header .col-price {
        text-align: right;
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-right: .9803921569%;
        margin-left: 5.1470588235%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-detail .plan-header .col-desc p.plan-subhead {
        font-size: 20px
    }

    body.page-membership-detail .plan-header .col-price {
        display: inline;
        float: left;
        width: 39.7058823529%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-detail .plan-header .col-desc p.plan-subhead {
        font-size: 20px
    }

    body.page-membership-detail .plan-header .col-price {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        margin-bottom: 20px
    }
}

body.page-membership-detail .plan-header .col-price p {
    color: #333;
    font-size: 15px;
    margin-bottom: 10px;
    padding-left: 20px;
    text-transform: uppercase
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-detail .plan-header .col-price p {
        padding-left: 40px
    }

    body.page-membership-detail .plan-header .col-price .plan-price {
        font-size: 36px;
        letter-spacing: -2px
    }
}

body.page-membership-detail .plan-header .col-price strike {
    color: #ee1328
}

body.page-membership-detail .plan-header .col-price .plan-price {
    color: #000;
    padding-left: 0;
    white-space: nowrap
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-detail .plan-header .col-price .plan-price {
        font-size: 16px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-detail .plan-header .col-price .plan-price {
        font-size: 30px
    }
}

body.page-membership-detail .plan-header .col-price .plan-price sup {
    position: relative;
    top: -20px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-detail .plan-header .col-price .plan-price sup {
        top: 6px;
        font-size: 40px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-detail .plan-header .col-price .plan-price sup {
        font-size: 26px;
        top: -8px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-detail .plan-header .col-price .plan-price sup {
        font-size: 30px
    }
}

body.page-membership-detail .plan-header .col-price .plan-price span {
    font-weight: 700
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-detail .plan-header .col-price .plan-price span {
        font-size: 60px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-detail .plan-header .col-price .plan-price span {
        font-size: 40px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-detail .plan-header .col-price .plan-price span {
        font-size: 70px
    }
}

body.page-membership-detail .divider-line .btn {
    font-size: 20px;
    padding-bottom: 10px;
    padding-top: 10px
}

body.page-membership-detail .content-block .plan-stats {
    display: block;
    margin-bottom: 20px;
    text-align: center
}

    body.page-membership-detail .content-block .plan-stats:after, body.page-membership-detail .content-block .plan-stats:before {
        content: '';
        display: table
    }

    body.page-membership-detail .content-block .plan-stats li {
        background: linear-gradient(to top,rgba(223,223,223,.45) 0,#fff 100%);
        border: 1px solid #83949c;
        border-radius: 50%;
        color: #000;
        display: inline-block;
        height: 0;
        margin: 0 1% 20px;
        padding-top: 25%;
        position: relative;
        text-transform: uppercase;
        width: 25%
    }

        body.page-membership-detail .content-block .plan-stats li:before {
            border: 1px solid #83949c;
            border-radius: 50%;
            content: '';
            display: block;
            height: calc(100% + 10px);
            left: -5px;
            position: absolute;
            top: -5px;
            width: calc(100% + 10px)
        }

        body.page-membership-detail .content-block .plan-stats li span {
            display: block;
            font-size: 16px;
            position: absolute;
            left: 15%;
            white-space: nowrap;
            width: 70%
        }

            body.page-membership-detail .content-block .plan-stats li span:nth-child(2) {
                border-bottom: 2px solid #999;
                padding-bottom: 5px;
                top: 14%
            }

            body.page-membership-detail .content-block .plan-stats li span:last-child {
                border-top: 1px solid #999;
                padding-top: 5px;
                bottom: 14%
            }

            body.page-membership-detail .content-block .plan-stats li span.stat {
                color: #3d89cc;
                font-size: 8vw;
                font-weight: 900;
                left: 0;
                line-height: 1;
                top: calc(50% - 4vw);
                width: 100%
            }

@media (min-width:1040px) {
    body.page-membership-detail .content-block .plan-stats li span.stat {
        font-size: 84px;
        top: calc(50% - 42px)
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-detail .content-block .plan-stats li {
        padding-top: 30%;
        width: 30%
    }

        body.page-membership-detail .content-block .plan-stats li span {
            font-size: 12px
        }

    body.page-discounts-detail .content-block .inner-secondary a {
        display: block
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-detail .content-block .plan-stats li {
        border-radius: 5px;
        height: 100px;
        margin: 0 0 20px;
        padding: 20px;
        width: 45%
    }

        body.page-membership-detail .content-block .plan-stats li:before {
            border-radius: 5px
        }

        body.page-membership-detail .content-block .plan-stats li:nth-child(1) {
            width: 100%
        }

        body.page-membership-detail .content-block .plan-stats li:nth-child(2) {
            float: left
        }

        body.page-membership-detail .content-block .plan-stats li:nth-child(3) {
            float: right
        }

        body.page-membership-detail .content-block .plan-stats li span {
            font-size: 12px;
            left: 10%;
            width: 80%
        }

            body.page-membership-detail .content-block .plan-stats li span:nth-child(2) {
                top: 5px
            }

            body.page-membership-detail .content-block .plan-stats li span:last-child {
                bottom: 5px
            }

            body.page-membership-detail .content-block .plan-stats li span.stat {
                font-size: 32px;
                top: calc(50% - 16px)
            }
}

body.page-membership-detail .content-block .plan-terms {
    text-align: center
}

body.page-discounts-detail .content-block .row {
    margin-bottom: 20px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-discounts-detail .content-block .inner-secondary a {
        display: block
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-discounts-detail .content-block .partner-logo {
        display: none
    }
}

body.page-discounts-detail .content-block .footnote {
    border-top: 1px solid #dfdfdf;
    padding-top: 20px
}

body.page-discounts-detail #promo-anchor {
    height: 1px;
    width: 100%
}

body.page-discounts-landing #discount-filters {
    margin-bottom: 10px
}

    body.page-discounts-landing #discount-filters:after, body.page-discounts-landing #discount-filters:before {
        content: '';
        display: table
    }

    body.page-discounts-landing #discount-filters .discount-filters-overlay {
        display: none;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%
    }

    body.page-discounts-landing #discount-filters.show-overlay .discount-filters-overlay {
        display: block
    }

    body.page-discounts-landing #discount-filters .filter {
        background: #3d89cc;
        color: #fff;
        display: block;
        float: left;
        height: 160px;
        margin-right: 2px;
        position: relative;
        text-align: center;
        width: calc(50% - 2px)
    }

        body.page-discounts-landing #discount-filters .filter:after {
            font-family: icons;
            display: inline-block;
            line-height: 1;
            font-weight: 400;
            text-transform: none;
            text-indent: -99999em;
            position: relative;
            text-align: center;
            width: 1em
        }

            body.page-discounts-landing #discount-filters .filter:after:before {
                display: block;
                position: absolute;
                text-align: center;
                text-indent: 0;
                width: 100%
            }

        body.page-discounts-landing #discount-filters .filter:nth-child(2) {
            margin-right: 0;
            padding: 0 20px;
            width: 50%
        }

            body.page-discounts-landing #discount-filters .filter:nth-child(2) fieldset {
                padding-top: 30px
            }

            body.page-discounts-landing #discount-filters .filter:nth-child(2) input {
                font-size: 14px
            }

                body.page-discounts-landing #discount-filters .filter:nth-child(2) input[type=text] {
                    padding: 8px 0 8px 8px
                }

        body.page-discounts-landing #discount-filters .filter h3 {
            color: #fff;
            font-size: 18px;
            font-weight: 400;
            margin-top: 10px;
            position: relative;
            text-transform: uppercase;
            z-index: 1
        }

        body.page-discounts-landing #discount-filters .filter a {
            color: #fff;
            font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
            transition: all .3s ease-in-out
        }

            body.page-discounts-landing #discount-filters .filter a:focus, body.page-discounts-landing #discount-filters .filter a:hover {
                text-decoration: none
            }

        body.page-discounts-landing #discount-filters .filter .active-filter {
            height: 110px
        }

            body.page-discounts-landing #discount-filters .filter .active-filter a {
                background: #3d89cc;
                display: block;
                font-size: 14px;
                height: 100%;
                overflow: hidden;
                padding-top: 110px;
                position: absolute;
                top: 0;
                width: 100%
            }

                body.page-discounts-landing #discount-filters .filter .active-filter a:focus, body.page-discounts-landing #discount-filters .filter .active-filter a:hover {
                    background: #3779b3;
                    text-decoration: none
                }

                body.page-discounts-landing #discount-filters .filter .active-filter a:after, body.page-discounts-landing #discount-filters .filter .active-filter a:before, body.page-discounts-landing #discount-filters .filter.open ul li a:before {
                    font-family: icons;
                    font-style: normal;
                    speak: none;
                    text-decoration: inherit;
                    text-transform: none;
                    text-rendering: optimizeLegibility;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    left: 0;
                    text-indent: 0;
                    vertical-align: middle
                }

                body.page-discounts-landing #discount-filters .filter .active-filter a:after {
                    display: inline-block;
                    line-height: 1;
                    text-align: center;
                    bottom: 5px;
                    font-size: 20px;
                    font-weight: 700;
                    position: absolute;
                    width: 100%
                }

                    body.page-discounts-landing #discount-filters .filter .active-filter a:after:before {
                        display: block;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        width: 100%
                    }

                body.page-discounts-landing #discount-filters .filter .active-filter a:before {
                    display: inline-block;
                    line-height: 1;
                    font-weight: 400;
                    text-align: center;
                    font-size: 60px;
                    position: absolute;
                    top: calc(50% - 40px);
                    width: 100%
                }

                    body.page-discounts-landing #discount-filters .filter .active-filter a:before:before {
                        display: block;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        width: 100%
                    }

        body.page-discounts-landing #discount-filters .filter ul {
            display: none
        }

        body.page-discounts-landing #discount-filters .filter.open ul {
            display: block;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 2
        }

            body.page-discounts-landing #discount-filters .filter.open ul li {
                display: block;
                width: 100%
            }

                body.page-discounts-landing #discount-filters .filter.open ul li a {
                    background: #3d89cc;
                    border-bottom: 1px solid #3779b3;
                    display: block;
                    font-size: 16px;
                    line-height: 1.2;
                    padding: 15px 10px 15px 75px;
                    position: relative;
                    text-align: left;
                    text-indent: 0;
                    width: 100%
                }

                    body.page-discounts-landing #discount-filters .filter.open ul li a:focus, body.page-discounts-landing #discount-filters .filter.open ul li a:hover {
                        background: #3779b3
                    }

                    body.page-discounts-landing #discount-filters .filter.open ul li a:before {
                        display: inline-block;
                        line-height: 1;
                        font-weight: 400;
                        font-size: 30px;
                        position: absolute;
                        text-align: center;
                        top: calc(50% - 15px);
                        width: 75px
                    }

                        body.page-discounts-landing #discount-filters .filter.open ul li a:before:before {
                            display: block;
                            position: absolute;
                            text-align: center;
                            text-indent: 0;
                            width: 100%
                        }

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-discounts-landing #discount-filters .filter.open ul li a {
        font-size: 14px;
        padding: 15px 10px 15px 50px
    }

        body.page-discounts-landing #discount-filters .filter.open ul li a:before {
            font-size: 20px;
            top: calc(50% - 10px);
            width: 50px
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-discounts-landing #discount-filters .filter {
        color: #3779b3;
        height: 40px;
        margin-bottom: 10px;
        width: 100%
    }

        body.page-discounts-landing #discount-filters .filter:nth-child(1).open + .filter input {
            z-index: 0
        }

        body.page-discounts-landing #discount-filters .filter:nth-child(2) {
            height: 60px;
            width: 100%
        }

            body.page-discounts-landing #discount-filters .filter:nth-child(2) fieldset {
                padding-top: 10px
            }

        body.page-discounts-landing #discount-filters .filter h3 {
            display: block;
            left: -999999px;
            position: absolute;
            top: -999999px
        }

        body.page-discounts-landing #discount-filters .filter .active-filter {
            height: 100%
        }

            body.page-discounts-landing #discount-filters .filter .active-filter a {
                font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
                font-size: 16px;
                line-height: 24px;
                height: 40px;
                padding: 8px 20px;
                position: relative;
                text-align: left;
                text-transform: uppercase
            }

                body.page-discounts-landing #discount-filters .filter .active-filter a:before {
                    display: none
                }

                body.page-discounts-landing #discount-filters .filter .active-filter a:after {
                    bottom: 0;
                    padding: 8px 20px;
                    text-align: right
                }

    body.page-discounts-landing #discount-results .category-discount {
        padding: 20px
    }
}

body.page-discounts-landing.isIDevice #filter-term-input {
    background: #fff;
    color: #3779b3
}

body.page-discounts-landing.isIDevice input:focus {
    outline-color: #3779b3
}

body.page-discounts-landing.isIDevice input::-webkit-input-placeholder {
    color: #3779b3
}

body.page-discounts-landing.isIDevice input::-moz-placeholder {
    color: #3779b3
}

body.page-discounts-landing.isIDevice input:-ms-input-placeholder {
    color: #3779b3
}

body.page-discounts-landing #discount-results .category-discount {
    background: #fff;
    border: 1px solid #dfdfdf;
    margin-bottom: 10px
}

    body.page-discounts-landing #discount-results .category-discount:after, body.page-discounts-landing #discount-results .category-discount:before {
        content: '';
        display: table
    }

    body.page-discounts-landing #discount-results .category-discount h3 {
        font-weight: 400;
        margin-bottom: 10px;
        text-transform: none
    }

    body.page-discounts-landing #discount-results .category-discount p {
        margin-bottom: 0
    }

    body.page-discounts-landing #discount-results .category-discount .discount-details {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-discounts-landing #discount-results .category-discount .discount-details {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

body.page-discounts-landing #discount-results .category-discount .discount-image {
    display: inline;
    float: left;
    width: 48.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-discounts-landing #discount-results .category-discount .discount-image {
        display: none
    }
}

body.page-discounts-landing #discount-results ul {
    display: block;
    margin-bottom: 10px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-discounts-landing #discount-results .category-discount {
        padding: 20px
    }

    body.page-discounts-landing #discount-results ul {
        margin-bottom: 30px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-discounts-landing #discount-results .category-discount {
        padding: 20px
    }

    body.page-discounts-landing #discount-results ul {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-discounts-landing #discount-results ul {
        margin-bottom: 20px
    }
}

body.page-discounts-landing #discount-results ul li {
    background: #fff;
    display: block;
    font-size: 14px;
    margin-bottom: 2px;
    padding: 20px
}

    body.page-discounts-landing #discount-results ul li:after, body.page-discounts-landing #discount-results ul li:before {
        content: '';
        display: table
    }

    body.page-discounts-landing #discount-results ul li h3 {
        color: #4c4c4c;
        font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: 400;
        text-transform: none
    }

.large-price, .search-result h3, body.page-agent-detail .primary .inner-primary h3, body.page-discounts-landing #discount-results ul.featured-results li h3.promo-title-internal {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

body.page-discounts-landing #discount-results ul li .discount-logo {
    display: block;
    float: left;
    margin-right: 10px;
    width: 100px;
    transition: opacity .3s ease-in-out
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-discounts-landing #discount-results ul li .discount-logo {
        display: none
    }
}

body.page-discounts-landing #discount-results ul li .discount-details {
    display: block;
    float: left;
    width: calc(100% - 110px);
    transition: opacity .3s ease-in-out
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-discounts-landing #discount-results ul li .discount-details {
        width: 100%
    }
}

body.page-discounts-landing #discount-results ul li.loading .discount-details, body.page-discounts-landing #discount-results ul li.loading .discount-logo {
    opacity: 0
}

body.page-discounts-landing #discount-results ul.results li h3 {
    font-size: 14px;
    transition: all .3s ease-in-out
}

    body.page-discounts-landing #discount-results ul.results li h3:after, body.page-discounts-landing #discount-results ul.results li h3:before {
        content: '';
        display: table
    }

    body.page-discounts-landing #discount-results ul.results li h3:after {
        clear: both
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-discounts-landing #discount-results ul.results li h3 {
        font-size: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-discounts-landing #discount-results ul.results li h3 {
        font-size: 20px
    }
}

body.page-discounts-landing #discount-results ul.results li h3 a {
    color: #666;
    display: block;
    padding-left: 20px
}

    body.page-discounts-landing #discount-results ul.results li h3 a span {
        float: left;
        width: 60%
    }

        body.page-discounts-landing #discount-results ul.results li h3 a span.savings {
            color: #ee1328;
            float: right;
            text-align: right;
            width: 35%
        }

        body.page-discounts-landing #discount-results ul.results li h3 a span.partner-name {
            font-size: 18px
        }

        body.page-discounts-landing #discount-results ul.results li h3 a span.promo-indicator {
            display: none;
            color: #ee1328;
            font-style: italic;
            margin: 10px 0 0
        }

    body.page-discounts-landing #discount-results ul.results li h3 a:after {
        border: 6px solid transparent;
        border-bottom-color: #dfdfdf;
        border-top: none;
        content: '';
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        top: 8px;
        transition: all .3s ease-in-out;
        width: 0
    }

body.page-discounts-landing #discount-results ul.results li p {
    margin-bottom: 10px
}

    body.page-discounts-landing #discount-results ul.results li p:last-child {
        font-weight: 500;
        text-transform: uppercase
    }

body.page-discounts-landing #discount-results ul.results li .accordion-content {
    margin: 20px 0;
    padding-left: 20px;
    position: relative
}

    body.page-discounts-landing #discount-results ul.results li .accordion-content:after, body.page-discounts-landing #discount-results ul.results li .accordion-content:before {
        content: '';
        display: table
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-discounts-landing #discount-results ul.results li.closed h3 {
        font-size: 16px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-discounts-landing #discount-results ul.results li.closed h3 {
        font-size: 16px
    }
}

body.page-discounts-landing #discount-results ul.results li.closed h3 a {
    color: #3d89cc
}

    body.page-discounts-landing #discount-results ul.results li.closed h3 a span.savings {
        color: #666;
        font-size: 14px
    }

    body.page-discounts-landing #discount-results ul.results li.closed h3 a span.promo-indicator {
        display: block
    }

    body.page-discounts-landing #discount-results ul.results li.closed h3 a:after {
        border-top: 6px solid #dfdfdf;
        border-bottom: none
    }

body.page-discounts-landing #discount-results ul.featured-results {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    body.page-discounts-landing #discount-results ul.featured-results li {
        width: 100%
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-discounts-landing #discount-results ul.featured-results li {
        width: 50%
    }

        body.page-discounts-landing #discount-results ul.featured-results li:nth-child(odd) {
            clear: both;
            margin-right: 2px;
            width: calc(50% - 2px)
        }
}

body.page-discounts-landing #discount-results ul.featured-results li h3 {
    font-size: 18px;
    margin-bottom: 12px
}

body.page-discounts-landing #discount-results ul.featured-results li p {
    margin-bottom: 10px
}

body.page-discounts-landing #discount-results ul.featured-results li h3.promo-title-internal {
    color: #ee1328;
    font-weight: 400;
    font-size: 16px;
    font-style: italic;
    text-transform: none;
    margin: 10px 0
}

body.page-agent-detail .primary .inner-primary h3 {
    font-weight: 400;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-transform: none
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-agent-detail .primary .inner-primary {
        display: inline;
        width: 56.3725490196%;
        margin-right: .9803921569%;
        margin-left: 9.3137254902%;
        float: right
    }

        body.page-agent-detail .primary .inner-primary h3 {
            font-size: 20px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-agent-detail .primary .inner-primary {
        display: inline;
        width: 56.3725490196%;
        margin-right: .9803921569%;
        margin-left: 9.3137254902%;
        float: right
    }

        body.page-agent-detail .primary .inner-primary h3 {
            font-size: 20px
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-agent-detail .primary .inner-primary {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

        body.page-agent-detail .primary .inner-primary h3 {
            font-size: 18px
        }
}

body.page-agent-detail .primary .inner-primary p:after, body.page-agent-detail .primary .inner-primary p:before {
    content: '';
    display: table
}

body.page-agent-detail .primary .inner-primary .hours {
    display: block;
    width: 101.9607843137%;
    margin-left: -.9803921569%;
    margin-right: -.9803921569%
}

    body.page-agent-detail .primary .inner-primary .hours:after, body.page-agent-detail .primary .inner-primary .hours:before {
        content: '';
        display: table
    }

    body.page-agent-detail .primary .inner-primary .hours p {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

body.page-agent-detail .primary .inner-secondary {
    text-align: center
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-agent-detail .primary .inner-secondary {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-right: .9803921569%;
        margin-left: 0
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-agent-detail .primary .inner-secondary {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-right: .9803921569%;
        margin-left: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-agent-detail .primary .inner-secondary {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

body.page-agent-detail .primary .inner-secondary .btn {
    font-size: 16px
}

body.page-stores-landing .stores-list .column {
    display: block;
    position: relative
}

    body.page-stores-landing .stores-list .column h3 {
        font-size: 24px;
        font-weight: 300;
        margin-bottom: 20px;
        text-transform: uppercase
    }

    body.page-stores-landing .stores-list .column ul {
        margin-bottom: 20px
    }

        body.page-stores-landing .stores-list .column ul:nth-of-type(1) {
            -moz-columns: 2;
            columns: 2
        }

        body.page-stores-landing .stores-list .column ul li {
            margin-bottom: 10px
        }

body.page-stores-detail .carousel-section {
    position: relative;
    z-index: 1
}

body.page-stores-detail .primary > .container, body.page-stores-detail .primary > .content-block {
    min-height: 0
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-stores-landing .stores-list .column {
        float: left;
        width: 50%
    }

        body.page-stores-landing .stores-list .column img {
            position: relative;
            right: -20px;
            top: 0
        }

    .search-results {
        margin-bottom: 30px
    }

    .search-result {
        padding: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-stores-landing .stores-list .column {
        width: 100%
    }

        body.page-stores-landing .stores-list .column:last-child {
            display: none
        }

    .search-results {
        margin-bottom: 20px
    }

    .search-result {
        padding: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-stores-landing .stores-list .column {
        width: 100%
    }

        body.page-stores-landing .stores-list .column:last-child {
            display: none
        }

    body.page-stores-detail .primary > .container, body.page-stores-detail .primary > .content-block {
        min-height: 0
    }

    .search-results {
        margin-bottom: 20px
    }

    .search-result {
        padding: 20px
    }
}

#nav-global-search + #main-content .searchBox.aaa-form input[type=text] {
    font-size: 24px;
    height: 60px
}

#nav-global-search + #main-content .searchBox.aaa-form .icon-search {
    height: 60px;
    line-height: 60px
}

    #nav-global-search + #main-content .searchBox.aaa-form .contact-insurance a.agent:before, #nav-global-search + #main-content .searchBox.aaa-form .icon-search:before, #nav-global-search + #main-content .searchBox.aaa-form header #global-header nav#global-nav ul li a.nav-search:before, .contact-insurance #nav-global-search + #main-content .searchBox.aaa-form a.agent:before, header #global-header nav#global-nav ul li #nav-global-search + #main-content .searchBox.aaa-form a.nav-search:before {
        font-size: 30px;
        line-height: 60px
    }

.search-result {
    background: #fff;
    margin-bottom: 20px
}

    .search-result:after, .search-result:before {
        content: '';
        display: table
    }

    .search-result .search-desc, .search-result .search-image {
        display: block;
        float: left
    }

    .search-result .search-desc {
        width: 66%
    }

@media screen and (min-width:1px) and (max-width:539px) {
    .search-result .search-desc {
        width: 100%
    }

    .search-result .search-image {
        display: none
    }
}

.search-result .search-image {
    padding-left: 5%;
    width: 33%
}

    .search-result .search-image img {
        margin: auto
    }

.search-result h3 {
    font-weight: 400;
    margin-bottom: 10px;
    text-transform: uppercase
}

.large-price, .search-result p.search-url {
    margin-bottom: 0
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .search-result h3 {
        font-size: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .search-result h3 {
        font-size: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .search-result h3 {
        font-size: 18px
    }
}

.search-result p.search-url a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.priceline.custom-bg {
    position: relative;
    z-index: 3
}

.page-home .priceline.custom-bg .bg-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.priceline.custom-bg .bg-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.priceline.custom-bg .section-heading {
    color: #fff
}

    .priceline.custom-bg .section-heading h2 {
        color: #fff;
        font-weight: 400
    }

.priceline.custom-bg .container {
    background: 0 0;
    border: none;
    z-index: 1
}

.large-price {
    color: #4c4c4c;
    font-size: 20px
}

    .large-price.red {
        color: #ee1328
    }

    .large-price.grey {
        color: #999
    }

    .large-price.strike {
        line-height: .3em;
        position: relative
    }

        .large-price.strike:after {
            border-bottom: .125em solid #ee1328;
            content: "";
            left: 0;
            margin-top: calc(.125em / 2 * -1);
            position: absolute;
            right: 0;
            top: 50%;
            width: 3em
        }

    .large-price sup {
        font-size: 20px;
        position: relative;
        top: -5px
    }

    .large-price span {
        font-size: 36px;
        font-weight: 600
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .large-price.strike:after {
        width: 2em
    }

    .large-price sup {
        font-size: 16px;
        vertical-align: middle
    }

    .large-price span {
        font-size: 18px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .large-price.strike:after {
        width: 1em
    }

    .large-price sup {
        font-size: 16px;
        vertical-align: middle
    }

    .large-price span {
        font-size: 18px
    }
}

.button-group {
    padding: 20px 0 20px
}

    .button-group a.btn {
        line-height: 24px;
        margin-right: 20px
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    .button-group {
        display: inline;
        float: right;
        width: 50%;
        margin-right: 0;
        margin-left: 50%;
    }

        .button-group li {
            display: inline-block;
            width: 49%
        }

            .button-group li:last-child {
                text-align: right
            }

            .button-group li .btn {
                line-height: 25px;
                width: 96%
            }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .button-group {
        display: inline;
        float: left;
        width: 43.75%;
        margin-right: 0;
        margin-left: 57.2303921569%
    }

        .button-group li {
            display: inline-block;
            width: 49%
        }

            .button-group li:last-child {
                text-align: right
            }

            .button-group li .btn {
                line-height: 25px;
                width: 96%
            }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .button-group {
        padding-bottom: 20px
    }

        .button-group .right {
            float: none
        }

        .button-group .btn {
            width: 90%;
            margin: 0 auto
        }

        .button-group a.btn {
            margin: 0 auto 20px
        }

    .payoption-btns {
        display: inline-block;
        width: 90%;
    }
}

.section-action {
    position: absolute;
    top: 0;
    right: 0;
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    line-height: 1.6em;
    font-weight: 500
}

.aaa-form .edit-form-fields [disabled] {
    background: 0 0;
    border: none;
    height: auto;
    margin: 0;
    padding: 0;
    transition: all .3s ease-in-out
}

.aaa-form .edit-form-fields.disabled .custom-select:before {
    display: none
}

.aaa-form .edit-form-fields.disabled .med, .aaa-form .edit-form-fields.disabled .med .custom-select, .aaa-form .edit-form-fields.disabled .med input, .aaa-form .edit-form-fields.disabled .short, .aaa-form .edit-form-fields.disabled .short .custom-select, .aaa-form .edit-form-fields.disabled .short input {
    width: auto
}

.cart-items p {
    margin: 0;
    padding: 0
}

.cart-items li {
    padding: 1em 0;
    position: relative;
    border-top: 1px solid #dfdfdf;
    float: left;
    width: 100%
}

    .cart-items li:first-child {
        border-top: none
    }

    .cart-items li p {
        line-height: 1em
    }

.cart-items .item-title {
    float: none;
    font-size: 16px
}

.cart-items .item-name {
    left: 0;
    position: static;
    font-weight: 500;
    font-size: 20px
}

.cart-items .subtotal .item-name {
    text-align: right;
    padding-right: 20%
}

.cart-items .discount .item-name {
    font-weight: 400
}

.cart-items .item-price {
    float: right;
    line-height: 2.2em;
    margin-right: 7px;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .cart-items .item-price sup {
        font-weight: 400;
        top: -3px
    }

    .cart-items .item-price span {
        font-size: 36px
    }

.cart-items .item-message {
    padding: 20px 0;
    width: 50%
}

.cart-items .discount .item-title {
    line-height: 2.2em
}

.cart-items .discount .item-price.strike.red {
    padding-right: 44px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .cart-items .item-title {
        font-size: 16px
    }

    .cart-items .item-name {
        font-size: 18px
    }

    .cart-items .item-price sup {
        font-size: 16px;
        vertical-align: middle
    }

    .cart-items .item-price span {
        font-size: 18px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .cart-items .item-title {
        font-size: 11px
    }

    .cart-items .item-name {
        font-size: 14px
    }

    .cart-items .item-price sup {
        font-size: 12px;
        vertical-align: middle;
        top: 0
    }

    .cart-items .item-price span {
        font-size: 14px
    }

    .mobile-cart-left {
        float: left;
    }

    .mobile-cart-right {
        float: right;
    }
}

.cart-items .item-message + .item-price {
    top: 20%
}

.account-access h2 {
    margin-bottom: 30px
}

.account-access .content-block h3 {
    margin-bottom: 20px
}

.box {
    display: flex;
    flex-flow: column;
    height: 100%;
}

    .box .row {
        border: 1px dotted grey;
    }

        .box .row.header {
            flex: 0 1 auto;
            /* The above is shorthand for:
    flex-grow: 0,
    flex-shrink: 1,
    flex-basis: auto
    */
        }

        .box .row.content {
            flex: 1 1 auto;
        }

        .box .row.footer {
            flex: 0 1 40px;
        }

@media screen and (min-width:920px) and (max-width:99999px) {
    .account-access .content-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        .account-access .content-block:after, .account-access .content-block:before {
            display: none
        }

        .account-access .content-block .internal-primary {
            display: inline;
            float: left;
            width: 66.6666666667%;
            margin-left: 0;
            margin-right: 0
        }

            .account-access .content-block .internal-primary .column {
                display: inline;
                float: left;
                width: 48.0392156863%;
                margin-left: .9803921569%;
                margin-right: .9803921569%;
                padding: 0 40px 0 50px
            }

                .account-access .content-block .internal-primary .column:first-child {
                    padding: 0
                }

        .account-access .content-block .internal-secondary {
            display: inline;
            float: left;
            width: 33.3333333333%;
            margin-left: 0;
            margin-right: 0;
            padding-left: 20px
        }

            .account-access .content-block .internal-secondary.border-left {
                border-left: 1px solid #dfdfdf
            }

        .account-access .content-block .aaa-form ol {
            padding-bottom: 10px
        }

        .account-access .content-block .aaa-form .med {
            width: 100%
        }

            .account-access .content-block .aaa-form .med span {
                display: block;
                float: left;
                line-height: 40px
            }

            .account-access .content-block .aaa-form .med .float-label, .account-access .content-block .aaa-form .med input[type=text] {
                width: 75%;
                float: right
            }
}

@media screen and (min-width:540px) and (max-width:919px) {
    .account-access .content-block .aaa-form .med {
        width: 100%
    }

        .account-access .content-block .aaa-form .med span {
            display: block;
            float: left;
            line-height: 40px
        }

        .account-access .content-block .aaa-form .med .float-label, .account-access .content-block .aaa-form .med input[type=text] {
            width: 75%;
            float: right
        }

    .account-access .content-block .internal-primary {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

        .account-access .content-block .internal-primary .column {
            display: inline;
            float: left;
            width: 31.3725490196%;
            margin-right: .9803921569%;
            margin-left: 9.3137254902%;
            padding-left: 20px
        }

            .account-access .content-block .internal-primary .column:first-child {
                display: inline;
                float: left;
                width: 56.3725490196%;
                margin-left: .9803921569%;
                margin-right: .9803921569%;
                padding-left: 0
            }

    .account-access .content-block .internal-secondary {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        border-top: 1px solid #dfdfdf;
        padding-top: 20px
    }
}

section.message-button-combo {
    margin-top: 50px
}

    section.message-button-combo p {
        text-align: right;
        margin-bottom: 0;
        margin-top: 30px
    }

@media screen and (min-width:1px) and (max-width:539px) {
    .account-access .content-block .aaa-form li {
        position: relative
    }

    .account-access .content-block .aaa-form .med {
        width: 100%
    }

        .account-access .content-block .aaa-form .med span {
            position: absolute;
            display: block;
            float: left;
            line-height: 40px
        }

        .account-access .content-block .aaa-form .med .float-label, .account-access .content-block .aaa-form .med input[type=text] {
            width: 70%;
            float: right
        }

    .account-access .content-block .internal-primary, .account-access .content-block .internal-secondary {
        display: inline;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

        .account-access .content-block .internal-primary .column.wide-mobile {
            width: 100%
        }

    .account-access .content-block .internal-secondary {
        border-top: 1px solid #dfdfdf;
        padding-top: 20px
    }

    .account-access .internal-secondary {
        width: 100%;
    }

    section.message-button-combo p {
        text-align: center
    }
}

section.message-button-combo .button-group {
    padding-top: 20px
}

body.page-cart-summary .section-action, body.page-gift-membership .section-action, body.page-join-membership .section-action, body.page-membership-cards .section-action, body.page-order-confirmation .section-action {
    right: 30px
}

body.page-cart-summary .primary .content-block, body.page-gift-membership .primary .content-block, body.page-join-membership .primary .content-block, body.page-membership-cards .primary .content-block, body.page-order-confirmation .primary .content-block {
    /*TEST*/
    /*display:block;
    width:101.9607843137%;
    margin-left:-.9803921569%;
    margin-right:-.9803921569%*/
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: -.9803921569%
}

    body.page-cart-summary .primary .content-block:after, body.page-cart-summary .primary .content-block:before, body.page-gift-membership .primary .content-block:after, body.page-gift-membership .primary .content-block:before, body.page-join-membership .primary .content-block:after, body.page-join-membership .primary .content-block:before, body.page-membership-cards .primary .content-block:after, body.page-membership-cards .primary .content-block:before, body.page-order-confirmation .primary .content-block:after, body.page-order-confirmation .primary .content-block:before {
        content: '';
        display: table
    }

body.page-cart-summary .form-part, body.page-gift-membership .form-part, body.page-join-membership .form-part, body.page-membership-cards .form-part, body.page-order-confirmation .form-part {
    border-top: 1px solid #dfdfdf
}

    body.page-cart-summary .form-part .btn, body.page-cart-summary .form-part > div, body.page-gift-membership .form-part .btn, body.page-gift-membership .form-part > div, body.page-join-membership .form-part .btn, body.page-join-membership .form-part > div, body.page-membership-cards .form-part .btn, body.page-membership-cards .form-part > div, body.page-order-confirmation .form-part .btn, body.page-order-confirmation .form-part > div {
        margin: 20px 0
    }

body.page-cart-summary h3, body.page-gift-membership h3, body.page-join-membership h3, body.page-membership-cards h3, body.page-order-confirmation h3 {
    margin-bottom: 36px
}

body.page-cart-summary .summary-items, body.page-gift-membership .summary-items, body.page-join-membership .summary-items, body.page-membership-cards .summary-items, body.page-order-confirmation .summary-items {
    position: relative
}

    body.page-cart-summary .summary-items h3, body.page-gift-membership .summary-items h3, body.page-join-membership .summary-items h3, body.page-membership-cards .summary-items h3, body.page-order-confirmation .summary-items h3 {
        position: absolute;
        top: 0;
        left: 0
    }

    body.page-cart-summary .summary-items ul, body.page-gift-membership .summary-items ul, body.page-join-membership .summary-items ul, body.page-membership-cards .summary-items ul, body.page-order-confirmation .summary-items ul {
        padding-bottom: 20px;
        border-bottom: 1px solid #dfdfdf
    }

    body.page-cart-summary .summary-items li, body.page-gift-membership .summary-items li, body.page-join-membership .summary-items li, body.page-membership-cards .summary-items li, body.page-order-confirmation .summary-items li {
        display: block
    }

    body.page-cart-summary .summary-items p, body.page-gift-membership .summary-items p, body.page-join-membership .summary-items p, body.page-membership-cards .summary-items p, body.page-order-confirmation .summary-items p {
        text-align: right;
        margin-bottom: 10px
    }

    body.page-cart-summary .summary-items span, body.page-gift-membership .summary-items span, body.page-join-membership .summary-items span, body.page-membership-cards .summary-items span, body.page-order-confirmation .summary-items span {
        display: block;
        float: right;
        padding-left: 90px
    }

body.page-cart-summary .subtotal-row ul, body.page-gift-membership .subtotal-row ul, body.page-join-membership .subtotal-row ul, body.page-membership-cards .subtotal-row ul, body.page-order-confirmation .subtotal-row ul {
    margin: 15px 0 0
}

#document, body.page-gift-membership .form-part .suppress-top-margin, body.page-gift-membership h4.suppress-top-margin {
    margin-top: 0
}

body.page-cart-summary .subtotal-row li, body.page-gift-membership .subtotal-row li, body.page-join-membership .subtotal-row li, body.page-membership-cards .subtotal-row li, body.page-order-confirmation .subtotal-row li {
    float: right
}

body.page-cart-summary .subtotal-row h4, body.page-gift-membership .subtotal-row h4, body.page-join-membership .subtotal-row h4, body.page-membership-cards .subtotal-row h4, body.page-order-confirmation .subtotal-row h4 {
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: capitalize;
    font-weight: 600;
    float: left;
    margin-bottom: 0;
    line-height: 60px
}

body.page-cart-summary .subtotal-row p, body.page-gift-membership .subtotal-row p, body.page-join-membership .subtotal-row p, body.page-membership-cards .subtotal-row p, body.page-order-confirmation .subtotal-row p {
    float: right;
    padding-left: 48px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-cart-summary .column-space ul, body.page-gift-membership .column-space ul, body.page-join-membership .column-space ul, body.page-membership-cards .column-space ul, body.page-order-confirmation .column-space ul {
        width: 81.5%
    }

    body.page-cart-summary .internal-primary, body.page-gift-membership .internal-primary, body.page-join-membership .internal-primary, body.page-membership-cards .internal-primary, body.page-order-confirmation .internal-primary {
        width: 75.5%;
        display: inline-block;
        float: left;
        padding-right: 30px;
        position: relative
    }

    body.page-cart-summary .form-part .internal-primary, body.page-gift-membership .form-part .internal-primary, body.page-join-membership .form-part .internal-primary, body.page-membership-cards .form-part .internal-primary, body.page-order-confirmation .form-part .internal-primary {
        border-right: 1px solid #dfdfdf
    }

    body.page-cart-summary .internal-secondary, body.page-gift-membership .internal-secondary, body.page-join-membership .internal-secondary, body.page-membership-cards .internal-secondary, body.page-order-confirmation .internal-secondary {
        width: 18.1%;
        padding-left: 20px;
        display: inline-block;
        float: left
    }

        body.page-cart-summary .internal-secondary.border-left, body.page-gift-membership .internal-secondary.border-left, body.page-join-membership .internal-secondary.border-left, body.page-membership-cards .internal-secondary.border-left, body.page-order-confirmation .internal-secondary.border-left {
            border-left: 1px solid #dfdfdf;
            padding-bottom: 160px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-cart-summary .internal-primary, body.page-gift-membership .internal-primary, body.page-join-membership .internal-primary, body.page-membership-cards .internal-primary, body.page-order-confirmation .internal-primary {
        width: 75.5%;
        display: inline-block;
        float: left;
        padding-right: 30px;
        position: relative
    }

    body.page-cart-summary .form-part .internal-primary, body.page-gift-membership .form-part .internal-primary, body.page-join-membership .form-part .internal-primary, body.page-membership-cards .form-part .internal-primary, body.page-order-confirmation .form-part .internal-primary {
        border-right: 1px solid #dfdfdf
    }

    body.page-cart-summary .internal-secondary, body.page-gift-membership .internal-secondary, body.page-join-membership .internal-secondary, body.page-membership-cards .internal-secondary, body.page-order-confirmation .internal-secondary {
        width: 18.1%;
        padding-left: 20px;
        display: inline-block;
        float: left
    }

        body.page-cart-summary .internal-secondary.border-left, body.page-gift-membership .internal-secondary.border-left, body.page-join-membership .internal-secondary.border-left, body.page-membership-cards .internal-secondary.border-left, body.page-order-confirmation .internal-secondary.border-left {
            border-left: 1px solid #dfdfdf;
            padding-bottom: 160px
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-cart-summary .internal-primary, body.page-gift-membership .internal-primary, body.page-join-membership .internal-primary, body.page-membership-cards .internal-primary, body.page-order-confirmation .internal-primary {
        width: 75.5%;
        display: inline-block;
        float: left;
        padding-right: 30px;
        position: relative
    }

    body.page-cart-summary .form-part .internal-primary, body.page-gift-membership .form-part .internal-primary, body.page-join-membership .form-part .internal-primary, body.page-membership-cards .form-part .internal-primary, body.page-order-confirmation .form-part .internal-primary {
        border-right: 1px solid #dfdfdf
    }

    body.page-cart-summary .internal-secondary, body.page-gift-membership .internal-secondary, body.page-join-membership .internal-secondary, body.page-membership-cards .internal-secondary, body.page-order-confirmation .internal-secondary {
        width: 18.1%;
        padding-left: 20px;
        display: inline-block;
        float: left
    }

        body.page-cart-summary .internal-secondary.border-left, body.page-gift-membership .internal-secondary.border-left, body.page-join-membership .internal-secondary.border-left, body.page-membership-cards .internal-secondary.border-left, body.page-order-confirmation .internal-secondary.border-left {
            border-left: 1px solid #dfdfdf;
            padding-bottom: 160px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-cart-summary .internal-primary, body.page-gift-membership .internal-primary, body.page-join-membership .internal-primary, body.page-membership-cards .internal-primary, body.page-order-confirmation .internal-primary {
        width: 84%;
        padding-right: 20px;
        position: relative
    }

        body.page-cart-summary .internal-primary.full-width, body.page-gift-membership .internal-primary.full-width, body.page-join-membership .internal-primary.full-width, body.page-membership-cards .internal-primary.full-width, body.page-order-confirmation .internal-primary.full-width {
            width: 100%
        }

    body.page-cart-summary .internal-secondary, body.page-gift-membership .internal-secondary, body.page-join-membership .internal-secondary, body.page-membership-cards .internal-secondary, body.page-order-confirmation .internal-secondary {
        width: 11.1%
    }

    body.page-cart-summary .section-action, body.page-gift-membership .section-action, body.page-join-membership .section-action, body.page-membership-cards .section-action, body.page-order-confirmation .section-action {
        right: 20px
    }

    body.page-cart-summary .subtotal-row h4, body.page-gift-membership .subtotal-row h4, body.page-join-membership .subtotal-row h4, body.page-membership-cards .subtotal-row h4, body.page-order-confirmation .subtotal-row h4 {
        line-height: 1.5em
    }

    body.page-cart-summary .aaa-form .quarter, body.page-gift-membership .aaa-form .quarter, body.page-join-membership .aaa-form .quarter, body.page-membership-cards .aaa-form .quarter, body.page-order-confirmation .aaa-form .quarter {
        width: 50%
    }

    body.page-cart-summary .column-space ul, body.page-gift-membership .column-space ul, body.page-join-membership .column-space ul, body.page-membership-cards .column-space ul, body.page-order-confirmation .column-space ul {
        width: 100%
    }

    body.page-cart-summary .subtotal-row p, body.page-gift-membership .subtotal-row p, body.page-join-membership .subtotal-row p, body.page-membership-cards .subtotal-row p, body.page-order-confirmation .subtotal-row p {
        padding-left: 80px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-cart-summary .column-space ul, body.page-gift-membership .column-space ul, body.page-join-membership .column-space ul, body.page-membership-cards .column-space ul, body.page-order-confirmation .column-space ul {
        width: 100%
    }

    body.page-cart-summary .subtotal-row p, body.page-gift-membership .subtotal-row p, body.page-join-membership .subtotal-row p, body.page-membership-cards .subtotal-row p, body.page-order-confirmation .subtotal-row p {
        padding-left: 80px
    }

    body.page-cart-summary .internal-primary, body.page-gift-membership .internal-primary, body.page-join-membership .internal-primary, body.page-membership-cards .internal-primary, body.page-order-confirmation .internal-primary {
        position: relative;
        width: 80.5%;
        padding-right: 20px
    }

        body.page-cart-summary .internal-primary.full-width, body.page-gift-membership .internal-primary.full-width, body.page-join-membership .internal-primary.full-width, body.page-membership-cards .internal-primary.full-width, body.page-order-confirmation .internal-primary.full-width {
            width: 100%;
            padding-right: 0
        }

    body.page-cart-summary .internal-secondary, body.page-gift-membership .internal-secondary, body.page-join-membership .internal-secondary, body.page-membership-cards .internal-secondary, body.page-order-confirmation .internal-secondary {
        width: 11.6%
    }

    body.page-cart-summary .summary-items, body.page-gift-membership .summary-items, body.page-join-membership .summary-items, body.page-membership-cards .summary-items, body.page-order-confirmation .summary-items {
        position: relative
    }

        body.page-cart-summary .summary-items h3, body.page-gift-membership .summary-items h3, body.page-join-membership .summary-items h3, body.page-membership-cards .summary-items h3, body.page-order-confirmation .summary-items h3 {
            position: static
        }

    body.page-cart-summary .section-action, body.page-gift-membership .section-action, body.page-join-membership .section-action, body.page-membership-cards .section-action, body.page-order-confirmation .section-action {
        position: relative;
        left: 0;
        top: -20px
    }

    body.page-cart-summary .subtotal-row h4, body.page-gift-membership .subtotal-row h4, body.page-join-membership .subtotal-row h4, body.page-membership-cards .subtotal-row h4, body.page-order-confirmation .subtotal-row h4 {
        line-height: 1.7em
    }
}

body.page-cart-summary .subtotal-row {
    background: #fafafa;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf
}

    body.page-cart-summary .subtotal-row ul {
        margin: 0
    }

    body.page-cart-summary .subtotal-row li {
        float: right;
        width: 100%;
        padding: 21px 0 23px
    }

    body.page-cart-summary .subtotal-row h4 {
        position: absolute;
        left: 57%
    }

body.page-cart-summary section.section-renewal h3 {
    padding-top: 20px
}

body.page-cart-summary section.section-renewal input#auto-renewal-yes:not(:checked) ~ .cart-items {
    display: none
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-cart-summary section.section-renewal p.large-price {
        position: absolute;
        top: 12px;
        right: 0;
        margin-right: 10px
    }

    body.page-cart-summary section.section-renewal .secondary {
        width: 71%;
        margin-left: 44px
    }

    body.page-cart-summary section.section-renewal #label-radio-renew {
        width: 70%
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-cart-summary section.section-renewal p.large-price {
        position: absolute;
        top: 12px;
        right: 0;
        margin-right: 10px
    }

    body.page-cart-summary section.section-renewal .secondary {
        width: 71%;
        margin-left: 44px
    }

    body.page-cart-summary section.section-renewal #label-radio-renew {
        width: 70%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-cart-summary section.section-renewal p.large-price {
        position: absolute;
        top: 12px;
        right: 0;
        margin-right: 10px
    }

    body.page-cart-summary section.section-renewal .secondary {
        width: 71%;
        margin-left: 44px
    }

    body.page-cart-summary section.section-renewal #label-radio-renew {
        width: 70%
    }

    body.page-cart-summary .internal-primary {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        padding-right: 0
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-cart-summary .internal-primary {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        padding-right: 0
    }
}

body.page-renew-membership h2 {
    margin-bottom: 30px
}

body.page-gift-membership h4, body.page-renew-membership .custom-checkbox + .btn {
    margin-bottom: 20px
}

body.page-gift-membership .gift-recipient-form .section-action {
    top: -10px
}

body.page-gift-membership .content-block .form-part:first-child {
    border: none
}

#document #content #order table tbody tr, #document #content #order table td.total, #document #content #order table tfoot tr, #document #content #order table.detailedsummary td.shipping {
    border-top: 1px solid #dfdfdf
}

body.page-gift-membership .content-block #renewal-to-me ~ ul {
    opacity: 0;
    height: 1px
}

body.page-gift-membership .content-block #renewal-to-me:checked ~ ul {
    opacity: 1;
    height: auto
}

body.page-gift-membership .content-block #renewal-to-me ~ label {
    margin-bottom: 10px
}

body.page-gift-membership .content-block .custom-radio .custom-checkbox {
    margin-left: 41px
}

body.page-request-card h2 {
    margin-bottom: 22px
}

body.page-request-card .row {
    position: relative;
    margin-bottom: 40px
}

    body.page-request-card .row.member-table {
        margin-bottom: 60px;
        padding-bottom: 40px;
        border-bottom: 1px solid #dfdfdf
    }

body.page-request-card .member-row {
    display: inline;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 24px
}

    body.page-request-card .member-row:first-child {
        background: #3d89cc
    }

        body.page-request-card .member-row:first-child > div {
            color: #fff;
            text-transform: uppercase;
            padding: 13px 0;
            font-weight: 500
        }

    body.page-request-card .member-row > div {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

body.page-request-card .aaa-form h3 {
    padding-right: 39px
}

body.page-membership-cards .card li {
    display: inline-block;
    color: #fff;
    margin-bottom: 2%;
    position: relative
}

#document #content #order h1, #document div#header h1 {
    color: #333;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 300;
    line-height: 1.2
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-membership-cards .card li {
        display: inline;
        float: left;
        width: 39.7058823529%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        font-size: 18px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-cards .card li {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        font-size: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-cards .card li {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        font-size: 24px
    }
}

body.page-membership-cards .card li .MembershipNumber {
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 15.8vw;
    width: 100%
}

@media (min-width:1080px) {
    body.page-membership-cards .card li .MembershipNumber {
        top: 168px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-cards .card li .MembershipNumber {
        top: 33vw
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-cards .card li .MembershipNumber {
        top: 64vw
    }
}

body.page-membership-cards .card li .MemberSince {
    position: absolute;
    top: 21.6vw;
    left: 1.9vw
}

@media (min-width:1080px) {
    body.page-membership-cards .card li .MemberSince {
        top: 228px;
        left: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-cards .card li .MemberSince {
        top: 45vw;
        left: 3.9vw
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-cards .card li .MemberSince {
        top: 87vw;
        left: 7.8vw
    }
}

body.page-membership-cards .card li .ValidThru {
    position: absolute;
    top: 21.6vw;
    left: 8.1vw
}

@media (min-width:1080px) {
    body.page-membership-cards .card li .ValidThru {
        top: 228px;
        left: 85px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-cards .card li .ValidThru {
        top: 45vw;
        left: 16.3vw
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-cards .card li .ValidThru {
        top: 87vw;
        left: 32.1vw
    }
}

body.page-membership-cards .card li .RVFlag {
    position: absolute;
    top: 21.6vw;
    left: 17.2vw
}

@media (min-width:1080px) {
    body.page-membership-cards .card li .RVFlag {
        top: 228px;
        left: 188px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-cards .card li .RVFlag {
        top: 45vw;
        left: 32.5vw
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-cards .card li .RVFlag {
        top: 87vw;
        left: 67vw
    }
}

body.page-membership-cards .card li .MembershipName {
    position: absolute;
    top: 25.2vw;
    left: 1.9vw
}

@media (min-width:1080px) {
    body.page-membership-cards .card li .MembershipName {
        top: 268px;
        left: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-membership-cards .card li .MembershipName {
        top: 53vw;
        left: 3.9vw
    }

    #show-hide-wrapper .internal-primary {
        width: 85%;
        padding-right: 20px
    }

    #show-hide-wrapper .internal-secondary {
        width: 13.1%;
        padding-left: 22px
    }
}

#document {
    width: 96%
}

    #document div#header {
        border-bottom: none !important;
        margin-bottom: 0;
        padding-bottom: 0
    }

        #document div#header h1 {
            margin-bottom: 30px
        }

    #document #content {
        display: block;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%;
        background: #fff
    }

        #document #content:after, #document #content:before {
            content: '';
            display: table
        }

@media screen and (min-width:920px) and (max-width:99999px) {
    #document div#header h1 {
        font-size: 40px
    }

    #document #content {
        margin-bottom: 30px;
        padding: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #document div#header h1 {
        font-size: 30px
    }

    #document #content {
        margin-bottom: 20px;
        padding: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-membership-cards .card li .MembershipName {
        top: 104vw;
        left: 7.8vw
    }

    #document div#header h1 {
        font-size: 24px
    }

    #document #content {
        margin-bottom: 20px;
        padding: 20px
    }
}

#document #content #order h1 {
    text-transform: uppercase;
    margin-bottom: 36px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    #document #content #order h1 {
        font-size: 24px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #document #content #order h1 {
        font-size: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #document #content #order h1 {
        font-size: 20px
    }
}

#document #content #order .total_row {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 1em 0;
    text-align: center
}

    #document #content #order .total_row span {
        vertical-align: middle;
        padding: 1em 0
    }

        #document #content #order .total_row span.total_label {
            font-weight: 500
        }

        #document #content #order .total_row span.total_value, #document #content #order table tbody .amount, #document #content #order table tbody .unit {
            font-weight: 600;
            font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
        }

@media screen and (min-width:920px) and (max-width:99999px) {
    #document #content #order .total_row span.total_currency, #document #content #order .total_row span.total_label {
        font-size: 20px
    }

    #document #content #order .total_row span.total_value {
        font-size: 36px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #document #content #order .total_row span.total_currency, #document #content #order .total_row span.total_label, #document #content #order .total_row span.total_value {
        font-size: 18px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #document #content #order .total_row span.total_currency, #document #content #order .total_row span.total_label, #document #content #order .total_row span.total_value {
        font-size: 14px
    }
}

#document #content #order table {
    border: none
}

    #document #content #order table td, #document #content #order table th {
        padding: 1em 0
    }

    #document #content #order table th {
        border-bottom: 1px solid #dfdfdf
    }

    #document #content #order table td {
        vertical-align: middle
    }

        #document #content #order table td.quantity {
            width: 85px
        }

    #document #content #order table tbody .unit:first-letter {
        font-weight: 400;
        vertical-align: 40%
    }

    #document #content #order table tbody .item, #document #content #order table tfoot .total {
        font-weight: 500
    }

    #document #content #order table tfoot .amount {
        font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: 600
    }

@media screen and (min-width:920px) and (max-width:99999px) {
    #document #content #order table tbody td {
        font-size: 20px
    }

    #document #content #order table tbody .amount, #document #content #order table tbody .unit {
        font-size: 36px
    }

        #document #content #order table tbody .item, #document #content #order table tbody .unit:first-letter, #document #content #order table tfoot td {
            font-size: 20px
        }

    #document #content #order table tfoot .amount {
        font-size: 36px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #document #content #order table tbody .amount, #document #content #order table tbody .unit, #document #content #order table tbody td {
        font-size: 18px
    }

        #document #content #order table tbody .unit:first-letter {
            font-size: 16px;
            vertical-align: 10%
        }

    #document #content #order table tbody .item, #document #content #order table tfoot .amount, #document #content #order table tfoot td {
        font-size: 18px
    }
}

#document #content div.return {
    margin: 0
}

    #document #content div.return a {
        background: linear-gradient(to top,#dfdfdf 0,#fff 100%);
        border: 1px solid rgba(131,148,156,.6);
        border-radius: 5px;
        color: #3d89cc;
        display: inline-block;
        font-weight: 500;
        padding: 5px 20px;
        text-align: center;
        text-transform: uppercase
    }

        #document #content div.return a:focus, #document #content div.return a:hover {
            background: #3d89cc;
            color: #fff;
            text-decoration: none
        }

#document #content #cc, #document #content #giftcard, #document #content #telecheck, #document #content #visa-checkout {
    max-width: 400px
}

@media screen and (min-width:1px) and (max-width:539px) {
    #document #content #order table tbody .amount, #document #content #order table tbody .unit, #document #content #order table tbody td {
        font-size: 14px
    }

        #document #content #order table tbody .unit:first-letter {
            font-size: 12px;
            vertical-align: 5%
        }

    #document #content #order table tbody .item, #document #content #order table tfoot .amount, #document #content #order table tfoot td {
        font-size: 14px
    }

    #document #content div.return a {
        display: block;
        float: none;
        width: 100%
    }

    #document #content #cc, #document #content #giftcard, #document #content #telecheck, #document #content #visa-checkout {
        max-width: 100%;
        width: 100%;
        padding: 0
    }
}

#document #content #cc h1 {
    color: #333;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 36px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    #document #content #cc h1 {
        font-size: 24px
    }

    #document #footer {
        padding: 20px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    #document #content #cc h1 {
        font-size: 20px
    }

    #document #footer {
        padding: 20px
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    #document #content #cc h1 {
        font-size: 20px
    }
}

#document #content #cc form .custom_field_row .custom_field {
    width: 80%
}

#document #content #cc form label {
    margin-right: 0;
    width: 100%;
    color: #3d89cc;
    display: block;
    font-size: 12px;
    left: auto;
    line-height: 20px;
    margin-top: -20px;
    opacity: 1;
    position: relative;
    top: auto;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#document #content #cc form input {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fafafa;
    border: 1px solid #d6d6d6;
    border-radius: 0;
    color: #666;
    display: inline-block;
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 24px;
    height: 40px;
    margin-bottom: 20px;
    margin-right: 10px;
    padding: 8px 10px;
    position: relative
}

#document #content #cc #cards {
    margin-bottom: 18px
}

    #document #content #cc #cards img {
        display: inline-block;
        margin-right: 8px
    }

#document #content #cc input[type=submit] {
    border: 1px solid #ee1328;
    border-radius: 5px;
    display: inline-block;
    font-weight: 500;
    padding: 5px 20px;
    text-align: center;
    text-transform: uppercase;
    background: #ee1328;
    color: #fff
}

    #document #content #cc input[type=submit]:focus, #document #content #cc input[type=submit]:hover {
        color: #fff;
        text-decoration: none;
        background: #c00
    }

#document #content #secure p {
    font-size: 14px;
    margin-bottom: 10px
}

#document #footer {
    display: block;
    width: 101.9607843137%;
    margin-left: -.9803921569%;
    margin-right: -.9803921569%;
    background: #fff;
    border-top: none;
    margin-bottom: 0
}

    #document #footer:after, #document #footer:before {
        content: '';
        display: table
    }

@media screen and (min-width:1px) and (max-width:539px) {
    #document #content #cc input[type=submit] {
        display: block;
        float: none;
        width: 100%
    }

    #document #footer {
        padding: 20px
    }
}

#document #footer div.powered {
    padding: 0
}

.page-identity-overview .content-block {
    background-color: transparent;
    padding: 20px 0
}

.page-identity-overview .info-block {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 17px;
    padding: 20px
}

    .page-identity-overview .info-block .col-a {
        width: 65%
    }

    .page-identity-overview .info-block .col-b {
        text-align: end;
        width: 35%
    }

    .page-identity-overview .info-block ._head {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .page-identity-overview .info-block ._content {
        width: 100%
    }

    .page-identity-overview .info-block .footer {
        display: block;
        width: 100%
    }

    .page-identity-overview .info-block .block {
        margin-bottom: 30px
    }

    .page-identity-overview .info-block .block-table {
        margin-top: 5px
    }

        .page-identity-overview .info-block .block-table ._table-head {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .page-identity-overview .info-block .block-table ._table-content {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .page-identity-overview .info-block .block-table ._table-content._separation-border > ._line:not(:last-child) {
                border-bottom: 1px solid #ccc
            }

        .page-identity-overview .info-block .block-table ._line {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            margin-bottom: 10px
        }

            .page-identity-overview .info-block .block-table ._line * {
                width: 100%
            }

    .page-identity-overview .info-block .accordion-tag {
        border: 1px solid #DEDEDE;
        display: block;
        margin-bottom: 10px;
        padding: 15px;
        width: 100%
    }

        .page-identity-overview .info-block .accordion-tag.closed {
            background-color: rgba(222,222,222,.3)
        }

            .page-identity-overview .info-block .accordion-tag.closed .accordion-trigger:after {
                content: '\25BC';
                top: 5px
            }

        .page-identity-overview .info-block .accordion-tag .accordion-trigger, .page-identity-overview .info-block .accordion-tag .accordion-trigger::focus, .page-identity-overview .info-block .accordion-tag .accordion-trigger::hover {
            text-decoration: none !important
        }

            .page-identity-overview .info-block .accordion-tag .accordion-trigger:after {
                content: '\25B2';
                top: 5px;
                text-decoration: none
            }

    .page-identity-overview .info-block h3 {
        font-weight: 400;
        margin-bottom: 10px;
        width: 100%
    }

    .page-identity-overview .info-block a {
        display: block;
        margin-bottom: 5px
    }

    .page-identity-overview .info-block p {
        margin-bottom: 5px
    }

    .page-identity-overview .info-block hr {
        margin: 5px auto 15px
    }

.page-identity-overview .btn-renew {
    background: #214565;
    float: right;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    top: 7px;
    width: 200px
}

#nav-global-search .container .page-identity-overview label, .dropdown-menu .page-identity-overview h2, .page-identity-overview #nav-global-search .container label, .page-identity-overview .dropdown-menu h2, .page-identity-overview .offscreen, .page-identity-overview .panel-controls span, .page-identity-overview .skip-links a, .page-identity-overview a.skip-link, .page-identity-overview body.page-membership-compare .compare-plans table caption, .page-identity-overview nav.nav-tertiary h2, .panel-controls .page-identity-overview span, .skip-links .page-identity-overview a, body.page-membership-compare .compare-plans table .page-identity-overview caption, nav.nav-tertiary .page-identity-overview h2 {
    display: none
}

@media screen and (min-width:1px) and (max-width:539px) {
    .page-identity-overview .info-block .block {
        margin-bottom: 20px
    }

        .page-identity-overview .info-block .block:last-child {
            margin-bottom: 10px
        }

    .page-identity-overview .info-block .block-table ._table-head {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .page-identity-overview .info-block .block-table ._line {
        border: none !important;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .page-identity-overview .info-block ._head {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
        padding-bottom: 10px
    }

        .page-identity-overview .info-block ._head._mobile-bottom-border {
            border-bottom: 1px solid #ccc
        }

    .page-identity-overview .info-block .col-a {
        margin-bottom: 10px;
        width: 100%
    }

    .page-identity-overview .info-block .col-b {
        text-align: start;
        width: 100%
    }

    .page-identity-overview .info-block .footer {
        margin-top: 10px
    }

    .page-identity-overview .btn-renew {
        float: left;
        clear: both
    }
}

body.page-identity-login .primary .content-block h3, body.page-identity-password .primary .content-block h3 {
    margin-bottom: 20px
}

body.page-identity-login .primary .content-block .btn, body.page-identity-login .primary .content-block input[type=email], body.page-identity-login .primary .content-block input[type=password] {
    width: 80%
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-identity-login .primary .content-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        body.page-identity-login .primary .content-block:after, body.page-identity-login .primary .content-block:before {
            display: none
        }

        body.page-identity-login .primary .content-block .column {
            display: inline;
            float: left;
            width: 31.3725490196%;
            margin-left: .9803921569%;
            margin-right: .9803921569%;
            border-right: 1px solid #dfdfdf
        }

            body.page-identity-login .primary .content-block .column:last-child {
                border: none
            }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-identity-login .primary .content-block .column {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

        body.page-identity-login .primary .content-block .column:first-child {
            border-right: 1px solid #dfdfdf
        }
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-identity-create-account .primary .content-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        body.page-identity-create-account .primary .content-block:after, body.page-identity-create-account .primary .content-block:before {
            display: none
        }

        body.page-identity-create-account .primary .content-block .column {
            display: inline;
            float: left;
            width: 64.7058823529%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

            body.page-identity-create-account .primary .content-block .column:last-child {
                display: inline;
                float: left;
                width: 31.3725490196%;
                margin-left: .9803921569%;
                margin-right: .9803921569%;
                border-left: 1px solid #dfdfdf;
                padding-left: 20px
            }

        body.page-identity-create-account .primary .content-block img {
            margin-bottom: 20px
        }

        body.page-identity-create-account .primary .content-block a {
            margin-left: 20px
        }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-identity-create-account .primary .content-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        body.page-identity-create-account .primary .content-block:after, body.page-identity-create-account .primary .content-block:before {
            display: none
        }

        body.page-identity-create-account .primary .content-block .column {
            display: inline;
            float: left;
            width: 64.7058823529%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

            body.page-identity-create-account .primary .content-block .column:last-child {
                display: inline;
                float: left;
                width: 31.3725490196%;
                margin-left: .9803921569%;
                margin-right: .9803921569%;
                border-left: 1px solid #dfdfdf;
                padding-left: 20px
            }

        body.page-identity-create-account .primary .content-block img {
            margin-bottom: 20px
        }

        body.page-identity-create-account .primary .content-block a {
            margin-left: 20px
        }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-identity-create-account .primary .content-block input[type=submit] {
        margin-bottom: 10px
    }

    body.page-identity-create-account .primary .content-block img {
        float: left;
        margin-right: 20px;
        max-width: 50%
    }
}

body.page-identity-create-profile .primary .content-block h3 {
    margin-bottom: 20px
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-identity-create-profile .primary .content-block form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 101.9607843137%;
        margin-left: -.9803921569%;
        margin-right: -.9803921569%
    }

        body.page-identity-create-profile .primary .content-block form:after, body.page-identity-create-profile .primary .content-block form:before {
            display: none
        }

        body.page-identity-create-profile .primary .content-block form .column {
            display: inline;
            float: left;
            width: 48.0392156863%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

            body.page-identity-create-profile .primary .content-block form .column:last-child {
                border-left: 1px solid #dfdfdf;
                padding-left: 20px
            }
}

@media screen and (min-width:1px) and (max-width:539px) {
    body.page-identity-overview .primary a.right {
        display: block;
        float: none
    }
}

body.page-identity-overview .primary .info-block:last-child {
    margin-bottom: 0
}

body.page-identity-overview .primary .info-block p.intro {
    margin-bottom: 30px
}

body.page-identity-overview .primary .info-block p span {
    display: block
}

@media screen and (min-width:920px) and (max-width:99999px) {
    body.page-identity-overview .primary .info-block p span {
        display: inline-block
    }

    body.page-identity-overview .primary .info-block.acct-profile p span:first-child {
        width: 20%
    }

    body.page-identity-overview .primary .info-block.email-prefs p span {
        width: 30%
    }

    body.page-identity-overview .primary .info-block.gift-memberships p span:first-child {
        width: 20%
    }

    body.page-identity-overview .primary .info-block.roadside-history p span {
        width: 30%
    }

    .WebPartContent .circle-icons-list {
        margin-bottom: 30px
    }
}

@media screen and (min-width:540px) and (max-width:919px) {
    body.page-identity-overview .primary .info-block p span {
        display: inline-block
    }

    body.page-identity-overview .primary .info-block.acct-profile p span:first-child {
        width: 20%
    }

    body.page-identity-overview .primary .info-block.email-prefs p span {
        width: 30%
    }

    body.page-identity-overview .primary .info-block.gift-memberships p span:first-child {
        width: 20%
    }

    body.page-identity-overview .primary .info-block.roadside-history p span {
        width: 30%
    }
}

.cms-bootstrap [class*=" icon-"], .cms-bootstrap [class^=icon-] {
    width: auto
}

    .cms-bootstrap [class*=" icon-"]:before, .cms-bootstrap [class^=icon-]:before {
        position: relative
    }

.WebPartZoneContent:after, .WebPartZoneContent:before {
    content: '';
    display: table
}

.WebPartZone {
    border: 1px dotted #dfdfdf;
    padding: 40px 0 0
}

.WebPartZoneActions {
    margin-top: -40px
}

.WebPartContent {
    padding: 0 10px
}

    .WebPartContent .modal-video-trigger {
        float: none
    }

    .WebPartContent .promo-tiles {
        display: block;
        -ms-flex-wrap: initial;
        flex-wrap: initial
    }

        .WebPartContent .promo-tiles:after, .WebPartContent .promo-tiles:before {
            display: block
        }

        .WebPartContent .promo-tiles .WebPart {
            display: inline;
            float: left;
            width: 48.0392156863%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }

@media screen and (min-width:1px) and (max-width:539px) {
    .WebPartContent .promo-tiles .WebPart {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.WebPartContent .promo-tiles .WebPart .promo-tile {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

    .WebPartContent .promo-tiles .WebPart .promo-tile:after, .WebPartContent .promo-tiles .WebPart .promo-tile:before {
        content: '';
        display: table
    }

    .WebPartContent .promo-tiles .WebPart .promo-tile:nth-child(odd), .WebPartContent .promo-tiles.small-image-above .WebPart:nth-child(odd) {
        clear: none
    }

.WebPartContent .promo-tiles.small-image-above .WebPart {
    display: inline;
    float: left;
    width: 31.3725490196%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

    .WebPartContent .circle-icons-list .WebPart:after, .WebPartContent .circle-icons-list:after, .WebPartContent .promo-tiles.small-image-above .WebPart:nth-child(3n+1) {
        clear: both
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .WebPartContent .promo-tiles.small-image-above .WebPart, .WebPartContent .promo-tiles.small-image-left .WebPart {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .WebPartContent .promo-tiles.small-image-above .WebPart, .WebPartContent .promo-tiles.small-image-left .WebPart {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.WebPartContent .promo-tiles.image-left .WebPart, .WebPartContent .promo-tiles.wide-image-left .WebPart {
    display: inline;
    float: left;
    width: 98.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

.WebPartContent .circle-icons-list {
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    display: block;
    width: 101.9607843137%;
    margin-left: -.9803921569%;
    margin-right: -.9803921569%
}

    .WebPartContent .circle-icons-list:after, .WebPartContent .circle-icons-list:before {
        content: '';
        display: table
    }

@media screen and (min-width:540px) and (max-width:919px) {
    .WebPartContent .circle-icons-list {
        margin-bottom: 20px
    }
}

.WebPartContent .circle-icons-list .WebPart {
    display: inline;
    float: left;
    width: 14.7058823529%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

    .WebPartContent .circle-icons-list .WebPart:after, .WebPartContent .circle-icons-list .WebPart:before {
        content: '';
        display: table
    }

    .WebPartContent .circle-icons-list .WebPart li {
        width: 100%
    }

@media screen and (min-width:1px) and (max-width:539px) {
    .WebPartContent .circle-icons-list {
        margin-bottom: 20px
    }

        .WebPartContent .circle-icons-list .WebPart {
            display: inline;
            float: left;
            width: 31.3725490196%;
            margin-left: .9803921569%;
            margin-right: .9803921569%
        }
}

.WebPartContent .circle-icons-list.show-desc .WebPart, .WebPartContent .circle-icons-list.small-headline .WebPart {
    display: inline;
    float: left;
    width: 31.3725490196%;
    margin-left: .9803921569%;
    margin-right: .9803921569%;
    margin-bottom: 40px;
    padding-right: 20px
}

@media screen and (min-width:540px) and (max-width:919px) {
    .WebPartContent .circle-icons-list.show-desc .WebPart {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

        .WebPartContent .circle-icons-list.show-desc .WebPart:nth-child(3n+1) {
            clear: none
        }

        .WebPartContent .circle-icons-list.show-desc .WebPart:nth-child(odd) {
            clear: both
        }

    .WebPart .contact-insurance {
        margin-top: 0
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .WebPartContent .circle-icons-list.show-desc .WebPart {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .WebPart .contact-insurance {
        margin-top: 0
    }
}

.WebPartContent .circle-icons-list.full-page-width .WebPart {
    display: inline;
    float: left;
    width: 98.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

.WebPartContent .circle-icons-list.half-page-width .WebPart {
    display: inline;
    float: left;
    width: 48.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

@media screen and (min-width:920px) and (max-width:99999px) {
    .WebPart .contact-insurance {
        margin-top: 0
    }
}

@media print {
    .circle-icon-list > li, .content-block ol > li, .content-group, .mobile-accordion-list > li, .plan-selection .custom-radio-row, .plan-stats, .promo-desc, .promo-image, .promo-tiles > div, blockquote, body.page-membership-cards .primary .container > div, img, pre, tr {
        page-break-inside: avoid
    }

    .hero .container, body.page-membership-compare .compare-plans table thead th.featured .featured-label span {
        padding: 0
    }

    * {
        box-shadow: none !important;
        filter: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        color: #444;
        text-decoration: underline
    }

        .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
            content: ""
        }

    blockquote, pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    #ers-alert, #global-footer, #global-header, .find-agent, body.page-membership-cards .hero {
        display: none !important
    }

    @page {
        margin: .5cm
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    body {
        background: #fff;
        padding-top: 0
    }

    #main-content {
        background: #fff;
        color: #000
    }

    body.page-home, body.page-home p, body.page-membership-cards #main-content li {
        color: #fff
    }

    .primary .content-block {
        margin: 0;
        padding: 0;
        width: 100%
    }

    .hero {
        min-height: 0 !important;
        margin-bottom: 0
    }

    body.page-home .carousel-section, body.page-home .carousel-wrapper {
        width: 100%
    }

    body.page-membership-cards #main-content {
        width: 800px
    }

    body.page-membership-cards .card li {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%;
        font-size: 18px;
        page-break-inside: avoid;
        -webkit-print-color-adjust: exact
    }

        body.page-membership-cards .card li .MembershipNumber {
            display: inline-block;
            position: absolute;
            text-align: center;
            top: 175px;
            width: 100%
        }

    body.page-membership-compare .compare-plans a, body.page-membership-compare .compare-plans table thead th.featured .featured-label:before {
        display: none
    }

    body.page-membership-cards .card li .MemberSince {
        position: absolute;
        top: 240px;
        left: 20px
    }

    body.page-membership-cards .card li .ValidThru {
        position: absolute;
        top: 240px;
        left: 85px
    }

    body.page-membership-cards .card li .RVFlag {
        position: absolute;
        top: 240px;
        left: 188px
    }

    body.page-membership-cards .card li .MembershipName {
        line-height: 1em;
        position: absolute;
        top: 302px;
        left: 20px
    }

    body.page-membership-compare .compare-plans table thead th.featured {
        position: relative
    }

        body.page-membership-compare .compare-plans table thead th.featured .featured-label {
            background: #ee1328;
            font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
            font-size: 16px;
            font-weight: 500;
            height: 30px;
            left: -1px;
            line-height: 30px;
            position: absolute;
            text-align: center;
            top: -28px;
            width: calc(100% + 2px)
        }

    body.page-membership-compare .compare-plans table tbody td, body.page-membership-compare .compare-plans table tbody th {
        text-align: left
    }

    body.page-membership-compare .compare-plans table tbody tr.banner th {
        background: #dfdfdf
    }
}

.flex-row, .row {
    width: 101.9607843137%;
    margin-left: -.9803921569%;
    margin-right: -.9803921569%
}

.row {
    display: block
}

    .row:after, .row:before {
        content: '';
        display: table
    }

    .row:after {
        clear: both
    }

.flex-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .flex-row:after, .flex-row:before {
        display: none
    }

.col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-7, .col-8, .col-9 {
    display: inline;
    float: left;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

.col-1 {
    width: 6.3725490196%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-1-tablet {
        display: inline;
        float: left;
        width: 6.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-1, .col-1-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-1 {
        width: 98.0392156863%
    }

    .col-1-mobile {
        width: 6.3725490196%
    }
}

.col-2 {
    width: 14.7058823529%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-2-tablet {
        display: inline;
        float: left;
        width: 14.7058823529%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-2, .col-2-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-2 {
        width: 98.0392156863%
    }

    .col-2-mobile {
        width: 14.7058823529%
    }
}

.col-3 {
    width: 23.0392156863%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-3-tablet {
        display: inline;
        float: left;
        width: 23.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-3, .col-3-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-3 {
        width: 98.0392156863%
    }

    .col-3-mobile {
        width: 23.0392156863%
    }
}

.col-4 {
    width: 31.3725490196%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-4-tablet {
        display: inline;
        float: left;
        width: 31.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-4, .col-4-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-4 {
        width: 98.0392156863%
    }

    .col-4-mobile {
        width: 31.3725490196%
    }
}

.col-5 {
    width: 39.7058823529%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-5-tablet {
        display: inline;
        float: left;
        width: 39.7058823529%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-5, .col-5-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-5 {
        width: 98.0392156863%
    }

    .col-5-mobile {
        width: 39.7058823529%
    }
}

.col-6 {
    display: inline;
    float: left;
    width: 48.0392156863%;
    margin-left: .9803921569%;
    margin-right: .9803921569%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-6-tablet {
        display: inline;
        float: left;
        width: 48.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-6, .col-6-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-6 {
        width: 98.0392156863%
    }

    .col-6-mobile {
        width: 48.0392156863%
    }
}

.col-7 {
    width: 56.3725490196%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-7-tablet {
        display: inline;
        float: left;
        width: 56.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-7, .col-7-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-7 {
        width: 98.0392156863%
    }

    .col-7-mobile {
        width: 56.3725490196%
    }
}

.col-8 {
    width: 64.7058823529%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-8-tablet {
        display: inline;
        float: left;
        width: 64.7058823529%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-8, .col-8-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-8 {
        width: 98.0392156863%
    }

    .col-8-mobile {
        width: 64.7058823529%
    }
}

.col-9 {
    width: 73.0392156863%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-9-tablet {
        display: inline;
        float: left;
        width: 73.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-9, .col-9-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-9 {
        width: 98.0392156863%
    }

    .col-9-mobile {
        width: 73.0392156863%
    }
}

.col-10 {
    width: 81.3725490196%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-10-tablet {
        display: inline;
        float: left;
        width: 81.3725490196%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-10, .col-10-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-10 {
        width: 98.0392156863%
    }

    .col-10-mobile {
        width: 81.3725490196%
    }
}

.col-11 {
    width: 89.7058823529%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-11-tablet {
        display: inline;
        float: left;
        width: 89.7058823529%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

@media screen and (min-width:1px) and (max-width:539px) {
    .col-11, .col-11-mobile {
        display: inline;
        float: left;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }

    .col-11 {
        width: 98.0392156863%
    }

    .col-11-mobile {
        width: 89.7058823529%
    }

    .col-12, .col-12-mobile {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.col-12 {
    width: 98.0392156863%
}

@media screen and (min-width:540px) and (max-width:919px) {
    .col-12-tablet {
        display: inline;
        float: left;
        width: 98.0392156863%;
        margin-left: .9803921569%;
        margin-right: .9803921569%
    }
}

.push-0 {
    margin-left: .9803921569%
}

.pull-0 {
    margin-right: .9803921569%
}

.push-1 {
    margin-left: 9.3137254902%
}

.pull-1 {
    margin-right: 9.3137254902%
}

.push-2 {
    margin-left: 17.6470588235%
}

.pull-2 {
    margin-right: 17.6470588235%
}

.push-3 {
    margin-left: 25.9803921569%
}

.pull-3 {
    margin-right: 25.9803921569%
}

.push-4 {
    margin-left: 34.3137254902%
}

.pull-4 {
    margin-right: 34.3137254902%
}

.push-5 {
    margin-left: 42.6470588235%
}

.pull-5 {
    margin-right: 42.6470588235%
}

.push-6 {
    margin-left: 50.9803921569%
}

.pull-6 {
    margin-right: 50.9803921569%
}

.push-7 {
    margin-left: 59.3137254902%
}

.pull-7 {
    margin-right: 59.3137254902%
}

.push-8 {
    margin-left: 67.6470588235%
}

.pull-8 {
    margin-right: 67.6470588235%
}

.push-9 {
    margin-left: 75.9803921569%
}

.pull-9 {
    margin-right: 75.9803921569%
}

.push-10 {
    margin-left: 84.3137254902%
}

.pull-10 {
    margin-right: 84.3137254902%
}

.push-11 {
    margin-left: 92.6470588235%
}

.pull-11 {
    margin-right: 92.6470588235%
}


@media (min-width: 768px) {
    .justify-content-md-center {
        justify-content: center !important;
    }
}

/*
 * Reinstate detail page styling
 */

.reinstate-plan-checkmark {
    margin: 0 0 2.4rem 0;
    padding: 0rem 1rem;
    color: #494;
    font-weight: bold;
    font-size: 24px;
}

.reinstate-plan-container .reinstate-plan-checkmark {
    display: none;
}

#reinstate-classic-plan-container.classic {
    border-color: rgba(0, 80, 149, 0.6) !important;
    border-width: 2px !important;
    box-shadow: 0 0 0.5rem 0.1rem rgba(0, 80, 149, 0.6) !important;
    opacity: 1.0;
}

    #reinstate-classic-plan-container.classic .btn-style {
        display: none;
    }

    #reinstate-classic-plan-container.classic .reinstate-plan-checkmark {
        display: block;
    }

#reinstate-plus-plan-container.plus {
    border-color: rgba(0, 80, 149, 0.6) !important;
    border-width: 2px !important;
    box-shadow: 0 0 0.5rem 0.1rem rgba(0, 80, 149, 0.6) !important;
    opacity: 1.0;
}

    #reinstate-plus-plan-container.plus .btn-style {
        display: none;
    }

    #reinstate-plus-plan-container.plus .reinstate-plan-checkmark {
        display: block;
    }

#reinstate-plusrv-plan-container.plusrv {
    border-color: rgba(0, 80, 149, 0.6) !important;
    border-width: 2px !important;
    box-shadow: 0 0 0.5rem 0.1rem rgba(0, 80, 149, 0.6) !important;
    opacity: 1.0;
}

    #reinstate-plusrv-plan-container.plusrv .btn-style {
        display: none;
    }

    #reinstate-plusrv-plan-container.plusrv .reinstate-plan-checkmark {
        display: block;
    }

#reinstate-premier-plan-container.premier {
    border-color: rgba(0, 80, 149, 0.6) !important;
    border-width: 2px !important;
    box-shadow: 0 0 0.5rem 0.1rem rgba(0, 80, 149, 0.6) !important;
    opacity: 1.0;
}

    #reinstate-premier-plan-container.premier .btn-style {
        display: none;
    }

    #reinstate-premier-plan-container.premier .reinstate-plan-checkmark {
        display: block;
    }

#reinstate-premierrv-plan-container.premierrv {
    border-color: rgba(0, 80, 149, 0.6) !important;
    border-width: 2px !important;
    box-shadow: 0 0 0.5rem 0.1rem rgba(0, 80, 149, 0.6) !important;
    opacity: 1.0;
}

    #reinstate-premierrv-plan-container.premierrv .btn-style {
        display: none;
    }

    #reinstate-premierrv-plan-container.premierrv .reinstate-plan-checkmark {
        display: block;
    }


.reinstate-plan-container:hover {
    border-color: rgba(0, 80, 149, 0.6) !important;
    border-width: 2px !important;
    box-shadow: 0 0 0.5rem 0.1rem rgba(0, 80, 149, 0.6) !important;
    opacity: 1.0;
}

.reinstate-plan-container:not(:hover) {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.30) !important;
    opacity: 0.5;
}

.reinstate-plan-container button {
    background-color: #FFF !important;
    border: none !important;
}

.reinstate-plan-container .btn-style {
    background-color: #f44336;
    border-color: #f44336;
    color: #FFF;
    margin: 1rem;
    padding: 0.5rem 1.0rem;
    text-transform: uppercase;
}

.credit-card-with-image-container {
    background: #fafafa;
    float: left;
    margin-top: 31px !important;
    height: 40px;
    width: 62px;
}

/*
 * added Bootstrap utility classes
*/

.img-fluid {
    max-width: 100%;
}

/* colors */
.bg-transparent {
    background: transparent !important;
}

.bg-white {
    background-color: #fff !important;
}

/* floats */
.float-end {
    float: right !important;
}

.float-start {
    float: left !important;
}

.float-none {
    float: none !important;
}

/* alignment */
.align-bottom {
    vertical-align: bottom !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-super {
    vertical-align: super !important;
}

.align-top {
    vertical-align: top;
}

/* position */
.position-absolute {
    position: absolute !important;
}

.position-relative {
    position: relative !important;
}

.left-0 {
    left: 0 !important;
}

.left-50 {
    left: 50% !important;
}

.right-0 {
    right: 0 !important;
}

.top-0 {
    top: 0 !important;
}

.top-30 {
    top: 30% !important;
}

.translateX-50 {
    transform: translateX(-50%);
}
/* opacity */
.opacity-50 {
    opacity: .5 !important;
}

.opacity-25 {
    opacity: .25 !important;
}
/* buttons */
.btn-primary {
    background-color: #01a3fe;
    border-color: #01a3fe;
    border-radius: 3px;
    border-style: none;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    color: #FFF;
    font-size: 1rem;
    padding: 1rem 2.5rem;
    text-transform: capitalize;
}

    .btn-primary:hover {
        background-color: #1080d9;
        border-color: #1080d9;
        outline: none;
    }

    .btn-primary:focus {
        outline: none;
    }

.btn-danger {
    background-color: #f44336;
    border-color: #f44336;
    border-radius: 3px;
    border-style: none;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    color: #FFF;
    font-size: 1rem;
    padding: 1rem 2.5rem;
    text-transform: capitalize;
}

    .btn-danger:hover {
        background-color: #c8271b;
        border-color: #c8271b;
        outline: none;
    }

    .btn-danger:focus {
        outline: none;
    }

.border {
    border: 1px solid #dfdfdf !important;
}

.border-bottom {
    border-bottom: 1px solid #dfdfdf !important;
}

.border-end {
    border-right: 1px solid #dfdfdf !important;
}

.border-start {
    border-left: 1px solid #dfdfdf !important;
}

.border-top {
    border-top: 1px solid #dfdfdf !important;
}

.border-none {
    border: none !important;
}

.rounded {
    border-radius: .375rem !important;
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

.d-block {
    display: block !important;
}

.d-flex {
    display: flex !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-none {
    display: none !important;
}

.d-table {
    display: table !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-table-row {
    display: table-row !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: .25rem !important;
}

.m-2 {
    margin: .5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: .25rem !important;
}

.mb-2 {
    margin-bottom: .5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: .25rem !important;
}

.me-2 {
    margin-right: .5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: .25rem !important;
}

.ms-2 {
    margin-left: .5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.mt-1 {
    margin-top: .25rem !important;
}

.mt-2 {
    margin-top: .5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-n1 {
    margin-top: -.25rem !important;
}

.mt-n2 {
    margin-top: -.5rem !important;
}

.mt-n3 {
    margin-top: -1rem !important;
}

.mt-n4 {
    margin-top: -1.5rem !important;
}

.mt-n5 {
    margin-top: -3rem !important;
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important;
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
}

.my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.my-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important;
}

.my-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
}

.my-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}

.my-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
}

.my-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: .25rem !important;
}

.p-2 {
    padding: .5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: .25rem !important;
}

.pb-2 {
    padding-bottom: .5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: .25rem !important;
}

.pe-2 {
    padding-right: .5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: .25rem !important;
}

.ps-2 {
    padding-left: .5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.pt-1 {
    padding-top: .25rem !important;
}

.pt-2 {
    padding-top: .5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pt-n1 {
    padding-top: -.25rem !important;
}

.pt-n2 {
    padding-top: -.5rem !important;
}

.pt-n3 {
    padding-top: -1rem !important;
}

.pt-n4 {
    padding-top: -1.5rem !important;
}

.pt-n5 {
    padding-top: -3rem !important;
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important;
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.py-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
}

.py-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
}

.py-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
}

.py-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
}

.py-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
}

.h-100 {
    height: 100%;
}

.w-100 {
    width: 100%;
}

/* Typography */

.fst-italic {
    font-style: italic !important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }
}

.fs-2 {
    font-size: calc(1.325rem + .9vw) !important;
}

@media (min-width: 1200px) {
    .fs-2 {
        font-size: 2rem !important;
    }
}

.fs-3 {
    font-size: calc(1.3rem + .6vw) !important;
}

@media (min-width: 1200px) {
    .fs-3 {
        font-size: 1.75rem !important;
    }
}

.fs-4 {
    font-size: calc(1.275rem + .3vw) !important;
}

@media (min-width: 1200px) {
    .fs-4 {
        font-size: 1.5rem !important;
    }
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fs-7 {
    font-size: 0.8rem !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-medium {
    font-weight: 500 !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-link {
    color: #3d89cc !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-line-though {
    text-decoration: line-through !important;
}

.text-blue {
    color: #009eff;
}

.text-danger {
    color: rgba(220,53,69) !important;
}

.text-dark {
    color: rgba(33, 37, 41) !important;
}

.text-muted {
    color: #6C757D !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-center {
    text-align: center !important;
}

.text-end {
    text-align: right !important;
}

.text-sm-end {
    text-align: right !important;
}

@media screen and (min-width:1px) and (max-width:539px) {
    .text-sm-end {
        text-align: left !important;
    }
}

.text-start {
    text-align: left !important;
}

.text-white {
    color: rgba(255, 255, 255) !important;
}

.text-warn {
    background-color: #FFFF00;
    font-weight: bold;
}

.lh-1 {
    line-height: 1;
}

.btn-link {
    border: none;
    background: none;
    color: #3d89cc;
    font-size: 1rem;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control, .input-group > .form-floating, .input-group > .form-select {
        position: relative !important;
        flex: 1 1 auto !important;
        width: 1% !important;
        min-width: 0 !important;
    }

    .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #666;
    text-align: center;
    white-space: nowrap;
    background-color: #fafafa;
    border: 1px solid #dfdfdf;
    border-left: 0;
}

.width-45 {
    width: 45%;
}

.width-40 {
    width: 40%;
}

.width-30 {
    width: 30%;
}

.width-25 {
    width: 25%;
}

.width-20 {
    width: 20%;
}

.width-15 {
    width: 15%;
}

/*
 * Responsive table
 */

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    table.responsive, table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr {
        display: block;
    }

        /* Hide table headers (but not display: none;, for accessibility) */
        table.responsive thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        table.responsive td {
            /* Behave  like a "row" */
            border: none;
            position: relative;
        }

            table.responsive td:before {
                /* Now like a table header */
                position: absolute;
                /* Top/left values mimic padding */
                top: 6px;
                left: 6px;
                width: 45%;
                padding-right: 10px;
                white-space: nowrap;
            }

            table.responsive td.width-45 {
                width: 100% !important;
            }

            table.responsive td.width-40 {
                width: 100% !important;
            }

            table.responsive td.width-30 {
                width: 100% !important;
            }

            table.responsive td.width-25 {
                width: 100% !important;
            }

            table.responsive td.width-20 {
                width: 100% !important;
            }

            table.responsive td.width-15 {
                width: 100% !important;
            }
}

}

/*
 * Responsive table - new version
 */

table.fluid {
    border: none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}

    table.fluid caption {
        font-size: 1.5em;
        margin: .5em 0 .75em;
    }

    table.fluid tr {
        border: none;
        padding: .35em;
    }

    table.fluid th,
    table.fluid td {
        padding: .625em;
        text-align: left;
        vertical-align: middle;
    }

    table.fluid th {
        font-size: .85em;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

@media screen and (max-width: 600px) {
    table.fluid {
        border: 0;
    }

        table.fluid caption {
            font-size: 1.3em;
        }

        table.fluid thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }

        table.fluid tr {
            border-bottom: 3px solid #ddd;
            display: block;
            margin-bottom: .625em;
        }

        table.fluid td {
            border-bottom: 1px solid #ddd;
            display: block;
            font-size: .8em;
            text-align: right;
        }

            table.fluid td.fluid-hide {
                display: none;
            }

    table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    table.fluid td:last-child {
        border-bottom: 0;
    }
}
/*
 * Loading overlay
 */

.loading {
    overflow: hidden !important;
    position: relative
}

.loadingContainer {
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    z-index: 1001;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6
}

.loadingGraphic {
    position: absolute;
    z-index: 1002
}

#aaa-remote-footer-container {
    background: #000;
    overflow: hidden;
    position: relative;
}

#aaa-remote-footer-iframe {
    width: 100%;
    position: relative;
}



@media screen and (min-width:1px) and (max-width: 679px) {
    #aaa-remote-footer-container {
        height: 1005px;
    }

    #aaa-remote-footer-iframe {
        height: 1073px;
        top: -68px;
    }
}

@media screen and (min-width:680px) and (max-width: 1079px) {
    #aaa-remote-footer-container {
        height: 702px;
    }

    #aaa-remote-footer-iframe {
        height: 1073px;
        top: -68px;
    }
}

@media screen and (min-width:1080px) and (max-width: 1359px) {
    #aaa-remote-footer-container {
        height: 702px;
    }

    #aaa-remote-footer-iframe {
        height: 757px;
        top: -104px;
    }
}

@media screen and (min-width: 1360px) {
    #aaa-remote-footer-container {
        height: 653px;
    }

    #aaa-remote-footer-iframe {
        height: 757px;
        top: -104px;
    }
}

/*
    Temp classes for rebranding
*/
.not-bootstrap-hide {
    display: none;
}

.not-bootstrap-show {
    display: inherit;
}

.form-select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: 0 0;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    color: #666;
    display: block;
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    height: 40px;
    line-height: 24px;
    margin-bottom: 5px;
    padding: 8px 10px;
    position: relative;
    width: 100%;
}

.custom-select::before {
    font-family: icons;
    display: inline-block;
    line-height: 1;
    background: #fafafa;
    font-size: 20px;
    font-weight: 700;
    height: 100%;
    position: absolute;
    padding: 10px;
    right: 0;
    text-align: right;
    text-indent: 0;
    top: 0;
    width: 100%;
}

.custom-select::before {
    content: "\f107";
    padding: 5px;
}

.button span {
    display: none;
}

#paymentDue {
    font-weight: 700;
    font-size: 2.5rem;
    font-family: inherit;
}

.col-lg-6 {
    display: inline;
    float: left;
    margin-left: .9803921569%;
    margin-right: .9803921569%;
    width: 48.0392156863% !important;
}

.col-lg-3 {
    display: inline;
    float: left;
    margin-left: .9803921569%;
    margin-right: .9803921569%;
    width: 23.0392156863% !important;
}
