/*** Global ***/
/* #nkn-footer-sign-up { display: none; } */

.si-custom-pdp #hero .h3 { font-size: 1.7em; }
.si-custom-pdp #hero .h1 { margin-bottom: 15px; }
@media only screen and (min-width: 768px) {
	.si-custom-pdp #hero .h3 { font-size: calc(32px + (40 - 32) * ((100vw - 768px) / (1440 - 768))); }
	.si-custom-pdp #hero .h1 { margin-bottom: 30px; }
}

@media only screen and (min-width: 1440px) {
    .gt-eesti-pro-display .h3 { font-size: 2.5em; }
}
.si-custom-pdp .hidden-600 {display:block;}

.si-custom-pdp .text-outline { color: transparent; letter-spacing: 0px; position: relative; -webkit-text-stroke: 1px #fff; }
@media only screen and (min-width: 768px) {
	.si-custom-pdp .text-outline { letter-spacing: 3px; }
}
.si-custom-pdp .text-link.arrow-link { color: #fd0; font-weight: 700; position: relative; line-height: 1; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.si-custom-pdp .text-link.arrow-link.arrow-down:hover:after, .si-custom-pdp .text-link.arrow-link:hover:after { left: 15px; }
.si-custom-pdp .text-link.arrow-link:after {top: 2px; border-color: #fd0 !important; border-style: solid; border-width: 3px 3px 0 0; content: ""; display: inline-block; height: .6em; left: 10px; position: relative; top: 3px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: left 250ms ease-out; -o-transition: left 250ms ease-out; transition: left 250ms ease-out; vertical-align: top; width: .6em; }


/*** Template Overrides ***/
.si-custom-pdp .custom-pdp-section.section-type-two-col.section-type-two-col-override { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.si-custom-pdp .custom-pdp-section.section-type-two-col.section-type-two-col-override .img-wrap img { border-radius: 25px; }


/*** Hero ***/
.si-custom-pdp #hero img.nikon-red-logo { width: 206px; opacity: 1; margin: 0 auto;}
.si-custom-pdp #hero .section-type-full { padding-top: 0px; }
.si-custom-pdp #hero .section-type-full .img-row .hero-bkg { flex-direction: column; align-items: center; background: url("https://images.contentstack.io/v3/assets/blt0e5ec1de4817c440/bltc339c2a7f429ca73/68f25abe63452b197c1efe18/hero-sm.jpg") no-repeat top center transparent !important; background-size: contain !important; display: flex; justify-content: center; max-height: 800px; min-height: 470px; padding: 20px; padding-bottom: 0px; position: relative; }
.si-custom-pdp #hero .section-type-full .img-row .hero-bkg a.text-link{display: inline-block;}
.si-custom-pdp #hero .section-type-full .img-row .hero-bkg:before { background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #000 100%); bottom: 0; content: ""; height: 50%; left: 0; position: absolute; width: 100%; }
.si-custom-pdp #hero .section-type-full .img-row .hero-bkg .copy-wrap { text-align: center; z-index: 2; padding-top: 62.4%; }
.si-custom-pdp #hero .section-type-full .product-image { margin-bottom: 30px; max-width: 350px; position: relative; }
.si-custom-pdp #hero .section-type-full .img-row .hero-bkg .copy-wrap .link-wrap .text-link { color: #fff; text-decoration: none;}

@media only screen and (min-width: 660px){ 
    .si-custom-pdp #hero .section-type-full .img-row .hero-bkg { align-items: center; background-size: cover !important; }
}

@media only screen and (min-width: 768px){ 
	.si-custom-pdp #hero { overflow: hidden; }
	.si-custom-pdp #hero .section-type-full .img-row .hero-bkg { align-items: flex-start; background: url("https://images.contentstack.io/v3/assets/blt0e5ec1de4817c440/bltcf2595b4e0f9e90b/68f270cacc5b692d414e1199/hero-lg.jpg") no-repeat center center transparent !important; background-size: cover !important; justify-content: center; height: 40vw; max-height: 800px; min-height: 550px; }
	.si-custom-pdp #hero .section-type-full .img-row .hero-bkg .copy-wrap { margin-left: 50px; margin-left: 5vw; text-align: left; padding-top: 0; }
	.si-custom-pdp #hero .section-type-full .product-image { margin: 0px; max-width: 500px; }
	.si-custom-pdp #hero .section-type-full .img-row .hero-bkg .copy-wrap .flex-wrap { margin-top: 30px; }
	.si-custom-pdp #hero .section-type-full .img-row .hero-bkg .copy-wrap .flex-wrap.flex-wrap-1 { justify-content: space-between; position: relative; }
	.si-custom-pdp #hero .section-type-full .img-row .hero-bkg .copy-wrap .flex-wrap.flex-wrap-1 .content-wrap { flex: 0 0 100%; transform: translate(0,0); }
}

@media only screen and (min-width: 1440px){ 
	.si-custom-pdp #hero .section-type-full .img-row .hero-bkg { align-items: flex-start; background: url("https://images.contentstack.io/v3/assets/blt0e5ec1de4817c440/blt543d4ee53d47cf22/68f25ae11ecf82802528a35c/hero-xl.jpg") no-repeat center center transparent !important; background-size: cover !important; max-width: 1920px;margin: 0 auto; width: 100%; }
}
@media only screen and (min-width: 1920px){
    .si-custom-pdp #hero .section-type-full .img-row .hero-bkg:before { background: linear-gradient(to left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 93%, #000 99%); bottom: 0; content: ""; height: 100%; left: 0; position: absolute; width: 100%; }
    .si-custom-pdp #hero .section-type-full .img-row .hero-bkg:after { background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 86%, #000 112%); bottom: 0; content: ""; height: 100%; left: 0; position: absolute; width: 100%; }
} 

@media only screen and (max-width: 1440px){ 
	.si-custom-pdp #hero .section-type-full .img-row .hero-bkg { background-size: contain; }
}



/*** How to Redeem ***/
.si-custom-pdp #how-to-redeem { padding-bottom: 45px; }
.si-custom-pdp #how-to-redeem .custom-pdp-section.section-type-three-col .custom-pdp-row .custom-pdp-col.img-wrap { max-width: 125px; margin: 0 auto; padding: 0; }
.si-custom-pdp #how-to-redeem .custom-pdp-section.section-type-three-col .custom-pdp-row .custom-pdp-col.img-wrap img { width: 100%; }

.si-custom-pdp #how-to-redeem .custom-pdp-section.section-type-three-col .custom-pdp-row { align-self: stretch; align-items: center; }
.si-custom-pdp #how-to-redeem .custom-pdp-section.section-type-three-col .custom-pdp-row .custom-pdp-col.copy-wrap { flex-grow: 1; }
.si-custom-pdp #how-to-redeem .custom-pdp-section.section-type-three-col .custom-pdp-row .custom-pdp-col .cta-wrap { margin-top: auto; }

/*** Whats Included ***/
.si-custom-pdp #whats-included { padding-bottom: 90px; }
.si-custom-pdp #whats-included .custom-pdp-section.section-type-two-col .custom-pdp-row .custom-pdp-col ul { padding-inline-start: 15px; line-height: 1.675; list-style: disc; }
.si-custom-pdp #whats-included .custom-pdp-section.section-type-two-col .custom-pdp-row .custom-pdp-col .img-wrap.adobe-lightroom-logo { max-width: 375px; }
.si-custom-pdp #whats-included .custom-pdp-section.section-type-two-col .custom-pdp-row .custom-pdp-col .img-wrap.adobe-lightroom-logo img { width: 100%; border-radius: 0; }


/*** FAQ ***/
.si-custom-pdp #faq {padding: 20px 0 40px 0;}
.si-custom-pdp #faq .h5 a {color: #000;}
.si-custom-pdp .section-accordions .panel {background: #fff;border: none;border-bottom: 1px solid #000;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;margin-bottom: 0;text-align: left;}
.si-custom-pdp .section-accordions .panel .panel-heading {border-bottom: none;padding: 0;}
.si-custom-pdp .section-accordions .panel .panel-heading .nkn-resp-pdp-collapse-title > a {background: 0 0;display: block;padding: 15px 40px 15px 15px;position: relative;text-decoration: none;-webkit-transition: background 250ms ease-in-out;transition: background 250ms ease-in-out;width: 100%;}
.si-custom-pdp .section-accordions .panel .panel-heading .nkn-resp-pdp-collapse-title > a:hover,
.si-custom-pdp .section-accordions .panel-heading .nkn-resp-pdp-collapse-title > a:focus {color: #000;text-decoration: none;}
.si-custom-pdp .section-accordions .panel .panel-heading .nkn-resp-pdp-collapse-title > a.collapsed > .ss-navigatedown {display: block;}
.si-custom-pdp .section-accordions .panel .panel-heading .nkn-resp-pdp-collapse-title > a > .ss-navigatedown {display: none;}
.si-custom-pdp .section-accordions .panel .panel-heading .nkn-resp-pdp-collapse-title > a.collapsed > .ss-navigateup {display: none;}
.si-custom-pdp .section-accordions .panel .panel-heading .nkn-resp-pdp-collapse-title > a > .icon {font-size: 0.66667em;line-height: 1.3em;position: absolute;right: 15px;top: calc(50% - 6px);}
.si-custom-pdp .section-accordions .panel .panel-content {padding: 15px;}
.si-custom-pdp .section-accordions .panel .panel-content ul {padding-left: 20px;}

@media (min-width: 768px) {
    .si-custom-pdp .section-accordions .panel .panel-heading .nkn-resp-pdp-collapse-title > a {padding: 25px 40px 23px 15px;}
}


/*** Footnotes ***/
.si-custom-pdp #terms-and-conditions .section-max-width .custom-pdp-col { text-align: left; -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; }
.si-custom-pdp .section-max-width { max-width: 970px; margin: 0 auto; } 
.si-custom-pdp .section-max-width .copy-wrap.footnotes{min-width: 100%; justify-content: flex-start;}

/** Product Grid **/
.si-custom-pdp .product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.si-custom-pdp .sale-grid {
    padding-top: 0 !important;
}
.si-custom-pdp .sale-grid > .container-fluid,
.si-custom-pdp .sale-grid .product .product-img-wrap img {
    width: 100%;
}
.si-custom-pdp .sale-grid .product-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	max-width: 1024px;
	margin: 0 auto;
}
.si-custom-pdp .sale-grid .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 80%;
    flex: 1 0 80%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 240px;
    padding: 30px 15px;
    text-align: center;
}
.si-custom-pdp .sale-grid .product .product-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 350px;
}
.si-custom-pdp .sale-grid .product .product-content-wrap .content .bread-placement-wrap {
    margin-top: 5px;
}
.si-custom-pdp .sale-grid .product .product-content-wrap .content,
.si-custom-pdp .sale-grid .product .product-content-wrap .styled-link-text {
    color: #fff !important;
}
.si-custom-pdp .sale-grid .product .product-img-wrap {
    display: block;
    margin: 0 auto;
    max-width: 220px;
    position: relative;
    width: 90%;
}
.si-custom-pdp .sale-grid .product .content {
    line-height: 1.2;
}
.si-custom-pdp .sale-grid .product .title-wrap .lens-sold-separately {
    margin-bottom: 0;
    margin-top: 5px;
}
.si-custom-pdp .sale-grid .product .content p > span + span {
    margin-left: 5px;
}
.si-custom-pdp .sale-grid .product.added-to-cart {
    background: #fd0 !important;
    background: -o-linear-gradient(top, rgba(255, 221, 0, 0) 0, #fd0 100%) !important;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, rgba(255, 221, 0, 0)),
        to(#fd0)
    ) !important;
    background: linear-gradient(to bottom, rgba(255, 221, 0, 0) 0, #fd0 100%) !important;
}
.si-custom-pdp .sale-grid .product .content .price-wrap.has-savings .footnote-asterisk:after {
    content: "*";
}
.si-custom-pdp .sale-grid .product .content .price-wrap.has-savings .footnote-double-asterisk:after {
    content: "**";
}
.si-custom-pdp .sale-grid .cta-wrap a.learn-more{
	display: block;
}
.si-custom-pdp .product .atc-show{
    display: none;
}
.si-custom-pdp .product.added-to-cart .atc-hide{
    display: none !important;
}
.si-custom-pdp .product.added-to-cart .atc-show {
    display: block;
}
.si-custom-pdp .sale-grid .h4 .price-starting-at{
	text-transform: none;
	letter-spacing: 0;
}
.si-custom-pdp .btn-new .loading-icon {
    display: none;
    opacity: 0.2;
    transform: translate(-50%, -50%);
    width: 12px;
	height: 12px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    position: absolute;
}
.si-custom-pdp .btn-new.loading {
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: none;
}
.si-custom-pdp .btn-new.btn-loading .text {
    opacity: 0;
}
.si-custom-pdp .btn-new.btn-loading .loading-icon {
    -webkit-animation: 1s linear infinite load;
    animation: 1s linear infinite load;
    display: block;
}
.si-custom-pdp a.cover {
    color: #404040;
    text-decoration: none;
}
.si-custom-pdp .cover {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}
@media (max-width: 767px) {
    .si-custom-pdp .product-list {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }
    .si-custom-pdp .product-list .product {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        font-size: 14px !important;
        min-width: 0 !important;
        padding: 15px !important;
    }
    .si-custom-pdp .product-list .product .title-wrap {
        margin-bottom: 15px !important;
    }
    .si-custom-pdp .sale-grid .product .content p > span + span {
        display: block;
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .si-custom-pdp .sale-grid .product {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        max-width: 25%;
        padding: 45px 15px;
    }
    .si-custom-pdp .sale-grid .product .product-content-wrap a.cover {
        display: block;
        margin-bottom: 30px;
    }
    .si-custom-pdp .sale-grid .product .product-img-wrap {
        margin-bottom: 15px;
        width: 90%;
    }
    .si-custom-pdp .sale-grid .product .product-content-wrap {
        max-width: 100%;
    }
    .si-custom-pdp .sale-grid .product.buyopt-product .content .price-wrap .instant-savings-block .prod-savings {
        font-size: 1.5em;
    }
	.si-custom-pdp .btn-new .loading-icon {
        height: 14px;
        width: 14px;
    }
}