
.cdo .callout .h4 {
    margin-bottom: 8px;
}

.cdo .text-light-blue-1 {
     color:    
}

.cdo .cta-btn.secondary {
    font-size: 20px;
}
.cdo .card-pack.info-cards .card-header {
    text-align: left;
}
.cdo .card-pack.info-cards .card-header .card-label {
    margin-bottom: 8px;
}

.cdo .fifty-fifty.display-flex .h2 {
    margin-bottom: 12px;
}

.cdo .cta-btn {
    font-size: 20px;
}

.cdo .fifty-fifty .cta-btn {
    font-size: 16px;
    padding: 17px 22px;
}
.cdo .card-pack.two-pack .card {
    margin-bottom: 40px;
}

.vendor-disclaimers {
    font-weight: bold;
    max-width: 704px;
}

.cdo .card-pack .card-header .card-label {
    margin-bottom: 8px;
}

.cdo .card-img-wrap img, .cdo .card-img-wrap {
    height: 146px;
    /* margin: -25px -17px 16px; */
}

.cdo .fifty-fifty-wrapping-text-custom {
    padding: 72px 64px;
}

.cdo .callout-no-icon {
    padding: 72px 64px;
}

.cdo .callout-no-icon .callout-content {
    max-width: 704px;
    margin-left: 0;
}

.cdo .table-td:first-child, .cdo ul.bullet-list li {
    color: #3E4042;
}

.cdo .card-icon {
    margin-bottom: 4px;
}
.cdo .banner-close .body-copy:not(:last-child) {
    margin-bottom: 32px;
    font-size: 22px;
}

.cdo .card-pack.three-pack .card-naked:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.h5.mt-15.mb-24 {
    margin-bottom: 12px !important;
    margin-top: 24px !important;
}

.cdo .card-pack.three-pack .card {
    /* margin-bottom: 16px; */
}

.cdo .bg-gray .cta-btn.secondary {
    background-color: #f6f5f5;
    background: linear-gradient(#ffffff, #f6f5f5);
    box-shadow: inset 0 0 0 1px #7d7c7c;
    color: #00668a;
}
.cdo .bg-gray .cta-btn.secondary:hover {
    background-color: #f6f5f5;
    background: linear-gradient(#f6f5f5, #ececeb);

}

.cdo .display-inline-block {
    display: inline-block !important;
}

.cdo .w-auto {
    width: auto !important;
}


.cdo .card-pack[class$="-pack"] .product-card-header {
    min-height: 89px;
    text-transform: uppercase;
    font-family: Gotham;
    font-size: 20px;
    font-style: normal;
    font-weight: 350;
    line-height: 20px; /* 100% */
    letter-spacing: 1.143px;
    text-transform: uppercase;
}

.cdo .card-pack[class$="-pack"] .product-card .card-footer .cta-btn {
    width: 100% !important;
}

.cdo .card-pack[class$="-pack"] .product-card-header {
    display: flex;
    align-items: center;
    margin: -32px -32px 24px;
}
.cdo  .card-body .h6 {
    margin-bottom: 8px;
}

.cdo .card-pack-horizontal .step-card .card-header {
    margin-right: 32px;
    padding-right: 32px;
}

.cdo .card-pack-horizontal .step-card {
    padding-left: 32px;
}

.cdo .step-card-step {
    text-align: center;
}
.cdo .card-pack {
    margin-bottom: 0px;
}

.cdo .card-pack.two-pack .product-card {
    padding: 32px;
}

.cdo > .section > .cta-btn.primary {
    margin-top: 32px;
}

.cdo .step-card-label img, .cdo .step-card-heading img {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
}

.cdo .table-td .cta-btn.primary {
    font-size: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

.cdo table .table-tr .table-td:first-child, 
.cdo table .table-tr .table-th:first-child {
    max-width: 224px;
    width:  224px;
    min-width: 1px;
}

.cdo .table-check {
    width: 16px;
}

.cdo table .usaa-glyph-thick-X.usaa-gray-4 {
    font-size: 14.25px;
}

.cdo .table-td {
    padding-top: 12px;
    padding-bottom: 12px;
}

.cdo .table-td {
    font-family: 'Gotham Narrow';
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.cdo .table.striped .table-thead .table-th {
    border-radius: 0px;
}
.cdo .fifty-fifty ul.bullet-list li {
    margin-bottom: 16px;
}
.cdo .fifty-fifty ul.bullet-list li:last-child {
        margin-bottom: 0px;
    }

@media screen and (max-width: 800px) {
    .cdo table .table-tr .table-td:first-child, .cdo table .table-tr .table-th:first-child {
        max-width: 100%;
        width: 100%;
    }
    .cdo .table-wrap table:first-child {
        /* margin-top: 24px; */
    }
    .cdo .table-wrap table {
        margin-bottom: 12px;
    }
    .cdo .table-check, .cdo table .usaa-glyph-thick-X.usaa-gray-4 {
        display: block;
        margin-top: 12px;
    }
    .cdo .table.striped .table-thead .table-th {
        white-space: normal;
        text-align: left;
    }
    .cdo .table.striped .table-thead .table-th.text-center {
        text-align: left !important;
    }
}

@media screen and (max-width: 768px) {
    .cdo > .section > .cta-btn.primary {
        margin-top: 24px;
    }
    
    .cdo .card-pack-horizontal .step-card {
        padding-left: 24px;
    }
    
    .cdo .card-pack-horizontal .step-card .card-header {
        margin-right: 16px;
        padding-right: 16px;
    }
    
    .cdo .step-card .card-header .step-card-heading {
        text-align: center;
    }
    
  
    .cdo .card-pack-horizontal .step-card .h6 {
        margin-bottom: 0px;
    }
    
    .cdo .card-pack-horizontal .step-card {
        flex-direction: column;
    }
        
    .cdo .card-pack-horizontal .step-card .card-header {
        border-bottom: 1px solid #a6a6a5 !important;
        border-right: 0px !important;
        margin-bottom:24px;
        margin-right: 0px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 767px) {
    .cdo .table-wrap {
        margin-top: 24px;
    }
    .cdo .table-mobile-section-style {
        margin-bottom: 0px;
    }
    .cdo .step-card .card-header .step-card-heading {
        text-align: left;'
    }
    .cdo .product-card-header {
        margin: -24px -32px 24px;
    }
    .cdo .card-pack-horizontal .step-card {
        margin-bottom: 16px
    }
    .cdo .card-pack-horizontal .step-card:last-child {
        margin-bottom: 0px;
    }
    .cdo .cta-btn.primary.display-inline-block.w-auto {
        width: 100% !important;
    }
     .cdo .card-pack-horizontal .step-card {
        padding-left: 16px;
        padding-right: 16px;
    }
    .cdo .table.striped .table-thead .table-th {
        border-radius: 0px;
        white-space: normal;
        text-align: left;
    }
    .h5.mt-15.mb-24 {
        margin-bottom: 8px !important;
    }
    .banner-sub-heading.mb-32 {
        margin-bottom: 16px !important;
    }
    .cdo .table-td:last-child {
        padding: 12px 16px;
        font-size: 13px;
    }

    .cdo .table .table-tr, .cdo .table thead, .cdo .table tbody {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .cdo .table-wrap table:first-child {
        margin-bottom: 16px;
    }
    .cdo .info-cards .card:not(.link-card) .card-icon {
        height: 40px;
        width: 40px;
        margin-bottom: 16px;
    }
    .cdo .fifty-fifty-wrapping-text-custom p {
        margin-bottom: 16px;
    }
    .cdo .callout-content p.body-copy:first-of-type {
        margin-bottom: 16px;
    }
    .cdo section .section-heading.mb-40 {
        margin-bottom: 24px !important;
    }
    .cdo .fifty-fifty.display-flex .h2 {
        margin-bottom: 8px;
    }
    .cdo .card-pack.info-cards .card-header .card-label {
        font-size: 16px;
    }
    .cdo .card-footer {
        padding-top: 16px;
    }
    #card-pack-3-src .cdo .cta-btn.primary {
        margin-top: 16px !important;
    }
    .cdo section .section-sub-heading.mb-24 {
        margin-bottom: 8px !important;
    }
    .cdo .card-pack .card-header .card-label {
        margin-bottom: 8px;
    }
    .cdo .fifty-fifty-wrapping-text-custom {
        padding: 48px 32px;
    }
    .cdo .chat-btn, .cdo .cta-btn.secondary {
        font-size: 16px !important;
    }
    .cdo .card-pack.two-pack .card {
        padding: 24px 32px;
    }
    .cdo .card-pack.two-pack .card {
        margin-bottom: 16px;
    }
    .cdo .table-th:first-child {
        padding-left: 16px;
        padding-right: 16px;
    }
    .cdo .callout-no-icon {
        padding: 32px 16px;
    }
    
    .cdo .card-pack[class$="-pack"] .product-card-header {
        min-height: auto;
    }

    .cdo .cta-btn.primary.display-inline-block.w-auto {
        margin-top: 16px;
    }
    .cdo .step-card-label img, .cdo .step-card-heading img {
        margin-bottom: 12px;
        display:flex;
    }
    .cdo .card-pack-horizontal .step-card .card-header {
        margin-bottom: 16px;
    }
    .cdo .card-pack-horizontal .step-card .h6 {
        margin-bottom: 8px;
    }
    .cdo .table-wrap table {
        margin-bottom: 12px !important;
    }
}



@media screen and (max-width: 549px) {
    .cdo .card-pack.article-cards .card {
        padding: 24px;
        padding-top: 0px;
    }
    .cdo .card-pack.three-pack .card {
        margin-bottom: 16px;
    }
    .cdo .card-img-wrap {
        margin: -24px -24px 16px;
        margin-top: 0px;
    }
    .cdo .card-img-wrap {
        height: 162px;
        padding-top: 0px;
    }
    .cdo ul.bullet-list li {
        margin-bottom: 0px;
    }
    
    .cdo .product-card-heading {
        font-size: 14px;
    }
    .cdo .card-pack.three-pack {
        margin-bottom: 0px;
    }
    .cdo .banner-close .body-copy:not(:last-child) {
        margin-bottom: 16px;
    }
    .cdo .cta-btn {
        font-size: 16px;
    }
    .cdo .fifty-fifty-wrapping-text-custom {
        padding: 32px 16px;
        padding-top:  24px;
    }
    .cdo .card-pack.three-pack .card:last-child {
        padding: 0px 24px 24px;
    }
    .h5.mt-15.mb-24 {
        margin-top: 16px !important;
    }
    .cdo .product-card-header {
        margin: -24px -32px 24px !important;
    }
    .cdo .card-pack.two-pack .product-card {
        padding: 16px;
    }
    .cdo .card-pack[class$="-pack"] .product-card-header {
        margin: -16px -16px 16px !important;
    }
    .cdo .fifty-fifty ul.bullet-list li {
        margin-bottom: 16px;
    }
    .cdo .card-naked .card-icon {
        margin-bottom: 16px;
        margin-top: 24px
    }
    .cdo .card-naked:first-child .card-icon {
        margin-top: 0px;
    }
    .cdo .fifty-fifty ul.bullet-list li:last-child {
        margin-bottom: 0px;
    }
}