/*! 0000 12/18/19 03:00 PM Copyright 2019 USAA. All Rights Reserved. */
.cdo .text-nowrap {
    white-space: nowrap
}

.cdo .body-copy.fix.text-left.pb-30 a {
    text-decoration: underline !important;
}

.cdo .h2 {
    margin-bottom: 12px;
    font-family: 'Mercury Display',Times,serif;
    font-size: 46px;
    font-weight: 600;
    line-height: 1.2em
}

.cdo .h2-fix,.cdo .h2.fix {
    margin: -9px 0
}

.cdo .h3 {
    font-family: 'Gotham Narrow',Arial,sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2em;
    color: #3e4042
}

.cdo .h3-fix,.cdo .h3.fix {
    margin: -5px 0
}

.cdo .h4 {
    font-family: 'Gotham Narrow',Arial,sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    color: #3e4042
}

.cdo .h4-fix,.cdo .h4.fix {
    margin: -5px 0
}

.cdo .body-copy.fix {
    margin: -15px 0 -6px 0
}

.cdo .cta-major.green {
    border: 1px solid transparent;
    border-radius: 3px;
    background: linear-gradient(180deg,#54732d 0,#435c24 100%);
    box-shadow: inset 0 -2px 0 0 #32451b;
    font-family: 'Gotham Narrow',Arial,sans-serif;
    color: #fff;
    text-align: center
}

.cdo .cta-major {
    display: inline-block;
    min-width: 150px;
    position: relative;
    padding: 15px 30px;
    font-family: Gotham,Arial,sans-serif;
    font-size: 1.1em;
    text-align: center;
    cursor: pointer
}

.cdo .cta-major.green:hover {
    background: #54732d;
    text-decoration: underline solid transparent!important
}

.cdo .cta-major:focus {
    outline: 0
}

.cdo .cta-major:focus::after {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 2px solid #fff;
    border-radius: 5px;
    background: 0 0
}

.cdo .cta-major.green:focus::after {
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid #00668a
}

.cdo .slim-container {
    max-width: 640px;
    margin: auto
}

.cdo ul.link-list li {
    margin-left: 0;
    padding-right: 20px
}

.cdo ul.link-list.single {
    column-count: 1;
}

.cdo .link-list-col .link-list {
    column-count:2;
    margin-bottom: 0;
}

.cdo ul.link-list li {
    padding: 0;
    margin-bottom: 20px
}

.cdo ul.link-list li:last-of-type {
    margin-bottom: 0;
}

.cdo .insMain_addIns_Card .card-icon {
    bottom: -3px!important
}

.cdo ul.link-list li a {
    text-decoration: underline!important;
    display: inline-block;
}

.cdo .text-left {
    text-align: left!important
}

.cdo .text-underline {
    text-decoration: underline !important;
}

.cdo .pb-20 {
    padding-bottom: 20px!important
}

.cdo .p-30 {
    padding: 30px!important
}

.cdo .pb-30 {
    padding-bottom: 30px!important
}

.cdo .p-45 {
    padding: 45px!important
}

.cdo .pb-45 {
    padding-bottom: 45px
}

.cdo .pb-60 {
    padding-bottom: 60px
}

.cdo .text-color-blue {
    color: #57879d!important
}

.cdo .banner.standard.ins-main-MainBanner .content {
    margin-bottom: 100px;
    padding-bottom: 45px
}

.cdo .banner.standard.ins-main-MainBanner img.watermark {
    top: -50px;
    right: -97px;
    width: 530px;
    z-index: 500;
    opacity: .08
}

.cdo .banner.standard .content .sub-head {
    font-size: 44px
}

.cdo .banner.standard.ins-main-MainBanner .content h2 {
    max-width: 100%;
    padding-bottom: 12px
}

.cdo .banner .star-bar-desktop.align-subhead {
    top: -880px
}

.cdo .insMain_CardPack,.cdo .insMain_products_section {
    margin-top: -16px
}

.cdo .insMain_vehicle_img {
    left: -110px!important
}

.cdo .insMain_property_img {
    left: -8px!important
}

.cdo .insMain_life_img {
    left: -64px!important
}

.cdo .insMain_additional_img {
    left: -85px!important
}

.cdo .quote-form-wrap {
    display: flex;
    align-items: center
}

.cdo .quote-selector-wrap {
    margin-top: -90px;
    position: relative;
    z-index: 999
}

.cdo .quote-selector .cta-major {
    white-space: nowrap
}

.cdo .quote-selector {
    background-color: #f6f5f5;
    box-shadow: 0 1px #d0cfce;
    border: 1px solid transparent;
    padding: 30px
}

.cdo .select-wrap {
    flex-grow: 1;
    padding-right: 30px
}

.cdo .usaa-select {
    padding: 19px 24px;
    background-color: #fff;
    position: relative;
    font-size: 1rem;
    width: 100%;
    box-shadow: 0 1px #d0cfce;
    margin-right: 20px;
    border: 1px solid transparent
}

.cdo .usaa-formError {
    color: #ab080e
}

.cdo .usaa-select-helpText {
    color: #282828
}

.cdo .usaa-select .usaa-focusRing {
    position: static
}

.cdo .usaa-select select:focus~.usaa-focusRing:after {
    opacity: 1
}

.cdo .usaa-select .usaa-focusRing:after {
    box-sizing: border-box;
    content: '';
    display: block;
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    border: solid 2px #00668a;
    box-sizing: border-box;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s;
    z-index: 100
}

.cdo .usaa-select .usaa-helpText {
    line-height: 1.4;
    color: #4a4a4a
}

.cdo .usaa-select select {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-appearance: none;
    background: 0 0;
    cursor: pointer;
    height: 100%;
    opacity: 0;
    width: 100%;
    z-index: 1
}

.cdo .usaa-select .usaa-select-value {
    margin-top: 12px;
    min-height: 1.4em;
    font-size: 20px;
    color: #00668a;
    cursor: pointer;
    display: block
}

.cdo .usaa-select .usaa-select-value::after {
    right: 32px;
    bottom: 19px
}

.usaa-select-value::after {
    right: 32px;
    bottom: 19px;
    position: absolute;
    right: 24px;
    bottom: 11px;
    display: block;
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2300668a' d='M10.5 0L12 1.5 6 7 0 1.5 1.5 0 6 4' /%3E%3C/svg%3E")
}

.cdo .banner.standard.insMain-cta-closingBanner {
    background-image: none
}

.cdo .banner.standard.insMain-cta-closingBanner .content {
    text-align: left
}

.cdo .insMain_CardPack .card-pack.info-cards .card img.card-icon {
    margin-left: 0;
    margin-right: 15px;
    display: inline;
    position: relative;
    bottom: -6px
}

.cdo .insMain_CardPack .card-pack.info-cards .card .h3 {
    display: inline;
    font-size: 21px
}

.cdo .insMain_CardPack .card-pack.info-cards .card .body-copy {
    display: block
}

.cdo .insMain_CardPack .card-pack.info-cards .card .card-icon.icon-house {
    position: relative;
    bottom: -11px
}

.cdo .card-pack.info-cards .card .top {
    padding-bottom: 0
}
