/* Global */
.nkn-resp-mobile-page-title { display: none; }
.nkn-footer-full-width { margin-top: 0 !important; }
#nkn-my-account a, #nkn-my-account a.btn:focus, #nkn-my-account a.btn:hover, #nkn-my-account a.styled-link:focus, #nkn-my-account a.styled-link:hover, #nkn-my-account a:focus .ss-icon, #nkn-my-account a:hover .ss-icon { text-decoration: none; }
#nkn-my-account a:focus, #nkn-my-account a:hover { text-decoration: underline; }
#nkn-my-account p, #nkn-my-account .copy { font-size: 1.167em; line-height: 1.5; }
#nkn-my-account textarea { min-height: 100px; resize: vertical; }
#nkn-my-account .row { border-bottom: none; }
#nkn-my-account .fix-margin { margin-left: 0; margin-right: 0; }
#nkn-my-account .fix-padding { padding-left: 0; padding-right: 0; }
#nkn-my-account .spacer-xs { margin-bottom: 5px; }
#nkn-my-account .page-heading { padding: 15px 0; }
#nkn-my-account .title { display: inline-block; font-size: 1.5em; line-height: 1.2; margin-bottom: 10px; }
#nkn-my-account .label-success { color: #fff; }
#nkn-my-account .heading { margin-bottom: 15px; }
#nkn-my-account .border-bottom { padding-bottom: 15px; margin-bottom: 15px; }
#nkn-my-account .border-left { border-left: 1px solid #d8d8d8; padding-left: 10px; margin-left: 10px; }
#nkn-my-account .util-links { font-size: 1.167em; }
#nkn-my-account .clear-bottom-radius { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#nkn-my-account .clear-top-radius { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }
#nkn-my-account .radio label, #nkn-my-account .radio-inline label, #nkn-my-account .checkbox label, #nkn-my-account .checkbox-inline label { font-size: 14px; }
#nkn-my-account .submit-container .submit-btn { margin-right: 15px; }
#nkn-my-account .row-hero { color: #fff; height: 150px; }
#nkn-my-account .row-hero .headline { font-size: 2.5em; letter-spacing: 0.25px; }
#nkn-my-account .row-hero .subhead { letter-spacing: 0.5px; }
#nkn-my-account .page-content .panel.content-panel { margin-bottom: 0; }
#nkn-my-account .page-content .panel.content-panel + .panel.content-panel { margin-top: 15px; }
#nkn-my-account .page-content .panel.content-panel + .panel.content-panel.submit-container { box-shadow: none; margin-top: 0px; }
#nkn-my-account .page-content .list-inline-border li { border-color: #d8d8d8; padding-left: 0; }
#nkn-my-account .alert.alert-success { margin-bottom: 0; margin-top: 15px; }
/* Account Landing */
#nkn-my-account.account-landing .sidebar { margin-bottom: 15px; }
#nkn-my-account.account-landing .sidebar .nps-logo { max-width: 260px; min-width: 180px; width: 100%; }
#nkn-my-account.account-landing .sidebar .account-name { word-break: break-word; }
#nkn-my-account.account-landing .sidebar .row-border + .row-border { margin-top: 15px; }
#nkn-my-account.account-landing .order-item { display: inline-block; text-decoration: none; }
#nkn-my-account.account-landing .order-item:focus p, #nkn-my-account.account-landing .order-item:hover p { text-decoration: underline; }
#nkn-my-account.account-landing #bag-items.border-bottom { padding-bottom: 0; }
#nkn-my-account.account-landing #bag-items .bag-item { display: inline-block; margin-bottom: 15px; }
#nkn-my-account.account-landing #bag-items .bag-item img { margin-bottom: 10px; max-width: 175px; min-width: 100px; width: 100%; }
#nkn-my-account.account-landing #bag-items .see-all { display: table; height: 150px; margin: 0 auto; max-width: 175px; min-width: 100px; width: 100%; }
#nkn-my-account.account-landing #bag-items .see-all .panel-body { display: table-cell; vertical-align: middle; }
#nkn-my-account.account-landing .support-question + .support-question, #nkn-my-account.account-landing .support-article + .support-article, #nkn-my-account.account-landing .repair + .repair { margin-top: 15px; padding-top: 15px; }
#nkn-my-account.account-landing .support-question, #nkn-my-account.account-landing .support-article, #nkn-my-account.account-landing .repair { padding-left: 0; padding-right: 0; }
#nkn-my-account.account-landing .support-article .support-article-title { margin-bottom: 0px; }
#nkn-my-account.account-landing .support-article .support-article-excerpt { margin-bottom: 5px; margin-top: 10px; }
#nkn-my-account.account-landing .support-question-title + p, #nkn-my-account.account-landing .repair-title + p { margin-bottom: 0; margin-top: 10px; }
#nkn-my-account.account-landing .email-pref { margin-bottom: 0; }
#nkn-my-account.account-landing .email-pref + .email-pref { margin-top: 10px; }
#nkn-my-account.account-landing .email-pref .ss-icon { font-size: 0.833em; margin-right: 5px; }
#nkn-my-account.account-landing .email-pref.opted-in .ss-icon { color: #2e6f4a; }
#nkn-my-account.account-landing .email-pref.opted-out .ss-icon { color: #c10000; }
#nkn-my-account.account-landing .see-all { margin-bottom: 0; }
#nkn-my-account.account-landing .see-all + p { margin-top: 0; }
/* Change Password */
#nkn-my-account.change-password #password-tips { margin-bottom: 0; padding-left: 15px; }
#nkn-my-account.change-password .alert.alert-success { margin-top: 0; }
/* Camera Bag */
#nkn-my-account.camera-bag .prod-img { display: block; margin: 0 auto 15px auto; max-width: 200px; width: 100%; }
#nkn-my-account.camera-bag .prod-info ul { line-height: 1.2; }
#nkn-my-account.camera-bag .prod-info ul li + li { margin-top: 5px; }
#nkn-my-account.camera-bag .prod-info .row-border + .row-border { font-size: 1.167em; }
#nkn-my-account.camera-bag .prod-info .prod-links ul { margin-bottom: 0; }
#nkn-my-account.camera-bag .prod-info ul li span { padding-left: 0; }
#nkn-my-account.camera-bag .prod-info ul.column-1 { margin-bottom: 5px; }
#nkn-my-account.camera-bag .edit-prod-panel .prod-name { font-weight: bold; }
/* Support Articles */
#nkn-my-account.support-articles .support-article + .support-article { margin-top: 15px; padding-top: 15px; }
#nkn-my-account.support-articles .support-article { padding-left: 0; padding-right: 0; }
#nkn-my-account.support-articles .support-article .support-article-title { margin-bottom: 0px; }
#nkn-my-account.support-articles .support-article .support-article-excerpt { margin-bottom: 5px; margin-top: 10px; }
/* Support Questions */
#nkn-my-account.support-questions .support-question + .support-question { margin-top: 15px; padding-top: 15px; }
#nkn-my-account.support-questions .support-question { padding-left: 0; padding-right: 0; }
#nkn-my-account.support-questions .support-question-title + p { margin-bottom: 0; margin-top: 10px; }
/* Email Preferences */
#nkn-my-account.email-preferences .alert.alert-success { margin-top: 0; }
#nkn-my-account.email-preferences .row-hero { background: url("../img/email-prefs-hero.jpg") no-repeat center center; background-size: cover; }
#nkn-my-account.email-preferences .row-border { border-bottom: 1px solid #d8d8d8; margin: 0; padding-bottom: 15px; }
#nkn-my-account.email-preferences #unsubscribe-container { margin-top: 15px; }
#nkn-my-account.email-preferences .left-padding { padding-left: 35px; }
#nkn-my-account.email-preferences .checkbox label { line-height: 1.5; }
#nkn-my-account.email-preferences .checkbox-content { margin-left: 15px; }
#nkn-my-account.email-preferences .checkbox-content .checkbox-label { display: block; font-size: 1.286em; line-height: 1; margin-bottom: 5px; }
#nkn-my-account.email-preferences.email-sign-up .info-fieldset { border-bottom: 1px solid #d8d8d8; margin-bottom: 15px; padding-bottom: 15px; }
#nkn-my-account.email-preferences.email-sign-up .row-border { margin-bottom: 15px; }
#nkn-my-account.email-preferences.email-sign-up .has-error .checkbox { color: #404040; }
#nkn-my-account.email-preferences.email-sign-up-success .alert.alert-success { margin-bottom: 15px; }
#nkn-my-account.email-preferences.email-sign-up-success .page-content { margin-bottom: 30px; margin-top: 30px; }
#nkn-my-account.email-preferences.email-sign-up-success .page-content .intro-row { margin-bottom: 30px; }
/* Update Profile */
#nkn-my-account.update-profile #about-me .form-group { margin-bottom: 30px; }
#nkn-my-account.update-profile #about-me ul { font-size: 1.167em; line-height: 1.5; list-style-type: upper-alpha; padding-left: 17px; }
#nkn-my-account.update-profile #about-me ul li + li { margin-top: 5px; }
#nkn-my-account.update-profile #about-me .select-wrap { min-width: 60%; width: auto; }
#nkn-my-account.update-profile #personal-info #birthday { margin-bottom: 0; }
#nkn-my-account.update-profile #personal-info #birthday .select-wrap { margin-bottom: 10px; }
#nkn-my-account.update-profile #interest-in-photography .checkbox, #nkn-my-account.update-profile #interest-in-photography .radio { margin-top: -5px; }
#nkn-my-account.update-profile .alert.alert-success { margin-top: 0; }
#nkn-my-account.update-profile .view-info .info-label { margin-right: 15px; }
#nkn-my-account.update-profile .view-info hr { border: none; margin-bottom: 0; margin-top: 0; }
#nkn-my-account.update-profile .view-info ul { font-size: 1.167em; line-height: 1.2; }
#nkn-my-account.update-profile .view-info ul li + li { margin-top: 5px; }
#nkn-my-account.update-profile .view-info ul li span { padding-left: 0; }
#nkn-my-account.update-profile .view-info ul.column-1 { margin-bottom: 5px; }
#nkn-my-account.update-profile .submit-container { margin-top: 30px; }
/* Ask Support */
#nkn-my-account.ask-support.support-question { margin-top: 15px; }
#nkn-my-account.ask-support .alert.alert-success { margin-bottom: 30px; margin-top: 0; }
#nkn-my-account.ask-support .row-hero { background: url("../img/ask-support-hero.jpg") no-repeat center center; background-size: cover; }
#nkn-my-account.ask-support #file-list { margin-bottom: 0; margin-top: 10px; }
#nkn-my-account.ask-support #file-list li .remove-file { margin-left: 10px; }
#nkn-my-account.ask-support #file-list .alert.alert-success { margin-bottom: 15px; }
#nkn-my-account.ask-support .border-bottom { border-bottom: 1px solid #d8d8d8; }
#nkn-my-account.ask-support .question-status { margin-left: 10px; }
#nkn-my-account.ask-support .question-info { font-size: 1.167em; }
#nkn-my-account.ask-support #question-responses .row-border { border-bottom: 1px solid #d8d8d8; margin-bottom: 15px; padding-bottom: 15px; }
#nkn-my-account.ask-support #question-responses .row-border + .row-border { padding-top: 15px; }
#nkn-my-account.ask-support #question-responses .response-from { text-align: right; }
#nkn-my-account.ask-support #question-responses .response-from img { height: 50px; margin-bottom: 5px; width: auto; }
#nkn-my-account.ask-support #question-responses .response-from p { font-size: 1.333em; font-weight: bold; }
#nkn-my-account.ask-support .status-prompt { font-size: 1.5em; }
/* Product Registration */
#nkn-my-account.product-registration .row-hero { background: url("../img/product-reg-hero.jpg") no-repeat center center; background-size: cover; }
#nkn-my-account.product-registration .page-content { margin-bottom: 30px; margin-top: 30px; }
#nkn-my-account.product-registration #product-input-row { margin-bottom: 30px; }
#nkn-my-account.product-registration #product-input { margin-bottom: 10px; }
#nkn-my-account.product-registration .suggestion-row .panel { margin-bottom: 30px; text-align: left; }
#nkn-my-account.product-registration .suggestion-row .panel .display-table > * { float: none; }
#nkn-my-account.product-registration .suggestion-row .panel .display-table img { display: block; margin: 0 auto; max-width: 130px; width: 100%; }
#nkn-my-account.product-registration .prod-img { display: block; margin: 0 auto 15px auto; max-width: 200px; width: 100%; }
#nkn-my-account.product-registration .edit-prod-panel { text-align: left; }
#nkn-my-account.product-registration .edit-prod-panel .prod-name { font-weight: bold; }
#nkn-my-account.product-registration #add-container { margin-top: 15px; }
#nkn-my-account.product-registration #prod-reg-submit { margin-top: 30px; }
#nkn-my-account.product-registration .row-border + .row-border { font-size: 1.167em; }
#nkn-my-account.product-registration .row-divider { border-top: 1px solid #d8d8d8; margin-top: 30px; padding-top: 30px; }
#nkn-my-account.product-registration .icon-container { background: #d8d8d8; border: #666; border-radius: 50%; height: 110px; margin: 0 auto 15px auto; position: relative; width: 110px; }
#nkn-my-account.product-registration .icon-container .ss-icon { font-size: 4em; left: 50%; line-height: 1; position: absolute; top: 50%; -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#nkn-my-account.product-registration .icon-container .ss-icon.ss-mail { padding-top: 0.292em; }
/* Customer Survey */
#nkn-my-account.customer-survey .row-hero { background: #666; }
#nkn-my-account.customer-survey .page-content { margin-bottom: 30px; margin-top: 30px; }
#nkn-my-account.customer-survey .intro { margin-bottom: 15px; }
#nkn-my-account.customer-survey .select-statement ul { font-size: 1.167em; line-height: 1.5; list-style-type: upper-alpha; padding-left: 17px; }
#nkn-my-account.customer-survey .select-statement ul li + li { margin-top: 5px; }
#nkn-my-account.customer-survey .select-statement .select-wrap { min-width: 60%; width: auto; }
#nkn-my-account.customer-survey .checkbox, #nkn-my-account.customer-survey .radio { margin-top: -5px; }
@media (max-width:767px){
	#nkn-my-account .btn-toolbar > .btn { display: block; }
	#nkn-my-account .btn-toolbar > .btn + .btn { margin-top: 10px; }
	#nkn-my-account .row-hero .headline { margin: 0; }
	#nkn-my-account .page-heading { background: #666; color: #fff; }
	#nkn-my-account .page-heading, #nkn-my-account .page-content { margin-left: 0px; margin-right: 0px; }
	#nkn-my-account .page-content .panel.content-panel { border: none; border-bottom: 1px solid #d8d8d8; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-left: -15px; margin-right: -15px; }
	#nkn-my-account .page-content .panel.panel-lg .panel-body { padding: 15px; }
	/* Camera Bag */
	#nkn-my-account.camera-bag .prod-info .prod-links ul { margin-top: 5px; }
	/* Email Preferences */
	#nkn-my-account.email-preferences .page-heading { background: none; color: #404040; }
	/* Update Profile */
	#nkn-my-account.update-profile .sidebar { margin-bottom: 15px; }
	#nkn-my-account.update-profile .view-info ul { margin-top: 5px; }
	/* Ask Support */
	#nkn-my-account.ask-support .btn-toolbar > .btn + .btn { margin-bottom: 15px; }
	/* Product Registration */
	#nkn-my-account.product-registration .cta-block + .cta-block { margin-top: 30px; }
}
@media (min-width:768px){
	#nkn-my-account { margin-bottom: 100px; }
	#nkn-my-account .heading { border-bottom: 1px solid #d8d8d8; margin-bottom: 30px; padding-bottom: 5px; }
	#nkn-my-account .row-hero { height: 250px; }
	#nkn-my-account .row-hero .headline { font-size: 1.333em; font-weight: bold; text-transform: uppercase; }
	#nkn-my-account .page-heading { padding: 30px 0; }
	#nkn-my-account .border-bottom { border-bottom: 1px solid #d8d8d8; padding-bottom: 30px; margin-bottom: 30px; }
	#nkn-my-account .util-links { text-align: right; }
	#nkn-my-account .sidebar-left { padding-right: 0; }
	#nkn-my-account .sidebar-right { padding-left: 0; }
	#nkn-my-account .alert.alert-success { margin-bottom: 15px; }
	/* Account Landing */
	#nkn-my-account.account-landing .sidebar .row-border + .row-border { border-top: 1px solid #d8d8d8; margin-top: 30px; padding-top: 30px; }
	#nkn-my-account.account-landing #bag-items .bag-item { margin-bottom: 30px; }
	#nkn-my-account.account-landing .support-question .support-status, #nkn-my-account.account-landing .repair .repair-status { text-align: right; }
	#nkn-my-account.account-landing .support-question + .support-question, #nkn-my-account.account-landing .support-article + .support-article, #nkn-my-account.account-landing .repair + .repair { border-top: 1px solid #d8d8d8; margin-top: 30px; padding-top: 30px; }
	/* Camera Bag */
	#nkn-my-account.camera-bag .prod-total-heading { margin-bottom: 0; }
	#nkn-my-account.camera-bag .prod-reg-btn { text-align: right; }
	#nkn-my-account.camera-bag .prod-img-container { padding-left: 0; }
	#nkn-my-account.camera-bag .prod-info .row-border + .row-border { border-top: 1px solid #d8d8d8; padding-top: 10px; }
	#nkn-my-account.camera-bag .prod-info ul.column-1 { margin-bottom: 10px; }
	/* Support Articles */
	#nkn-my-account.support-articles .support-article + .support-article { border-top: 1px solid #d8d8d8; margin-top: 30px; padding-top: 30px; }
	/* Support Questions */
	#nkn-my-account.support-questions .support-question .support-status { text-align: right; }
	#nkn-my-account.support-questions .support-question + .support-question { border-top: 1px solid #d8d8d8; margin-top: 30px; padding-top: 30px; }
	/* Email Preferences */
	#nkn-my-account.email-preferences .form-group { margin-bottom: 30px; }
	#nkn-my-account.email-preferences.email-sign-up .info-fieldset { margin-bottom: 30px; }
	#nkn-my-account.email-preferences.email-sign-up .info-fieldset .form-group { margin-bottom: 15px; }
	#nkn-my-account.email-preferences .row-border { padding-bottom: 30px; }
	#nkn-my-account.email-preferences.email-sign-up-success .page-content { margin-bottom: 0px; margin-top: 60px; }
	#nkn-my-account.email-preferences.email-sign-up-success .page-content .intro-row { margin-bottom: 60px; }
	/* Update Profile */
	#nkn-my-account.update-profile #personal-info #birthday .select-wrap { margin-bottom: 0px; }
	#nkn-my-account.update-profile .view-info hr { border-top: 1px solid #d8d8d8; margin-bottom: 15px; margin-top: 0; }
	#nkn-my-account.update-profile .view-info ul.column-1 { margin-bottom: 10px; }
	/* Ask Support */
	#nkn-my-account.ask-support.support-question { margin-top: 30px; }
	#nkn-my-account.ask-support #response-input { min-height: 200px; }
	/* Product Registration */
	#nkn-my-account.product-registration .page-content { margin-top: 60px; }
	#nkn-my-account.product-registration #product-input-row { margin-bottom: 60px; }
	#nkn-my-account.product-registration #product-input { margin-bottom: 0; margin-right: 5px; width: 70%; }
	#nkn-my-account.product-registration .suggestion-row .panel { margin-bottom: 60px; }
	#nkn-my-account.product-registration .prod-img-container { padding-left: 0; }
	#nkn-my-account.product-registration .row-border + .row-border { border-top: 1px solid #d8d8d8; padding-top: 10px; }
	#nkn-my-account.product-registration .row-divider { margin-top: 60px; padding-top: 60px; }
	/* Customer Survey */
	#nkn-my-account.customer-survey .page-content { margin-top: 60px; }
	#nkn-my-account.customer-survey .intro { margin-bottom: 30px; }
}