.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{
        font-size:24px
    }
    .h4,h4{
        font-size:20px
    }
}
@media screen and (min-width:540px) and (max-width:919px){
    .h3,.h4,h3,h4{
        font-size:20px
    }
}
@media screen and (min-width:1px) and (max-width:539px){
    .h3,h3{
        font-size:20px
    }
    .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;
    }
}