@font-face {
    font-family: HelveticaNeueLTStdBold;
    src: url(fonts/35CD13_0_0-1cfee620.eot);
    src: url(fonts/35CD13_0_0-1cfee620.eot?#iefix) format("embedded-opentype"), url(fonts/35CD13_0_0-eb304144.woff) format("woff"), url(fonts/35CD13_0_0-ea258c94.ttf) format("truetype");
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTStdLight;
    src: url(fonts/35CD13_1_0-6995e29c.eot);
    src: url(fonts/35CD13_1_0-6995e29c.eot?#iefix) format("embedded-opentype"), url(fonts/35CD13_1_0-dbbe4530.woff) format("woff"), url(fonts/35CD13_1_0-b44a936f.ttf) format("truetype");
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTStdMedium;
    src: url(fonts/35CD13_2_0-32e3b762.eot);
    src: url(fonts/35CD13_2_0-32e3b762.eot?#iefix) format("embedded-opentype"), url(fonts/35CD13_2_0-e3c750eb.woff) format("woff"), url(fonts/35CD13_2_0-b33219c1.ttf) format("truetype");
    font-weight: 400;
    font-display: swap
}

/** SAFARI ROW FIX *****/
.row:before, .row:after {
    display: inline-block;
}

.usb-calculator.box {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 0;
}

.usb-calculator .lt-bkgd {
    background: #f7f7fA;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.usb-calculator .usb-calculator *, .usb-calculator *:before, .usb-calculator *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.usb-calculator hr {
    border-collapse: collapse;
    border-bottom: 1px solid #73716d;
    margin: 30px 0;
}

.usb-calculator ul li {
    color: #5b5854;
}

.usb-calculator p a {
    color: #0071ba;
    text-decoration: underline;
}

.usb-calculator p a:hover, .usb-calculator p a:focus {
    text-decoration: none;
}

.lt-bkgd {
    background: #f7f7fA;
}

/* Container padding */

.calc-container, .calc-results {
    padding: 0px 83px;
}

.result-summary.calc-results {
    padding-top: 31px;
}

.result-item {
    width: 160px;
}

.calc-input-left {
    padding-right: 41px;
}

.calc-input-right {
    padding-left: 41px;
}

.results-container {
    padding-bottom: 26px;
}

.bt-calc-header {
    padding: 0 50px 0 0;
}

.usb-calculator--form {
    padding: 31px 0 31px 0;
}


/* Additional Calculator Styles
===============================================*/

.usb-blue {
    color: #0c2074;
}

.dropdown-input.bt-calc {
    background: transparent;
    border: 1px solid #4d4d4d;
    border-radius: 4px;
    display: inline-block;
    height: 40px;
    padding: 0px 5px;
    position: relative;
    vertical-align: middle;
    font-size: 16px;
    font-weight: normal;
    color: #4d4d4d;
    line-height: 24px;
    text-align: center;
    width: 100%;
}

.dropdown-input.bt-calc, .dropdown-input-label {
    font-size: 16px;
    font-weight: normal;
    color: #4D4D4D;
    line-height: 24px;
    text-align: center;
}

.dropdown-input-label {
    position: absolute;
    top: 48%;
    left: 15px;
    transform: translate3d(0, -48%, 0);
}

.dropdown-input-label-r {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate3d(0, -50%, 0);
}

.minus-btn, .plus-btn {
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    color: #0A41C5;
    cursor: pointer;
    border: 1px solid #0A41C5;
    border-radius: 4px;
    height: 40px;
    width: 100%;
    vertical-align: top;
    font-size: 21px;
    line-height: 24px;
}

.minus-btn:active,.minus-btn:focus,.minus-btn:focus:not(:focus-visible),.plus-btn:active,.plus-btn:focus,.plus-btn:focus:not(:focus-visible) {
    outline: 2px solid #0a41cf;
    border: 2px solid #ffffff;
    background-color: #0c2074;
    color: #fff
}

.minus-btn span, .plus-btn span {
    display: block;
}

.dropdown-input.bt-calc {
    /* hide default stepper buttons ff */
    -moz-appearance: textfield;
    padding-left: 20px;
    padding-right: 20px;
}

/* hide default stepper buttons Chrome, Safari, Edge, Opera */
.dropdown-input::-webkit-outer-spin-button, .dropdown-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* FOCUS */
.dropdown-input:focus {
    outline: 2px solid #0a41c5;
    border: 2px solid #fff;
    box-shadow: none;
}

.calc-focus-group {
    position: relative;
}

.calc-focus::after, .bt-calc.btn-outline:focus::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    box-shadow: 0 0 0 2px #0A41C5;
    border-radius: 8px;
}


/* Base Styles */

#rewards-calculator-heading {
    font-family: HelveticaNeueLTStdMedium, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: .1rem;
    color: #6e6e6e;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-style: normal;
    padding-bottom: 19px;
}

.bt-calc.h1 {
    font-family: HelveticaNeueLTStdBold, Helvetica, Arial, sans-serif;
    font-size: 56.3px;
    color: #0c2074;
    line-height: 1em;
    font-weight: 700;
}

.bt-calc.h2 {
    font-family: HelveticaNeueLTStdBold, Helvetica, Arial, sans-serif;
    font-size: 32px;
    color: #0c2074;
    font-weight: 700;
    line-height: 40px;
}

.bt-calc.h3 {
    font-family: HelveticaNeueLTStdBold, Helvetica, Arial, sans-serif;
    font-size: 24px;
    color: #221f1f;
    font-weight: 700;
    line-height: 1.2em;
}

.bt-calc.h4 {
    font-family: HelveticaNeueLTStdMedium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #221f1f;
    font-weight: 400;
    line-height: 1.2em;
    text-transform: uppercase;
}

.p.bt-calc {
    text-transform: none;
}

.p.bt-calc, .calc-subhead {
    color: #333333;
    font-family: HelveticaNeueLTStdLight, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

sup.bt-calc {
    font-size: 0.6em;
}

.usb-calculator legend, .legend.bt-calc {
    display: inline-block;
    color: #2C2C2C;
    font-family: HelveticaNeueLTStdMedium, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
    border-bottom: none;
}

.bt-calc.small {
    line-height: 21px !important;
    font-size: 14px;
}

.points-style {
    font-family: HelveticaNeueLTStdBold, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 38.55px;
    line-height: 48.19px;
}

.points-below {
    margin-top: -8px;
}

.pointsHeading, .bt-label {
    font-family: HelveticaNeueLTStdLight, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4d4d4d;
}

.bt-label {
    padding: 12px 0px 9px 0px;
    display: block
}

.bt-label.bt-desc {
    padding: 11px 0px 0px 0px;
}

.pointsHeading {
    height: 42px;
    display: block;
}

.first-year-points {
    font-family: HelveticaNeueLTStdLight, Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #0c2074;
    font-weight: 400;
    line-height: 1.2em;
}

hr.is-divider.bt-calc {
    border: none;
    height: 2px;
    background: #cccccc;
    margin: 0;
}

.minus-btn:hover, .plus-btn:hover {
    border-color: #0c2074;
    color: #ffffff;
    background-color: #0c2074;
}

.points-col label {
    height: 40px;
    margin-bottom: 5px;
    vertical-align: bottom;
}

.is-divider {
    background-color: #CDCDD3 !important;
    height: 1px !important;
}

.math-sign {
    font-family: HelveticaNeueLTStdRegular, Helvetica, Arial, sans-serif;
    font-size: 32.53px;
    line-height: 28.11px;
    font-weight: 400;
    margin-left: -28%;
    padding-bottom: 20px;
}

.math-sign.equal-sign {
    margin-left: -51%;
    padding-bottom: 20px;
}


/* Form Validation Styling */

.invalid-style.bt-calc {
    color: #BF1021;
}

.alert-icon {
    color: #be1324;
    fill: #be1324;
    padding: 0 9px 0 4px;
    display: none;
}

@media screen and (min-width: 1080px) {
    .bt-calc.container {
        width: 975px;
        max-width: 975px;
    }
}

@media screen and (max-width: 1080px) {
    .result-item {
        width: 150px;
    }

    .calc-input-left {
        padding-right: 21.5px;
    }

    .calc-input-right {
        padding-left: 21.5px;
    }

    .calc-results {
        padding: 28px 46px 0 46px;
    }

    .calc-container {
        padding: 0 46px;
    }

    .results-container {
        padding-bottom: 21px;
    }

    .bt-calc.container {
        max-width: 690px;
    }

}

/* Responsive Styles
===============================================*/


@media screen and (max-width: 990px) {

    .usb-calculator .lt-bkgd {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom-left-radius: 0;
    }

}

@media screen and (max-width: 767px) {
    .result-item {
        width: 368px;
        margin-left: 28px;
    }

    .pointsHeading {
        height: auto;
    }

    .calc-minus-mobile:before, .calc-equal-mobile:before {
        font-size: 32.53px;
        color: #0c2074;
        font-family: HelveticaNeueLTStdRegular, Helvetica, Arial, sans-serif;
        left: 0px;
        position: absolute
    }

    .calc-minus-mobile:before {
        content: '-';
    }

    .calc-equal-mobile:before {
        content: '=';
    }

    .calc-input-left {
        padding-right: 0px;
    }

    .calc-input-right {
        padding-left: 0px;
        padding-top: 30px;
    }

    .results-container {
        padding-bottom: 34px;
    }

    hr.bt-calc.is-divider {
        margin: 0 73px;
    }

    .calc-container, .calc-results {
        padding: 0 73px;
    }

    .bt-calc.container {

        max-width: 510px;
    }
}

@media screen and (max-width: 575px) {
    .points-col label {
        height: auto;
    }

    .mw-350, .mw-410 {
        max-width: 410px;
    }

    .calc-results {
        padding: 30px 20px 0px 20px;
    }

    .calc-container, .bt-calc-header {
        padding: 0 20px;
    }

    hr.bt-calc.is-divider {
        margin: 0 20px;
    }

    .alert-icon {
        padding: 0 4px 0 4px;
    }

    .usb-calculator.box {
        border-radius: 0;
    }

    .bt-calc.container {

        max-width: 100%;
    }

    .bt-calc.small {
        padding-left: 20px;
        padding-right: 20px;
    }
}