@charset "UTF-8";
.btn-cta,
.nav-l2,
.nav-label,
.nav-list a,
.schwab-logo h1,
.sprite-g,
a.btn-cta {
    zoom: 1
}

.quote-error .icon-error,
body {
    -moz-osx-font-smoothing: grayscale
}

.ir,
.visuallyhidden {
    overflow: hidden;
    border: 0
}

.hidden,
.invisible {
    visibility: hidden
}

.login-cntr a,
.qq-icon,
.search-icon {
    color: #037dae
}

#headerContainer {
    width: 100%;
    background-color: #fff;
    clear: both;
    min-width: 936px
}

#bannerContainer,
#pageContainer {
    position: relative
}

.ir {
    background-color: transparent
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

.hidden,
.hide {
    display: none!important
}

.visuallyhidden {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.visually-hidden {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.access-hide {
    left: -9999px!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.cf {
    clear: both
}

.header ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.header {
    display: block;
    position: relative;
    font-size: 12px
}

#start {
    z-index: 9
}

.hdr-cntr {
    margin-top: 0;
    background-color: #f5f5f5;
    padding: 10px 0
}

.login-cntr,
.qq-cntr,
.search-cntr {
    float: right;
    margin-left: 10px
}

.search-cntr .form-label {
    left: 22px;
    top: 2px
}

.search-cntr>* {
    float: left
}

.login-cntr a {
    font-size: 1.6em
}

.hdr-list {
    float: right
}

.hdr-list .first-item {
    border-left: none;
    padding-left: none;
    border-right: 1px solid #d8d8d8
}

.hdr-list li {
    float: left;
    padding: 0 15px;
    border-left: 1px solid #d8d8d8;
    margin: 0
}

.icon-branch {
    background-position: 0 -234px
}

.icon-branch,
.icon-chat {
    padding-left: 22px;
    line-height: 22px
}

.icon-chat {
    background-position: 0 -285px
}

.icon-login-dropdown {
    background-position: right -1124px;
    padding-right: 16px;
    line-height: 20px;
    color: #06c
}

.contact-us {
    line-height: 22px
}

.quick-jump-nav {
    position: fixed;
    left: 0;
    top: 0
}

.quick-jump-nav a,
.quick-jump-nav h4 {
    left: -9999px;
    position: absolute
}

.quick-jump-nav a {
    display: block;
    width: 150px
}

.quick-jump-nav a:active,
.quick-jump-nav a:focus {
    position: static
}

.grid-cntr {
    width: 968px;
    margin: 0 auto
}

a.btn-cta {
    font-size: 14px;
    line-height: 1em;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    padding: 3px 10px;
    display: -moz-inline-stack;
    display: inline-block;
    color: #fff
}

.btn-cta:active,
.btn-cta:focus,
a.btn-cta:hover {
    text-decoration: none;
    cursor: pointer
}

.schwab-logo {
    position: absolute;
    top: 0;
    width: 80px;
    height: 80px;
    background-position: 0 -580px
}

.sprite-g {
    background-image: url(/secure/file/short/P-6068700/sprite-global.png);
    background-repeat: no-repeat;
    display: inline-block
}

.nav-cntr {
    padding: 20px 0 0 90px
}

.nav-cta-cntr {
    float: right;
    height: 21px;
    zoom: 1;
    width: 132px
}

.nav-cta {
    float: right;
    margin-top: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.nav-list {
    float: left
}

.nav-list li {
    float: left;
    padding: 0;
    margin: 0
}

.nav-list a {
    color: #333;
    display: inline-block
}

.nav-list .nav-l1 a:active,
.nav-list .nav-l1 a:focus,
.nav-list .nav-l1 a:hover {
    text-decoration: none;
    border-bottom: 5px solid #bdccd1
}

.nav-active a:active span,
.nav-active a:focus span,
.nav-active a:hover span {
    border: none
}

.nav-list .nav-active a,
.nav-list .nav-active a:active,
.nav-list .nav-active a:focus,
.nav-list .nav-active a:hover {
    font-weight: 700;
    color: #005f83;
    border-bottom: 5px solid #005f83
}

a.hdln-l1 {
    border-bottom: 5px solid transparent;
    padding: 5px 14px;
    text-transform: uppercase;
    color: #666;
    font-weight: 700
}

.hdln-l2 {
    padding: 10px 30px 10px 12px;
    background-position: right -1217px
}

.hdln-l23-active .hdln-l2,
.hdln-l23-focus .hdln-l2,
.nav-l2:active .hdln-l2,
.nav-l2:focus .hdln-l2,
.nav-l2:hover .hdln-l2 {
    background-position: right -1266px
}

.hdln-l3 {
    padding: 10px 12px
}

.nav-separator {
    background-color: #d7d7d7;
    height: 1px;
    width: 100%
}

.hdln-single {
    background: 0 0!important
}

.hdln-l23-active,
.hdln-l23-focus,
.nav-l2:active,
.nav-l2:focus,
.nav-l2:hover,
.nav-l3-cntr {
    background: url(http://www.schwab.com/secure/file/short?cmsid=P-6068929&filename=nav-dropdown-bg.png)
}

.nav-sub-cntr {
    padding-left: 90px
}

.nav-l2 {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative
}

.nav-l2:active ul,
.nav-l2:focus ul,
.nav-l2:hover ul {
    display: block
}

.nav-l3-cntr {
    display: none;
    position: absolute;
    float: left;
    left: 0;
    top: 34px;
    width: 200px;
    z-index: 10
}

.nav-list .nav-l3 {
    width: 100%;
    margin: 0
}

.nav-l3 a {
    display: block;
    color: #06c
}

.login-other-list {
    display: none
}

.login-trigger-cntr {
    border: 1px solid transparent;
    border-bottom: none;
    padding: 0 5px
}

.login-arrow-dn .login-trigger-cntr {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-bottom: none;
    padding: 0 5px;
    position: relative;
    z-index: 101
}

.hdr-list #LoginSec {
    padding: 0 8px;
    border-left: none
}

.login-arrow-dn .login-other-list {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    display: block;
    font-size: .917em;
    margin-top: -1px;
    overflow: hidden;
    padding: 1px 0;
    position: absolute;
    width: 275px;
    z-index: 100
}

.search-box {
    background: url(/secure/file/short/P-6068700/sprite-global.png) 5px -336px no-repeat;
    border: 1px solid #d9d9d9;
    font-size: .917em;
    padding: 3px 2px 3px 20px;
    width: 180px
}

.login-other-list a,
.login-other-list span {
    display: block;
    height: 20px;
    line-height: 20px;
    padding: 0 7px 0 5px
}

.login-other-list a:active,
.login-other-list a:focus,
.login-other-list a:hover {
    background-color: #e5f4fb
}

.login-arrow-dn .icon-login-dropdown {
    background-position: right -1172px
}

.link-style {
    text-decoration: none
}

.link-style:active,
.link-style:focus,
.link-style:hover {
    text-decoration: underline;
    cursor: pointer
}

#ftCnt .ftLnks ul li {
    float: left;
    padding-right: 3px
}

.footer-lock {
    background-position: 0 -439px;
    padding-left: 12px
}

.hdln-connect {
    display: inline-block;
    float: left;
    line-height: 26px;
    margin-right: 40px
}

.contact-module .sprite-g,
.footer-connect .sprite-g {
    float: left;
    height: 26px;
    margin-right: 10px;
    text-indent: -9999px;
    width: 26px
}

.fb-icon {
    background-position: 0 0
}

.tw-icon {
    background-position: 0 -60px
}

.ytube-icon {
    background-position: 0 -120px
}

.footer-connect .hdln-connect {
    margin-right: 15px
}

.footer-connect {
    display: inline-block;
    float: right;
    font-size: 16px
}

.lftNavBnkLabel,
.lftNavLabel {
    color: #333;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px;
    position: static;
    width: 185px;
    background-color: transparent
}

div#navcontainer {
    margin-top: 0
}

#navcontainer li a.active {
    background-color: #ececec;
    border-left-color: #0d5d82;
    color: #333;
    font-weight: 700;
    text-decoration: none
}

#navcontainer li a {
    background-color: #fff;
    border-left: 6px solid #ececec;
    color: #000;
    display: block;
    font-size: 1em;
    padding: 11px 15px 10px 9px;
    text-decoration: none
}

#navcontainer li li a {
    border-left-color: #ececec;
    margin: 0;
    padding: 11px 15px 10px 19px
}

.nav-label {
    float: right;
    padding: 10px 8px 10px 12px;
    display: inline-block;
    font-weight: 700
}

.oytLogo {
    clear: both;
    display: block
}

.oytBrologo {
    background: url(http://www.schwab.com/system/file?cmsid=prospect-sprite-images&filename=Schwab_logo_oyt.png);
    display: inline-block;
    height: 70px;
    width: 119px;
    float: right;
    margin: 15px 15px 7px 0
}

.cs_rating-feedback-controls.ul-list {
    margin: 0!important
}

.site-cntr {
    margin: 0 auto
}

.site-body {
    border: 1px solid #d7d7d7;
    padding: 25px 0 25px 10px;
    font-size: 14px;
    line-height: 1.3em;
    position: relative;
    z-index: 9999
}

.site-body p {
    margin: 5px 0 10px
}

.site-body .sub-head {
    font-size: 16px;
    margin: 15px 0 5px;
    font-weight: 700
}

.mobile-nav {
    position: absolute;
    left: 5px;
    top: 5px;
    display: block;
    color: #000
}

.mobile-nav:active,
.mobile-nav:focus,
.mobile-nav:hover {
    background-color: #ececec;
    cursor: pointer
}

.schwab-logo h1 {
    display: inline-block;
    height: 78px;
    padding: 0
}

.schwab-logo h1,
.schwab-logo img {
    float: left;
    width: 80px
}

.logo-cobrand {
    float: left;
    margin-left: 10px;
    padding-top: 15px
}

.btn-cta {
    font-size: 14px;
    line-height: 1em;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    padding: 3px 10px;
    display: -moz-inline-stack;
    display: inline-block;
    color: #fff
}

.header-groupname,
.nav-cta-cntr,
.nav-l2 .nav-hidden {
    display: none
}

.btn-cta:active,
.btn-cta:focus,
.btn-cta:hover {
    text-decoration: none;
    cursor: pointer
}

.btn-org,
.megachan a.btn-org {
    background-color: #b95e04
}

.btn-org:active,
.btn-org:focus,
.btn-org:hover {
    background-color: #a05203
}

.btn-blu {
    background-color: #037dae
}

.btn-blu:active,
.btn-blu:focus,
.btn-blu:hover {
    background-color: #026d97
}

.btn-grn,
.megachan a.btn-grn {
    background-color: #008600;
    color: #fff
}

.btn-grn:focus,
.btn-grn:hover {
    background-color: #1b6a1b;
    text-decoration: none
}

.nav-contact-us .contactTrigger {
    margin: 0 24px 0 12px
}

.nav-cta-cntr .nav-cta {
    padding: 0 15px
}

.nav-cta-cntr .btn-cta {
    padding: 3px 10px;
    line-height: 1em
}

.icon-phone {
    background-position: 0 -188px;
    padding-left: 22px;
    line-height: 22px
}

@media screen and (max-width:968px) {
    .contentwrap,
    .grid-cntr,
    .mainwrap {
        width: auto
    }
    .grid-cntr {
        margin: 0 auto
    }
    .page-content.nav-content .left-rail {
        width: 19%
    }
    .page-content.nav-content .main-content {
        width: 78%
    }
}

@media screen and (min-width:768px) {
    .header-groupname,
    .nav-l1>li>.nav-item {
        text-transform: uppercase;
        font-weight: 700
    }
    .separator {
        background-color: #d7d7d7;
        height: 1px;
        width: 100%;
        position: absolute
    }
    .header-groupname {
        display: block;
        line-height: 22px;
        font-size: 14px;
        margin: 10px 0 10px 20px;
        float: left
    }
    .nav-cta-cntr {
        width: 150px;
        float: right;
        height: 21px;
        display: inline-block
    }
    .site-cntr {
        padding: 0 5px
    }
    .mobile-nav,
    ul.ctaCntr {
        display: none
    }
    .nav-list-cntr {
        display: block;
        height: 30px;
        top: -18px;
        border-bottom: 1px solid #d7d7d7;
        margin-bottom: 40px
    }
    .nav-l1,
    .nav-list-cntr {
        position: relative
    }
    .nav-l1 li {
        float: left;
        padding: 0;
        margin: 0;
        list-style: none
    }
    .nav-l1 .nav-item {
        color: #333;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1
    }
    .nav-l1>li>.nav-item {
        border-bottom: 5px solid transparent
    }
    .nav-l1>li>.nav-item:active,
    .nav-l1>li>.nav-item:focus,
    .nav-l1>li>.nav-item:hover {
        text-decoration: none;
        border-bottom: 5px solid #bdccd1
    }
    .nav-l1>.nav-active>.nav-item,
    .nav-l1>.nav-active>.nav-item:active,
    .nav-l1>.nav-active>.nav-item:focus,
    .nav-l1>.nav-active>.nav-item:hover {
        font-weight: 700;
        color: #005f83;
        border-bottom: 5px solid #005f83
    }
    .nav-l1 li .nav-item {
        padding: 10px 12px
    }
    .nav-l1>li>.nav-item {
        padding: 5px 14px;
        color: #666
    }
    .nav-item span {
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1
    }
    .nav-l2,
    .nav-ls {
        position: absolute;
        left: 0
    }
    .nav-l2:hover {
        background: 0 0
    }
    .nav-l2 li:hover {
        background-color: rgba(245, 245, 245, .8);
        position: relative
    }
    .mobile-visible,
    .nav-l2 .nav-active.mobile-visible {
        display: none
    }
    .nav-l2>li>a.nav-item {
        background-image: url(/secure/file/short/P-6068700/sprite-global.png);
        padding-right: 30px;
        background-repeat: no-repeat;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        background-position: right -1217px
    }
    .hdln-l23-active .hdln-l2,
    .hdln-l23-focus .hdln-l2,
    .nav-l2 .nav-active>a.nav-item,
    .nav-l2:active .hdln-l2,
    .nav-l2:focus .hdln-l2,
    .nav-l2:hover .hdln-l2,
    .nav-l2>li>a.nav-item:hover {
        background-position: right -1266px
    }
    .nav-l2 a:active,
    .nav-l2 a:focus,
    .nav-l2 a:hover,
    .nav-l2>.nav-active>.nav-item,
    .nav-ls a:active,
    .nav-ls a:focus {
        background-color: #f5f5f5;
        text-decoration: none
    }
    .nav-l2 .nav-ls li {
        float: none;
        background-color: none
    }
    .nav-ls a:hover {
        background: 0 0
    }
    .site-body {
        margin-top: -22px
    }
    .logo-cobrand {
        float: right
    }
    .logo-cobrand img {
        width: 50px
    }
    .nav-item,
    .nav-item-cta {
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        border: none
    }
    .mobile-login {
        display: none
    }
    .get-started {
        position: absolute;
        right: 0;
        bottom: -29px;
        color: #fff;
        font-weight: 400
    }
    .get-started a {
        padding: 3px 15px
    }
    .content-main-block {
        float: left;
        width: 66%;
        margin-right: 8%
    }
    .content-rail-block {
        float: left;
        width: 26%
    }
    .logo-cobrand {
        padding: 0;
        margin-top: 5px
    }
    .header-eq-block {
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        font-size: 13px;
        margin-left: 6px;
        width: 45px
    }
    .btn-cta.mobile-visible,
    .mobile-visible,
    .nav-l2,
    .nav-list-cntr>.search-cntr {
        display: none
    }
    .nav-active .nav-l2 {
        display: block
    }
    .nav-l2:hover ul {
        display: none
    }
    .nav-l2>li:hover>ul {
        display: block
    }
    .nav-ls {
        position: absolute;
        width: 200px;
        background: rgba(245, 245, 245, .8)
    }
    .nav-ls li a.nav-item {
        display: block;
        color: #06c
    }
    .nav-ls li a.nav-item:hover span {
        text-decoration: underline
    }
    .nav-l2 li ul.nav-ls ul.nav-ls {
        display: none
    }
}

.list-group-item a,
.list-group-item a:hover,
a {
    text-decoration: none
}

@media (max-width:767px) {
    .btn,
    .nav-next:active,
    .nav-next:focus,
    .nav-next:hover,
    .no-svg .qq-icon,
    .no-svg .search-icon,
    .qq-icon,
    .search-icon {
        cursor: pointer
    }
    .mobile-nav,
    .qq-icon,
    .search-icon {
        width: 32px;
        height: 32px;
        margin: 5px
    }
    .btn,
    .input-group-addon,
    .input-group-btn {
        vertical-align: middle;
        white-space: nowrap
    }
    .btn,
    .form-control {
        line-height: 1.42857143
    }
    body {
        overflow-x: hidden!important;
        overflow-y: auto
    }
    #headerContainer {
        min-width: 0
    }
    #site-search,
    .qq .nnm {
        clear: both
    }
    .qq-icon {
        float: right;
        background: url(https://content.schwab.com/images/chart-2x.svg) no-repeat;
        background-size: 32px 32px
    }
    .search-icon {
        background: url(https://content.schwab.com/images/search-2x.svg) no-repeat;
        background-size: 32px 32px
    }
    .mobile-nav {
        background: url(https://content.schwab.com/images/menu-2x.svg) no-repeat;
        left: 0;
        top: 0;
        background-size: 32px 32px
    }
    .sch-exclamation-triangle-2x {
        background: url(https://content.schwab.com/images/exclamation-triangle-2x.svg) no-repeat;
        color: #edb700;
        width: 34px;
        height: 34px;
        left: 0;
        top: 0;
        background-size: 34px 34px
    }
    .no-svg .qq-icon {
        float: right;
        margin: 0 10px;
        background: url(/system/file/short/PR-HOME-ASSETS/pr-home-sprite.png) 0 -146px no-repeat;
        width: 42px;
        height: 42px
    }
    .no-svg .search-icon {
        background: url(/system/file/short/PR-HOME-ASSETS/pr-home-sprite.png) 0 -243px no-repeat;
        width: 42px;
        height: 42px
    }
    .no-svg .mobile-nav {
        background: url(/system/file/short/PR-HOME-ASSETS/pr-home-sprite.png) -3px -196px no-repeat;
        width: 42px;
        height: 42px;
        left: 0;
        top: 0
    }
    .hdr-cntr {
        margin-top: 0;
        background-color: #f5f5f5;
        padding: 1px 0
    }
    .login-cntr.mobile-visible {
        margin-top: 0;
        position: relative;
        top: 11px
    }
    .responsive-search-form {
        display: none;
        position: absolute;
        left: 0;
        top: 43px;
        width: 100%;
        background-color: #f5f5f5;
        margin: 0;
        padding: 15px;
        z-index: 1000
    }
    .responsive-search-form .search-box {
        background-image: none;
        background-color: #fff;
        padding: 5px 70px 5px 5px;
        font-size: 1.4em;
        width: 100%
    }
    .responsive-search-form #searchBttn {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 9px 30px;
        margin-right: 7px;
        text-indent: -999em;
        background: url(/public/file?cmsid=PROSPECT-SPRITE-IMAGES&filename=pixel-arrow.png) 100% 50% no-repeat
    }
    .qq {
        position: absolute;
        width: 270px;
        top: 0;
        height: 100vh
    }
    .qq.furl-open {
        right: -270px
    }
    #quickQuoteSearch {
        display: inline-block
    }
    .has-feedback .form-control {
        padding-right: 4px
    }
    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        margin-bottom: 0
    }
    .input-group-btn {
        position: relative;
        font-size: 0
    }
    .input-group-addon,
    .input-group-btn {
        width: 1%
    }
    .input-group {
        position: relative;
        display: table;
        border-collapse: separate
    }
    .btn {
        display: inline-block;
        margin-bottom: 0;
        font-weight: 400;
        text-align: center;
        background-image: none;
        border: 1px solid transparent;
        padding: 6px 12px;
        font-size: 14px;
        border-radius: 2px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
    .btn-default {
        background-image: -webkit-linear-gradient(top, #f4f4f4, #dedede);
        background-image: linear-gradient(180deg, #f4f4f4 0, #dedede);
        background-repeat: repeat-x;
        border-color: #aaa;
        color: #000
    }
    .form-control {
        display: block;
        width: 100%;
        height: 34px;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 2px;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        color: #222;
        font-size: 15px;
        padding: 5px 4px
    }
    .btn:not(#btn-menu):not(#btn-symbolsearch) {
        font-size: 17px;
        font-weight: 400
    }
    .input-group-btn:last-child>.btn,
    .input-group-btn:last-child>.btn-group {
        margin-left: -1px
    }
    #site-search>.navbar {
        border-left: none;
        border-right: none;
        border-top: none;
        z-index: 2
    }
    .navbar-default {
        border-bottom: 1px solid rgba(0, 0, 0, .15);
        background-color: #f7f7f7;
        border-color: #e6e6e6
    }
    .navbar {
        height: 50px;
        position: relative;
        min-height: 50px;
        margin-bottom: 20px;
        border: 1px solid transparent
    }
    #site-search .SearchBox-container {
        padding: 8px 10px;
        line-height: inherit;
        white-space: inherit
    }
    #site-search .SearchBox-container .input-group {
        margin: 0
    }
    #site-search .SearchBox-container .input-symbol {
        border-radius: 2px;
        font-weight: 400;
        height: 38px;
        width: 177px
    }
    .furl-open,
    .section-title {
        font-weight: 700
    }
    #site-search .SearchBox-container .input-group-btn {
        padding-left: 5px
    }
    #site-search .SearchBox-container .input-group-btn .btn {
        border-radius: 3px
    }
    #site-search .navbar-lower {
        z-index: -1
    }
    #site-search .container-results {
        background-color: #fff;
        bottom: 0;
        overflow-y: auto;
        position: absolute;
        top: 51px;
        right: 0;
        width: 270px;
        z-index: 0
    }
    .icon-large:before {
        font-size: 1.5em
    }
    .expand-top {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        position: fixed
    }
    .expand-bottom.shifted,
    .expand-top.shifted {
        z-index: -1;
        visibility: hidden
    }
    .expand-bottom {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    .page-header {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .section-disclosures {
        border-top: 4px solid gray;
        margin: 30px 0 0
    }
    .section-copyright,
    .time-stamp {
        color: #333;
        font-size: 11px
    }
    .section-title {
        border-bottom: 2px solid #037dae;
        font-size: 16px;
        padding: 5px 0;
        height: auto;
        line-height: 20px
    }
    .section-header-brokerage {
        width: 100%;
        border-bottom: 2px solid #007ad8;
        padding: 0 10px;
        margin-bottom: 10px
    }
    .section-header-bank {
        width: 100%;
        border-bottom: 4px solid #646464;
        padding: 0 10px;
        margin-bottom: 10px
    }
    #site-search #recent-quotes-container,
    #site-search .Suggestion-Results,
    #site-search .recent-header,
    #site-search header {
        box-shadow: inset 3px 0 3px -3px rgba(0, 0, 0, .25)
    }
    .recent-header {
        background: #fff;
        padding: 0 10px
    }
    .recent-header.bdr .h7 {
        border-bottom: 1px solid #bfbfbf
    }
    .recent-header .h7 {
        padding: 2px 0 1px
    }
    .Suggestion-container .textInput-clear {
        margin-top: 11px;
        position: absolute;
        color: #c3c3c3;
        right: 87px;
        z-index: 5
    }
    .Suggestion-Results {
        background: #fff;
        position: absolute;
        top: 50px;
        right: 0;
        left: 0;
        bottom: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        z-index: 1
    }
    .Suggestion-Results:empty {
        display: none
    }
    .Suggestion-Results .Suggestion-Symbol {
        display: block;
        color: #06c;
        font-size: 14px;
        line-height: 16px
    }
    .Suggestion-Results .Suggestion-SymbolName {
        display: block;
        font-size: 12px;
        line-height: 14px
    }
    .Suggestion-Results ul {
        padding: 0 5px 5px
    }
    .Suggestion-Results ul li {
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #c3c3c3
    }
    .Suggestion-Results ul li a {
        padding: 10px 0 5px 5px;
        margin: 0;
        text-decoration: none;
        display: block
    }
    .Suggestion-Results .autocomplete-panel {
        top: 0
    }
    .symbol-lookup {
        background: #f7f7f7;
        padding: 11px 10px;
        margin-top: 50px
    }
    .symbol-lookup .input-group {
        margin: 0
    }
    .symbol-lookup .has-feedback {
        margin-right: 10px
    }
    .symbol-lookup .form-control {
        border-radius: 2px;
        height: 38px
    }
    .symbol-lookup .input-group-btn .btn {
        border-radius: 3px
    }
    .symbol-lookup.symbol-visible+.section-results>.underlay-page {
        padding-top: 0;
        position: static;
        overflow: visible
    }
    .symbol-lookup.symbol-visible+.section-results>.underlay-page>div:first-of-type {
        padding-top: 0
    }
    .symbol-lookup.symbol-visible+.section-results>.underlay-page .recent-quotes-container {
        background-color: #fff;
        position: absolute;
        top: 132px;
        bottom: 0;
        z-index: 2;
        vertical-align: top;
        width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch
    }
    .input-height {
        height: 38px
    }
    .input-group .form-control,
    .input-group-addon,
    .input-group-btn {
        display: table-cell
    }
    .app-container>.section-footer,
    .cms .section-footer,
    .order-status-foot .section-footer,
    .underlay-page .section-footer,
    aside .section-footer {
        margin: 0
    }
    .section-footer {
        border-top: 1px solid #bfbfbf;
        margin: 10px -10px 0;
        padding: 11px 10px 10px
    }
    .section-container {
        padding: 0 10px
    }
    * {
        box-sizing: border-box
    }
    .list-group-item {
        position: relative;
        display: block;
        padding: 10px 15px;
        margin-bottom: -1px;
        background-color: transparent;
        border: 1px solid #bfbfbf
    }
    .nav-item-cta,
    .nav-l1>li>a:hover>span,
    .nav-l1>li>a>span {
        border-top: 1px solid #ccc
    }
    .nav-item-cta:last-child,
    .nav-l1>li>.furl-open {
        border-bottom: 1px solid #ccc
    }
    .nav-cntr {
        padding: 0;
        width: 250px;
        position: absolute;
        left: -250px;
        top: 0;
        display: block;
        font-size: 12px;
        line-height: 1.3em
    }
    .nav-cntr ul {
        margin: 0;
        padding: 0
    }
    .nav-l1 .nav-hidden {
        display: none
    }
    .trigger-cntr {
        background: url(/secure/file/short/P-6068700/sprite-global.png) right -1276px no-repeat;
        padding-right: 27px;
        display: inline-block
    }
    .nav-l1>li>.nav-item {
        text-transform: uppercase
    }
    .nav-item:active,
    .nav-item:focus,
    .nav-item:hover {
        background-color: #f4f5f9;
        text-decoration: none
    }
    .nav-active>.nav-item,
    .nav-l1 .furl-open>a,
    .nav-l2 .nav-active>a {
        background-color: #ececec
    }
    .nav-l1 .furl-open>a,
    .nav-l1>li>.furl-open,
    .nav-l1>li>.furl-open+ul li>a {
        border-left: 10px solid #ccc
    }
    .nav-l2 .nav-active>a {
        border-left: 10px solid #037dae!important
    }
    .nav-l1 ul {
        overflow: hidden
    }
    .nav-item>span {
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 15px
    }
    .hdr-list,
    .icon-phone,
    .logo-cobrand img {
        display: none
    }
    .nav-l1>li>a>span {
        padding-left: 25px
    }
    .nav-l1>li>.furl-open>span {
        padding-left: 15px
    }
    .nav-l2 li>a {
        border-left: 10px solid transparent
    }
    .nav-l2>li>a>span {
        padding-left: 25px
    }
    .nav-ls li a>span {
        padding-left: 35px
    }
    .nav-ls li li a>span {
        padding-left: 45px
    }
    .nav-ls li li li a>span {
        padding-left: 55px
    }
    .site-cntr {
        padding: 0 1px
    }
    .icon-phone {
        background-position: 10px 8px;
        margin-right: 5px
    }
    .icon-phone,
    .icon-search {
        float: right;
        width: 42px;
        height: 42px
    }
    .icon-search {
        background-position: 10px -142px
    }
    .schwab-logo,
    .schwab-logo h1 {
        height: 42px;
        width: 42px
    }
    .schwab-logo {
        position: absolute;
        top: 1px;
        left: 42px
    }
    #veil,
    body {
        left: 0
    }
    #mainContainer,
    body {
        position: relative
    }
    .schwab-logo img {
        width: 42px;
        height: auto
    }
    .logo-cobrand {
        margin-left: 53px
    }
    .nav-item,
    .nav-item-cta {
        display: block;
        color: #333
    }
    .nav-item-cta {
        padding: 10px 15px
    }
    .nav-item-cta .btn-cta {
        text-align: center;
        position: relative;
        padding: 6px 0;
        display: inline-block;
        width: 100px
    }
    #disclosureDisplay,
    .nav-l2:hover ul,
    .nav-list-cntr,
    .nav-list-cntr>.search-cntr #searchBttn,
    .separator,
    .web-break {
        display: none
    }
    .nav-item-cta .btn-org {
        margin-right: 14px
    }
    .nav-item-cta .btn-cta.btn-blu {
        background-color: #037dae
    }
    .nav-item-cta .btn-cta.btn-blu:active,
    .nav-item-cta .btn-cta.btn-blu:focus,
    .nav-item-cta .btn-cta.btn-blu:hover {
        background-color: #026d97
    }
    .nav-item-cta .btn-cta.branch-locator,
    .nav-item-cta .btn-cta.contact-us,
    .nav-item-cta .btn-cta.get-started,
    .nav-item-cta .btn-cta.login {
        width: 210px
    }
    .site-body {
        padding-right: 10px
    }
    header .site-cntr {
        padding-bottom: 10px
    }
    .site-cntr>.search-cntr {
        display: none;
        visibility: hidden
    }
    .nav-list-cntr>.search-cntr form {
        margin-right: 25px
    }
    div[data-contentlist=MW-HOMEPAGE-RECENTQUOTES-DISCLOSURES] {
        border-bottom: 1px solid #bfbfbf
    }
    div[data-contentlist=MW-RECENTQUOTES-DISCLOSURES] {
        border: none;
        font-weight: 400;
        padding: 10px 0 0
    }
    #HOMEPAGE-RECENTQUOTES-DISCLOSURES a {
        display: block;
        padding: 10px 0 0;
        font-size: 15px;
        font-weight: 400;
        background: url(https://content.schwab.com/images/plus-large.svg) right 10px no-repeat;
        cursor: pointer;
        background-size: 16px 16px
    }
    #HOMEPAGE-RECENTQUOTES-DISCLOSURES a.furl-open {
        background: url(https://content.schwab.com/images/minus-large.svg) right 10px no-repeat;
        background-size: 16px 16px
    }
    #disclosureDisplay {
        height: auto!important;
        font-weight: 400
    }
    .nnm {
        padding: 10px;
        font-size: 11px
    }
    #veil {
        position: absolute;
        top: 0!important;
        bottom: 0;
        right: 0;
        background-color: rgba(0, 0, 0, .15);
        width: 100%;
        height: 100%;
        z-index: 1000;
        display: block
    }
}

.navbar-default {
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    background-color: #f7f7f7;
    border-color: #e6e6e6
}

.navbar {
    height: 50px;
    position: relative;
    min-height: 50px;
    margin-bottom: 0;
    border: 1px solid transparent
}

.recent-header {
    background: #fff;
    padding: 0 10px
}

.recent-header.bdr .h7 {
    border-bottom: 1px solid #bfbfbf
}

.recent-header .h7 {
    padding: 2px 0 1px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

#recent-quotes-container,
.Suggestion-Results {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    bottom: 0
}

.Suggestion-Results {
    background: #fff;
    position: default;
    top: 50px;
    right: 0;
    left: 0;
    overflow-y: auto;
    z-index: 1
}

.Suggestion-Results .autocomplete-panel {
    top: 0
}

.Suggestion-Results ol.list-group {
    padding-left: 0
}

.section-container {
    padding: 0 10px
}

.autocomplete-panel {
    top: 110px;
    left: 0;
    bottom: 0;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden
}

.text-muted-light {
    color: #666
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 400;
    line-height: 1.1;
    color: inherit
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7,
.h8 {
    font-weight: 400;
    margin: 0
}

.h4,
h4 {
    font-size: 17px
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h5,
h5 {
    font-size: 15px
}

.h7 {
    font-size: 13px
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px
}

.list-group-item:first-child {
    border-top: none;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.list-group-item {
    border-width: 1px 0 0;
    padding: 9px 0 13px;
    position: relative;
    display: block;
    margin-bottom: -1px;
    background-color: transparent
}

.list-group-item .h4,
.list-group-item .h5,
.recent-quotes-container ul {
    margin: 0
}

.list-group-item a {
    color: #06c;
    font-weight: 400
}

.list-group-item .h5 {
    color: #000
}

.mark-positive {
    color: #007900
}

.mark-negative {
    color: #e70d18
}

.nowrap {
    white-space: nowrap
}

.table>.row-justified {
    padding: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.row-justified {
    clear: both;
    width: 100%;
    display: table
}

.row-justified>* {
    display: table-cell;
    text-align: left
}

.row-justified>:last-child {
    text-align: right;
    padding-left: 10px
}

a {
    color: #06c;
    background: 0 0
}

b,
strong {
    font-weight: 700
}

#quickQuoteSearch {
    display: inline-block;
    text-transform: uppercase
}

#quickQuoteSearch::-webkit-input-placeholder {
    text-transform: none
}

#quickQuoteSearch:-moz-placeholder,
#quickQuoteSearch::-moz-placeholder {
    text-transform: none
}

#quickQuoteSearch:-ms-input-placeholder {
    text-transform: none
}

#SymbolLookup .input-search {
    display: inline-block;
    line-height: normal;
    padding: 4px;
    position: relative;
    border-bottom: 1px solid #fff;
    color: #fff;
    left: -15px
}

#SymbolLookup .input-search input[type=search] {
    border: 0;
    padding: 0 2px 0 10px;
    line-height: 24px;
    background-color: transparent
}

#SymbolLookup .input-search input[type=search]::-webkit-input-placeholder {
    color: #fff
}

#SymbolLookup .input-search input[type=search]:-moz-placeholder,
#SymbolLookup .input-search input[type=search]::-moz-placeholder {
    color: #fff
}

#SymbolLookup .input-search input[type=search]:-ms-input-placeholder {
    color: #fff
}

#SymbolLookup .input-search .btn-text-dismiss {
    color: #fff;
    font-family: charles modern light;
    height: auto;
    margin-left: 0;
    padding: 0;
    width: 20px
}

#SymbolLookup .input-search:before {
    left: 0
}

#SymbolLookup .input-search:after,
#SymbolLookup .input-search:before {
    border-right: 1px solid #fff;
    bottom: 0;
    content: "";
    height: 5px;
    position: absolute;
    width: 1px
}

#SymbolLookup .input-search:after {
    right: 0
}

#recent-quotes-container {
    position: relative;
    top: 0;
    background-color: #fff;
    z-index: 2
}

.recent-quotes-container ul li {
    padding: 7px 0 8px
}

.recent-quotes-container ul li:last-child {
    border-bottom-width: 0
}

.recent-quotes-container ul li a {
    display: block;
    min-height: 36px
}

.recent-quotes-container ul li .icon-refresh {
    float: right;
    color: #c3c3c3;
    margin-top: -.7em
}

.recent-quotes-container ul li div.pull-right {
    display: none
}

.recent-quotes-container ul li .Suggestion-Symbol {
    width: 100%
}

.recent-quotes-container ul li .Suggestion-Symbol+span {
    color: #000
}

.recent-quotes-container .alert {
    margin: 10px 0 4px;
    border-radius: 0;
    padding: 10px 5px
}

.alert {
    font-size: 15px;
    border: 1px solid;
    font-weight: 400
}

.alert>* {
    display: table-cell;
    vertical-align: top
}

.alert>.fa,
.alert>.sch {
    display: table-cell;
    margin: 0;
    padding-right: 6px;
    width: 34px
}

.alert-warning {
    background-color: #fefaee;
    border-color: #f7df8c;
    color: #000
}

.alert.alert-warning {
    padding: 6px 10px 6px 7px
}

.alert.alert-warning>.fa,
.alert.alert-warning>.sch {
    color: #edb700
}

.recent-quotes-container .recent-loader .toast-loader {
    margin: 10px auto
}

#quote-price .h4,
#quote-price .h5 {
    margin: 0
}

.Suggestion-Symbol.h4 {
    color: #000;
    font-weight: 400;
    font-size: 17px
}

a.symbolsearch-dismiss .Suggestion-Symbol.h4 {
    color: #06c
}

#quickQuote {
    background: #fff;
    padding: 0
}

#quickQuote,
#sectionQq {
    bottom: 0;
    height: 40px;
    left: 0;
    margin: 0 auto;
    position: fixed;
    width: 100%;
    z-index: 9999
}

#sectionQq {
    background: #f7f7f7;
    border-top: 4px solid #037dae;
    box-sizing: content-box
}

.quick-quote {
    padding: 0;
    width: auto;
    font-size: 12px
}

.quick-quote .section-auto-suggest {
    display: block;
    float: left;
    margin: 7px 7px 8px 0;
    position: relative;
    z-index: 102
}

.quick-quote .auto-suggest {
    background: #fff;
    margin: 0;
    padding: 0
}

#qqAutoSuggest {
    line-height: 20px;
    box-sizing: content-box;
    width: 86px
}

.quick-quote form input[type=text] {
    background: #fff;
    border: 1px solid #0771d4;
    float: left;
    font-size: 11px;
    height: 24px;
    margin: 0;
    padding: 0 5px
}

#quote-primary-button {
    background: -webkit-linear-gradient(top, #037dae, #0375a3) #037dae;
    background: linear-gradient(180deg, #037dae, #0375a3) #037dae;
    border-bottom: 1px solid #03638a;
    border-left: medium none;
    border-radius: 0 2px 2px 0;
    border-top: 1px solid #03638a
}

.quick-quote form input[type=button] {
    background: #166aba;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 26px;
    padding: 0 10px
}

#quickQuote .quick-quote .lookup {
    border-right: 1px solid #037dae;
    float: left;
    font-size: 10px;
    height: 42px;
    line-height: 12px;
    padding: 8px 10px 0 0;
    list-style-type: none;
    margin: 0
}

.quick-quote .show-index {
    color: #666;
    font-weight: 400
}

.quick-quote .quote-error {
    background: #f6e5ea;
    color: #333;
    margin: 0;
    overflow: hidden;
    padding: 10px;
    position: relative
}

#quickQuote .quick-quote .section-quotes {
    float: left;
    font-size: 12px;
    line-height: 12px;
    list-style-type: none;
    margin: 0 0 0 10px;
    padding: 6px 0 0
}

#quickQuote .quick-quote .quote-refresh>li,
.symbol-data>li {
    line-height: 15px
}

#quickQuote .quick-quote .time,
#search-QuoteResults .time {
    float: left;
    font-size: 12px;
    margin: 0 0 0 20px;
    padding: 3px 0 0;
    list-style-type: none
}

#quickQuote .quick-quote .quote-refresh {
    display: block;
    float: left;
    margin-top: 4px;
    padding-left: 10px
}

#quickQuote .quick-quote .quote-refresh-Index {
    display: block;
    float: left;
    margin: 8px 0 0;
    padding: 0 0 0 10px;
    list-style-type: none
}

#quickQuote .quick-quote .section-last {
    display: block;
    float: none;
    padding-top: 10px
}

#quickQuote .quick-quote .symbol-data,
#search-QuoteResults .symbol-data {
    float: left;
    font-size: 12px;
    margin: 4px 3px 0 10px
}

#search-QuoteResults .mark-negative,
.quick-quote .mark-negative {
    color: #a03;
    font-weight: 700
}

#search-QuoteResults .mark-positive,
.quick-quote .mark-positive {
    font-weight: 700
}

.icon-refresh:before {
    content: "ï€ž";
    font-family: fontawesome;
    height: auto;
    line-height: 1;
    width: auto
}

#acctSelectorContent li,
#acctSelectorContent ul,
#footer li,
#footer ul,
#header li,
#header ul,
#quickQuote li,
#screenTitle li,
#screenTitle ul,
#tablevel li,
#tablevel ul,
#treeNavigation li,
#treeNavigation ul,
.nav-horizontal li,
.nav-horizontal ul,
.overlay-list li,
.overlay-list ul,
.quick-quote li,
.quick-quote ul,
.section-gray-container li,
.section-gray-container ul,
.section-rightrail li,
.section-rightrail ul,
.section-widget li,
.section-widget ul,
.step-o-meter li,
.step-o-meter ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#chart,
#news {
    float: left;
    position: relative
}

#chart .link-chart,
#news .link-news {
    display: block;
    padding: 0 13px 8px
}

#quickQuote li,
.quick-quote li,
.quick-quote ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#chartPopUp:after,
#newsPopUp:after {
    background-color: #fff;
    bottom: -35px;
    box-shadow: 1px 6px 4px 1px rgba(0, 0, 0, .2);
    content: attr(data-text);
    display: inline-block;
    font-weight: 700;
    height: 35px;
    padding: 4px 14px;
    position: absolute;
    right: 0;
    width: 60px
}

#chartPopUp,
#newsPopUp {
    background: #fff;
    border-radius: 10px 10px 0 3px;
    bottom: 30px;
    box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, .25);
    position: absolute;
    right: 0;
    width: 456px;
    z-index: 3
}

#chartPopUp h4,
#newsPopUp h4 {
    background-color: #037dae;
    border-radius: 5px 5px 0 0;
    color: #fff;
    margin: 0;
    padding: 8px 15px
}

#qqPopupBody {
    padding: 0 15px 15px
}

#qqPopupBody .news-item {
    border-bottom: 1px solid #eee
}

#qqPopupBody .news-item:last-child {
    border-bottom: none
}

#qqPopupBody h5 {
    font-weight: 700
}

#qqPopupBody .news-title {
    margin-top: 10px
}

#qqPopupFooter {
    border-top: 1px solid #e5e5e5;
    margin: 0 15px 15px;
    padding-top: 15px
}

#qqPopupLoader {
    margin: 50px;
    text-align: center
}

#chartPopUp .link-close,
#newsPopUp .link-close {
    color: #fff
}

#chartPopUp .icon-close:before,
#newsPopUp .icon-close:before {
    color: #fff;
    content: "ï€";
    font-family: fontawesome;
    line-height: 1;
    position: absolute;
    top: 0;
    padding-top: 3px
}

#chartPopUp:after {
    content: attr(data-text)
}

#chartPopUp {
    width: 472px
}

.figure-chart {
    padding: 15px 15px 0
}

#qqChartTabs li {
    float: left
}

#chartPopUp .chartHolder {
    margin-top: 10px
}

.quote-error .icon-error {
    color: #a03!important;
    display: inline-block;
    font-family: Schwab-Icon-Font;
    font-size: 24px!important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 10px;
    text-transform: none;
    vertical-align: middle!important;
    width: 25px;
    -webkit-font-smoothing: antialiased
}

.quote-error .icon-error:before {
    content: ""
}

.quick-quote .tradeHaltedText-Section {
    color: red;
    padding: 2px 0;
    font-weight: 700
}

.quick-quote .tradeHaltedHead {
    margin-left: 10px;
    margin-right: 5px
}

.quick-quote .tradeHaltedText {
    background-color: #faf599;
    text-align: center
}

.form-group.has-feedback {
    position: relative
}

.form-inline .has-feedback .form-control-feedback {
    top: 0
}

.has-feedback .form-control-feedback {
    padding: 0;
    position: absolute;
    top: 25px;
    right: 0;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center
}

button.form-control-feedback {
    background: 0 0;
    border: none;
    color: #999;
    font-size: 20px;
    font-weight: 700;
    font-family: charles modern light;
    z-index: 2;
    top: 0!important
}

.PullToRefresh-Label {
    color: #06c;
    text-align: center;
    padding: 15px 0;
    font-family: charles modern light;
    font-size: 15px
}

#MiniChain {
    font-size: 12px
}

#mainContainer .login-cntr {
    display: none
}

@media only screen and (min-width:768px) {
    #mainContainer .cms-message-box,
    #mainContainer .news-module {
        top: 0
    }
    #mainContainer .login-cntr {
        display: inline-block;
        top: 5px
    }
}

@media only screen and (min-width:992px) {
    #mainContainer #hero {
        top: 0
    }
    #mainContainer .news-module {
        top: 301px
    }
    #mainContainer .login-cntr {
        top: 0
    }
    #back-to-top {
        bottom: 134px
    }
}

@media only screen and (max-width:768px) {
    #mainContainer {
        font-size: 12px!important
    }
}

@media only screen and (min-width:767px) {
    #headerContainer .nav-active .nav-l2 {
        display: none
    }
    #headerContainer .nav-active a.nav-item {
        border-bottom: none;
        color: #666
    }
    #headerContainer .nav-active a.nav-item:hover {
        border-bottom: 5px solid #bdccd1
    }
}

#mainContainer .login-content input {
    border: 0;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    padding: 3px 0 3px 3px
}

#mainContainer .login-container {
    height: 65px
}

#mainContainer .login-cntr .btn-cta {
    color: #fff
}

#mainContainer .btn-cta {
    color: #fff;
    font-size: 14px;
    line-height: 1em;
    text-decoration: none
}

#mainContainer .btn-blu {
    background-color: #037dae;
    border-radius: 2px;
    display: inline-block;
    padding: 3px 10px
}

#mainContainer .login-content>.btn-blue {
    float: left;
    margin-top: 0
}

#mainContainer .login-cntr {
    background-color: #000;
    font-size: 12px;
    height: 85px;
    position: relative;
    z-index: 7;
    right: 0;
    width: 300px
}

#mainContainer .login-content {
    padding: 10px 12px
}

#mainContainer .login-hdln {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px
}

#mainContainer .login-extras {
    background-color: #000;
    display: none;
    font-size: 12px;
    height: 157px;
    position: absolute;
    width: 300px
}

#mainContainer .login-form-container {
    height: 91px
}

#mainContainer .login-extras .login-content {
    padding-top: 8px
}

#mainContainer .input-cntr {
    float: left;
    line-height: 1;
    padding-right: 7px;
    position: relative
}

#mainContainer .form-label {
    left: 3px;
    position: absolute;
    top: 4px
}

#mainContainer .access-hide {
    left: -9999px!important
}

#mainContainer .up-fields {
    padding: 0;
    width: 98px
}

#mainContainer .login-cntr a {
    color: #40b8e7;
    font-size: 12px
}

#mainContainer .login-cntr .btn-cta a,
#mainContainer .login-help {
    color: #fff
}

#mainContainer .login-cntr a:hover,
.login-cntr a:hover {
    text-decoration: underline
}

#mainContainer .forgot-pass:active,
#mainContainer .forgot-pass:focus,
#mainContainer .forgot-pass:hover,
#mainContainer .login-cntr .btn-cta:hover,
.login-cntr .btn-cta:hover {
    text-decoration: none
}

#mainContainer .forgot-pass,
#mainContainer .new-user {
    color: #40b8e7
}

#mainContainer .forgot-pass {
    float: right;
    font-size: 1em;
    margin-right: 60px
}

#mainContainer .login-p {
    color: #fff;
    margin-bottom: 8px
}

#mainContainer .start-anchor {
    margin-bottom: 3px;
    width: 100%
}

#mainContainer .login-cntr input[type=checkbox] {
    margin-left: 0
}

#mainContainer .verisign {
    background-position: -1px -540px;
    float: right;
    height: 30px;
    margin-top: -8px;
    text-indent: -9999px;
    width: 60px
}

#mainContainer .login-close-cntr {
    margin-top: 15px;
    border-top: 1px solid #575859;
    color: #40b8e7
}

#mainContainer .new-user:hover,
.login-close-cntr span:active,
.login-close-cntr span:focus,
.login-close-cntr span:hover,
.new-user:active,
.new-user:focus {
    cursor: pointer;
    text-decoration: underline
}

#mainContainer .close-login {
    background-position: right -1380px;
    padding-right: 21px;
    position: absolute;
    right: 15px
}

#mainContainer .login-links {
    color: #fff;
    line-height: 20px;
    padding-bottom: 4px;
    display: inline-block
}

#mainContainer .login-links a {
    font-size: 13.2px
}

#mainContainer .divider {
    padding: 0 6px
}

#mainContainer a.btn-cta {
    color: #fff;
    background-color: #037dae;
    border-radius: 2px;
    display: inline-block;
    font-size: 14px;
    line-height: 1em;
    padding: 3px 10px;
    text-decoration: none
}

#mainContainer a.btn-cta:hover {
    text-decoration: none
}

#mainContainer .login-lock {
    background-position: 0 -487px;
    padding-left: 17px
}

#mainContainer .overlay-container {
    position: relative
}

#mainContainer .overlay-modal-bg {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999
}

#mainContainer .overlayProx {
    background-color: #fff;
    border: 2px solid #d9d9d9;
    color: #333;
    display: none;
    position: absolute;
    text-align: left;
    width: 401px;
    z-index: 10000
}

#mainContainer .overlayProx .overlayHdln {
    background-color: #005f83;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3em;
    margin: 0;
    min-height: 19px;
    padding: 8px 15px
}

#mainContainer .overlayProx .overlayClose {
    background: url(/secure/file/short/P-6068700/sprite-global.png) right -1330px no-repeat;
    color: #fff;
    font-size: 12px;
    line-height: 1.4em;
    padding-right: 22px;
    position: absolute;
    right: 10px;
    top: 9px
}

#mainContainer .overlayProx .overlayClose:hover,
.overlayClose:active,
.overlayClose:focus {
    cursor: pointer;
    text-decoration: underline
}

#mainContainer .overlayContent {
    font-size: 12px;
    line-height: 1.2;
    padding: 20px;
    position: relative
}

#mainContainer .overlayContent p {
    margin: 0 0 .85em;
    padding: 0
}

#mainContainer .overlayContent .double-spacer {
    margin: 16px 0
}

#mainContainer .overlayContent .layout {
    height: 20px
}

#mainContainer .overlayArrow {
    background: url(/secure/file/short/P-6068700/sprite-global.png) -120px -1537px no-repeat;
    display: inline-block;
    height: 17px;
    position: absolute;
    width: 25px
}

#mainContainer .overlayArrow.down {
    background-position: -120px -1568px;
    top: auto
}

#mainContainer .overlay-disclosures {
    padding: 10px 10px 0
}

#mainContainer .overlay-disclosures p {
    font-size: .75em
}

#mainContainer .news-module .cs-slide a {
    color: #fff;
    font-family: CharlesModern;
    font-size: 16.8px;
    line-height: 21px
}

#mainContainer .news-expanded .cs-slide a {
    color: #333;
    font-family: CharlesModern;
    font-size: 13.3px;
    line-height: 15.6px
}

#mainContainer .news-expanded .cs-slide .author {
    display: none
}

#homeContainer li,
#homeContainer main,
#mainContainer .news-expanded .slide-1 .author,
.cf:after {
    display: block
}

#mainContainer .news-expanded .slide-1 a {
    color: #333;
    font-family: CharlesModern;
    font-size: 21px;
    line-height: 25.2px
}

#mainContainer .news-expanded .whats-new-bar {
    font-size: 14px
}

#mainContainer #hero .closed .plus-button {
    cursor: pointer!important
}

.disclosure-text-full {
    font-size: 14px!important
}

.carousel-content .review-date {
    color: #777;
    font-size: .7em
}

#value {
    background-color: #f4f8fc!important
}

@media only screen and (min-width:767px) {
    #mainContainer #question1 .disclosure-text {
        margin: 0 27px 24px 23px
    }
    #review-info {
        margin-right: 50%
    }
    #jd-power-info {
        margin-left: 50%
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    font: 16px/1 sans-serif;
    -webkit-font-smoothing: antialiased
}

.cf:after {
    content: " ";
    clear: both
}

#homeContainer blockquote,
#homeContainer figure,
#homeContainer h1,
#homeContainer h2,
#homeContainer h3,
#homeContainer h4,
#homeContainer ol,
#homeContainer p,
#homeContainer ul {
    margin: 0;
    padding: 0
}

#homeContainer h1,
#homeContainer h2,
#homeContainer h3,
#homeContainer h4 {
    font-size: inherit
}

#homeContainer strong {
    font-weight: 700
}

#homeContainer a,
#homeContainer button {
    color: inherit;
    transition: .3s
}

#homeContainer a {
    color: #147DAE;
    text-decoration: none
}

#homeContainer a:hover,
#homeContainer section#messages .msg-gen-announcement .content h4 a:hover,
#homeContainer section#messages .msg-major-news a:hover {
    text-decoration: underline
}

#homeContainer button {
    overflow: visible;
    border: 0;
    font: inherit;
    -webkit-font-smoothing: inherit;
    letter-spacing: inherit;
    background: 0 0;
    cursor: pointer
}

#homeContainer::-moz-focus-inner {
    padding: 0;
    border: 0
}

#homeContainer table {
    border-collapse: collapse
}

#homeContainer table td,
#homeContainer table th {
    border: 1px solid #999;
    padding: .5rem;
    text-align: left;
    width: 33%
}

#homeContainer table td {
    vertical-align: top
}

#homeContainer img {
    max-width: 100%;
    height: auto;
    border: 0
}

#homeContainer:focus {
    outline: dotted 1px
}

#homeContainer .mobile {
    display: none
}

#homeContainer .content {
    width: 970px;
    margin: 0 auto;
    position: relative
}

#homeContainer .sch-minus-2x,
#homeContainer .sch-plus-2x {
    text-align: center;
    color: #FFF
}

#homeContainer section#utility {
    height: 60px;
    background: #FFF
}

#homeContainer section#utility .geolocation.active,
#homeContainer section#utility .login.active {
    box-shadow: 0 6px 9px -2px rgba(51, 51, 51, .65)
}

#homeContainer section#utility .login {
    position: absolute;
    right: 0;
    top: 15px;
    background: #FFF;
    z-index: 5
}

#homeContainer section#utility .login input.password,
#homeContainer section#utility .login input.user {
    display: inline-block;
    background: rgba(255, 255, 255, .3);
    border: 1px solid #9b9b9b;
    padding: 6px;
    font-size: 13px;
    color: #666;
    width: 150px
}

#homeContainer section#utility .login input.password:focus,
#homeContainer section#utility .login input.user:focus {
    border-color: #00A0DF;
    color: #222;
    font-weight: 700
}

#homeContainer section#utility .login .login-submit {
    background: #005F83;
    font-size: 13px;
    color: #FFF;
    padding: 8px 12px;
    line-height: 13.5px
}

#homeContainer section#utility .login .icon {
    cursor: pointer;
    position: relative;
    background-color: #005F83;
    color: #FFF;
    padding: 5px 10px 8px;
    top: 1px;
    left: -3px;
    margin-right: 0;
    line-height: 16.5px
}

@-moz-document url-prefix() {
    #homeContainer section#utility .login .icon {
        padding: 7px 10px
    }
}

#homeContainer section#utility .login .login-primary {
    padding-left: 15px
}

#homeContainer section#utility .login .login-secondary {
    display: none
}

#homeContainer section#utility .login .login-secondary.active {
    display: block
}

#homeContainer section#utility .login .selector {
    margin: 10px 5px 10px 15px
}

#homeContainer section#utility .login .selector select {
    border: 1px solid #9b9b9b;
    border-radius: 0;
    padding: 6px;
    font-size: 13px;
    color: #666;
    width: 305px;
    height: 30px
}

#homeContainer section#utility .login .login-links,
#homeContainer section#utility .login .selector a.schwabsafe {
    font-size: 12px;
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#homeContainer section#utility .login .selector a.schwabsafe {
    font-weight: 700;
    color: #00A0DF
}

#homeContainer section#utility .login .login-links {
    background-color: #E0E4E7;
    padding: 10px 15px
}

#homeContainer section#utility .login .login-links a {
    margin-right: 15px
}

#homeContainer section#utility .login .login-links .other-sites-link {
    position: relative;
    float: right;
    margin-right: 0;
    color: #00A0DF
}

#homeContainer section#utility .login .other-sites {
    display: none;
    border-top: 1px solid #666;
    padding: 10px 15px;
    background-color: #E0E4E7
}

#homeContainer section#utility .login .other-sites ul {
    display: inline-block;
    width: 190px;
    vertical-align: top;
    padding-top: 10px
}

#homeContainer section#utility .login .other-sites ul li {
    font-size: 13px;
    color: #00A0DF;
    margin-bottom: 10px
}

#homeContainer section#utility .login .other-sites.active {
    display: block
}

#homeContainer section#utility .geolocation {
    position: absolute;
    left: 0;
    top: 10px;
    width: 315px;
    background-color: #FFF;
    z-index: 5
}

#homeContainer section#utility .geolocation h3 {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #00A0DF;
    font-size: 12px;
    margin-bottom: 5px
}

#homeContainer section#utility .geolocation .geo-secondary .hours-of-operation div,
#homeContainer section#utility .geolocation .geo-secondary h4,
#homeContainer section#utility .geolocation .geo-secondary p,
#homeContainer section#utility .geolocation p {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #222
}

#homeContainer section#utility .geolocation h3 .drop-down.icon {
    vertical-align: middle
}

#homeContainer section#utility .geolocation p {
    font-size: 18px;
    display: inline-block
}

#homeContainer section#utility .geolocation a.bl {
    font-size: 12px;
    margin-left: 10px
}

#homeContainer section#utility .geolocation p.bl {
    font-size: 12px;
    margin-left: 5px
}

#homeContainer section#utility .geolocation .geo-primary {
    cursor: pointer;
    padding: 0 10px
}

#homeContainer section#utility .geolocation .geo-secondary {
    display: none;
    padding: 20px 10px 10px
}

#homeContainer section#utility .geolocation .geo-secondary p {
    font-size: 13px;
    line-height: 18px
}

#homeContainer section#utility .geolocation .geo-secondary h4 {
    font-weight: 700;
    font-size: 13px;
    margin-top: 20px
}

#homeContainer section#utility .geolocation .geo-secondary .hours-of-operation {
    margin-bottom: 30px
}

#homeContainer section#utility .geolocation .geo-secondary .hours-of-operation div {
    font-size: 13px;
    line-height: 18px
}

#homeContainer section#utility .geolocation .geo-secondary .hours-of-operation .day {
    float: left
}

#homeContainer section#utility .geolocation .geo-secondary .hours-of-operation .hours {
    float: right
}

#homeContainer section#utility .geolocation .geo-secondary .btn-branch {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 30px;
    background-color: #005F83;
    color: #FFF;
    font-size: 13px;
    float: left;
    margin: 0 15px 10px 0
}

#homeContainer section#utility .geolocation .geo-secondary .lnk-branch {
    display: flex;
    height: 30px;
    align-items: center;
    justify-content: center;
    color: #005F83;
    font-size: 13px;
    float: left;
    margin: 0 0 10px
}

#homeContainer section#utility .geolocation .geo-secondary.active {
    display: block
}

#homeContainer section#messages {
    position: relative
}

#homeContainer section#messages .msg-urgent-announcement .content {
    position: relative;
    font-size: 1em;
    padding: 1em 1em 1em 2em;
    border-color: #9ecde0;
    background-color: #edf3f9;
    margin-bottom: 10px
}

#homeContainer section#messages .msg-major-news,
#homeContainer section#messages .msg-puck {
    background: #005F83;
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center
}

#homeContainer section#messages .msg-urgent-announcement .content span {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 15px;
    left: 10px
}

#homeContainer section#messages .msg-major-news {
    position: relative;
    display: none;
    height: 60px;
    color: #FFF;
    padding-top: 19px;
    transform-style: preserve-3d
}

#homeContainer section#messages .msg-major-news .content {
    width: auto
}

#homeContainer section#messages .msg-major-news h4 {
    display: inline-block;
    font-size: 20px;
    vertical-align: center
}

#homeContainer section#messages .msg-major-news a {
    font-size: 14px;
    color: #FFF
}

#homeContainer section#messages .msg-major-news .close {
    padding: 4px;
    position: absolute;
    right: 15px;
    width: 30px;
    height: 30px;
    border: 1px solid #FFF;
    border-radius: 15px;
    top: 50%;
    transform: translateY(-50%)
}

#homeContainer section#messages .msg-major-news .close .sch-x {
    font-size: 18px
}

#homeContainer section#messages .msg-major-news.active {
    display: block
}

#homeContainer section#messages .msg-gen-announcement {
    padding: 20px
}

#homeContainer section#messages .msg-gen-announcement .sch-info-small {
    font-size: 30px;
    color: #B95E04
}

#homeContainer section#messages .msg-gen-announcement .content h4 {
    position: relative;
    top: -7px;
    margin-left: 5px;
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    color: #B95E04
}

#homeContainer section#messages .msg-gen-announcement .content h4 a {
    color: #005F83
}

#homeContainer section#messages .msg-puck a {
    font-size: 14px
}

#homeContainer section#messages .slider-wrapper {
    position: absolute;
    height: 60px;
    max-height: 300px;
    z-index: 4;
    width: 100%
}

#homeContainer section#messages .msg-puck {
    overflow-y: hidden;
    max-height: 60px;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, .5, 1);
    height: 60px;
    width: 100%;
    color: #FFF;
    padding-top: 19px;
    font-size: 20px;
    line-height: 22px
}

#homeContainer section#messages .msg-puck .puck-wrap .table-cntr {
    display: none
}

#homeContainer section#messages .msg-puck .expand .sch-plus-minus:before {
    content: "\e61a"
}

#homeContainer section#messages .msg-puck .msg-cta-btn,
#homeContainer section#messages .msg-puck .puck-header,
#homeContainer section#messages .msg-puck .teaser,
#homeContainer section#messages .msg-puck h3 span {
    display: inline-block
}

#homeContainer section#messages .msg-puck h3 {
    display: inline-block;
    font-size: 20px;
    vertical-align: center
}

#homeContainer section#messages .msg-puck .msg-furl {
    padding: 3px 4px 4px;
    position: absolute;
    float: right;
    right: 15px;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 15px
}

#homeContainer section#messages .msg-puck a.msg-cta-btn {
    font-size: 14px;
    color: #fff;
    text-decoration: none
}

#homeContainer section#messages .msg-puck .yellow {
    color: #f3dd36
}

#homeContainer section#messages .msg-puck .effective-feb {
    font-size: 14px
}

#homeContainer section#messages .msg-puck .msg-furl .sch-minus,
#homeContainer section#messages .msg-puck .msg-furl .sch-plus {
    font-size: 18px
}

#homeContainer section#messages.open .slider-wrapper .msg-puck {
    max-height: 350px;
    height: 325px;
    background: rgba(0, 95, 131, .95);
    color: #fff
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .expand .sch-plus-minus:before {
    content: "\e61b"
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap {
    margin: 0 auto;
    width: 970px;
    text-align: left
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap .teaser {
    vertical-align: top
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap .table-cntr {
    width: 25%;
    display: inline-block
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap .table-cntr .table-simple {
    color: #333;
    margin-bottom: 1em;
    max-width: 20em;
    border-collapse: separate;
    border-spacing: 2px
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap .table-cntr td,
#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap .table-cntr th {
    text-align: left;
    padding: .5em;
    background-color: #fff
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap .table-cntr tbody td,
#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap .table-cntr tbody th {
    font-weight: 700
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .msg-cta-btn,
#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-header,
#homeContainer section#messages.open .slider-wrapper .msg-puck h3 {
    display: block
}

#homeContainer section#messages.open .slider-wrapper .msg-puck .puck-header {
    padding-bottom: 15px;
    text-align: left;
    line-height: 18px;
    font-size: 16px;
    margin: 10px 0 25px;
    border-bottom: 1px solid rgba(224, 228, 231, .4)
}

#homeContainer section#messages.open .slider-wrapper .msg-puck h3 {
    font-size: 47px;
    line-height: 51px;
    margin-bottom: 20px
}

#homeContainer section#messages.open .slider-wrapper .msg-puck a.msg-cta-btn {
    width: auto;
    display: inline-block;
    height: 39px;
    padding: 8px 15px;
    margin-bottom: 35px;
    border: 1px solid rgba(255, 255, 255, .7);
    text-transform: capitalize
}

#homeContainer section#hero h1,
#homeContainer section#hero h2 {
    margin-bottom: 40px;
    font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 31px
}

#homeContainer section#messages.open .slider-wrapper .msg-puck a.msg-cta-btn:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #1d7fad
}

#homeContainer section#messages.open .slider-wrapper .msg-puck a.msg-cta-btn span {
    display: none
}

#homeContainer section#messages.open+#hero .content h1 {
    opacity: 0
}

#homeContainer section#messages.active {
    display: block
}

#homeContainer section#hero {
    background-image: url(https://content.schwab.com/web/retail/public/psr/phome/phome-father-daughter-desktop---1416px.jpg?1491596890);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    padding: 50px 0;
    position: relative;
    margin-top: 42px
}

#homeContainer section#hero h1 {
    background: #00A0DF;
    color: #FFF;
    width: 232px;
    height: 232px;
    padding: 20px;
    line-height: 34px;
    opacity: .9;
    transition-property: opacity;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0, 1, .5, 1)
}

#homeContainer section#hero h2 {
    color: #FFF
}

#homeContainer section#hero .marketing .message h3,
#homeContainer section#hero li {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#homeContainer section#hero li {
    float: left;
    position: relative;
    cursor: pointer;
    margin: 0 14px 14px 0;
    padding: 15px 20px 15px 15px;
    width: 150px;
    height: 150px;
    background-color: #425563;
    opacity: .9;
    color: #FFF;
    font-size: 18px;
    line-height: 22px
}

#homeContainer section#hero li h3.head,
#homeContainer section#hero li p.box-cta {
    color: #00A0DF
}

#homeContainer section#hero li .icon {
    color: #00A0DF;
    position: absolute;
    top: 18px;
    right: 5px
}

#homeContainer section#hero li .small {
    display: block;
    font-size: 10px;
    line-height: 10px;
    position: absolute;
    bottom: 5px
}

#homeContainer section#hero li h3 {
    margin-bottom: 15px
}

#homeContainer section#hero li p.box-small-text {
    font-size: 15px;
    margin-bottom: 5px
}

#homeContainer section#hero li sup {
    font-size: .5em;
    line-height: .7;
    vertical-align: super
}

#homeContainer section#hero li.white {
    background: #fff!important;
    color: #74767b!important
}

#homeContainer section#hero li:hover {
    background-color: #324F63
}

#homeContainer section#hero li.puck {
    width: 314px;
    background-color: #00A0DF
}

#homeContainer section#hero li.long {
    width: 314px;
    font-size: 17px
}

#homeContainer section#hero a:last-child li {
    margin-right: 0
}

#homeContainer section#hero .marketing {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 4
}

#homeContainer section#hero .marketing .message {
    height: 300px;
    background: #00A0DF;
    color: #FFF;
    opacity: .92;
    padding: 30px 0
}

#homeContainer section#hero .marketing .message h2 {
    font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 55px;
    margin-bottom: 30px
}

#homeContainer section#hero .marketing .message h3 {
    font-weight: 700;
    font-size: 12px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #FFF
}

#homeContainer section#hero .marketing .message .btn-cta,
#homeContainer section#hero .marketing .message p {
    font-size: 16px;
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

#homeContainer section#hero .marketing .message p {
    margin-bottom: 30px
}

#homeContainer section#hero .marketing .message .btn-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 40px;
    border: 1px solid #FFF
}

#homeContainer section#hero .marketing.active {
    display: block
}

#homeContainer section#commentary {
    height: 110px;
    padding-top: 25px;
    text-align: center
}

#homeContainer section#commentary .slider {
    display: flex;
    justify-content: center;
    align-items: center
}

#homeContainer section#commentary .slider .icon {
    color: #00A0DF;
    padding: 0;
    cursor: pointer
}

#homeContainer section#commentary .slider ul {
    display: inline-block;
    position: relative;
    margin: 0 20px;
    overflow: hidden;
    height: 65px;
    width: 865px;
    transform-style: preserve-3d
}

#homeContainer section#commentary .slider li {
    position: absolute;
    text-align: center;
    transition: left .5s;
    width: 865px;
    top: 50%;
    transform: translateY(-50%)
}

#homeContainer section#commentary .slider li h3 {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #222;
    font-size: 20px;
    line-height: 22px
}

#homeContainer section#commentary .slider li p {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #666;
    font-size: 12px;
    line-height: 25px
}

#homeContainer section#commentary .slider li.active {
    left: 0
}

#homeContainer section#commentary .slider li.before {
    left: -865px
}

#homeContainer section#commentary .slider li.after {
    left: 865px
}

#homeContainer section#faq {
    padding-bottom: 25px
}

#homeContainer section#faq .headline-bg {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    background-color: #00A0DF;
    height: 75px
}

#homeContainer section#faq h2 {
    color: #FFF;
    font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 28px;
    display: flex;
    align-items: center
}

#homeContainer section#faq .questions {
    display: inline-block;
    width: 642px;
    margin-right: 14px
}

#homeContainer section#faq .questions h3 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #005F83;
    font-size: 14px;
    border-bottom: 1px #E0E4E7 solid
}

#homeContainer section#faq .questions dd,
#homeContainer section#faq .questions dt {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #222
}

#homeContainer section#faq .questions dt {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 3px;
    font-size: 15.5px;
    line-height: 18px
}

#homeContainer section#faq .questions dt .icon {
    display: inline-block;
    margin-right: 15px;
    width: 34px;
    height: 34px;
    background-color: #00A0DF;
    padding-top: 5px;
    font-size: 24px
}

#homeContainer section#faq .questions dt.bank .icon {
    background-color: #646464
}

#homeContainer section#faq .questions dd {
    display: none;
    font-size: 14px;
    line-height: 27px;
    margin: 25px 0 0 50px;
    padding-bottom: 30px
}

#homeContainer section#faq .questions dd ol li,
#homeContainer section#faq .questions dd ul li {
    display: list-item
}

#homeContainer section#faq .secondary-content .cta h3,
#homeContainer section#faq .secondary-content .cta p {
    font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#homeContainer section#faq .questions dd table th {
    width: 33%
}

#homeContainer section#faq .questions dd ul {
    list-style: disc;
    margin: 0 0 20px 40px;
    padding: 0
}

#homeContainer section#faq .questions dd ol {
    margin: 0 0 20px 40px;
    list-style-type: decimal
}

#homeContainer section#faq .questions dd h4 {
    font-weight: 700;
    font-size: 14px;
    line-height: 27px
}

#homeContainer section#faq .questions dd p {
    margin-bottom: 15px
}

#homeContainer section#faq .questions dd a {
    color: #005F83
}

#homeContainer section#faq .questions dd .disclosure {
    position: relative;
    margin-bottom: 25px
}

#homeContainer section#faq .questions dd button {
    color: #005F83;
    margin-top: 15px;
    font-size: 12px;
    line-height: 14px;
    float: right
}

#homeContainer section#faq .questions dd aside[aria-expanded=false] {
    display: none
}

#homeContainer section#faq .questions dd aside[aria-expanded=true] {
    clear: both;
    font-size: 12px;
    line-height: 14px;
    background: #fff;
    padding: 10px 0;
    margin-left: 25px;
    text-align: right
}

#homeContainer section#faq .secondary-content {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 309px
}

#homeContainer section#faq .secondary-content .cta h3 {
    font-size: 25px;
    color: #222;
    line-height: 35px;
    margin-bottom: 25px
}

#homeContainer section#faq .secondary-content .cta p {
    font-size: 20px;
    color: #005F83;
    line-height: 25px;
    margin-bottom: 25px
}

#homeContainer section#faq .secondary-content .sch-chat {
    font-size: 22px;
    margin-right: 5px
}

#homeContainer section#faq .secondary-content .geo h3 {
    font-size: 20px;
    color: #222;
    margin-bottom: 10px;
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#homeContainer section#faq .secondary-content .geo .branch-location,
#homeContainer section#faq .secondary-content .geo p {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #005F83;
    margin-bottom: 10px;
    line-height: 18px
}

#homeContainer section#faq .secondary-content .geo p.branch-other {
    font-weight: 400;
    font-size: 12px;
    color: #666
}

#homeContainer section#faq .secondary-content .geo p.branch-other a {
    color: #005F83
}

#homeContainer section#cta {
    height: 314px;
    background: url(https://content.schwab.com/web/retail/public/psr/phome/cta-bg.png?1491596890) 100% 35% no-repeat;
    background-size: cover;
    padding: 75px 0
}

#homeContainer section#cta h2 {
    margin-bottom: 30px;
    font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-size: 41px
}

#homeContainer section#cta .btn-cta,
#homeContainer section#cta p {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF
}

#homeContainer section#cta p {
    font-size: 15px;
    margin-bottom: 30px
}

#homeContainer section#cta .btn-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 340px;
    height: 50px;
    background: #B95E04;
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 10px
}

#homeContainer section#cta .btn-cta:hover {
    background: #C46317
}

#homeContainer section#sharing .awards-container {
    float: right;
    margin-left: 14px;
    max-width: 340px;
}

#homeContainer section#sharing .awards-container p {
    background: url("/public/file/PR-HOME-ASSETS/jdpower-2years.png") left top no-repeat;
    min-height: 75px;
    padding: 10px 0 0 113px;
    font-family: 'Charles Modern', 'CharlesModern', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400!important;
    line-height: 1.3;
    color: #333;
}

@media only screen and (max-width: 968px) {
    #homeContainer section#sharing .awards-container {
        float: none;
        clear: left;
        margin-left: 0;
        max-width: 338px;
        padding-top: 20px;
    }
    #homeContainer section#sharing .awards-container p {
        padding-top: 8px;
    }
}

#homeContainer section#sharing {
    background: #F7F7F7;
    padding: 20px 0
}

#homeContainer section#sharing .social {
    position: relative;
    top: 15px;
    float: left;
    margin-right: 14px
}

#homeContainer section#sharing .social h2 {
    display: inline-block;
    font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px
}

#homeContainer section#sitemap h4,
#homeContainer section#sitemap ul li {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#homeContainer section#sharing .social .lnk-social {
    display: inline-block;
    border: 1px solid #00A0DF;
    color: #00A0DF;
    width: 40px;
    height: 40px;
    margin-right: 7px;
    text-align: center;
    padding-top: 7px
}

#homeContainer section#sharing .social .sch-facebook,
#homeContainer section#sharing .social .sch-linkedin,
#homeContainer section#sharing .social .sch-twitter,
#homeContainer section#sharing .social .sch-youtube {
    font-size: 25px
}

#homeContainer section#sharing .awards {
    position: relative;
    float: right;
    top: 5px;
    width: 421px
}

#homeContainer section#sharing .awards img {
    display: inline-block;
    width: 45px;
    margin-right: 15px
}

#homeContainer section#sharing .awards h3 {
    display: inline-block;
    width: 360px;
    position: relative;
    top: -10px
}

#homeContainer section#sitemap {
    padding-top: 35px
}

#homeContainer section#sitemap .content div {
    display: inline-block;
    width: 150px;
    margin-right: 9px;
    margin-bottom: 15px;
    vertical-align: top
}

#homeContainer section#sitemap .content div.last-col {
    margin-right: 0
}

#homeContainer section#sitemap h4 {
    text-transform: uppercase;
    font-weight: 700;
    color: #222;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px
}

#homeContainer section#sitemap ul {
    vertical-align: top
}

#homeContainer section#sitemap ul li {
    color: #00A0DF;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 5px
}

#homeContainer footer {
    font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #222;
    font-size: 10px;
    line-height: 11px;
    padding-bottom: 15px
}

#homeContainer footer .oyt {
    text-align: right;
    margin-bottom: 10px
}

#homeContainer footer .nnm {
    font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #222;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    margin-bottom: 10px
}

#homeContainer footer p {
    margin-bottom: 10px
}

#homeContainer footer ul {
    margin-bottom: 20px
}

#homeContainer footer ul li {
    display: inline-block;
    border-right: 1px solid #222;
    padding: 2px 5px
}

#homeContainer footer ul li a {
    color: #00A0DF
}

#homeContainer footer ul li:last-child {
    border: none
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    #homeContainer section#utility .login #SignonAccountNumber {
        padding: 7px 7px 6px
    }
    #homeContainer section#utility .login .login-submit {
        padding: 9px 12px 7px
    }
    #homeContainer section#utility .login .icon {
        padding: 6px 10px 7px
    }
}

@-moz-document url-prefix() {
    #homeContainer section#utility .login .login-submit {
        padding: 10px 12px 7px
    }
}

#qq0 {
    border-top: 4px solid #133568;
    background-color: #EEE;
    height: 36px
}

#qq,
#qq .bd {
    border: none!important
}

@media (max-width:767px) {
    #homeContainer {
        position: relative
    }
    #homeContainer .mobile {
        display: block
    }
    #homeContainer .content {
        width: auto;
        padding: 0 14px
    }
    #homeContainer section#utility {
        display: none
    }
    #homeContainer section#messages .msg-major-news {
        height: auto;
        padding: 20px 0;
        transform-style: preserve-3d
    }
    #homeContainer section#messages .msg-major-news .close {
        width: 25px;
        height: 25px;
        padding: 4px;
        top: 50%;
        transform: translateY(-50%)
    }
    #homeContainer section#messages .msg-major-news .close .sch-x {
        font-size: 15px
    }
    #homeContainer section#messages .msg-major-news .content {
        margin-right: 50px;
        text-align: left
    }
    #homeContainer section#messages .msg-major-news .content h4 {
        font-size: 15px;
        line-height: 18px;
        display: inline
    }
    #homeContainer section#messages .msg-major-news .content a {
        font-size: 12px
    }
    #homeContainer section#messages .msg-major-news .content a:hover {
        text-decoration: underline
    }
    #homeContainer section#messages .msg-gen-announcement {
        padding: 10px 0
    }
    #homeContainer section#messages .msg-gen-announcement .content span {
        float: left
    }
    #homeContainer section#messages .msg-gen-announcement .content h4 {
        width: 90%;
        float: left;
        top: 0;
        font-size: 13px;
        line-height: 18px
    }
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/phome-father-daughter-mobile---852px.jpg?1491596890);
        background-repeat: no-repeat;
        position-size: cover;
        background-position: 0 0;
        background-color: #eee;
        padding: 25px 0 0
    }
    #homeContainer section#hero:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1
    }
    #homeContainer section#hero h1 {
        font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 24px;
        line-height: 28px;
        padding: 10px;
        margin: 0 0 30px 8px;
        width: 145px;
        height: 145px
    }
    #homeContainer section#hero h2 {
        font-size: 22px;
        margin-bottom: 30px
    }
    #homeContainer section#hero li {
        float: left;
        position: relative;
        cursor: pointer;
        margin: 0 1.5vw 1.5vw 0;
        width: 30vw;
        height: 30vw;
        background-color: #425563;
        opacity: .95;
        font-family: CharlesModern, "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #FFF;
        font-size: 17px;
        line-height: 19px
    }
    #homeContainer section#hero li .icon {
        color: #00A0DF;
        position: absolute;
        top: 18px;
        right: 5px
    }
    #homeContainer section#hero a:last-child li {
        margin-right: 0
    }
    #homeContainer section#commentary {
        position: relative;
        top: 0;
        padding: 0;
        background: #FFF;
        width: 100%;
        height: auto
    }
    #homeContainer section#commentary .news-dropdown {
        height: 60px;
        background: #FFF;
        text-align: left;
        cursor: pointer;
        padding: 25px 0;
        font-size: 15px
    }
    #homeContainer section#commentary .news-dropdown h2 {
        display: inline-block
    }
    #homeContainer section#commentary .slider,
    #homeContainer section#commentary .slider .icon,
    #homeContainer section#faq .secondary-content .cta h3 span {
        display: none
    }
    #homeContainer section#commentary .news-dropdown span {
        float: right
    }
    #homeContainer section#commentary .slider ul {
        height: auto;
        width: auto;
        margin: 0;
        overflow: auto
    }
    #homeContainer section#commentary .slider li,
    #homeContainer section#commentary .slider li.after,
    #homeContainer section#commentary .slider li.before {
        position: relative;
        left: 0;
        width: auto;
        border-bottom: 1px solid #666;
        padding: 10px 0;
        text-align: left
    }
    #homeContainer section#commentary .slider li h3,
    #homeContainer section#commentary .slider li.after h3,
    #homeContainer section#commentary .slider li.before h3 {
        color: #005F83;
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 15px
    }
    #homeContainer section#commentary .slider li p,
    #homeContainer section#commentary .slider li.after p,
    #homeContainer section#commentary .slider li.before p {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 20px
    }
    #homeContainer section#faq .content {
        padding: 0
    }
    #homeContainer section#faq .headline-bg {
        margin-bottom: 0;
        height: auto
    }
    #homeContainer section#faq h2 {
        font-size: 21px;
        line-height: 25px;
        padding: 15px
    }
    #homeContainer section#faq .questions {
        float: none;
        width: 100%;
        margin: 0
    }
    #homeContainer section#faq .questions dl {
        margin: 0
    }
    #homeContainer section#faq .questions h3 {
        background-color: #005F83;
        color: #FFF;
        font-size: 12px;
        padding: 15px;
        margin: 0;
        width: 100%
    }
    #homeContainer section#faq .questions .question {
        padding: 15px 60px 15px 15px;
        border-top: 1px solid #E0E4E7
    }
    #homeContainer section#faq .questions dl dt:first-child {
        border: none
    }
    #homeContainer section#faq .questions dt .icon {
        order: 2;
        position: absolute;
        padding-left: 10px;
        right: 0;
        background-color: #FFF;
        color: #00A0DF
    }
    #homeContainer section#faq .questions dt.bank .icon {
        background-color: inherit;
        color: #646464
    }
    #homeContainer section#faq .questions dd {
        margin: 0 14px
    }
    #homeContainer section#faq .secondary-content {
        float: none;
        width: auto
    }
    #homeContainer section#faq .secondary-content .cta {
        width: 100%;
        padding: 30px 15px 0
    }
    #homeContainer section#faq .secondary-content .cta h3 {
        font-size: 24px
    }
    #homeContainer section#faq .secondary-content .cta .chat .sch-chat {
        font-size: 22px;
        margin-right: 5px
    }
    #homeContainer section#faq .secondary-content .geo {
        padding: 0 15px
    }
    #homeContainer section#cta {
        background: url(https://content.schwab.com/web/retail/public/psr/phome/cta-bg.png?1491596890) 46% 35% no-repeat;
        background-size: cover;
        padding: 25px 0;
        height: auto
    }
    #homeContainer section#cta h2 {
        font-size: 25px;
        line-height: 26px;
        margin-bottom: 30px;
        width: 160px
    }
    #homeContainer section#cta .btn-cta {
        width: 75%;
        font-size: 18px;
        padding: 10px;
        margin-bottom: 25px;
        height: auto
    }
    #homeContainer section#sharing {
        background: #FFF;
        height: auto
    }
    #homeContainer section#sharing .social {
        display: block;
        float: none;
        margin-bottom: 30px
    }
    #homeContainer section#sharing .social h2 {
        font-size: 19px;
        display: block;
        margin-bottom: 10px
    }
    #homeContainer section#sharing .awards {
        display: inline-block;
        float: none;
        width: auto;
        top: 0;
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 23px;
        font-family: CharlesModernLight, CharlesModern-Light, "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    #homeContainer section#sharing .awards h3 {
        width: 210px
    }
    #homeContainer section#sitemap {
        padding: 0
    }
    #qq0 {
        display: none
    }
}

@media screen and (max-width:768px) {
    #homeContainer section#messages.open .slider-wrapper .msg-puck.v1 {
        height: 315px;
        max-height: 315px
    }
    #homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap {
        width: auto;
        padding: 0;
        margin: 0
    }
    #homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap .puck-header {
        margin-left: 15px;
        margin-right: 15px
    }
    #homeContainer section#messages .slider-wrapper .msg-puck {
        height: 100px;
        max-height: 100px;
        overflow: hidden
    }
    #homeContainer section#messages .slider-wrapper .msg-puck .puck-header {
        display: none
    }
    #homeContainer section#messages .slider-wrapper .msg-puck.v1 {
        height: 115px;
        max-height: 115px
    }
    #homeContainer section#messages .slider-wrapper .msg-puck .teaser .firstline,
    #homeContainer section#messages .slider-wrapper .msg-puck .teaser .secondline,
    #homeContainer section#messages .slider-wrapper .msg-puck .teaser h3 {
        display: block
    }
}

@media (min-width:768px) and (max-width:996px) {
    #homeContainer footer .content,
    #homeContainer section .content,
    #homeContainer section#messages.open .slider-wrapper .msg-puck .puck-wrap {
        width: auto;
        margin: 0 15px
    }
    #homeContainer footer .content {
        width: auto
    }
    #homeContainer section#messages.open .slider-wrapper .msg-puck {
        color: #fff
    }
    #homeContainer section#messages.open .slider-wrapper .msg-puck.v1 {
        max-height: 315px;
        height: 315px
    }
    #homeContainer section#messages .slider-wrapper .msg-puck {
        text-align: left
    }
    #homeContainer section#messages .slider-wrapper .msg-puck .puck-wrap {
        margin: 0 15px
    }
    
    .divisor-box {
      display: block !important;
      width: 100%;
      float: left;
    }
}

/*
@media (min-width:2125px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/phome-father-daughter-desktop---2832px.jpg?1491596890);
        background-size: cover;
        background-position: 50% 50%
    }
}
*/

/*
@media (min-width:1417px) and (max-width:2124px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/phome-father-daughter-desktop---2124px.jpg?1491596890);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%
    }
}
*/

/*
@media (min-width:1137px) and (max-width:1416px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/phome-father-daughter-desktop---1416px.jpg?1491596890);
        background-size: cover;
        background-position: 50% 50%
    }
}
*/

/*
@media (min-width:852px) and (max-width:1136px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/phome-father-daughter-mobile---1136px.jpg?1491596890);
        background-size: cover;
        background-position: 50% 0
    }
}
*/

@media (min-width:537px) and (max-width:852px) {
    
/*
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/phome-father-daughter-mobile---852px.jpg?1491596890);
        background-size: auto;
        background-position: 15% 0;
        background-color: #eee
    }
*/
    
    #homeContainer section#hero:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1
    }
    #homeContainer section#hero h1 {
        width: 30vw;
        height: 30vw
    }
    #homeContainer section#hero li {
        width: 30vw;
        height: 30vw;
        margin: 0 1.5vw 1.5vw 0
    }
    #homeContainer section#hero li.long {
        width: 61vw
    }
    #homeContainer section#hero ul a.entry-box li {
        margin: 0 1vw 1vw 0
    }
}

@media (max-width:768px) {
    section#messages.open .slider-wrapper .msg-puck .puck-header {
        margin-bottom: 15px!important
    }
    section#messages.open .slider-wrapper .msg-puck .teaser {
        text-align: center;
        padding: 0;
        margin: 0
    }
    section#messages.open .slider-wrapper .msg-puck .teaser h3 {
        margin-bottom: 15px!important
    }
    section#messages.open .slider-wrapper .msg-puck .teaser h3 span {
        display: block
    }
    section#messages.open .slider-wrapper .msg-puck .teaser h3 .mobilefrag {
        font-size: 18px;
        line-height: 19px;
        display: block!important
    }
    section#messages.open .slider-wrapper .msg-puck .teaser h3 .plus {
        display: block;
        margin: -5px 0
    }
    section#messages.open .slider-wrapper .msg-puck .teaser h3 .secondline {
        font-size: 23px;
        line-height: 24px
    }
    section#messages .slider-wrapper .msg-puck .teaser {
        width: 100%;
        text-align: left;
        margin: 0 15px
    }
    section#hero {
        margin-top: 100px!important;
        padding-top: 50px!important
    }
}

@media (max-width:536px) {
    #homeContainer section#sitemap .content div {
        padding-right: inherit;
        width: 126px
    }
    #homeContainer section .content {
        padding: 0 2vw
    }
/*
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1416.jpg);
       background-size: auto;
        background-position: 0 0;
    }
*/
    #homeContainer section#hero:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1
    }
    #homeContainer section#hero h1,
    #homeContainer section#hero li {
        width: 45vw;
        height: 45vw
    }
    #homeContainer section#hero li.long {
        width: 93vw
    }
    #homeContainer section#hero ul a.entry-box:nth-child(odd) li {
        margin: 0 3vw 3vw 2vw
    }
    #homeContainer section#hero ul a.entry-box:nth-child(even) li {
        margin: 0 0 1vw
    }
}

@font-face {
    font-family: Schwab-Icon-Font;
    src: url(/public/file/P-7047451/Schwab-Icon-Font-v0-5.eot);
    src: url(/public/file/P-7047451/Schwab-Icon-Font-v0-5.eot) format("embedded-opentype"), url(/public/file/P-7047451/Schwab-Icon-Font-v0-5.woff) format("woff"), url(/public/file/P-7047451/Schwab-Icon-Font-v0-5.ttf) format("truetype"), url(/public/file/P-7047451/Schwab-Icon-Font-v0-5.svg#Schwab-Icon-Font-v0-5) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" sch-"],
[class^=sch-] {
    font-family: Schwab-Icon-Font;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*="-2x"] {
    font-size: 32px
}

.sch-rotate-90 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sch-rotate-180 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sch-rotate-270 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.sch-flip-horizontal {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1)
}

.sch-flip-vertical {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1)
}

.sch-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.sch-stack-1x,
.sch-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.sch-stack-1x {
    line-height: inherit
}

.sch-stack-2x {
    font-size: 2em
}

.sch-inverse {
    color: #fff;
    padding: 2px
}

.icon-link {
    text-decoration: none
}

.icon-link [class*=sch-] {
    text-decoration: none;
    font-size: 16px;
    top: 2px;
    position: relative
}

.icon-link.before [class*=sch-] {
    padding: 0 3px 0 0
}

.icon-link.after [class*=sch-] {
    padding: 0 0 0 3px
}

.icon-link [class*="-2x"] {
    font-size: 32px
}

.icon-link:hover span {
    text-decoration: underline
}

a.ui-icon i {
    color: #777
}

a.ui-icon:hover i {
    color: #555
}

a .sch-file-archive,
a .sch-file-archive-2x {
    color: #777
}

a .sch-file-pdf,
a .sch-file-pdf-2x {
    color: #a03
}

a .sch-file-excel,
a .sch-file-excel-2x {
    color: #008641
}

.sch-exclamation-triangle:before {
    content: ""
}

.sch-x-circle:before {
    content: ""
}

.sch-info-circle:before {
    content: ""
}

.sch-help-circle:before {
    content: ""
}

.sch-exclamation-octagon:before {
    content: ""
}

.sch-check-circle:before {
    content: ""
}

.sch-circle:before {
    content: ""
}

.sch-circle-o:before {
    content: ""
}

.sch-square:before {
    content: ""
}

.sch-square-o:before {
    content: ""
}

.sch-diamond:before {
    content: ""
}

.sch-diamond-o:before {
    content: ""
}

.sch-caret-up:before {
    content: ""
}

.sch-caret-down:before {
    content: ""
}

.sch-menu-flyout:before {
    content: ""
}

.sch-chevron-up:before {
    content: ""
}

.sch-chevron-down:before {
    content: ""
}

.sch-chevron-left:before {
    content: ""
}

.sch-chevron-right:before {
    content: ""
}

.sch-chevron-small-up:before {
    content: ""
}

.sch-chevron-small-down:before {
    content: ""
}

.sch-chevron-small-left:before {
    content: ""
}

.sch-chevron-small-right:before {
    content: ""
}

.sch-x:before {
    content: ""
}

.sch-check:before {
    content: ""
}

.sch-plus:before {
    content: ""
}

.sch-minus:before {
    content: ""
}

.sch-plus-small:before {
    content: ""
}

.sch-minus-small:before {
    content: ""
}

.sch-plus-large:before {
    content: ""
}

.sch-minus-large:before {
    content: ""
}

.sch-plus-square:before {
    content: ""
}

.sch-minus-square:before {
    content: ""
}

.sch-plus-square-large:before {
    content: ""
}

.sch-minus-square-large:before {
    content: ""
}

.sch-plus-square-o:before {
    content: ""
}

.sch-minus-square-o:before {
    content: ""
}

.sch-angle-up:before {
    content: ""
}

.sch-angle-down:before {
    content: ""
}

.sch-angle-left:before {
    content: ""
}

.sch-angle-right:before {
    content: ""
}

.sch-thin-x:before {
    content: ""
}

.sch-checkbox-unchecked:before {
    content: ""
}

.sch-checkbox-checked:before {
    content: ""
}

.sch-radio-unselected:before {
    content: ""
}

.sch-radio-selected:before {
    content: ""
}

.sch-star:before {
    content: ""
}

.sch-star-o:before {
    content: ""
}

.sch-print:before {
    content: ""
}

.sch-schwabsafe:before {
    content: ""
}

.sch-search:before {
    content: ""
}

.sch-refresh:before {
    content: ""
}

.sch-popup:before {
    content: ""
}

.sch-external-link:before {
    content: ""
}

.sch-office:before {
    content: ""
}

.sch-phone:before {
    content: ""
}

.sch-paperclip:before {
    content: ""
}

.sch-undo:before {
    content: ""
}

.sch-email:before {
    content: ""
}

.sch-download:before {
    content: ""
}

.sch-document:before {
    content: ""
}

.sch-chat:before {
    content: ""
}

.sch-calendar:before {
    content: ""
}

.sch-calculator:before {
    content: ""
}

.sch-video:before {
    content: ""
}

.sch-twitter:before {
    content: ""
}

.sch-youtube:before {
    content: ""
}

.sch-facebook:before {
    content: ""
}

.sch-linkedin:before {
    content: ""
}

.sch-gplus:before {
    content: ""
}

.sch-rss:before {
    content: ""
}

.sch-arrow-up:before {
    content: ""
}

.sch-expand-down:before {
    content: ""
}

.sch-collapse-up:before {
    content: ""
}

.sch-zoom:before {
    content: ""
}

.sch-unzoom:before {
    content: ""
}

.sch-thumbs-up:before {
    content: ""
}

.sch-thumbs-down:before {
    content: ""
}

.sch-file-excel:before {
    content: ""
}

.sch-file-pdf:before {
    content: ""
}

.sch-file-archive:before {
    content: ""
}

.sch-menu:before {
    content: ""
}

.sch-chart:before {
    content: ""
}

.sch-settings:before {
    content: ""
}

.sch-spinner:before {
    content: ""
}

.sch-share:before {
    content: ""
}

.sch-document2:before {
    content: ""
}

.sch-audio:before {
    content: ""
}

.sch-tax:before {
    content: ""
}

.sch-tax2:before {
    content: ""
}

.sch-checklist:before {
    content: ""
}

.sch-budget-planning:before {
    content: ""
}

.sch-activities:before {
    content: ""
}

.sch-capitol:before {
    content: ""
}

.sch-community:before {
    content: ""
}

.sch-community2:before {
    content: ""
}

.sch-community3:before {
    content: ""
}

.sch-credit-card:before {
    content: ""
}

.sch-diploma:before {
    content: ""
}

.sch-certificate:before {
    content: ""
}

.sch-list:before {
    content: ""
}

.sch-institutions:before {
    content: ""
}

.sch-investing:before {
    content: ""
}

.sch-presentation:before {
    content: ""
}

.sch-mobile:before {
    content: ""
}

.sch-mobile2:before {
    content: ""
}

.sch-money-basics:before {
    content: ""
}

.sch-online-quiz:before {
    content: ""
}

.sch-retirement:before {
    content: ""
}

.sch-personal-wealth:before {
    content: ""
}

.sch-surveys:before {
    content: ""
}

.sch-savings:before {
    content: ""
}

.sch-education:before {
    content: ""
}

.sch-people:before {
    content: ""
}

.sch-fund-account:before {
    content: ""
}

.sch-library:before {
    content: ""
}

.sch-home:before {
    content: ""
}

.sch-market-watch:before {
    content: ""
}

.sch-quizzes:before {
    content: ""
}

.sch-disclosures:before {
    content: ""
}

.sch-confidential:before {
    content: ""
}

.sch-online:before {
    content: ""
}

.sch-next-steps:before {
    content: ""
}

.sch-save:before {
    content: ""
}

.sch-account:before {
    content: ""
}

.sch-folder:before {
    content: ""
}

.sch-privacy:before {
    content: ""
}

.sch-positions:before {
    content: ""
}

.sch-balances:before {
    content: ""
}

.sch-gain-loss:before {
    content: ""
}

.sch-rdc:before {
    content: ""
}

.sch-watchlist:before {
    content: ""
}

.sch-trade:before {
    content: ""
}

.sch-transfer:before {
    content: ""
}

.sch-saved-folder:before {
    content: ""
}

.sch-popup-chart:before {
    content: ""
}

.sch-ideas-and-tips:before {
    content: ""
}

.sch-comment:before {
    content: ""
}

.sch-tasks-completed:before {
    content: ""
}

.sch-send:before {
    content: ""
}

.sch-map-marker:before {
    content: ""
}

.sch-info-small:before {
    content: ""
}

.sch-chains:before {
    content: ""
}

.sch-order-status:before {
    content: ""
}

.sch-bill-pay:before {
    content: ""
}

.sch-new:before {
    content: ""
}

.sch-gripper-vertical:before {
    content: ""
}

.sch-gripper-horizontal:before {
    content: ""
}

.sch-play:before {
    content: ""
}

.sch-rewind:before {
    content: ""
}

.sch-fast-forward:before {
    content: ""
}

.sch-to-start:before {
    content: ""
}

.sch-to-end:before {
    content: ""
}

.sch-previous-track:before {
    content: ""
}

.sch-next-track:before {
    content: ""
}

.sch-pause:before {
    content: ""
}

.sch-stop:before {
    content: ""
}

.sch-eject:before {
    content: ""
}

.sch-tools:before {
    content: ""
}

.sch-exclamation-triangle-2x:before {
    content: ""
}

.sch-x-circle-2x:before {
    content: ""
}

.sch-info-circle-2x:before {
    content: ""
}

.sch-help-circle-2x:before {
    content: ""
}

.sch-exclamation-octagon-2x:before {
    content: ""
}

.sch-check-circle-2x:before {
    content: ""
}

.sch-circle-2x:before {
    content: ""
}

.sch-circle-o-2x:before {
    content: ""
}

.sch-square-2x:before {
    content: ""
}

.sch-square-o-2x:before {
    content: ""
}

.sch-diamond-2x:before {
    content: ""
}

.sch-diamond-o-2x:before {
    content: ""
}

.sch-caret-up-2x:before {
    content: ""
}

.sch-caret-down-2x:before {
    content: ""
}

.sch-menu-flyout-2x:before {
    content: ""
}

.sch-chevron-up-2x:before {
    content: ""
}

.sch-chevron-down-2x:before {
    content: ""
}

.sch-chevron-left-2x:before {
    content: ""
}

.sch-chevron-right-2x:before {
    content: ""
}

.sch-chevron-small-up-2x:before {
    content: ""
}

.sch-chevron-small-down-2x:before {
    content: ""
}

.sch-chevron-small-left-2x:before {
    content: ""
}

.sch-chevron-small-right-2x:before {
    content: ""
}

.sch-x-2x:before {
    content: ""
}

.sch-check-2x:before {
    content: ""
}

.sch-plus-2x:before {
    content: ""
}

.sch-minus-2x:before {
    content: ""
}

.sch-plus-small-2x:before {
    content: ""
}

.sch-minus-small-2x:before {
    content: ""
}

.sch-plus-large-2x:before {
    content: ""
}

.sch-minus-large-2x:before {
    content: ""
}

.sch-plus-square-2x:before {
    content: ""
}

.sch-minus-square-2x:before {
    content: ""
}

.sch-plus-square-large-2x:before {
    content: ""
}

.sch-minus-square-large-2x:before {
    content: ""
}

.sch-plus-square-o-2x:before {
    content: ""
}

.sch-minus-square-o-2x:before {
    content: ""
}

.sch-angle-up-2x:before {
    content: ""
}

.sch-angle-down-2x:before {
    content: ""
}

.sch-angle-left-2x:before {
    content: ""
}

.sch-angle-right-2x:before {
    content: ""
}

.sch-thin-x-2x:before {
    content: ""
}

.sch-checkbox-unchecked-2x:before {
    content: ""
}

.sch-checkbox-checked-2x:before {
    content: ""
}

.sch-radio-unselected-2x:before {
    content: ""
}

.sch-radio-selected-2x:before {
    content: ""
}

.sch-star-2x:before {
    content: ""
}

.sch-star-o-2x:before {
    content: ""
}

.sch-print-2x:before {
    content: ""
}

.sch-schwabsafe-2x:before {
    content: ""
}

.sch-search-2x:before {
    content: ""
}

.sch-refresh-2x:before {
    content: ""
}

.sch-external-link-2x:before {
    content: ""
}

.sch-popup-2x:before {
    content: ""
}

.sch-office-2x:before {
    content: ""
}

.sch-phone-2x:before {
    content: ""
}

.sch-paperclip-2x:before {
    content: ""
}

.sch-undo-2x:before {
    content: ""
}

.sch-email-2x:before {
    content: ""
}

.sch-download-2x:before {
    content: ""
}

.sch-document-2x:before {
    content: ""
}

.sch-chat-2x:before {
    content: ""
}

.sch-calendar-2x:before {
    content: ""
}

.sch-calculator-2x:before {
    content: ""
}

.sch-video-2x:before {
    content: ""
}

.sch-twitter-2x:before {
    content: ""
}

.sch-youtube-2x:before {
    content: ""
}

.sch-facebook-2x:before {
    content: ""
}

.sch-linkedin-2x:before {
    content: ""
}

.sch-rss-2x:before {
    content: ""
}

.sch-gplus-2x:before {
    content: ""
}

.sch-arrow-up-2x:before {
    content: ""
}

.sch-expand-down-2x:before {
    content: ""
}

.sch-collapse-up-2x:before {
    content: ""
}

.sch-zoom-2x:before {
    content: ""
}

.sch-unzoom-2x:before {
    content: ""
}

.sch-thumbs-up-2x:before {
    content: ""
}

.sch-thumbs-down-2x:before {
    content: ""
}

.sch-file-excel-2x:before {
    content: ""
}

.sch-file-pdf-2x:before {
    content: ""
}

.sch-file-archive-2x:before {
    content: ""
}

.sch-menu-2x:before {
    content: ""
}

.sch-chart-2x:before {
    content: ""
}

.sch-settings-2x:before {
    content: ""
}

.sch-spinner-2x:before {
    content: ""
}

.sch-share-2x:before {
    content: ""
}

.sch-document2-2x:before {
    content: ""
}

.sch-audio-2x:before {
    content: ""
}

.sch-tax-2x:before {
    content: ""
}

.sch-tax2-2x:before {
    content: ""
}

.sch-checklist-2x:before {
    content: ""
}

.sch-budget-planning-2x:before {
    content: ""
}

.sch-activities-2x:before {
    content: ""
}

.sch-capitol-2x:before {
    content: ""
}

.sch-community-2x:before {
    content: ""
}

.sch-community2-2x:before {
    content: ""
}

.sch-community3-2x:before {
    content: ""
}

.sch-credit-card-2x:before {
    content: ""
}

.sch-diploma-2x:before {
    content: ""
}

.sch-certificate-2x:before {
    content: ""
}

.sch-list-2x:before {
    content: ""
}

.sch-institutions-2x:before {
    content: ""
}

.sch-investing-2x:before {
    content: ""
}

.sch-presentation-2x:before {
    content: ""
}

.sch-mobile-2x:before {
    content: ""
}

.sch-mobile2-2x:before {
    content: ""
}

.sch-money-basics-2x:before {
    content: ""
}

.sch-online-quiz-2x:before {
    content: ""
}

.sch-retirement-2x:before {
    content: ""
}

.sch-personal-wealth-2x:before {
    content: ""
}

.sch-surveys-2x:before {
    content: ""
}

.sch-savings-2x:before {
    content: ""
}

.sch-education-2x:before {
    content: ""
}

.sch-people-2x:before {
    content: ""
}

.sch-fund-account-2x:before {
    content: ""
}

.sch-library-2x:before {
    content: ""
}

.sch-home-2x:before {
    content: ""
}

.sch-market-watch-2x:before {
    content: ""
}

.sch-quizzes-2x:before {
    content: ""
}

.sch-disclosures-2x:before {
    content: ""
}

.sch-confidential-2x:before {
    content: ""
}

.sch-online-2x:before {
    content: ""
}

.sch-next-steps-2x:before {
    content: ""
}

.sch-save-2x:before {
    content: ""
}

.sch-account-2x:before {
    content: ""
}

.sch-folder-2x:before {
    content: ""
}

.sch-privacy-2x:before {
    content: ""
}

.sch-positions-2x:before {
    content: ""
}

.sch-balances-2x:before {
    content: ""
}

.sch-gain-loss-2x:before {
    content: ""
}

.sch-rdc-2x:before {
    content: ""
}

.sch-watchlist-2x:before {
    content: ""
}

.sch-trade-2x:before {
    content: ""
}

.sch-transfer-2x:before {
    content: ""
}

.sch-saved-folder-2x:before {
    content: ""
}

.sch-popup-chart-2x:before {
    content: ""
}

.sch-ideas-and-tips-2x:before {
    content: ""
}

.sch-comment-2x:before {
    content: ""
}

.sch-tasks-completed-2x:before {
    content: ""
}

.sch-send-2x:before {
    content: ""
}

.sch-map-marker-2x:before {
    content: ""
}

.sch-info-small-2x:before {
    content: ""
}

.sch-chains-2x:before {
    content: ""
}

.sch-bill-pay-2x:before {
    content: ""
}

.sch-order-status-2x:before {
    content: ""
}

.sch-new-2x:before {
    content: ""
}

.sch-gripper-vertical-2x:before {
    content: ""
}

.sch-gripper-horizontal-2x:before {
    content: ""
}

.sch-play-2x:before {
    content: ""
}

.sch-rewind-2x:before {
    content: ""
}

.sch-fast-forward-2x:before {
    content: ""
}

.sch-to-start-2x:before {
    content: ""
}

.sch-to-end-2x:before {
    content: ""
}

.sch-previous-track-2x:before {
    content: ""
}

.sch-next-track-2x:before {
    content: ""
}

.sch-pause-2x:before {
    content: ""
}

.sch-stop-2x:before {
    content: ""
}

.sch-eject-2x:before {
    content: ""
}

.sch-tools-2x:before {
    content: ""
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0)
    }
    to {
        -moz-transform: rotate(1turn)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0)
    }
    to {
        -o-transform: rotate(1turn)
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0)
    }
    to {
        -ms-transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.sch-spin {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear
}

.sch-spin-stepped {
    -webkit-animation: spin steps(12) 1s infinite;
    -moz-animation: spin steps(12) 1s infinite;
    -o-animation: spin steps(12) 1s infinite;
    animation: spin steps(12) 1s infinite
}

@media (max-width:767px) {
    #homeContainer section#commentary .slider li {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    #homeContainer section#commentary .slider li:last-child {
        border-bottom: 0;
        padding-bottom: 0
    }
    #homeContainer section#hero:before {
        background-image: none!important
    }
}

/* Changes to reformat branch locator into 3 lines */
#homeContainer section#utility .geolocation {
    width: 250px !important;
}

 #homeContainer section#utility .geolocation p {
    display: block !important;
}
    
 #homeContainer section#utility .geolocation p.bl {
    margin-top: 6px !important;
    margin-left: 0 !important;
} 
  #homeContainer section#utility .geolocation .geo-primary {
        
        padding: 1px 10px !important;
    }
#homeContainer :focus {
    outline: dotted 1px !important;
}

 @media (max-width: 950px)  {
       #homeContainer #utility {
        display:none !important;   
    }
 }

/*NEW PHOME IMAGES STYLE */

#homeContainer section#hero {
    background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-tall-1416.jpg);
    background-repeat: no-repeat;
    /*background-size: cover;*/
    background-position: 50% 0;
    padding: 50px 0;
    position: relative;
    margin-top: 42px
}

@media (max-width:767px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-tall-1416.jpg);
        background-repeat: no-repeat;
        /*background-size: cover;*/
        background-position: 0 0;
        background-color: #ccc;
        padding: 25px 0 0
    }
}

@media (min-width:2125px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1800.jpg);
        background-size: cover;
        background-position: 0% 28%
    }
}

@media (min-width:1417px) and (max-width:2124px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1800.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 0% 28%
    }
}

@media (min-width:1137px) and (max-width:1416px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-tall-1416.jpg);
        /*background-size: cover;*/
        background-position: 0% 56%
    }
}

@media (min-width:852px) and (max-width:1136px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-tall-1416.jpg);
        /*background-size: cover;*/
        background-position: 22% 52%
    }
}

@media (min-width:537px) and (max-width:852px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-tall-1416.jpg);
/*        background-size: auto;*/
        background-position: -165px -310px;
        
        background-size: contain;
/*        background-position: 0 -125px;*/
         background-color: #ccc;
    }
}

@media (min-width:536px) and (max-width:536px) {
    #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1416.jpg);
        background-color: #ccc;
        background-size: 600px;
        background-position: 32% -3%
    }
     
}

.divisor-box{
	display: none;
}

@media (min-width: 0px) and (max-width:320px) {
    
     #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1416.jpg);
        background-color: #ccc;
        background-size: 600px;
        background-position: 32% -3%
    }
    
    
}

@media (min-width: 321px) and (max-width:414px) {
    
     #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1416.jpg);
        background-color: #ccc;
        background-size: 600px;
        background-position: 32% -3%
    }
    
    
}

@media (min-width: 415px) and (max-width:535px) {
    
     #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1416.jpg);
        background-color: #ccc;
        background-size: 600px;
        background-position: 32% -3%
    }
    
}

@media (min-width: 537px) and (max-width:767px) {
    
     #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1416.jpg);
        background-color: #ccc;
        background-size: 735px;
        background-position: 32% -3%
    } 
    
}


@media (min-width: 768px) and (max-width:852px) {
    
     #homeContainer section#hero {
        background-image: url(https://content.schwab.com/web/retail/public/psr/phome/familycamping-1416.jpg);
        background-color: #ccc;
        background-size: 850px;
        background-position: 32% -3%
    }
       
}
