.simplified-nav-button:focus:after,
.simplified-nav-item-active .simplified-nav-button:after {
    border-bottom: 5px solid #000 !important;
}

.extra-price-label,
.selection-label {
    text-transform: uppercase !important;
    font-weight: bold !important;
}

.swatches-tray-item .tray-item-trigger {
    border-radius: 50px !important;
    width: 76% !important;
    padding-top: 75% !important;
    overflow: initial !important;
}

.swatches-tray-item .tray-item-trigger:before {
    border-radius: 50px !important;
    border: none !important;
}

.swatches-tray-item .tray-item-image,
.swatches-tray-item .tray-item-image img {
    /*transform: rotate(25deg) !important;*/
    border-radius: 76px !important;
}

.swatches-tray-item[data-item-selected=true] .tray-item-trigger:before {
    border: solid 3px #000 !important;
    border-radius: 50% !important;
}

.items-group .tray-item-list {
    margin-right: 7px !important;
}

.wheel-tray-item-inner .wheel-card-footer .vue-option-installed {
    border-top: 1px solid #1c1a1a !important;
}

.vue-option-installed {
    color: #1f1d1d !important;
}

.style-options-tray-item.item-selected .tray-item-inner-content {
    outline: 2px solid #131212 !important;
}

.style-options-tray-item.item-selected .tray-item-inner-content:before {
    border-right-color: #131212 !important;

}

button.control-toggle.enabled {
    background: #000 !important;
}

.button-mini-summary-cta:active {
    color: #000 !important;
}


.button-mini-summary-cta:hover {
    color: #343434 !important;
}

.option-choices-actions .button-standard:last-child:hover {
    background-color: #afafaf !important;
}

.option-choices-actions .button-standard:first-child:hover {
    background-color: #d9d7d73b !important;
}

.spec-info:hover::before {
    cursor: pointer;
    color: #646262 !important;
}

.button-secondary,
.button-secondary:not(.button-disabled):hover {
    background: #4C4C4C !important;
}

.c_107 .close::after,
.c_107_1 .close::after {
    color: #000f !important;
}

.zoom-control-range {
    background-color: #868585 !important;
}

.v-tabs-button[data-is-active=true] {
    border: 1px solid #4C4C4C !important;
    background: #000 !important;
}

button.save-change-btn-primary {
    border-radius: 24px !important;
    margin: 0px !important;
    width: calc(100% - 45px) !important;
    border: 1px solid #000 !important;
    background: #000 !important;
    text-align: center !important;
    font-family: Nissan Bold, Verdana, Arial, sans-serif !important;
    max-width: 375px !important;
}

.tray-car-preview-control-toggle-icon:hover {
    color: #000 !important;
}


.cfg-summary-price .price {
    color: #343434 !important;
}

.summary-tray .v-tabs .v-tabs-button[data-is-active=true] {
    color: #efe9e9 !important;
}

footer .button-primary,
footer.button-primary:not(.button-disabled) {
    width: calc(100% - 30px) !important;
}

.button-primary,
.button-primary:not(.button-disabled):hover {
    background-color: #4C4C4C !important;
    border-color: #4C4C4C !important;
}



.tray-next:after {
    display: none !important;
}

.c_089_1 .persistent-cta,
.c_089_1 .persistent-cta:active,
.c_089_1 .persistent-cta:focus,
.c_089_1 .persistent-cta:hover {
    background: transparent !important;
    color: #000 !important;
    border: solid 2px #000 !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding-right: 20px !important;
    position: relative !important;
}

.c_089_1 .persistent-cta:hover {
    border-color: gray !important;
    /* top: 1px; */
}

.c_089_1 .persistent-cta:active:after,
.c_089_1 .persistent-cta:after,
.c_089_1 .persistent-cta:focus:after,
.c_089_1 .persistent-cta:hover:after {
    display: none !important;
}

.cfg-summary-car .model {
    font-size: 1.5em !important;
    line-height: 1 !important;
    display: block !important;
    font-family: "Nissan Regular", Verdana, Arial, sans-serif !important;
    text-transform: none !important;
    padding-bottom: 10px !important;
}

/*.tray-car-preview-control-toggle-icon {
    border-color: #000 !important;
    border-style: solid !important;
    background-color: #fff !important;
    border-width: 2px !important;
    border-radius: 28px !important;
}*/

.tray-car-preview-control-toggle-icon:after {
    font-size: 2em !important;
    color: #000 !important;
}

.swatches-tray-item[data-item-selected=true] .tray-item-header:before {
    background-color: #000 !important;
    border: none !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 15px !important;
    z-index: 2 !important;
}

.tray-caveats-toggle {
    font-size: 14px !important;
}

.tray-caveats-summary {
    font-size: 12px !important;
}

/*.tray-car-preview-control-toggle-content{
    font-family: Nissan Bold, Verdana, Arial, sans-serif !important;
    border: none !important;
    background-color: transparent !important;
}*/

.simplified-nav-item.simplified-nav-item-active .simplified-nav-button .simplified-nav-button-tick-icon,
.simplified-nav-item.simplified-nav-item-active .simplified-nav-button {
    font-family: Nissan Bold, Verdana, Arial, sans-serif !important;
}

.tray-caveats-summary-content {
    position: relative !important;
    top: 2px !important;
}

.tray-car-preview-price-lockup {
    padding-bottom: 10px !important;
}

.cfg-summary-price .finance-nfsa .total-price-tooltip-trigger {
    font-size: 16px !important
}

.cfg-summary-price.has-monthly-price.has-finance-cta .pcm,
.cfg-summary-price.has-monthly-price.has-finance-cta .total {
    padding-top: 5px !important;
}

.cfg-summary-price .label {
    font-size: 16px !important;
}

.cfg-summary-price .monthly-price-tooltip-trigger {
    display: block !important;
    padding: 3px 0 4px !important;
}

.cfg-summary-price .price {
    font-size: 2em !important;
    font-family: "Nissan Regular", Verdana, Arial, sans-serif !important;
}

.c_089 .finance-calculator-cta::after,
.c_089 .finance-calculator-cta::before {
    display: none !important;
}


.cfg-summary-price.has-monthly-price .monthly-price-wrapper {
    max-width: 350px !important;
    min-width: 235px !important;
}

.tray-car-preview-price-lockup .c_089 .cfg-prices .cfg-summary-wrapper .cfg-summary-price .finance-calculator-cta span {
    font-size: 15px !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMUM2MDI5MzFBRkUxMUVDQTMzQURGNzExMEZDQkVFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMUM2MDI5NDFBRkUxMUVDQTMzQURGNzExMEZDQkVFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExQzYwMjkxMUFGRTExRUNBMzNBREY3MTEwRkNCRUUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExQzYwMjkyMUFGRTExRUNBMzNBREY3MTEwRkNCRUUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Z0uXiAAAAE9JREFUeNpiZGBg+M9ABcDEQCVANYNYkDn///9nJEUzIyPj/8HrNcZBF2s4AxsUkOh8bGpGQGAP4zBiwZV3sPGpGkZDpzwafJmWagYBBBgAOywqMzLKhBsAAAAASUVORK5CYII=) !important;
    background-repeat: no-repeat !important;
    padding-left: 30px !important;
    background-size: 13px !important;
    background-position: left 3px !important;
}

.swatches-tray-item[data-item-selected=true] .tray-item-trigger:after {
    opacity: 1 !important;
    z-index: 3 !important;
    top: 7px !important;
}

.tray-car-preview-control-toggle:hover .tray-car-preview-control-toggle-icon[data-v-29a582de] {
    width: 50px !important;
}

.tray-car-preview-control-toggle-icon {
    width: 50px !important;
}

.tray-car-preview-control-toggle {
    height: 50px !important;
}

.c_089 .cfg-summary-car .grade-info {
    float: left !important;
    text-transform: none !important;
}

.form-group .custom-selectbox .selectedValue,
.form-group input[type=color],
.form-group input[type=date],
.form-group input[type=datetime-local],
.form-group input[type=datetime],
.form-group input[type=email],
.form-group input[type=month],
.form-group input[type=number],
.form-group input[type=password],
.form-group input[type=search],
.form-group input[type=tel],
.form-group input[type=text],
.form-group input[type=time],
.form-group input[type=url],
.form-group input[type=week],
.form-group textarea {

    border: 1px solid #000 !important;
    box-shadow: none !important;
}

html.js .form-group .custom-selectbox .selectedValue:before {
    display: none !important;
}

html.js .form-group .custom-selectbox .selectedValue:after {
    color: #000 !important;
    border: none !important;
}

.button-secondary,
.button-secondary:not(.button-disabled) {
    color: #fff !important;
    border: 1px solid #000 !important;
    background: #000 !important;
    border-radius: 30px !important;
    font-family: Nissan Bold, Verdana, Arial, sans-serif !important;
    text-align: center !important;
    margin: 15px auto !important;
    width: calc(100% - 30px) !important;
    max-width: 375px !important;
}

.button-secondary:after,
.button-secondary:before,
.button-secondary:not(.button-disabled):after,
.button-secondary:not(.button-disabled):before {
    display: none !important;
}

.button-tertiary:after,
.button-tertiary:before,
.button-tertiary:not(.button-disabled):after,
.button-tertiary:not(.button-disabled):before {
    color: #000 !important;
}

.simplified-nav-button:hover:after {
    border-bottom: 5px solid #000 !important;
}

.heading-group-divider:before {
    display: none !important;
}

.app-trays-content .menu-grid-wrapper~.app-trays-footer {
    z-index: 8 !important;
}

.c_086 .cfg-extra-options-heading::before {
    display: none !important;
}

.cfg-option::after,
.cfg-option::before {
    background-color: #000 !important;
}

.cfg-option .cfg-option-detail-container::after,
.cfg-option .cfg-option-detail-container::before {
    background-color: #000 !important;
}

.c_cfg_v2 .option-selected:not(.c_086_2) .cfg-option .cfg-option-footer:not(.footer-auto-continue) .cfg-option-selection-element.added.single-selection,
.c_cfg_v2 .option-selected:not(.c_086_2) .cfg-option .cfg-option-footer:not(.footer-auto-continue) .cfg-option-selection-element:not(.added),
.c_cfg_v2 .option-selected:not(.c_086_2) .cfg-option .cfg-option-footer:not(.footer-auto-continue) .cfg-option-selection-element:not(.added).multiple-selection {
    border-top: 1px solid #000 !important;
}

.c_cfg_v2 .c_086_x .cfg-option .cfg-option-installed {
    color: #000 !important;
}

.c_cfg_v2 .option-selected:not(.c_086_2) .cfg-option .cfg-option-installed::before {
    color: #000 !important;
}

.c_cfg_v2 .c_086_x:not(.option-selected) .cfg-option .cfg-option-add,
.c_cfg_v2 .c_086_x:not(.option-selected) .cfg-option .cfg-option-select {
    background-color: #000 !important;
    border-radius: 50px !important;
}

.c_cfg_v2 .c_086_x .cfg-option.conflicted .cfg-option-footer .cfg-option-auto-continue,
.c_cfg_v2 .c_086_x .cfg-option.conflicted .cfg-option-footer .cfg-option-select {

    text-align: center !important;
    font-family: "Nissan Bold", Verdana, Arial, sans-serif !important;
}


.c_cfg_v2 .c_086_x:not(.option-selected) .cfg-option.implied-items .cfg-option-add::before,
.c_cfg_v2 .c_086_x:not(.option-selected) .cfg-option.implied-items .cfg-option-select::before,
.c_cfg_v2 .c_086_x:not(.option-selected) .cfg-option.soft-conflict.implied-items .cfg-option-add::before,
.c_cfg_v2 .c_086_x:not(.option-selected) .cfg-option.soft-conflict.implied-items .cfg-option-select::before {
    display: none !important;
}

.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-cancel,
.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-ok,
.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-ok-auto-continue {
    border-radius: 50px !important;
    text-align: center !important;
    font-family: "Nissan Bold", Verdana, Arial, sans-serif !important;
}

.c_cfg_v2 .cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-cancel::after {
    display: none !important;
}

.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-ok-auto-continue:after,
.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-ok:after {
    display: none !important;
}

.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-cancel,
.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-ok,
.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-ok-auto-continue {
    padding: 1.0714285714em !important;
}

.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-ok {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
    position: relative !important;
}

.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-ok:hover {
    background-color: #bdbdbd !important;
    border-color: #bdbdbd !important;
}

.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-cancel {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.cfg-conflicts .cfg-conflict-buttons .cfg-conflicts-cancel:hover {
    border: solid 3px #fff !important;
    top: -2px !important;
}

.cards-tray-item.engine-tray-item[data-item-selected=true] .tray-item-inner .engine-tray-item-inner:after,
.cards-tray-item.engine-tray-item[data-item-selected=true] .tray-item-inner .engine-tray-item-inner:before,
.cards-tray-item.engine-tray-item[data-item-selected=true] .tray-item-inner:after,
.cards-tray-item.engine-tray-item[data-item-selected=true] .tray-item-inner:before,
.cards-tray-item:not(.engine-tray-item)[data-item-selected=true] .tray-item-inner:after,
.cards-tray-item:not(.engine-tray-item)[data-item-selected=true] .tray-item-inner:before,
.cards-tray-item[data-item-selected=true]:not(.engine-tray-item):after,
.cards-tray-item[data-item-selected=true]:not(.engine-tray-item):before {
    background-color: #000 !important;
}

.group-lists .group-title::after {
    color: #000 !important;
}

.group-lists .group-title:hover,
.group-lists .group-title:hover>span {
    color: #000 !important;
}

.c_cfg_v2 .c_086_x.option-selected .added .cfg-option-add {
    border-radius: 30px !important;
    text-align: center !important;
    font-family: "Nissan Bold", Verdana, Arial, sans-serif !important;
    border: solid 2px #000 !important;
    background-color: transparent !important;
}

.c_cfg_v2 .c_086_x.option-selected .added .cfg-option-add::before {
    display: none !important;
}

.c_cfg_v2 .c_086_x:not(.option-selected) .cfg-option .cfg-option-add:hover,
.c_cfg_v2 .c_086_x:not(.option-selected) .cfg-option .cfg-option-select:hover {
    background-color: #4C4C4C !important;
}

.c_cfg_v2 .c_086_x.option-selected .added .cfg-option-add {
    position: relative !important;
}

.c_cfg_v2 .c_086_x.option-selected .added .cfg-option-add:hover {
    border-color: gray !important;
    /* top: -1px; */
}

html[data-is-vuejs-tray=false] [data-tray-size=full-width] .c_cfg_backbone .c_089 .cfg-prices {
    bottom: 3em !important;
}

.next-step-cta .button-standard::after {
    display: none !important;
}

.simplified-nav-button-summary.simplified-nav-button-summary-active:after,
.simplified-nav-button-summary:focus:after {
    border-color: #000 !important;
}

.summary-grid-container .summary-grid-content .grid-tray-item .btn-add-spec .add-button:after {
    display: block !important;
    color: #fff !important;
}

.expand-button {
    color: #000 !important;
}

.summary-grid-container .summary-grid-content .grid-tray-item .tray-title .grid-tray-action .edit-button:after {
    color: #000 !important;
}

.summary-tray .v-tabs .v-tabs-button[data-is-active=true] {
    box-shadow: inset 0 5px 0 #000 !important;
}

.toggle-control-button {
    background-color: #000 !important;
}

.c_086 .cfg-extra-options-btn {
    border: 2px solid #4c4c4c !important;
    background: transparent !important;
    border-radius: 30px !important;
    position: relative !important;
    text-align: center !important;
}

.c_086 .cfg-extra-options-btn:hover {
    border-color: gray !important;
    /* top: -1px; */
    color: #000 !important;
    /* left: -1px; */
}

.c_086 .cfg-extra-options-btn:after {
    display: none !important;
}

.button-standard.has-impact-items::after {
    display: none !important;
}

.simplified-nav-button-summary:hover:after {
    border-color: #000 !important;
}

.button-close:after {
    color: #000 !important;
}

.accordion-trigger:after {
    color: #000 !important;
}

.option-choices-actions .button-standard:first-child {
    margin: 15px !important;
    text-align: center !important;
}

.option-choices-actions .button-standard::after {
    display: none !important;
}

.c_086 .cfg-extra-options-btn.expanded {
    color: #000 !important;
}

.side-panel-ctas .button-primary,
.side-panel-ctas.button-primary:not(.button-disabled) {
    width: calc(100% - 30px) !important;
}

.option-highlight-colors-button:before {
    color: #000 !important;
}

.summary-grid-container .summary-grid-content .grid-tray-action .edit-button:after {
    color: #000 !important;
}

.summary-grid-container .summary-grid-content .grid-tray-action .add-button:after {
    color: #000 !important;
}

.summary-grid-container .summary-grid-content .grid-tray-item .btn-add-spec .add-button {
    width: auto !important;
}

.tray-item-details-actions .button-secondary,
.button-secondary:not(.button-disabled) {
    margin: 15px 0 15px auto !important;
}

.no-touchevents .c_089 .cfg-prices .price-lockup-display:hover,
.touchevents .c_089 .cfg-prices .price-lockup-display:active {
    background: #000 !important;
    color: #fff !important;
}

.option-choices-actions .button-standard:last-child {
    margin: 0 0 0 7.5px;
    background-color: #fff !important;
    color: #000;
    font-weight: bold;
    border-color: #fff !important;
}

.option-choices-actions .button-standard:first-child {
    margin: 0 7.5px 0 0;
    background-color: transparent !important;
    border-color: #fff !important;
}

.btn-add-spec>button.add-button,
.back-to-previous {
    display: none
}

.c_255.hide-label .nav-link>span {
    display: block;
    padding-bottom: 14px;
}

/* New designs to address NSSNAM-1035 */

.simplified-nav-header * {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: rgb(102, 102, 102) !important;
}

.summary-wrapper .total-driveaway-price .v-price-label-value::after {
    content: "\a*";
    color: #000;
}

.price-total-label-caveat {
    color: transparent;
}

.c_089 .cfg-prices.price-caveats-are-exposed .total .label::after {
    content: "*";
}

.finance-calculator .finance-calculator-cta-nfsa {
    font-size: 18px;
    padding-top: 10px;
}

@media (max-width:580px) {
    .utility-bar span {
        font-size: 10px !important;
    }

    .next-step-cta .button-standard[data-v-5266f90a] {
        text-align: center !important;
    }

    .zero-price-disabled .v-price-label-value[data-v-2fcaaf9a] {
        font-size: 9px !important;
    }

    .app-trays-footer .tray-next.button-primary[data-v-1e17a152]:not(.button-disabled) {
        border-radius: 24px !important;
    }

    .button-standard.mobile[data-v-06d37c9a]::after {
        content: "Finance Calculator";
        font-family: "Nissan Regular";
        text-decoration: underline;
        font-weight: 700;
    }
}

.next-step-cta .cta-subtitle[data-v-0891a03a] {
    display: block;
    padding-bottom: 20px;
}

@media (max-width: 580px) {
    .next-step-cta .cta-subtitle[data-v-0891a03a] {
        padding: 0px 20px 20px 20px;
    }

    .next-step-cta,
    .tray-caveats {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Cookie popup layout redesign */

.vuejs-wrapper .cookie-bar .c_128 {
    position: fixed !important;
    z-index: 5;
    background: white;
    bottom: 0px;
    padding: 40px;
    border: solid black 3px;
    max-width: 800px;
    border-radius: 10px;
}

.vuejs-wrapper .cookie-bar .c_128 .title {
    font-family: "Nissan Bold";
    font-size: 20px;
    letter-spacing: 1.5px;
    text-transform: capitalize;
}

@media (max-width: 36em) {
    .vuejs-wrapper .cookie-bar .c_128 {
        font-size: 12px;
    }
}

/* disclaimer price highlight*/

.change-location-container {
    font-size: 14px;
    background: rgba(145, 145, 145, 0.2);
    font-weight: bold;
    padding: 4px 8px;
    margin-top: 8px;
}