@import url("https://web-assets.net/special-projects/aag-stylesheets/why-buy/nissan-why-buy.css");

/* Smart Coupon Styles */
.aag-popup-container {
      background: #fff;
      padding: 0px !important;
      width: 100%;
      max-width: 620px;
      border-radius: 30px !important;
    }

    .aag-popup-container h2 {
      margin: 0;
    }

    .aag-popup-container img {
      display: block;
      max-width: 100%;
    }

    .aag-coupon-content {
      border: 1px solid #fff !important;
      padding: 15px 20px;
      text-align: center;
      outline: none !important;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      background: #efedf3 linear-gradient(180deg, rgba(0,0,0,1) 22%, rgba(82,82,85,1) 54%, rgba(173,175,177,1) 77%, rgba(255,255,255,1) 100%) !important; /**New Gradient**/
      color: #000;
      border-radius: 30px !important;
    }

    .aag-coupon-logo {
      display: block;
      max-width: 300px;
      max-height: 80px;
      margin: 0 auto 15px;
    }

    h2.aag-coupon-headline-1 {
      font-size: 20px !important;
      line-height: 100%;
      font-weight: bold !important;
      color: #ffffff !important;
      letter-spacing: 3px !important;
    }

    h2.aag-coupon-headline-2 {
      font-size: 80px !important;
      line-height: 100%;
      font-weight: bold !important;
      margin-top: 7px !important;
      color: #ffffff;
      font-family: 'NissanBrandW01-Bold', Arial, Helvetica, sans-serif !important;
    }

    h2.aag-coupon-headline-3 {
      font-size: 20px !important;
      line-height: 110%;
      font-weight: normal;
      margin-top: 10px;
      color: #ffffff !important;
      letter-spacing: 3px !important;
    }

    .aag-coupon-disc {
      font-size: 11px;
      line-height: 120%;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 10px;
      background: rgba(0, 0, 0, .8);
      color: #fff;
      z-index: 10;
      display: none;
      border-radius:30px !important;
    }

    .aag-popup-disc-link {
      font-size: 11px;
      line-height: 100%;
      margin-top: 15px !important;
      cursor: pointer;
    }

    .aag-popup-btn-row {
      display: flex;
      width: 100%;
      justify-content: center;
      margin-top: 20px;
    }

    .aag-popup-cta {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 17px;
      min-height: 48px;
      text-align: center;
      background: #c51833 !important;
      color: #fff;
      padding: 5px 20px;
      cursor: pointer;
      border-radius: 10px !important;
      font-family:'NissanBrandW01', Arial, Helvetica, sans-serif !important;
      letter-spacing: 0.1em !important;
    }

    .aag-popup-close {
      position: absolute;
      top: 14px !important;
      right: 10px !important;
      background: url("https://web-assets.net/special-projects/aag-smart-coupon/_img/close.svg") center no-repeat #000000 !important;
      background-size: auto 60%;
      color: #fff;
      height: 25px;
      width: 50px;
      cursor: pointer;
      z-index: 99;
    }

    .aag-popup-ty-headline {
      font-size: 28px;
      color: inherit;
      line-height: 120%;
      color: #ffffff !important;
    }

    .aag-popup-ty-msg {
      font-size: 16px;
      color: inherit;
      line-height: 140%;
      margin-top: 15px;
      color: #ffffff !important;
    }

    [data-aag-page] .aag-popup-download-preview {
      display: block;
      max-width: 100%;
    }

    .aag-popup-live-disc {
      font-size: 12px;
      line-height: 140%;
      color: #777;
      margin-top: 20px;
    }

    .aag-popup-download-guide {
      position: absolute;
      width: 100%;
      left: 50%;
      top: 100%;
      transform: translate(-50%, 20px);
      background: #000;
      color: #fff;
      padding: 5px 20px;
      font-size: 17px;
      text-align: center;
    }

    .aag-popup-show-lg {
      display: none;
    }

    @media only screen and (min-width: 560px) {
      .aag-popup-show-lg {
        display: block;
      }

      .aag-popup-show-xs {
        display: none;
      }
    }

    @media only screen and (min-width: 992px) {
      h2.aag-coupon-headline-1 {
        font-size: 20px !important;
        letter-spacing: 3px !important;
        line-height: 100%;
      }

      h2.aag-coupon-headline-2 {
        font-size: 80px !important;
        line-height: 100%;
        font-family: 'NissanBrandW01-Bold',Arial,Helvetica,sans-serif !important;
      }

      h2.aag-coupon-headline-3 {
        font-size: 20px !important;
        line-height: 110%;
        letter-spacing: 3px !important;
      }

      .aag-popup-cta:hover {
        background: #333;
        color: #fff;
      }

      .aag-popup-disc-link:hover {
        color: #000;
        text-decoration: underline;
      }

      .aag-popup-ty-headline {
        font-size: 50px;
        line-height: 120%;
      }

      .aag-popup-ty-msg {
        font-size: 17px;
        line-height: 140%;
      }
    }

    .aag-popup-form {
      max-width: 480px;
    }

    .aag-popup-form .aag-popup-form-row {
      display: flex;
      justify-content: center;
    }

    .aag-popup-form .aag-form-error {
      background: #f6dae2;
      border-color: #fc7b7b;
    }

    .aag-popup-form .aag-popup-disable {
      opacity: .8;
      cursor: not-allowed;
    }

    .aag-popup-form .aag-popup-form-row:not(:first-child) {
      margin-top: 10px;
    }

    .aag-popup-form .aag-popup-form-col {
      display: flex;
      flex-direction: column;
      flex-basis: 100%;
    }

    .aag-popup-form .aag-popup-form-col:not(:first-child) {
      margin-left: 15px;
    }

    .aag-popup-form label {
      display: block;
    }

    .aag-popup-form input {
      display: block;
      border: 1px solid #ccc;
      text-align: center;
      width: 100%;
      height: 32px;
      -webkit-appearance: none;
      border-radius: 0;
    }

    .aag-popup-form .aag-form-disc-row {
      font-size: 10px;
      line-height: 140%;
      margin-top: 10px;
    }

    .aag-popup-form h2.aag-popup-form-headline {
      font-size: 22px;
      line-height: normal;
      font-weight: normal;
      margin-bottom: 15px;
      color: #ffffff !important;
      letter-spacing: 0.1em !important;
    }

/* fdbarfety PPR-068123 Buttons */
[data-web-api-id="mywallet"] button:hover, .btn.btn-default-black {background: rgba(0,0,0,.8); color: #fff; border: 2px solid #000;}
[data-web-api-id="mywallet"] button, .btn.btn-default-black:hover {background: #c3002f; color: #000!important; border: 2px solid #c3002f;}
[data-web-api-id="mywallet"] button {padding: 10px 15px!important;}
[data-web-api-id="mywallet"] button:hover .wallet-link a.text-neutral-0 {color: var(--color-neutral-1000)!important;}
[data-web-api-id="mywallet"] button:hover .mywallet-icon.light {filter:invert(1);}

/* fdbarfety PPR-068123 */
[data-widget-id="links3"] .yui3-g, [data-widget-id="links1"] .yui3-g {margin-left: 0; margin-right: 0;}

/*INDEX FACET SEARCH ddcdmeline PPR-068123 */
.facet-browse-container .facet-select button:hover {background: #c3002f; color: #fff;}
.index .facet-browse-container .facet-select.has-focus div.value, .index .facet-browse-container .facet-select .select-options, .index .facet-browse-container .facet-select .select-options .options .option.is-selected {background: #c3002f; border-color: #fff;}
.index .facet-browse-container .facet-select .select-options .options .option small, .index .facet-browse-container .facet-select a[role=button], .facet-browse-container .facet-select button.option.text, .index .facet-browse-container .facet-select .select-options .options .option.is-selected {color: #fff; opacity: 1}
.index .facet-browse-container .facet-select.has-focus {border-color: #fff!important;}
.index .facet-browse-container .facet-select .select-options .options .option.is-highlighted,.index .facet-browse-container .facet-select .select-options .options .option:hover {background-color: #c3002f; color: #fff; text-decoration: underline;}
.index .facet-browse-container .facet-select .select-options .options .option.is-highlighted .text-primary {color: #fff!important;}
.facet-browse-container .facet-select.has-focus button {color: #fff;}
.index .facet-browse-container .btn-primary.btn-inverse:hover {background: #c3002f; color: #fff;}
.index .lines {border-top: 1px solid #fff; text-align: center; margin: auto; margin-top: 25px;}
.index .lines .widget-heading {position: relative;bottom: 25px;}
.index .lines .widget-heading strong {padding: 0px 20px;background: linear-gradient(to right, #454545, #665d5d);font-weight: 900;}
.index div[data-name="content-centered-over-background-image-container-1"] div[data-widget-id="iframe1"] {width: 66%;margin: auto !important;border: 8px solid #ccd3d5;border-radius: 7px;background: #fff;}
.cst-index-tabs.content-tabbed .nav-tabs >li a:focus {outline: none}
.cst-index-tabs.content-tabbed .nav-tabs >li a {text-decoration: none;}
/* fdbarfety PPR-068123 */
.index .ws-facet-browse .btn-primary {width: 50%!important}

/*owen.perks MyWAllet */
.index .btn-my-wallet-integration a {color: #FFF !important;}
.index .btn-my-wallet-integration.dark .mywallet-icon {filter: invert(1);}

/* fdbarfety PPR-068123 */
@media (max-width: 767.98px) {
 [data-name="amsi-index-version-2-collage-1"] {min-height: 1071px!important;}
 [data-name="amsi-index-version-2-collage-cta-1"] {margin: 0 0 8px 0!important;}
 [data-name="amsi-index-version-2-collage-cta-2"] {margin: 0 4px 0 0!important;}
}

.index .ws-specials .pause-play-button-bottom {display: none;}

/*owen.perks INDEX CTA HEADINGS*/
.index #content-cta2-heading, .index #content-cta3-heading {color: #000 !important;}

/* aelli0tt6 PPR-066969 */
@font-face {
 font-family:"DDC Heading Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:400;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"DDC Body Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:400;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"DDC Heading Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:400;
 font-style:italic;
 font-display:swap
}
@font-face {
 font-family:"DDC Body Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:400;
 font-style:italic;
 font-display:swap
}
@font-face {
 font-family:"DDC Heading Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:800;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"DDC Body Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:800;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"DDC Heading Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:800;
 font-style:italic;
 font-display:swap
}
@font-face {
 font-family:"DDC Body Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:800;
 font-style:italic;
 font-display:swap
}
@font-face {
 font-family:"DDC Heading Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:300;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"DDC Body Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:300;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"DDC Heading Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:700;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"DDC Body Font Face";
 src: url('/static/sites/c/customwork/fonts/NissanBrand/NissanBrand-Regular.woff2') format('woff2');
 font-weight:700;
 font-style:normal;
 font-display:swap
}

/*ddcrmelasky align callouts */
.srp .cst-HD { padding: 0; }