/* +++++ VPL Banner +++++ */
#wds-layout>div.wds-hero-body>section.text-content {
    background: linear-gradient(0deg, #000, #000 1%, rgba(0, 0, 0, .0001)) !important;
}

/* +++++ Precio Banner +++++ */
#wds-layout>section>div.wds-row.wds-align-center>div.wds-col-12.wds-col-md-6.wds-offset-lg-wide-1.pricing-info-wrapper>div>div.wds-col-12.pricing-info>div>p.total-price-value {
    font-size: min(max(16px, 8vw), 32px);
}

#container>div.dummy-parent-class>div.root.responsivegrid>div>div.simplehero.aem-GridColumn.aem-GridColumn--default--12>div.column.columns12.columns.aem-GridColumn.aem-GridColumn--default--12>div>div>div>div.gradeCarouselV2.parbase.section>div>div.slick-carousel.slick-initialized.slick-slider>div>div>div>div>div.c_184B.global-finance>div.price-item.primary-price>div>div>strong {
    font-family: Nissan Regular;
}

/* +++++ Legales +++++ */
div.price-item.primary-price {
    font-size: 8px;
}

/* +++++ Tabla de precios especiales +++++ */
#container>div.dummy-parent-class>div.root.responsivegrid>div>div.simplehero.aem-GridColumn.aem-GridColumn--default--12>div.column.columns12.columns.aem-GridColumn.aem-GridColumn--default--12>div>div>div>div:nth-child(5)>div>div>div>div.responsivetable.parbase.section>div>table>tbody>tr>td>p.tab-red {
    color: #000;
}

/*Promociones*/

.offers {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.offers div.offer-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.offers div.offer-bottom>div {
    display: block;
}

.offers div.offer-bottom>button {
    background-image: none;
    text-decoration: underline !important;
}


.c_018-1 h2.headline.double-offer {
    color: #C3002f !important;
    font-family: "Nissan Regular", Verdana, Arial, sans-serif !important;
    letter-spacing: .15em !important;
    font-size: 2.2em !important;
    text-align: center !important;
}

.c_018-1 h3.header-strapline {
    font-size: 24px !important;
    text-align: center !important;
    padding-left: 0 !important;
    line-height: 1 !important;
    font-family: "Nissan Light", Verdana, Arial, sans-serif !important;
    color: #343434 !important;
    font-weight: 400 !important;
    margin-top: 0 !important;
    letter-spacing: .11px !important;
}

.c_018-1 h2.headline.second-offer {
    font-size: 14px !important;
    font-family: "Nissan Light", Verdana, Arial, sans-serif !important;
    color: #343434 !important;
    text-align: center;
}

.c_018-1 .offer-header {
    background-color: transparent !important;
}

.c_018-1 .offer-header::after {
    border-bottom: 1px solid #e3e2e2 !important;
    content: ' ' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 5px !important;
    width: calc(100% - 30px) !important;
    border-top: none !important;
}

.offer-content .offer-info h3.offer-model {
    font-family: "Nissan Light", Verdana, Arial, sans-serif !important;
    font-size: 20px !important;
}

.offer-content .offer-info h4.offer-applicability {
    font-size: 20px !important;
    font-family: "Nissan Light", Verdana, Arial, sans-serif !important;
}

.modal-dialog-container .modal-content .c_193-0 .overview .image-and-ctas .actions ul.ctas a.cta1 {
    background-color: #eeeeee !important;
    color: #000 !important;
    border: none !important;
}

.modal-dialog-container .modal-content .c_193-0 .overview .image-and-ctas .actions ul.ctas a.cta1::after {
    color: #000 !important;
}

.modal-dialog-container .modal-content .c_193-0 .image-and-ctas .actions .ctas a::after {
    color: #fff !important;
}

.modal-dialog-container .c_193-0 .heading-group h2 span {
    color: #343434 !important;
    display: block !important;
    word-wrap: break-word !important;
    font-size: 28px !important;
    font-family: "Nissan Light", "Nissan Regular", Verdana, Arial, sans-serif !important;
    line-height: 1 !important;
}

.modal-dialog-container .c_193-0 .overview h1 em {
    color: #C3002f !important;
    font-family: "Nissan Regular", Verdana, Arial, sans-serif !important;
    letter-spacing: .1em !important;
    font-size: 1.2em !important;
}

.modal-dialog-container .c_193-0 p.overview-apr-term {
    font-family: "Nissan Light", Verdana, Arial, sans-serif !important;
    color: #343434 !important;
    font-size: 1.5em !important;
    margin-bottom: 0em !important;
}

.modal-dialog-container .c_193-0 .overview h1:last-of-type {
    margin-top: -10px !important;
}

.modal-dialog-container .c_193-0 .overview h1:last-of-type em {
    font-size: .4em !important;
    letter-spacing: .15em !important;
    color: #000 !important;
    font-family: "Nissan Light", "Nissan Regular", Verdana, Arial, sans-serif !important;
    line-height: !important;
}

.modal-dialog-container .c_193-0 .overview h2 em {
    color: #343434 !important;
    font-family: "Nissan Light", "Nissan Regular", Verdana, Arial, sans-serif !important;
    line-height: 1 !important;
    font-size: 15px !important;
}

.modal-dialog-container .c_193-0 .overview h2 span {
    font-size: 13px !important;
}

.modal-dialog-container .c_193-0 .overview p.overview-ends span {
    font-family: "Nissan Light", Verdana, Arial, sans-serif !important;
    color: #252525 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.modal-dialog-container .c_193-0 .smallprint h2 span {
    font-size: 9.8px !important;
    color: #343434 !important;
    font-family: "Nissan Light", "Nissan Regular", Verdana, Arial, sans-serif !important;
    line-height: 1 !important;
}

.modal-dialog-container .c_193-0 .smallprint {
    font-size: 9.8px !important;
    color: #666 !important;
    font-family: "Nissan Light" !important;
}

.modal-dialog-container .c_193-0 .overview .overview-editorial pre {
    color: #666 !important;
    font-family: "Nissan Light", "Nissan Regular", Verdana, Arial, sans-serif !important;
}

/*----------------------------------------------*/


@media all and (max-width: 767px) {

    /*iconos*/
    .column.columns444.columns.section .col-4 .heliostext.section .c_001.center .cta-list-item a.tertiary {
        background-color: #eeeeee !important;
        color: #000 !important;
        border: none !important;
    }

    .column.columns444.columns.section .col-4 .heliostext.section .c_001.center .cta-list-item a.tertiary::after {
        color: #000 !important;
    }

    div#promociones .link-zone .columns.parsys .column.columns444.columns.section .grid-row,
    .column.columns444.columns.section .grid-row {
        display: flex !important;
        flex-direction: column !important;
    }

    div#promociones .link-zone .columns.parsys .column.columns444.columns.section .grid-row .col-4 {
        width: 100% !important;
        flex: initial !important;
        min-width: 100% !important;
    }

    .column.columns444.columns.section .col-4 .heliostext.section .c_001.center .cta-list-item a.tertiary:hover {
        font-family: "Nissan Regular", Verdana, Arial, sans-serif !important;
    }

    .column.columns444.columns.section .grid-row .col-4 {
        min-width: 100% !important;
    }
}

@media only screen and (max-width: 960px) {
    #container>div.freeEditorial.freeEditorialParsys.parsys>div.contentZone.section>div>div>div.columns.parsys>div.column.columns444.columns.section>div {
        display: none;
    }

    /*iconos*/
    .column.columns444.columns.section .col-4 .heliostext.section .c_001.center .cta-list-item a.tertiary {
        background-color: #eeeeee !important;
        color: #000 !important;
        border: none !important;
    }

    .column.columns444.columns.section .col-4 .heliostext.section .c_001.center .cta-list-item a.tertiary::after {
        color: #000 !important;
    }

    div#promociones .link-zone .columns.parsys .column.columns444.columns.section .grid-row {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }

    div#promociones .link-zone .columns.parsys .column.columns444.columns.section .grid-row .col-4 {
        width: 100% !important;
        flex: initial !important;
        min-width: 100% !important;
    }

    .column.columns444.columns.section .col-4 .heliostext.section .c_001.center .cta-list-item a.tertiary:hover {
        font-family: "Nissan Regular", Verdana, Arial, sans-serif !important;
    }

    .column.columns444.columns.section .grid-row .col-4 {
        min-width: 100% !important;
    }
}

@media only screen and (min-width: 961px) {
    #container>div.freeEditorial.freeEditorialParsys.parsys>div.contentZone.section>div>div>div.columns.parsys>div:nth-child(3)>div>div {
        display: none;
    }
}

@media only screen and (min-width: 961px) {
    #container>div.freeEditorial.freeEditorialParsys.parsys>div.contentZone.section>div>div>div.columns.parsys>div:nth-child(4)>div>div>div>div:nth-child(2)>div>div.cta-list>div {
        display: none;
    }
}

@media only screen and (min-width: 961px) {
    #container>div.freeEditorial.freeEditorialParsys.parsys>div.contentZone.section>div>div>div.columns.parsys>div:nth-child(5)>div>div>div>div:nth-child(2)>div>div.cta-list>div {
        display: none;
    }
}

.c_309-2 .vehicle-model-data .model-name,
.c_309-3 .vehicle .details .model-name h2,
.c_010D-secondary-nav.c_010D-theme-dark .c_046C .secondary .title,
.c_010D-meganav .vehicle-block label,
.c_010D-meganav .categories li a,
.c_089 .cfg-prices .cfg-summary-car .model,
.selected-vehicle-name span.selected-vehicle-name-primary,
.c_309-1 .model-selector .vehicles-container .vehicle-block .btn-delta-right,
.c_309-1 .model-selector .tabs-container-head .tabs-list .tabs-list-item {
    text-transform: none !important;
}

/*=====================================TABLA DE PRECIOS TABLET========================================*/

@media (max-width:960px) {
    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(1)>td:nth-child(1) {
        border-bottom: dashed 1px #dbdbdb;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div {
        margin: 0 auto;
        margin-left: -10px;
        margin-bottom: 100px;
        width: 390px;

    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(1)>td:nth-child(2)>strong {
        margin-top: -45px;
        border-bottom: none;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(2)>td:nth-child(1) {
        width: 210px;
        margin-top: -19px;
        border-bottom: none;
        padding: 25px 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(2)>td:nth-child(2) {
        margin-top: -60px;
        font-size: 13px;
        width: 390px;
        border-radius: 5px;
        border-bottom: dashed 1px #dbdbdb;


    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(1)>td:nth-child(2) {
        border-bottom: none;

    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(3)>td:nth-child(1) {
        margin-top: 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(3)>td:nth-child(1) {
        width: 200px;
        border-bottom: none;
        padding: 25px 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(3)>td:nth-child(2) {
        margin-top: -60px;
        font-size: 13px;
        width: 390px;
        border-radius: 4px;
        border-bottom: dashed 1px #dbdbdb;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(4)>td:nth-child(1) {
        border-bottom: dashed 1px #dbdbdb;
        padding: 16px 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(4)>td:nth-child(2) {
        margin-top: -45px;
        border-bottom: none;
    }


    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(5)>td:nth-child(1) {
        border-bottom: dashed 1px #dbdbdb;
        padding: 18px 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(5)>td:nth-child(2) {
        margin-top: -50px;
        border-bottom: none;
    }
}

/*=====================================TABLA DE PRECIOS MOBILE========================================*/

@media (max-width:560px) {
    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(1)>td:nth-child(1) {
        border-bottom: dashed 1px #dbdbdb;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div {
        margin: 0 auto;
        margin-left: -100px;
        margin-bottom: 100px;
        width: 340px;

    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(1)>td:nth-child(2)>strong {
        margin-top: -45px;
        border-bottom: none;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(2)>td:nth-child(1) {
        width: 210px;
        margin-top: -19px;
        border-bottom: none;
        padding: 25px 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(2)>td:nth-child(2) {
        margin-top: -60px;
        font-size: 13px;
        width: 320px;
        border-radius: 5px;
        border-bottom: dashed 1px #dbdbdb;


    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(1)>td:nth-child(2) {
        border-bottom: none;

    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(3)>td:nth-child(1) {
        margin-top: 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(3)>td:nth-child(1) {
        width: 200px;
        border-bottom: none;
        padding: 25px 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(3)>td:nth-child(2) {
        margin-top: -60px;
        font-size: 13px;
        width: 320px;
        border-radius: 4px;

    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(4)>td:nth-child(1) {
        border-bottom: dashed 1px #dbdbdb;
        padding: 16px 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(4)>td:nth-child(2) {
        margin-top: -45px;
        border-bottom: none;
    }


    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(5)>td:nth-child(1) {
        border-bottom: dashed 1px #dbdbdb;
        padding: 18px 0px;
    }

    #container>div.dummy-parent-class>div>div>div:nth-child(3)>div>div>div>div.column.columns6.columns.section>div>div>div>div>div>table>tbody>tr:nth-child(5)>td:nth-child(2) {
        margin-top: -50px;
        border-bottom: none;
    }

}

/* +++++ Disclaimer carrusel de versiones +++++ */
div.c_184B.global-finance>div.price-item.primary-price>p {
    font-size: 9px;
}

#container>div.dummy-parent-class>div>div>div:nth-child(5)>div>div>div>div>div>div>div>p>i>span>span {
    font-size: 9px !important;
    line-height: 0px !important;
}


@media (max-width: 767px) {

    #diseno .ns-story-content-section::before,
    #diseno .ns-story-content-section::after {
        display: none !important;
    }

    #diseno .ns-left-column::before,
    #diseno .ns-left-column::after {
        display: none !important;
    }

    #diseno .ns-section-bottom {
        margin-top: 0 !important;
        /* O prueba con menos de 588px */
    }
}


.tab-red {
    color: #C3002F !important;
}

/* ++++ Baner diseno +++ */

#diseno>div.ns-gradient-overlay {
    background: transparent !important;
}

#diseno>div.ns-story-content-section.ns-common-body.ns-text-bottom.undefined>div>div>div>div.ns-text-container>h3>span {
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5) !important;
    /* sombra muy ligera y suave */
}

/* +++ Espacios +++ */

#container>div.dummy-parent-class>div>div>div:nth-child(4)>div>div {
    margin-top: 50px;
}

#container>div.dummy-parent-class>div>div>div:nth-child(4)>div>div>div>div.linksPanel.section>div {
    padding: 20px 0px !important;
}

@media screen and (min-width: 1024px) {
    #conectividad {
        margin-top: -150px;
    }

    #precio-especial {
        margin-top: -200px;
    }

    #fleet-solutions {
        margin-top: -150px;
    }

    #servicios {
        margin-top: -120px;
    }
}