/**/
.bg-very-light-grey {
    background-color: #f4f4f4;
}

.big-title,
.title,
.small-title {
    font-family: "bellslim_font_black", Helvetica, Arial, sans-serif;
    font-size: 26px !important;
    font-weight: 400 !important;
    letter-spacing: -.4px !important;
    line-height: 28px !important;
}


@media (min-width: 768px) {
    .big-title, .title {
        font-size: 32px !important;
        letter-spacing: -.5px !important;
        line-height: 38px !important;
    }

    .small-title {
        font-size: 24px;
        line-height: 26px;
    }

    .btn-small-sm-up {
        padding: 7px 28px !important;
        line-height: 18px;
    }
    .hidden-lg {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .big-title {
        font-size: 40px !important;
        letter-spacing: -.7px !important;
        line-height: 46px !important;
    }
}

.big-price,
.small-price {
    color: #00549a;
    font-family: "bellslim_font_heavy", Helvetica, Arial, sans-serif;
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 36px;
    white-space: nowrap;
}

.small-price {
    font-size: 30px;
    letter-spacing: -.75px;
    line-height: 22px;
}

    .big-price span,
    .small-price span {
        font-size: 18px;
        letter-spacing: -.45px;
        line-height: 22px;
        margin-right: 1px;
        position: relative;
        top: 2px;
        vertical-align: top;
    }

    .small-price span {
        font-size: 14px;
        letter-spacing: -.35px;
        top: -5px;
    }

        .big-price span:last-of-type,
        .small-price span:last-of-type {
            margin-left: 2px;
        }

.box-vignette-round-before:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 80px 30px rgb(0 0 0 / 5%);
    pointer-events: none;
    z-index: 1;
}

.subtitle-2, .surtitle, .surtitle-black {
    font-weight: 700;
    font-size: 14px;
}

.subtitle-2, .subtitle-2-reg {
    font-family: Helvetica, Arial, sans-serif;
    letter-spacing: normal;
    line-height: 22px;
}

.subtitle-2 {
    font-size: 18px;
}

.color-bell-blue, .surtitle {
    color: #00549a;
}

/**/




.cart .container,
.cart + .container,
.container.cart-container {
    padding-left: 15px;
    padding-right: 15px;
}

.cart-bdown hr {
    border: none;
    border-top: 1px solid #E1E1E1;
    margin: 15px 0 0;
    padding: 0;
}

.cart-bdown-section-body a {
    text-decoration: underline !important;
    color: #00549a !important;
}

    .cart-bdown-section-body a:hover,
    .cart-bdown-section-body a:focus {
        text-decoration: none !important;
    }

.cart-bdown-device-wrap {
    margin-bottom: 15px;
}

.cart-bdown-device-wrap.mobile-soluton {
    margin-bottom: 0;
}

.cart-bdown-device {
    position: relative;
    margin-bottom: 15px;
    border: 1px solid #D4D4D4;
    border-radius: 10px;
    padding: 15px 15px 0;
}

    .cart-bdown-device:last-child {
        margin-bottom: 0;
    }

.cart-bdown-device-header {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 10px 0;
    position: relative;
    cursor: pointer;
}

.cart-bdown-device-img-wrap {
    width: 90px;
}

.cart-bdown-device-img-wrap > img {
    max-height: 90px;
}

.cart-qty-modal-img-wrap {
    width: 95px;
    height: 95px;
}

.cart-qty-modal-img-wrap > img {
    max-height: 95px;
}

.cart-qty-modal-device {
    display: flex;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #D4D4D4;
}

.cart-qty-modal-text-wrap {
    padding-left: 15px;
    width: calc(100% - 115px);
}

.cart-qty-modal-text-wrap .big-price {
    position: absolute;
    bottom: 30px;
}

.cart-qty-modal-device-title {
    font-family: "Arial", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #111111;
    text-align: left;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 65px;
}

.cart-qty-modal-select {
    bottom: 30px;
    right: 0;
    border: 2px solid #ccc;
    border-radius: 2px;
    padding: 11px 15px;
    position: absolute;
}

.cart-bdown-device-text {
    width: calc(100% - 110px);
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 10px;
}

.cart-bdown-device-title {
    color: #111111;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 5px;
}

.cart-bdown-device-specs {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
    word-wrap: break-word;
}

.cart-bdown-device-note {
    font-size: 12px;
    line-height: 14px;
}

.cart-bdown-expand-btn {
    position: absolute;
    background: none;
    border: none;
    font-size: 7px;
    color: #00549a;
    cursor: pointer;
    right: 0px;
    top: 25px;
}

    .cart-bdown-expand-btn:before {
        font-family: 'bell-icon';
        content: "\eaa3";
        display: block;
    }

[aria-expanded="true"] .cart-bdown-expand-btn:before {
    font-family: 'bell-icon';
    content: "\eaa3";
    display: block;
    transform: rotate(180deg) translateY(5px);
}


.cart-bdown-device-deal {
    margin-left: 90px;
    border-top: 1px solid #D4D4D4;
    width: calc(100% - 90px);
    padding-top: 15px;
    margin-top: 15px;
    position: relative;
}

.cart-bdown-device-deal:first-child {
    margin-top: 15px;
}

.cart-bdown-device-deal-title {
    color: #00549a;
    font-weight: bold;
    margin-bottom: 5px;
}

.cart-bdown-device-deal-img-wrap {
    width: 90px;
    position: absolute;
    top: 5px;
    left: -100px;
    text-align: center;
}

    .cart-bdown-device-deal-img-wrap img {
        height: 60px;
    }

.cart-bdown-device-deal-text {
    font-size: 12px;
}

.cart-bdown-section-header {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    color: #111;
    padding-top: 30px;
    margin-bottom: 5px;
    position: relative;
}

.cart-qty-modal-buttons {
    margin-top: 20px;
}

.cart-bdown-section-header a,
.cart-bdown-device-remove-btn,
.cart-bdown-device-hide-btn,
.cart-bdown-device-qty-btn {
    background-color: transparent;
    border: none;
    color: #00549a;
    font-size: 12px;
    text-align: left;
    text-decoration: underline;
    padding: 0;
}

.cart-bdown-device-qty-btn {
    margin-top: 5px;
    margin-bottom: 20px;
}

.cart-bdown-device-remove-btn,
.cart-bdown-device-hide-btn {
    font-size: 12px;
}

.cart-bdown-device-remove-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.cart-bdown-device-hide-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}



.cart-bdown-section-header a {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 25px;
}

    .cart-bdown-section-header a svg {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 17px;
        height: 17px;
    }

    .cart-bdown-section-header a:hover,
    .cart-bdown-section-header a:focus,
    .cart-bdown-device-qty-btn:hover,
    .cart-bdown-device-qty-btn:focus,
    .cart-bdown-device-remove-btn:hover,
    .cart-bdown-device-remove-btn:focus {
        text-decoration: underline !important;
        cursor: pointer !important;
    }

.cart-bdown-device-hide-btn:hover,
.cart-bdown-device-hide-btn:focus {
    text-decoration: none;
    cursor: pointer;
}

.cart-bdown-row {
    padding: 10px;
    display: flex;
    background-color: #f4f4f4;
    margin-bottom: 5px;
}

.cart-bdown-row--main {
    padding-top: 15px;
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
}

.cart-bdown-row-name {
    flex-grow: 1;
    padding-right: 30px;
}

.cart-bdown-row--main .cart-bdown-row-name {
    font-weight: bold;
    color: #111;
}

    .cart-bdown-row--main .cart-bdown-row-name > span {
        font-weight: normal;
    }

.cart-bdown-row--main .cart-bdown-row-price {
    font-weight: bold;
    color: #00549a;
}

.cart-bdown-rows-wrap{
    margin-bottom: 15px;
}

.cart-bdown-rows-wrap:last-child{
    margin-bottom: 0;
}

.cart-bdown-link {
    padding: 10px 0 0;
    display: block;
    text-decoration: underline;
}

    .cart-bdown-link:hover,
    .cart-bdown-link:focus {
        text-decoration: none;
    }

.cart-bdown-section-footer {
    font-weight: bold;
    padding: 7px 0 7px 0;
    display: flex;
    margin-top: 10px;
}

.cart-bdown-section-footer-name {
    flex-grow: 1;
    font-weight: bold;
    color: #111;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 15px;
}

    .cart-bdown-section-footer-name span {
        font-weight: normal;
        color: #555;
        font-size: 12px;
    }

.cart-bdown-section-footer-price {
    color: #00549A;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    text-align: right;
    padding-top: 5px;
    white-space: nowrap;
}

.cart-bdown-device-footer {
    display: block;
    min-height: 15px;
    width: 100%;
    border-radius: 10px;
    background-color: #f4f4f4;
    text-align: center;
    padding: 6px;
    font-size: 14px;
    margin-bottom: 0;
    transition: margin-bottom .2s;
    margin-bottom: 15px;
    margin-top: 20px;
}

.cart-bdown-section.show + .cart-bdown-device-footer,
.cart-bdown-section.show.collapsing + .cart-bdown-device-footer {
    margin-bottom: 75px;
}

.co-bbm-cart .cart-bdown-device-footer {
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.co-bbm-cart .cart-bdown-device:has(.cart-bdown-device-footer) .cart-bdown-device-header.collapsed {
    padding-bottom: 20px;
}

.co-bbm-cart .cart-bdown-section.show + .cart-bdown-device-footer,
.co-bbm-cart .cart-bdown-section.show.collapsing + .cart-bdown-device-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin: 0;
}

.co-bbm-cart .cart-bdown-device:has(.cart-bdown-device-footer) {
    padding-bottom: 20px;
}

.co-bbm-cart .cart-bdown-device:has(.cart-bdown-device-footer) .cart-bdown-device-remove-btn,
.co-bbm-cart .cart-bdown-device:has(.cart-bdown-device-footer) .cart-bdown-device-hide-btn {
    top: 70px;
}

.cart-bdown-device-footer--empty {
    background-color: transparent;
    border-top: none;
    height: 10px;
    min-height: initial;
    margin-bottom: 0;
    padding-top: 0;
}

.cart-bdown-device-footer a {
    text-decoration: underline;
}

.cart-bdown-device-footer a:hover,
.cart-bdown-device-footer a:focus{
    text-decoration: none;
}

.cart-bdown-device-btns-wrap {
    display: block;
    height: 50px;
    background-color: #fff;
    position: relative;
    width: 100%;
}

.cart-continue-shopping {
    font-weight: bold;
    padding: 30px 0 30px;
}

.cart-summary-wrap {
    color: #fff;
    background-color: #00549a;
    text-align: center;
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 15px;
}

.cart-summary .title {
    color: #fff;
    margin-bottom: 30px;
}

.cart-summary-pricing {
    display: flex;
    margin-bottom: 30px;
}

.cart-summary-price-label {
    color: #FFFFFF;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    text-align: center;
    margin-bottom: 10px;
}

.cart-summary-pricing .big-price {
    color: #fff;
    font-size: 30px;
    letter-spacing: -0.75px;
    line-height: 22px;
}

    .cart-summary-pricing .big-price span {
        font-size: 15px;
        letter-spacing: -.45px;
        line-height: 22px;
        margin-right: 1px;
        position: relative;
        top: -4px;
        vertical-align: top;
    }

.cart-summary-pricing > div {
    width: 50%;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

    .cart-summary-pricing > div:first-of-type {
        text-align: right;
        padding-right: 15px;
        border-right: 1px solid #003778;
    }

    .cart-summary-pricing > div:last-of-type {
        text-align: left;
        padding-left: 15px;
    }

.cart-summary-shipping {
    padding: 20px 15px 20px 75px;
    position: relative;
    border: 1px solid #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    min-height: 47px;
    text-align: left;
    font-size: 12px;
    line-height: 15px;
}

    .cart-summary-shipping:before {
        background-image: url(https://www.bell.ca/styles/solutionBuilder/img/shipping_icon.svg);
        content: "";
        display: block;
        position: absolute;
        top: 8px;
        left: 15px;
        width: 45px;
        height: 45px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .cart-summary-shipping a {
        color: #fff;
        display: inline-block;
        text-decoration: underline!important;
    }

    .cart-summary-shipping a:hover,
    .cart-summary-shipping a:focus {
        text-decoration: none !important;
    }

.cart-summary-shipping-save {
    text-decoration: underline;
    color: #fff;
    background-color: transparent;
    border: none;
    display: block;
    margin: 30px auto 0;
    text-align: center;
    cursor: pointer;
}

.cart-summary-shipping-save:hover,
.cart-summary-shipping-save:focus{
    text-decoration: none;
}

.view-details .accordion-toggle.active .icon-exapnd-outline-circled:before {
    content: "\e90e";
}

.cart-summary-shipping-proceed.checkout-disabled {
    opacity: .7;
    cursor: default!important;
}

.co-breakdown-device {
    display: flex;
    padding: 20px 0;
}

.co-breakdown-device-img-wrap {
    width: 60px;
    text-align: center;
}

.co-breakdown-device-img {
    height: 60px;
}

.co-breakdown-device-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    width: calc(100% - 110px);
    position: relative;
}

.co-breakdown-acc-total-price {
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: bold;
    color: #00549a;
}

.co-breakdown-device-title {
    position: relative;
    padding-right: 60px;
    padding-top: 0;
    padding-left: 5px;
}

@media (min-width: 768px) {
    .cart-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .cart-bdown {
        width: 50%;
        padding-right: 15px;
    }

    .cart-summary {
        width: 50%;
        padding-left: 15px;
    }

    .cart-summary-wrap {
        margin-left: 0;
        margin-right: 0;
        border-radius: 10px;
    }

    .cart-continue-shopping {
        width: 100%;
        order: 3;
    }

    .cart-bdown-device {
        padding-left: 30px;
        padding-right: 30px;
    }    

    .cart-bdown-device-header {
        padding-right: 30px;
    }

    .cart-summary-shipping {
        margin-left: 15px;
        margin-right: 15px;
    }

    .cart-qty-modal-img-wrap {
        width: 115px;
        height: 115px;
    }

    .cart-qty-modal-img-wrap > img {
        max-height: 115px;
    }
}


@media (min-width: 992px) {

    .cart-bdown {
        width: 60%;
    }

    .cart-summary {
        width: 40%;
    }
}




 @media (min-width: 320px) and (max-width: 991.98px) {
	 
    .container{padding-left:15px;padding-right:15px}
			#ex-accessoryAmount.cart-bdown-row-price{ width: 25% !important;}
			#accessoryAmount.cart-bdown-row-price{ width: 20% !important;}
			#accessoryTotalCharges.cart-bdown-section-footer-price { width: 35% !important;}
			#ex-accessoryTotalCharges.cart-bdown-section-footer-price { width: 35% !important;}
	
				
		
		
			
	

}

.cart-save-modal .modal-header {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}

.cart-save-modal .form-group {
    margin-bottom: 30px;
}

.cart-save-modal .form-group:nth-child(3) {
    margin-bottom: 0;
}

.cart-save-modal .form-control {
    background-color: #fff;
    border-radius: 4px;
}

.cart-save-modal-offer {
    color: #fff;
    background: #00549A;
    padding: 15px;
}

.cart-save-modal-offer a {
    color: #fff;
    text-decoration: underline;
}

.cart-save-modal-offer a:hover,
.cart-save-modal-offer a:focus {
    text-decoration: none;
}

.cart-save-modal-cancel-btn,
.cart-save-modal-cancel-btn:hover,
.cart-save-modal-cancel-btn:focus {
    border: none;
    background-color: transparent;
    color: #00549a;
    text-decoration: underline;
}

.cart-save-modal-cancel-btn:hover,
.cart-save-modal-cancel-btn:focus {
    text-decoration: none;
}

@media (min-width: 767px) {

    .cart-save-modal .modal-content {
        border-bottom-left-radius: 9px;
        border-bottom-right-radius: 9px;
    }

    .cart-save-modal-offer {
        padding: 15px 30px;
    }

    .cart-save-modal .form-control {
        width: 50%;
    }
}

.cart-remove-modal .modal-content {
    padding: 25px 30px 30px;
}

.cart-remove-modal-icon {
    display: block;
    font-size: 30px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
}

    .cart-remove-modal-icon:before {
        display: block;
        content: "\e949";
        color: #e2a52c;
        font-family: bell-icon2;
    }

.cart-remove-modal .modal-title {
    color: #111;
    font-family: bellslim_font_black, Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -.4px;
    line-height: 28px;
    margin-bottom: 12px;
    padding: 5px 0 5px 45px;
}

.cart-remove-modal .modal-body {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

.cart-remove-modal-text {
    margin-bottom: 25px;
}

.cart-remove-modal-btn-yes,
.cart-qty-modal-btn-close {
    margin-right: 25px !important;
    cursor: pointer;
}

.cart-remove-modal-btn-no,
.cart-qty-modal-btn-remove {
    border: none;
    background-color: transparent;
    padding: 10px 0 0 0;
    color: #00549a;
    text-decoration: underline;
    cursor: pointer;
}

.cart-remove-modal-btn-no:hover,
.cart-remove-modal-btn-no:focus,
.cart-qty-modal-btn-remove:hover,
.cart-qty-modal-btn-remove:focus {
    text-decoration: none;
}

.cart-login-required-on-checkout-modal-body-text {
    color: #555;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 14px;
}

.cart-login-required-on-checkout-modal-btn-yes {
    margin-right: 25px !important;
    cursor: pointer;
}

.cart-login-required-on-checkout-modal-btn-no {
    border: none;
    background-color: transparent;
    padding: 10px 0 0 0;
    color: #00549a;
    text-decoration: underline;
    cursor: pointer;
}

.cart-login-required-on-checkout-modal-btn-no:hover,
.cart-login-required-on-checkout-modal-btn-no:focus {
    text-decoration: none;
}


@media (max-width: 767px) {
    .cart-remove-modal .modal-dialog {
        top: calc(50% - 150px);
        height: auto;
        bottom: auto;
        border-radius: 10px;
        width: calc(100% - 30px);
    }
}

@media (min-width: 768px) {

    .cart-remove-modal .modal-content {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .cart-remove-modal-icon {
        font-size: 36px;
    }

    .cart-remove-modal .modal-title {
        font-size: 24px;
        letter-spacing: -0.4px;
        line-height: 26px;
        padding-top: 8px;
        padding-bottom: 2px;
    }

    .cart-remove-modal .modal-title,
    .cart-remove-modal-text,
    .cart-remove-modal-buttons {
        padding-left: 51px;
    }
}

/*Global Connector fixes specific to Shopping cart page*/

#voice_search.icon:before {
    left: auto;
    content: "\e970";
}

#login-register-button {
    line-height: 1.3;
    margin-top: 3px;
}

.global-navigation .connector .container,
.global-navigation .federal-bar .container,
.change-region-container {
    padding-left: 15px;
    padding-right: 15px;
}

.cart-bdown .btn {
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    line-height: 17px;
    padding: 7px 30px;
    background-color: #003778;
    border: 2px solid #003778;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: normal;
    margin: 0;
    min-width: unset;
}

    .cart-bdown .btn:hover,
    .cart-bdown .btn:focus {
        background-color: #00549a;
        border-color: #00549a;
    }

/* Financing details modals*/


.co-modal .modal-content {
    background-color: transparent;
}

.co-modal .modal-header {
    background-color: #f0f0f0;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    position: relative;
    padding: 26px 50px 26px 15px;
    border-bottom: none;
}

.co-modal .modal-dialog {
    padding-bottom: 0 !important;
}

.co-modal .modal-body {
    background-color: #fff;
    padding: 0 15px !important;
}

.co-modal.co-modal--breakdown-review .modal-body {
    background-color: #fff;
    padding: 30px 15px 0 !important;
    margin: 0;
}

.co-modal .modal-footer {
    background-color: #fff;
    padding: 30px 15px;
    justify-content: flex-start;
}

    .co-modal .modal-footer > .btn {
        display: inline-block;
        width: auto;
        min-width: unset;
        margin-right: 30px;
    }

    .co-modal .modal-footer .co-link-button {
        margin-left: 0;
    }

.co-modal .modal-title {
    font-family: "bellslim_font_black", Helvetica, Arial, sans-serif;
    color: #111;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -.4px;
    font-weight: normal;
}

.co-modal-close-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    padding: 15px;
    border: none;
    background-color: transparent;
}

    .co-modal-close-btn > .icon {
        font-size: 20px;
        color: #00549a;
    }

.co-modal .confirm-personal-info-modal-message {
    margin-top: 0;
    padding-top: 30px;
}

.co-modal .confirm-personal-info-modal-message-cc {
    margin-top: 15px;
    font-weight: bold;
    color: #111;
}

.co-modal.co-modal--why .modal-body {
    padding-top: 30px !important;
}

.co-modal.co-modal--why .modal-footer {
    padding: 0 0 30px;
}

.co-modal-why-legal {
    margin-top: 30px;
}

.co-modal.co-modal--back .modal-body {
    padding: 15px !important;
}

.co-modal.co-modal--back .modal-body > div:first-child {
    margin-bottom: 30px;
}


.co-breakdown-payments {
    padding: 30px 15px;
    border: 1px solid #E1E1E1;
    background-color: #f4f4f4;
    border-radius: 10px;
}

.co-breakdown-payments-header {
    font-size: 26px;
    letter-spacing: -.9px;
    line-height: 30px;
    font-weight: normal;
    font-family: "bellslim_font_black", Helvetica, Arial, sans-serif;
    color: #111;
    margin-bottom: 30px;
}

.co-breakdown-payments-subheader {
    font-size: 22px;
    letter-spacing: -.5px;
    line-height: 26px;
    font-weight: normal;
    font-family: "bellslim_font_black", Helvetica, Arial, sans-serif;
    color: #111;
    margin-bottom: 5px;
}

.co-breakdown-payments-row {
    padding: 7px 0;
    display: flex;
    background-color: #f4f4f4;
}

.co-breakdown-payments-row-name {
    width: calc(100% - 80px);
    padding-right: 15px;
}

.co-breakdown-payments-row-name strong,
.co-breakdown-payments-row-name strong b{
    color: #111;
    font-weight: 600;
}

.co-breakdown-payments-row-price {
    width: 80px;
    text-align: right;
    position: relative;
    color: #111;
}

.co-breakdown-row-sign {
    position: absolute;
    left: 0;
    display: block;
    width: 10px;
    text-align: right;
    font-weight: bold;
    color: #00549a;
    font-size: 16px;
}

.co-breakdown-payments-row--subtotal .co-breakdown-payments-row-price {
    font-weight: bold;
    color: #00549a;
}

.co-breakdown-payments-row--total {
    font-weight: bold;
    font-size: 18px;
}

    .co-breakdown-payments-row--total .co-breakdown-payments-row-name {
        color: #111;
    }

    .co-breakdown-payments-row--total .co-breakdown-payments-row-price,
    .co-breakdown-payments-row--sum .co-breakdown-payments-row-price {
        color: #00549a;
        font-weight: bold;
		white-space: nowrap;
    }

    .co-breakdown-payments-row--total .co-breakdown-payments-row-name > span {
        color: #555;
        font-size: 14px;
        font-weight: normal;
        display: block;
    }

.co-breakdown-payments-note {
    padding: 13px 15px;
    border: 1px solid #E1E1E1;
    background-color: #fff;
    border-radius: 10px;
    margin-top: 30px;
}

.co-breakdown-link {
    padding: 10px 0 0;
    display: block;
}

#shareGorupInfo .modal-body {
    margin: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.co-modal-share-title {
    text-align: center;
    margin-bottom: 30px;
}

.co-modal-share-summary-wrap {
    display: flex;
    color: #111111;
}

.co-modal-share-summary-wrap > div {
    width: 50%;
    text-align: center;
}

.co-modal-share-summary-wrap .icon {
    margin-bottom: 20px;
}

.co-modal-share-summary-count {
    margin-bottom: 8px;
    line-height: 22px;
    font-size: 18px;
}

.co-modal-share-summary-label {
    font-size: 12px;
}

.co-modal-share-itemized-wrap {
    border-top: 1px solid #D4D4D4;
    margin-top: 15px;
    padding-top: 15px;
}

.co-modal-share-item {
    display: flex;
}

.co-modal-share-item > div {
    width: 50%;
    text-align: center;
    padding: 3px 15px;
}

.co-modal-share-item-flag {
    padding: 3px 7px;
    background-color: rgba(0,84,154,1);
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    margin-left: 10px;
    position: absolute;
    margin-top: -4px;
}

.co-modal-share-item-flag:empty {
    display: none;
}

#lnkShoppingCartContinueShoppingMobile .accss-anchor-position {
    position: relative;
    top: 1px;
    right: 1px;
}


@media (max-width: 767px) {
    .co-modal .modal-dialog {
        position: absolute !important;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto;
    }
}

@media (min-width: 768px) {
    .co-modal--breakdown-review .co-breakdown-payments {
        padding-left: 15px;
        padding-right: 15px;
    }

    .co-modal .modal-dialog {
        width: 650px;
    }

    .co-modal .modal-body {
        padding: 0 30px !important;
    }

    .co-modal.co-modal--breakdown-review .modal-body {
        background-color: #fff;
        padding: 30px 30px 0 30px !important;
        margin: 0;
    }

    .co-modal .modal-header {
        padding: 22px 50px 22px 30px;
    }

    .co-modal .modal-title {
        font-size: 24px;
        line-height: 26px;
    }

    .co-modal-close-btn {
        right: 15px;
    }

    .co-modal .modal-footer {
        padding: 30px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        margin-bottom: -2px;
    }

    .co-modal.co-modal--back .modal-body {
        padding: 30px 30px 0 !important;
    }

    .co-breakdown-payments {
        padding-left: 30px;
        padding-right: 30px;
    }

    .co-modal--breakdown-review .co-breakdown-payments {
        padding-left: 15px;
        padding-right: 15px;
    }

    .co-breakdown-payments-note {
        padding: 27px 30px;
    }

    #shareGorupInfo .modal-body {
        padding-left: 80px!important;
        padding-right: 80px!important;
    }

    .co-modal-share-item > div {
        padding: 3px 30px;
    }
}

#carousel-view-new .box-round-grey p a:focus {
    line-height: 14px;
}

#details-accordion .small-text {
    line-height: 18px;
}

.flex-wrap {
    flex-wrap: wrap;
}

.otp-modal .small-title {
    font-size: 24px !important;
    letter-spacing: -.4px !important;
    line-height: 26px !important;
}

.otp-modal .icon-checkmark-circled,
.otp-modal .icon-exclamation-circled {
    font-size: 36px;
}

.otp-form {
    position: relative;
}

.otp-modal .modal-body {
    margin-top: 45px;
    margin-bottom: 45px;
    padding-left: 45px;
}

.otp-modal .form-control-select {
    border-radius: 4px;
    padding-right: 23px;
    font-size: 14px!important;
}

.otp-modal .form-control-select-box {
    max-width: 200px;
}

#otpModalMultipleNumbers .form-control-select-box {
    max-width: 140px;
}

.otp-field {
    height: 60px;
    border: none;
    font-size: 18px;
    letter-spacing: 40px;
    padding-left: 17px;
    width: 300px;
    position: relative;
    z-index: 5;
    background: transparent;
    text-align: left;
    opacity: 0;
}

.otp-field:focus {
    outline: none;
}

.otp-field-box {
    display: block;
    width: 45px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #8D8D8D;
    border-radius: 4px;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
}

.otp-field-box:nth-of-type(2) {
    left: 50px;
}

.otp-field-box:nth-of-type(3) {
    left: 100px;
}

.otp-field-box:nth-of-type(4) {
    left: 150px;
}

.otp-field-box:nth-of-type(5) {
    left: 200px;
}

.otp-field-box:nth-of-type(6) {
    left: 250px;
}

.otp-field:focus ~ .otp-field-box {
    border: 2px solid #0075FF;
}

.otp-errors {
    display: none;
}

.otp-form.otp-form-error .otp-errors {
    display: block;
}

.otp-error p {
    line-height: 19px;
}

.otp-form.otp-form-error .otp-field-box {
    border-color: #bd2025
}

.otp-resend-btn {
    padding: 0 12px 0 0;
    border: none;
    background-color: transparent;
    color: #00549a;
    font-weight: bold;
    position: relative;
    cursor: pointer;
}

.otp-resend-btn:focus {
    text-decoration: underline;
}

.otp-resend-btn:disabled {
    color: #BABEC2;
    cursor: default;
}

.otp-resend-btn:not(.loading):after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #00549a;
    content: '';
    display: block;
    height: 8px;
    position: absolute;
    width: 8px;
    top: 5px;
    right: 0;
    transform: rotate(45deg);
}

.otp-resend-btn:disabled:not(.loading):after {
    border-color: #BABEC2;
}

.otp-resend-btn.loading:after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    right: -13px;
    width: 15px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(farthest-side, #00549a 90%, #0000) left / 0 0 no-repeat, conic-gradient(#0000 30%, #00549a);
    mask: radial-gradient(farthest-side, #0000 calc(100% - 1px), #000 0);
    animation: rotation-animation 1s infinite linear;
}


@keyframes rotation-animation {
    100% {
        transform: rotate(1turn)
    }
}

@media (max-width: 767.98px) {
    .modal.otp-modal .modal-dialog {
        bottom: 50%;
        transform: translateY(50%);
        padding-left: 15px;
        padding-right: 15px;
    }

    .modal.otp-modal .modal-content {
        border-radius: 10px;
    }

    .otp-modal .modal-body {
        margin-top: 30px;
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .otp-field-box {
        width: 34px;
        height: 45px;
        line-height: 45px;
    }

    .otp-field-box:nth-of-type(2) {
        left: 40px;
    }

    .otp-field-box:nth-of-type(3) {
        left: 80px;
    }

    .otp-field-box:nth-of-type(4) {
        left: 120px;
    }

    .otp-field-box:nth-of-type(5) {
        left: 160px;
    }

    .otp-field-box:nth-of-type(6) {
        left: 200px;
    }
    .otp-field {
        height: 45px;
    }
}

.co-bbm-cart .sb-static-header > .container {
    height: 55px;
}

.co-bbm-cart .sb-static-header .subtitle-2 {
    color: #fff;
}

.co-bbm-cart .sb-static-header {
    margin-bottom: 30px;
}

.co-bbm-cart .view-details,
.co-bbm-cart .sb-static-header .container {
    padding-left: 15px;
    padding-right: 15px;
}

.co-bbm-cart .co-header-home {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 37px;
    line-height: 1;
    color: #fff;
}

.co-bbm-cart .co-header-home:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
    border-radius: 2px;
}

.co-bbm-cart .co-header-back {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 55px;
    width: 50px;
    font-size: 0;
}

.co-bbm-cart .sb-static-header-back-wrap {
    position: static;
}

.co-bbm-cart .co-header-back:before {
    color: #fff;
    position: absolute;
    display: block;
    left: 14px;
    top: 19px;
    font-size: 14px;
    transform: rotate(180deg);
    content: "\e012";
    font-family: 'bell-icon';
}

.co-header-back:hover,
.co-header-back:focus {
    color: #fff;
    text-decoration: underline;
}

.co-bbm .co-header-back:focus {
    outline: none !important
}

.co-bbm-cart .sb-static-header .skip-to-main-link:focus {
    outline: 2px solid #fff !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.co-bbm-cart .cart-bdown-device {
    margin-bottom: 65px;
}

.cart-bdown-device-btns {
    position: relative;
}

.co-bbm-cart .cart-bdown-device-text {
    justify-content: flex-start;
    padding-top: 10px;
}

.co-bbm-cart .cart-bdown-device-btns-wrap {
    height: 25px;
}

.co-bbm-cart .cart-bdown-device-remove-btn {
    position: absolute;
    top: 50px;
    left: -15px;
    padding-left: 25px;
    font-size: 14px;
}

.co-bbm-cart .cart-bdown-device-remove-btn:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "\2715";
    font-size: 20px;
}

.co-bbm-cart .cart-bdown-device-hide-btn {
    position: absolute;
    top: 50px;
    right: -15px;
    color: #00549A;
    font-size: 14px;
}

.co-bbm-cart .view-details .accordion-toggle {
    font-weight: bold;
    font-size: 14px;
}

.co-bbm-cart .cart-bdown-device-deal:has(.cart-bdown-device-deal-title:empty) {
    display: none;
}

.co-bbm-cart .view-details .icon {
    font-weight: bold;
}

.co-bbm-cart .cart-bdown hr {
    border-color: #d4d4d4;
}

.cart-online-waive-fee-note {
    color: #00549A;
    font-size: 15px;
    font-weight: bold;
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #d4d4d4;
}

.cart-bdown-row-price {
   white-space: nowrap;
}

.cart-bdown-empty-msg {
    margin-bottom: 30px;
}

@media (min-width: 739px) {
    .co-bbm-cart .cart-summary-wrap {
        padding-left: 25px;
        padding-right: 25px;
    }

    .co-bbm-cart .cart-bdown-device {
        padding-left: 15px;
        padding-right: 15px;
    }

    .co-bbm-cart .cart-bdown {
        padding-right: 20px;
    }

    .co-bbm-cart .cart-summary {
        padding-left: 20px;
    }

    .co-bbm-cart .sb-static-header-back-wrap {
        position: relative;
    }

    .co-bbm-cart .co-header-back {
        top: 0;
        left: 0;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        width: auto;
        height: auto;
        padding-left: 25px;
        top: 50%;
        transform: translateY(-50%);
    }

    .co-bbm-cart .co-header-back:before {
        left: 0;
        top: 0;
    }
}

@media (min-width: 992px) {

    .co-bbm-cart .cart-bdown-device-specs {
        margin-bottom: 20px;
    }

    .co-bbm-cart .cart-bdown-device {
        padding-left: 20px;
        padding-right: 20px;
    }

    .co-bbm-cart .cart-bdown-device-remove-btn {
        left: -20px;
    }

    .co-bbm-cart .cart-bdown-device-hide-btn {
        right: -20px;
    }

    .co-bbm-cart .sb-static-header > .container {
        height: 75px;
    }

    .co-bbm-cart .co-header-home {
        display: block;
    }
}

.co-bbm-cart .solution-builder-loader-summary,
.co-bbm-cart .modal-backdrop-white {
    display: none;
}