a, a:hover,, a:focus {
    color: #231f20;
}

input:focus {
    outline-offset: none;
}
:focus {
    outline: -webkit-focus-ring-color auto 0;
}
select,
input[type=text], input[type=password],
input[type=url], input[type=tel],
input[type=search], input[type=number],
input[type=datetime], input[type=email] {
    background: #fff;
    color: #231f20;
    background-clip: padding-box;
    border: solid 1px #c7c6c6;
    border-radius: 0px;
    font-family: 'Roboto', sans-serif;
	font-size: 14px;
    font-weight: 300;
    height: 40px;
    line-height: 28px;
    margin: 0 0 0px 0;
    padding: 5px 10px;
    box-sizing: border-box;
	width: 100%;
}
.account fieldset {
    border: 0;
	padding: 0px;
}
.abs-toggling-title-mobile:after,
.block-wishlist-management .wishlist-select .wishlist-name:after,
.block-collapsible-nav .title:after,
.page-product-giftcard .product-add-form .field:not(.text) .note:before,
.wishlist-index-index .product-item-actions .action.delete:before,
.block-collapsible-nav .item a:before,
.block-collapsible-nav .item>strong:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: LineIcons !important;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	text-align: center;
}
.account a.action.back {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}

.account a.action.back:before {
	display: none;
}
.account .order-title a.action.print {
    text-decoration: underline;
    display: inline-block;
    color: #000;
}

.account .order-title a.action.print span {
    display: block;
    margin-bottom: 10px;
}
.account .data.table tbody td.name .item-朝mage {
    display: inline-block;
    vertical-align: top;
    max-width: 130px;
    margin-right: 10px;
    float: left;
    clear: left;
}
.account .data.table tbody td.name dl.item-options {
    margin: 5px 0;
}
.account .data.table .product-item-name {
    display: inline-block;
    max-width: inherit;
    white-space: pre-line;
}
.account .order-details-items .order-title {
    margin: 15px 0;
}

.account .order-details-items .actions-toolbar a.action.print {
    text-decoration: underline;
}

.account .order-details-items .actions-toolbar a.action.print span {
    display: block;
}

.customer-account-forgotpassword #maincontent {
    padding: 40px 10vw;
    max-width: 1440px;
    margin: 0 auto;
}

.customer-account-forgotpassword #maincontent h1.page-title {
    margin-bottom: 20px;
}


.form.password.forget fieldset.fieldset {
    border: 0;
    margin: 0 -1%;
    padding: 0;
}
.form.password.forget fieldset.fieldset .field-recaptcha {
    margin: 0 1%;
}

.form.password.forget fieldset.fieldset .field {
    width: 47%;
    margin: 0 1%;
    display: inline-block;
    vertical-align: top;
}

.form.password.forget fieldset.fieldset .field.note {
    width: 100%;
    margin-bottom: 20px;
}

.form.password.forget fieldset.fieldset .field .control.captcha-image {
    margin-top: 10px;
}

.form.password.forget fieldset.fieldset .field .control input.required-captcha.checkbox {
    display: none;
}

.form.forget .actions-toolbar a.action.back {
    color: #000;
}

.form.forget .actions-toolbar a.action.back span {
    text-decoration: underline;
}


.stripe-elements-field {
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    height: 40px;
    line-height: 40px;
    width: 300px !important;
    box-shadow: none !important;
    padding-top: 10px !important;
    margin-right: 10px !important;
}
.stripe-payments-brand {top: -18px !important;    margin-left: -60px;}
.pci-dss-info-block {margin: 0 !important;    width: 100% !important;}
#pci-svg {left: 0 !important;}
.pci-dss-info-text {top: 0 !important;}
.stripe-icon-container.right {padding-left: 20px;}
.fieldset.ccard {margin: 0;}



.toolbar .pager .limiter {
    display: block;
}

.toolbar .pager .limiter .limiter-label {
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-top: 6px;
    margin-right: 10px;
}

.toolbar .pager .limiter select#limiter {
    display: inline-block;
    vertical-align: middle;
    float: left;
    max-width: 60px;
    height: 34px;
}

.toolbar .pager .toolbar-amount {
    float: left;
    margin-top: 6px;
    margin-left: 10px;
}


.stripe-new.stripe-payments-elements .stripe-payments-brand {
    margin-left: -60px;
}
.customer-account-createpassword #maincontent {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 10vw;
}

.password.reset {
    padding-top: 20px;
}

.password.reset .field {
    width: 48%;
    float: left;
    margin-bottom: 20px;
    margin-right: 4%;
}

.password.reset .field:nth-child(0n+2) {
    margin-right: 0;
}

.account .data.table tbody td.col.installstatus div {
    display: inline-block;
    border-radius: 0 !important;
    margin: 0;
    vertical-align: top;
}

.password.reset .fieldset {
    margin: 0;
}

.admin__payment-method-wapper {
    margin: 0;
}
.admin__payment-methods .admin__field-option input {
    margin-left: 0;
}
.admin__payment-method-wapper #payment_form_stripe_payments {
    padding-left: 0 !important;
}

.admin__payment-method-wapper #payment_form_stripe_payments .field {
    width: 30%;
    margin-right: 2%;
    margin-bottom: 5px;
}
.admin__payment-method-wapper #payment_form_stripe_payments .field.date {
    width: 32%;
    margin-right: 2%;
}
.admin__payment-method-wapper #payment_form_stripe_payments .field.date {
    width: 35%;margin-right: 2%;
}
.admin__payment-method-wapper #payment_form_stripe_payments .field.date .field.month {
    width: 53%;
    margin-right: 7%;
}
.admin__payment-method-wapper #payment_form_stripe_payments .field.date .field.year {
    width: 38%;
}
.admin__payment-method-wapper #payment_form_stripe_payments .field.cvv {
    margin-right: 0;
    width: 30%;
}

.admin__payment-method-wapper #payment_form_becs {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.admin__payment-method-wapper #payment_form_becs .field {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 5px;
}

.admin__payment-method-wapper #payment_form_becs .field:nth-child(2n+0) {
    margin-right: 0;
}

.admin__payment-methods .admin__field-option {
    margin-bottom: 15px;
}

.admin__payment-method-wapper #payment_form_banktransfer {
    margin-bottom: 20px;
}
h1.page-title {
    margin-bottom: 20px;
}

.group-select.fieldset {
    margin-top: 30px;
}

.wishlist.share textarea {
    padding: 10px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}
.wishlist-index-index .products-grid .product-item .price {
    font-size: 18px;
}
.title-payment h3 {
    margin-top: 30px;
    font-size: 20px;
    margin-bottom: 10px;
}

#order-billing_method h3 {
    margin-top: 30px;
    font-size: 20px;
}
.account.page-layout-2columns-left .column.main .sub-title {
    margin-bottom: 20px;
    margin-top: 20px;
}
.account .data.table tbody td.col.image .item-朝mage {
    min-width: 100px;
    max-width:175px;
}

@media (max-width: 767px), print{
	.columns .column.main {
		padding-bottom: 40px;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		-webkit-flex-grow: 1;
		flex-grow: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		width: 100%;
	}
	.columns {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
}

.abs-account-blocks .block-title, .account .legend, .form-giftregistry-search .legend, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-form .block-title, .block-wishlist-search-results .block-title, .multicheckout .block-title, .multicheckout .block-content .title, .customer-review .review-details .title, .paypal-review .block .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^=sales-guest-] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {
    border-bottom: 0px solid #c6c6c6;
    margin-bottom: 25px;
    padding-bottom: 0px;
}
.toolbar .pager .limiter-label {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}

.toolbar .pager select#limiter {
    display: inline-block;
    width: 70px;
    vertical-align: middle;
}

.toolbar .pager .limiter {
    vertical-align: middle;
    margin-right: 20px;
    float: left;
}

.toolbar .pager p.toolbar-amount {
    display: inline-block;
}

.toolbar .pager {
    margin: 20px 0;
    text-align: right;
    overflow: hidden;
}
.account .actions a.action {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}
.account .actions a.action:hover {
	background: #000;
    border: 1px solid #000;
    color: #fff;
}
.actions-toolbar.order-actions-toolbar .actions {
	width: 100%;
}
.account .action.print {
	float: right;
}
.account #maincontent {
	padding-top: 30px;
}
.account .page-title-wrapper {
    margin-top: 0px;
}
.account .page-title {
    text-align: left;
    font-size: 24px;
    margin: 0 0 15px;
    color: #231f20;
    width: 100%;
	font-weight: 700;
	border-bottom: 1px solid #c7c6c6;
    padding-bottom: 10px;
	line-height: 32px;
	text-transform: uppercase;
    letter-spacing: .2rem;
}

.login-container {
    border: 1px solid #ececec;
    
    background: #fff;
   /* background: -webkit-linear-gradient(#fff,#f9f9f9);
    background: -o-linear-gradient(#fff,#f9f9f9);
    background: -moz-linear-gradient(#fff,#f9f9f9);
    background: linear-gradient(#fff,#f9f9f9);*/
    border-top: 4px solid #000;
    padding: 35px 25px;
    display: flex;
    flex-wrap: wrap;
}
.form.forget, .create.account {
    border: 1px solid #ececec;
    
    background: #fff;
    /*background: -webkit-linear-gradient(#fff,#f9f9f9);
    background: -o-linear-gradient(#fff,#f9f9f9);
    background: -moz-linear-gradient(#fff,#f9f9f9);
    background: linear-gradient(#fff,#f9f9f9);*/
    border-top: 4px solid #000;
    padding: 35px 25px;
    /*box-shadow: 0 2px 3px rgba(0,0,0,0.08);*/
}
.create.account .account{ border: 0;
    
    background: inherit;
    border-top: 0;
    padding: 0;
    box-shadow: none;}
.login-container .block {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    flex: 1;
}
.login-container .block.block-new-customer {
    order: -1;
    margin-left: -15px;
}

.login-container .block.block-new-customer .block-content p a {
    text-decoration: underline;
}
.login-container .block .block-title {
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 400;
}
.login-container .block .block-title strong {
    font-weight: 400;
}
.block-new-customer .actions-toolbar {
margin-top: 20px;
}
.form-login .actions-toolbar {
    margin-top: 20px;
}
.form-login .actions-toolbar .secondary,
.form-login .actions-toolbar .primary {
	display: inline-block;
}
.form-login .actions-toolbar .secondary {
	padding: 0 10px;
}
.login-container .block .fieldset>.field, .form.forget .fieldset>.field .fieldset>.field {
    margin: 0 0 10px;
}

.login-container .block .fieldset>.field>.label, .form.forget .fieldset>.field>.label, .create.account .fieldset>.field>.label {
    margin: 0;
    vertical-align: middle;
    color: #231f20;
    font-size: 14px;
    position: relative;
    z-index: 0;
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 400;
}

.login-container .block .fieldset>.field .control, .form.forget .fieldset>.field .control, .account .fieldset>.field .control {
    width: 100%;
    margin-bottom: 10px;
    
    clear: both;
    position: relative;
    vertical-align: top;
}

.login-container .block.block-customer-login a.action.remind {
    color: #231f20;
    left: 15px;
    bottom: 0px;
    line-height: 38px;
	font-size: 14px;
}
.login-container .block.block-customer-login a.action.remind:hover {
    text-decoration: underling
}

.login-container .block .fieldset .field.note, .form.forget .fieldset .field.note, .account .fieldset .field.note {
    margin: 0 0 15px;
}
.login-container .block.block-customer-login {margin-bottom: 0;}

.form-create-account .fieldset>.legend {
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 400;
}
.login-container .block-new-customer {
    margin-bottom: 0;
}

.form-create-account .fieldset>.legend {
	border-bottom: 1px solid #e8e8e8;
    padding-bottom: 12px;
}
.form.forget .actions-toolbar, .create.account .actions-toolbar {
    display: flex;
    align-items: center;
	clear: both;
}

.form.forget .actions-toolbar .secondary, .create.account .actions-toolbar .secondary {
    order: -1;
}

.form.forget .actions-toolbar .primary, .create.account .actions-toolbar .primary{
    margin-left: auto;
}

.form.forget .actions-toolbar .secondary .action.back:before, .create.account .actions-toolbar .secondary .action.back:before {
	margin-right: 2px;
    content: "\f100";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
fieldset.fieldset.create.info {
	border: 0;
}
@media only screen and (min-width: 768px) {
	fieldset.fieldset.create.info {
		width: 48%;
		float: left;
	}
	fieldset.fieldset.create.account {
		width: 48%;
		float: right;
	}
}

.account .column.main .actions-toolbar {
    display: flex;    width: 100%;
    align-items: center;
}

.account .column.main .actions-toolbar .secondary {
    order: -1;
}

.account .column.main .actions-toolbar .primary {
    margin-left: auto;
}
.account .column.main .actions-toolbar .primary span {
    font-weight: 500;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}
.account .column.main .actions-toolbar .secondary .action.back:before {
    margin-right: 2px;
    content: "\f100";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.account .fieldset>.legend, .account .fieldset>.legend span {
    font-size: 16px;
    color: #231f20;
    text-transform: uppercase;
    margin: 0 0 20px;
    padding: 0 0 20px;
    font-weight: 500;
}
.account .fieldset>.legend span{margin: 0; padding-bottom:0;}
.account .fieldset .field {
    margin: 0 0 10px;
    float: left;
    width: 100%;
}
.account .fieldset .field .control input.required-captcha.checkbox {
    display: none;
}
.account .fieldset .field.newsletter input[type="checkbox"] {
    top: 3px;margin-left: 0;
}

.account .fieldset .field.field-name-firstname, .account .fieldset .field.new.password, .create.account .create.account .password {
    float: left;
    width: 100%;
}
.create.account .create.account .password #password-strength-meter-container {
    min-height: 33px;
}

fieldset.fieldset.address {
    width: 100%;
}

fieldset.fieldset.address .field {
    width: 48%;
    margin: 0;
    float: left;
}

fieldset.fieldset.address .field:nth-child(2n+0) {
    float: left;
    margin: 0 4% 0 0;
}
.account .fieldset .field.field-name-lastname, .account .fieldset .field.confirm.password, .create.account .create.account .confirmation {
    width: 100%;
    float: right;
}

.create.account .newsletter  .label {
    margin: 0 !important;
}

.account.page-layout-2columns-left .sidebar-additional {
    clear: left;
}
.account.page-layout-2columns-left .sidebar .block-title {
    margin: 5px 0 10px;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 700;
    color: #231f20;
}

.account.page-layout-2columns-left .sidebar-additional .block-reorder {
    display: none;
}
.block .empty {
    margin: 0;
    padding: 10px 0;
}
.block .message.info.empty {
	padding-left: 45px;
}

.no-display {
    display: none;
}
.abs-account-blocks .block-title, .account .legend, .form-giftregistry-search .legend, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-form .block-title, .block-wishlist-search-results .block-title, .multicheckout .block-title, .multicheckout .block-content .title, .customer-review .review-details .title, .paypal-review .block .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^=sales-guest-] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title{
	margin: 0 0 10px;
    text-align: right;
    line-height: 1.4;    width: 100%;
    display: inline-block;
	font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.abs-account-blocks .block-title>strong, .abs-account-blocks .block-title>span, .account .legend>strong, .account .legend>span, .form-giftregistry-search .legend>strong, .form-giftregistry-search .legend>span, .block-giftregistry-results .block-title>strong, .block-giftregistry-results .block-title>span, .block-giftregistry-shared-items .block-title>strong, .block-giftregistry-shared-items .block-title>span, .block-wishlist-search-form .block-title>strong, .block-wishlist-search-form .block-title>span, .block-wishlist-search-results .block-title>strong, .block-wishlist-search-results .block-title>span, .multicheckout .block-title>strong, .multicheckout .block-title>span, .multicheckout .block-content .title>strong, .multicheckout .block-content .title>span, .customer-review .review-details .title>strong, .customer-review .review-details .title>span, .paypal-review .block .block-title>strong, .paypal-review .block .block-title>span, .account .column.main .block:not(.widget) .block-title>strong, .account .column.main .block:not(.widget) .block-title>span, .multicheckout .block-title>strong, .multicheckout .block-title>span, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span, [class^=sales-guest-] .column.main .block:not(.widget) .block-title>strong, [class^=sales-guest-] .column.main .block:not(.widget) .block-title>span, .sales-guest-view .column.main .block:not(.widget) .block-title>strong, .sales-guest-view .column.main .block:not(.widget) .block-title>span{
	float: left;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #231f20;
    line-height: 1.4;}
	
.account .order-status {
    margin: 0 0 10px;
    display: block;
}
.account .order-date {
    margin-bottom: 15px;
}
.account .order-date .label {
    font-weight: 600;
}
.account .order-links {
    margin-bottom: 0px;
	padding: 0;
	clear: both;
    margin-top: 20px;
}
.account .order-links li {list-style: none;}
.account .order-links .item.nav {
    margin-right: 4px;
    margin-bottom: -1px;
    position: static;
    transform: inherit;
    margin-left: 0;
    width:auto;
}
.account .order-links .item.nav strong, .account .order-links .item.nav a {
    color: #231f20;
    display: inline-block;
    border: 1px solid #d6d6d6;
    border-bottom: 0;
    padding: 10px 15px;
    background: #ededed;
    border-top: 5px solid #d6d6d6;
    text-decoration: none;
}
.account .order-links .item.nav.current strong, .account .order-links .item.nav.current a {
    background: #fff;
    border-top: 5px solid #1f222c;
    border-bottom: 1px solid #fff;
    font-weight: 600;
	padding: 10px 15px;
}
.account .order-details-items {
    border: 1px solid #d6d6d6;
    padding: 10px;
	clear: both;
}
.account .columns .block-dashboard-info .block-content {margin: 0 0 25px;display: flex;flex-wrap: wrap;}

.account .columns .block-dashboard-info .block-content .box.box-information {
    float: left;
    width: 48.5%;
}

.account .columns .block-dashboard-info .block-content .box.box-newsletter {
    float: right;
    width: 48.5%;
    margin-left: auto;
}

.account .columns .block-dashboard-info .block-content .box .box-title {
    padding: 10px 0px;
    border-bottom: 1px solid #ddd;
    background-color: transparent;
    position: relative;
    
    width: 100%;
    display: inline-block;
    font-weight: 500;
    text-transform: uppercase;
    color: #231f20;
}

.account .columns .block-dashboard-info .block-content .box {
    padding: 0;
    border: 0px solid #ddd;
    
    background-color: transparent;
    position: relative;
    min-height: 175px;
}

.account .columns .block-dashboard-info .block-content .box .box-content {
    padding: 15px 0px 0;
}
.account .block .box-actions a.action.edit  {
	margin-right: 10px;
}
.account .block .box-actions a.action.change-password, .account .block .box-actions a.action.edit {
    text-decoration: none;
    background: transparent;
    padding: 0px 10px 0px;
    border: 1px solid #231f20;
	font-size: 14px;
	color: #231f20;
	line-height: 28px;
    height: 28px;
	display: inline-block;
}
.account .block .box-actions a.action.change-password:hover, .account .block .box-actions a.action.edit:hover {
    background: #231f20;
	color: #fff;
	
}
.account .columns .block-content .box .box-actions {
    padding: 0 0px;    margin-top: 10px;
}
.account .columns .block-content .box .box-content p {
    word-break: break-word;
}
.account .page-main .block {
	margin-bottom: 0px;
}
/*.account .columns .block-dashboard-info .block-content .box .box-actions .action.edit {
    position: absolute;
    top: 8px;
    right: 15px;
	color: #fff;
    font-size: 14px
}*/
.account .columns .block-dashboard-addresses {
    float: left;
    width: 100%;
    padding: 0;
    border: 0px solid #ddd;    
    background-color:transparent;
    position: relative;
    min-height: 175px;
    margin-bottom: 40px;
}

.account .columns .block-dashboard-addresses .block-title {
    padding: 10px 0px;
    border-bottom: 0px solid #ddd;
    background-color: transparent;
    position: relative;
    
    display: flex !important;
    align-items: center;
}

.account .columns .block-dashboard-addresses .block-content {
    padding: 5px 0px 0px;
    border-top: 0;
    
    background-color: transparent;
    min-height: 135px;display: inline-block;
    width: 100%;
}
.account.page-print .order-details-items .actions-toolbar .secondary a.action.back {
    display: none;
}
.account .columns .block-dashboard-addresses .block-content .box.box-billing-address {
    float: left;
    width: 48.5%;
}

.account .columns .block-dashboard-addresses .block-content .box.box-shipping-address {
    float: right;
    width: 48.5%;
}

.account .columns .block-dashboard-addresses .block-content .box .box-title {
    font-weight: 500;
    margin: 0 0 5px;
    line-height: 1.35;
    color: #231f20;
    display: inline-block;
    width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

.account .columns .block-dashboard-addresses .block-content .box  address {
    font-style: normal;
}

.account .columns .block-dashboard-addresses .block-content .box .box-content {
    margin: 0 0 0px;
	padding-top: 15px;
}

.account .columns .block-dashboard-addresses .block-title .action.edit {
    margin-left: auto;
	font-size: 14px;
    font-weight: 400;
    color: #231f20;
	text-transform: none;
}
.account .columns .block-dashboard-addresses .block-title .action.edit span {
    text-decoration: underline;
}
.account .columns .block-dashboard-addresses .block-title strong {
    float: left;
    text-transform: uppercase;
    margin: 0;
    color: #231f20;
}
.account .column.main form {
    display: block;
    /*border: 1px solid #ececec;
    
    background: #fff;
    border-top: 4px solid #231f20;
    padding: 35px 25px;*/
	padding: 0px;
}
input[type="checkbox"] {
    position: relative;
    top: 3px;
}
.account .column.main .box.box-upload {
	margin-top: 20px;
}
.account .column.main .box.box-upload  .fieldset>.field .note {
	font-size: 12px;
	display: block;
    text-decoration: none;
    clear: both;
    line-height: 20px;
}
.account .column.main .box.box-upload .control {
	border: 1px solid #c7c6c6;
	padding: 10px;
}
.account .column.main .form .actions-toolbar {
    display: flex;
    align-items: center;
}

.account .column.main .form .actions-toolbar .secondary {
    order: -1;
}

.account .column.main .form .actions-toolbar .secondary .action.back:before {
    margin-right: 2px;
    content: "\f100";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.account .column.main .form .actions-toolbar .primary {
    margin-left: auto;
}
.legend + br {display: none;}
.form-edit-account .fieldset.password {
    display: none;
	padding: 0;
    margin: 0;
}
div#password-strength-meter {
    font-size: 12px;
}
.account .column.main .fieldset>.field>.label,
.account .column.main .fieldset>.fields>.field>.label{
    font-size: 14px;
    position: relative;
    z-index: 0;
}
.account .fieldset .field.street .nested .field.additional:last-child {

}

.account .fieldset .field.street .nested {
    margin-top: 20px;
}


.form-address-edit .region_id {
    display: none;
}
.account .form-address-edit .fieldset>.field.street .control {
	margin-bottom: 0px;
}
.account .block.block-addresses-default {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}

.account .block.block-addresses-list {
    float: right;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 30px;
}


.account  .block.block-addresses-default .block-title {
    font-size: 16px;
    font-weight: 700;
    color: #231f20;
    line-height: 1.4;
}


.account  .block.block-addresses-default .block-content .box .box-title {
    margin: 0 0 5px;
    line-height: 1.35;
    color: #231f20;
    display: inline-block;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

.account  .block.block-addresses-default .block-content .box address {
    margin: 0 0 3px;
	line-height: 22px;
    font-size: 14px;
    font-style: normal;
}


.account  .block.block-addresses-default .block-content .box .box-actions .action.edit {
    font-weight: normal;
}
.account  .block.block-addresses-list .block-content {
    background: none;
    border: 0;
    padding: 0;
}

.account  .block.block-addresses-list .block-content .empty {
    background: none;
    border: 0;
    padding: 0;
    font-weight: 700;
}

.block.block-dashboard-orders {
    clear: both;
    float: left;
    margin: 50px 0 0 0;
    width: 100%;
	text-align: left;
	padding-bottom: 30px;
}
#my-rewardpoints-table {
    margin-top: 10px;border: 1px solid #c7c6c6;    display: table;
}

.block.block-dashboard-orders .col.actions .action.order,
.block.block-dashboard-orders .col.actions .action.view {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    font-weight: 500;
}
.block.block-dashboard-orders .col.actions .action.view {
    margn-right: 8px;
}
.order-items .product-item-name {
	height: auto;
    font-size: 15px;
    max-width: 250px;
    display: inline-block;
    white-space: pre-line;
}
.table-order-items {
	border: 1px solid #c7c6c6;
}
.table-order-items th, .table-order-items tbody td {
    padding: 8px 15px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;

}
.table-order-items  th {
    border-bottom: 1px solid #c7c6c6;
    background-color: #dedede;
    text-align: left;
}

.table-order-items tfoot th, .table-order-items tfoot td {
	padding: 6px 15px;
}
.table tfoot .grand_total .amount,
.table tfoot .grand_total .mark {
	font-size: 14px;
}
.account .data.table tr {
    border-bottom: 1px solid #ccc;
}
.account .data.table .item-options dt {
    font-weight: 500;
}
.account .data.table .item-options dt:after {
    content: ":";
}
.account .data.table .item-options dd {
    display: inline-block;
    margin: 0 0 10px;
}

.account .block-order-details-view .box .box-title {
	width: 98%;
	border-bottom: 1px solid #c7c6c6;
	padding: 0 0 12px;
	display: block;
	margin-bottom: 10px;
}
.account .block-order-details-view .box .box-content address {
	font-style: normal;
	line-height: 22px;
}
.order-products-toolbar.toolbar .toolbar-amount {
		color: #231f20;
	}

.j2t-remove-btn {
    clear: both;
    cursor: pointer;
    display: inline-block;
    background: #000;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 10px;
}
.account .group-select .fieldset .field {
    width: 48%;
    float: left;
    margin-right: 4%;
}

.account .group-select .fieldset .field:nth-child(0n+2) {
    margin-right: 0;
}
.j2t-remove-btn i.fa.fa-trash {
    color: #fff;
    display: inline-block;
}

.account .group-select fieldset.fieldset {
    margin-bottom: 20px;
}
button.tertiary {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    line-height: 21px;
}
.account .page-title .title {
    text-align: left;
    font-size: 30px;
    color: #231f20;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .2rem;
    font-family: 'Roboto', sans-serif;
}

.account .data.table th {
    padding: 8px 15px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
}

.account .data.table tbody td {
    padding: 8px 15px;
    white-space: nowrap;
    font-weight: normal;
    font-size: 14px;
    width:auto;
}


.account .data.table  th {
    border-bottom: 1px solid #c7c6c6;
    background-color: #dedede;
    text-align: left;
}

.account .data.table tfoot th, .account .data.table tfoot td {
	padding: 6px 15px;
}

table#my-orders-table td.col.status div {
    border-radius: 0 !important;
    background: #666 !important;
    display: inline-block;
}

table#my-orders-table td.col.action a {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
}

.pages .action.previous, .pages .action.next {
    width: 34px;
    height: 34px;
    display: inline-block;
    line-height: 34px;
}

/** sidebar menu **/
.account.page-layout-2columns-left .sidebar-main .block {
    margin-bottom: 0;
}
.block-collapsible-nav .content {
	background: transparent;
    padding: 0px 0 15px;
	/*border-top: 4px solid #1F222C;
	border-bottom: 1px solid #1F222C;*/
}
.items {
    margin: 0;
    padding: 0;
    list-style: none none;
}
.block-collapsible-nav .item {
    margin: 0px 0 0;
	position: relative;
	font-size: 14px;
}
.block-collapsible-nav .item:first-child {
    margin-top: 0;
}
.block-collapsible-nav .item a {
    text-decoration: none;
	
}
.block-collapsible-nav .item a, .block-collapsible-nav .item>strong {
    border-left: 3px solid transparent;
    color: #000;
    display: block;
    padding: 8px 3px 8px 10px;
	border-top: 0px solid #c7c6c6;
	font-weight: 500;
    text-transform: uppercase;
}
.block-collapsible-nav .item:first-child >strong,
.block-collapsible-nav .item:first-child a{
    border-top: 0px;
}
div.block-collapsible-nav .item a:hover {
    background: #231f20;
    color: #fff;
}
.block-collapsible-nav .item a:before, .block-collapsible-nav .item>strong:before {
	font-size: 24px;
	line-height: 12px;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current>strong {
    background-color: #231f20;
	border-top: 1px solid #231f20;
    color: #fff;
    font-weight: 500;
}
.block-collapsible-nav .item .delimiter {
	display: none;
}
.block-collapsible-nav .item a:before, .block-collapsible-nav .item>strong:before {
    content: '\ea46';
    position: absolute;
    left: 3px;
	font-size: 10px;
	top: 11px;
	display: none;
}
.account .order-details-items .container {
    padding: 0;
}

.account .order-details-items .tabs .tab-link {
    display: inline-block;
    background: #eee;
    border: 1px solid #ccc;
    border-bottom: 0;
    margin-right: 3px;
    margin-bottom: 0;
}
.account .order-details-items .tabs .tab-link.active {
    background: #fff;
}
.account .order-details-items .tabs .tab-link a {
    color: #666;
    text-decoration: none;
    font-weight: 500;
    padding: 10px 15px;
    display: block;
}

.account .order-details-items .tabs .tab-link.active a {
    color: #000;
}
.bookpremium-order-ticket h3 {
    clear: both;
    padding: 20px 0;
}
    .order-details-items .tab-content {
        display: none;
    }
    
    .order-details-items .tab-content.active {
        display: block;
    }
    .box-content .payment-method dd.content {
    margin: 10px 0 0 0;
}
	.account .data.table {
		margin-bottom: 20px;
        width: 100%;
        border-collapse: collapse;
        overflow-x: auto;
        display: block;
        -webkit-overflow-scrolling: touch;
        border: 1px solid #c7c6c6;
	}
	.box-content .payment-method dd.content table.table {
    display: table;
}
	.account .order-details-items .actions-toolbar {
        margin-top: 20px;
    }
	/** scrollbar **/
	.account .data.table::-webkit-scrollbar {
      height: 7px;
    }
    .account .data.table {
      scrollbar-width: thin;
      scrollbar-color: #fff; #000;);
    }
	.account .data.table::-webkit-scrollbar-track {
      background: #fff;
    }
	.account .data.table::-webkit-scrollbar-thumb {
      background-color: #000;
      border: 1px solid #000;
    }
    
table#my-rewardpoints-table td, th {
    text-align: left;
}
    
@media (min-width: 768px) {
.abs-visually-hidden-desktop, .modes-label, .block-search .label, .block-collapsible-nav .title {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.account #maincontent {
		margin-top: 10px;
	}
	.account.page-layout-2columns-left .sidebar-main .block {
	    margin-bottom: 30px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.block-collapsible-nav .content {
		border-top: 0px;
		border-bottom: 1px solid #ccc;
		display: none;
		padding: 0px;
	}
	.block-collapsible-nav .content.active {
		display: block;
		position: absolute;
        top: 100%;
        z-index: 9;
        left: 0;
        width: 100%;
	}
	.account.page-layout-2columns-left .sidebar-main .block-collapsible-nav {
    position: relative;
}
	.block-collapsible-nav .content.active ul.nav.items {
    position: static;
    transform: inherit;
    }
    
    .block-collapsible-nav .content.active ul.nav.items li.nav.item {
        position: static;
        transform: inherit;
        padding: 0;
        border: 0;
    }
    
    .block-collapsible-nav .content.active ul.nav.items li.nav.item strong {border: 0;}
    
    .block-collapsible-nav .content.active ul.nav.items li.nav.item a {
        padding: 10px 15px;
        border: 0;
        border-bottom: 1px solid #ccc;
    }
	.block-collapsible-nav .title {
		background: #1f222c;
		color: #ffffff;
		cursor: pointer;
		margin-bottom: 0;
		position: relative;
		border-bottom: 1px solid #1f222c;
		padding: 10px 40px 10px 15px;
		display: block;
		text-decoration: none;
		text-transform: uppercase;
	}
	.block-collapsible-nav .title strong {
		font-weight: 400px;
	}
	.block-collapsible-nav .item a, .block-collapsible-nav .item>strong {
		padding-left: 15px;
	}
	.block-collapsible-nav .item a:before, .block-collapsible-nav .item>strong:before {
		left: 13px;
	}
	.block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
		position: absolute;
		right: 20px;
		top: 10px;
	}
	.abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
		font-size: 12px;
		line-height: inherit;
		color: inherit;
		content: '\e622';
		margin: 3px 0 0;
		font-family: 'Luma-icons' !important;
	}
	.abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .wishlist-name.active:after, .block-collapsible-nav .title.active:after {
		content: '\e621';font-family: 'Luma-icons' !important;
	}
	.block-wishlist-management .wishlist-select .wishlist-name {
		background: #c7c6c6;
		cursor: pointer;
		margin-bottom: 0;
		position: relative;
		border-bottom: 1px solid #c7c6c6;
		padding: 10px 40px 10px 15px;
		display: block;
		text-decoration: none;
	}
	.account .columns .block-dashboard-info .block-content .box.box-information {
		width: 100%;
	}
	.account .columns .block-dashboard-info .block-content .box.box-newsletter {
		width: 100%;
		margin-top: 20px;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>thead>tr>th {
		display: none;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th {
		border-bottom: none;
		display: block;
		padding: 5px 0;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child {
		border-bottom: 1px solid #ccc;
		padding-bottom: 15px;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:first-child {
		padding-top: 15px;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
		border: none;
		display: block;
		padding: 10px;
	}
	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot,
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody {
		display: block;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
		padding-right: 10px;
		content: attr(data-th) ': ';
		display: inline-block;
		color: #231f20;
		font-weight: 700;
        vertical-align: top;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td.name[data-th]:before {
		max-width: inherit;
	}
	.account .table-order-items .col.actions:before {
		border: 0;
		clip: rect(0,0,0,0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr {
		display: block;
	}
	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark {
		box-sizing: border-box;
		float: left;
		text-align: left;
		width: 70%;
	}
	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
		box-sizing: border-box;
		float: left;
		text-align: right;
		width: 30%;
	}
	.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
		padding-top: 20px;
	}
	.order-details-items .items-qty {
		display: inline-block;
		vertical-align: top;
		padding:0px;
	}
	.column.main .order-details-items .table-wrapper .data.table>tbody>tr>td {
		border: 0px;
		display: block !important;
	}
	.account .order-details-items .order-title {
        display: none;
    }
	.order-details-items .items-qty .item {
		display: list-item;
		text-align: -webkit-match-parent;
		margin: 0;
		padding: 0;
		list-style: none none;
	}
	.account .column.main .block:not(.widget) .block-content .box {
		margin-bottom: 20px;width: 100%;
	}
	
	.block.block-order-details-view {
		margin-top: 20px;
	}
	.abs-add-clearfix-mobile:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody>tr:before, .abs-checkout-order-review tbody>tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:before, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody>tr:before, .multicheckout.order-review .data.table tbody>tr:after {
		content: '';
		display: table;
	}
	.account .columns .block-dashboard-addresses .block-content .box.box-billing-address {
        width: 100%;
    }
    .account .columns .block-dashboard-addresses .block-content .box.box-shipping-address {
        width: 100%;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison){padding:0;}
    .account .data.table tbody td[data-th]:before {
    padding-right: 10px;
    content: attr(data-th) ': ';
    display: inline-block;
    width: 150px;
    word-break: break-word;
    white-space: pre-line;
    vertical-align: top;
    font-weight:700;
}
}
@media (max-width: 480px) {
	button.action.reset {
		margin-top: 10px;
	}
	.account .fieldset .field.region, .account .fieldset .field.country,
	.account .fieldset .field.city, .account .fieldset .field.zip {
		width: 100%;
	}
	.account .fieldset .field.confirm.password, .create.account .create.account .confirmation,
	.account .fieldset .field.new.password, .create.account .create.account .password {
		float: left;
		width: 100%;
	}
}
@media (max-width: 440px) {
	button.action.reset {
		margin-top: 10px;
	}
}
@media (min-width: 768px), print{
.account .columns {
    display: flex;
    flex-wrap: wrap;
}
	.account.page-layout-2columns-left .sidebar-main,
	.account.page-layout-2columns-left .sidebar-additional {
		width: 24%;
		float: left;
		padding-left: 0;
		position: relative;
		padding-right: 0;
		border-right: 1px solid #c7c6c6;
		order:1;
	}
	.account.page-layout-2columns-left .column.main {
    float: right;
    width: 73%;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 0;
    order: 2;
	}

	.account .data.table caption.table-caption {
        display: none;
    }
	.account .data.table .col.actions {
		white-space: nowrap
	}
	.block-addresses-list .items.addresses {
		font-size: 0
	}
	.block-addresses-list .items.addresses>.item {
		display: inline-block;
		font-size: 14px;
		margin-bottom: 20px;
		vertical-align: top;
		width: 48%
	}
	.block-addresses-list .items.addresses>.item:nth-last-child(1),
	.block-addresses-list .items.addresses>.item:nth-last-child(2) {
		margin-bottom: 0
	}
	.block-addresses-list .items.addresses>.item:nth-child(even) {
		margin-left: 4%
	}
	.form-edit-account .fieldset .fieldset {
		margin-bottom: 20px;
		width: 100%
	}
	.control.captcha-image .captcha-img {
		margin: 0 10px 10px 0
	}
	.storecredit .block-balance-history {
		width: 100%
	}
	.table-balance-history .col {
		width: 25%
	}
	.page-product-downloadable .product-options-wrapper {
		float: left;
		width: 55%
	}
	.page-product-downloadable .product-options-bottom {
		float: right;
		width: 40%
	}
	.page-product-giftcard .product-info-main .price-box .price-container.price-final {
		font-size: 21px
	}
	.page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
		font-size: 36px;
		line-height: 36px
	}
	.page-product-giftcard .product-info-main .product-info-stock-sku {
		padding-bottom: 0
	}
	.page-product-giftcard .product-info-main .product-reviews-summary {
		float: none
	}
	.page-product-giftcard .product-add-form {
		margin-top: -20px
	}
	.page-product-giftcard .product-add-form .field:not(.text) {
		margin: 0 0 20px;
		padding: 0 12px 0 0;
		box-sizing: border-box;
		display: inline-block;
		width: 50%;
		vertical-align: top
	}
	.page-product-giftcard .product-add-form .field:not(.text)>.label {
		margin: 0 0 8px;
		display: inline-block
	}
	.page-product-giftcard .product-add-form .field:not(.text):last-child {
		margin-bottom: 0
	}
	.page-product-giftcard .product-add-form .field:not(.text)+.fieldset {
		clear: both
	}
	.page-product-giftcard .product-add-form .field:not(.text)>.label {
		font-weight: 600
	}
	.page-product-giftcard .product-add-form .field:not(.text)>.label+br {
		display: none
	}
	.page-product-giftcard .product-add-form .field:not(.text) .choice input {
		vertical-align: top
	}
	.page-product-giftcard .product-add-form .field:not(.text) .fields.group:before,
	.page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
		content: '';
		display: table
	}
	.page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
		clear: both
	}
	.page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
		box-sizing: border-box;
		float: left
	}
	.page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
		width: 50% !important
	}
	.page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
		width: 33.3% !important
	}
	.page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
		width: 25% !important
	}
	.page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
		width: 20% !important
	}
	.page-product-giftcard .product-add-form .field:not(.text) .addon {
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 0;
		width: 100%
	}
	.page-product-giftcard .product-add-form .field:not(.text) .addon textarea,
	.page-product-giftcard .product-add-form .field:not(.text) .addon select,
	.page-product-giftcard .product-add-form .field:not(.text) .addon input {
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		display: inline-block;
		margin: 0;
		width: auto
	}
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore,
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
		background: #fff;
		background-clip: padding-box;
		border: 1px solid #c2c2c2;
		
		font-family: 'Acumin Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 14px;
		height: 32px;
		line-height: 1.42857143;
		padding: 0 9px;
		vertical-align: baseline;
		width: 100%;
		box-sizing: border-box;
		-ms-flex-order: 3;
		-webkit-order: 3;
		order: 3;
		display: inline-block;
		vertical-align: middle;
		white-space: nowrap;
		width: auto
	}
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled,
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
		opacity: .5
	}
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder,
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
		color: #575757
	}
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder,
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
		color: #575757
	}
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder,
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
		color: #575757
	}
	.page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
		float: left;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1
	}
	.page-product-giftcard .product-add-form .field:not(.text) .additional {
		margin-top: 10px
	}
	.page-product-giftcard .product-add-form .field:not(.text).required>.label:after,
	.page-product-giftcard .product-add-form .field:not(.text)._required>.label:after {
		content: '*';
		color: #e02b27;
		font-size: 1.2rem;
		margin: 0 0 0 5px
	}
	.page-product-giftcard .product-add-form .field:not(.text) .note {
		font-size: 1.2rem;
		margin: 3px 0 0;
		padding: 0;
		display: inline-block;
		text-decoration: none
	}
	.page-product-giftcard .product-add-form .field:not(.text) .note:before {
		font-size: 24px;
		line-height: 12px;
	}
	.page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
		padding-right: 25px
	}
	.page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
		padding-right: 0
	}
	.page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date)>.control {
		width: auto
	}
	.gift-options {
		position: relative;
		z-index: 1
	}
	.gift-options .actions-toolbar {
		clear: both;
		padding: 0;
		position: static
	}
	.gift-options .actions-toolbar .secondary {
		float: right
	}
	.gift-options .actions-toolbar .secondary .action {
		float: right;
		margin-left: 20px;
		margin-right: 0
	}
	.gift-options .actions-toolbar .secondary .action-cancel {
		display: block;
		float: left;
		margin-top: 6px
	}
	.gift-options .actions-toolbar:nth-child(3):before {
		border-left: 1px solid #c1c1c1;
		bottom: 5rem;
		content: '';
		display: block;
		left: 50%;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 0
	}
	.account .gift-options-title {
		font-weight: 300;
		font-size: 18px
	}
	.account .gift-item-block .title {
		font-size: 16px;
		padding: 20px 0
	}
	.account .item-gift td {
		padding-left: 0;
		padding-right: 0
	}
	.cart.table-wrapper .gift-options .actions-toolbar {
		clear: both;
		padding: 0;
		position: static
	}
	.cart .action-gift {
		float: left
	}
	.cart-container .cart-gift-item {
		margin-bottom: 20px
	}
	.cart-container .cart-gift-item .gift-options,
	.cart-container .cart-gift-item .gift-summary {
		padding-bottom: 20px
	}
	.form-giftregistry-share .fieldset .field,
	.form-giftregistry-edit .fieldset .field {
		width: 45%
	}
	.form-giftregistry-edit .fieldset.shipping_address .fieldset {
		margin-top: 20px
	}
	.table-giftregistry .col.create {
		white-space: nowrap
	}
	.table-giftregistry .col.message {
		width: 40%
	}
	.table-giftregistry .col.actions {
		width: 30%
	}
	.table-giftregistry-items .col.note {
		width: 30%
	}
	.account .data.table.table-giftregistry-items>thead>tr>th,
	.account .data.table.table-giftregistry-items>tbody>tr>th,
	.account .data.table.table-giftregistry-items>tfoot>tr>th,
	.account .data.table.table-giftregistry-items>thead>tr>td,
	.account .data.table.table-giftregistry-items>tbody>tr>td,
	.account .data.table.table-giftregistry-items>tfoot>tr>td {
		border-top: 1px solid #ccc
	}
	.account .data.table.table-giftregistry-items>caption+thead>tr:first-child>th,
	.account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>th,
	.account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>th,
	.account .data.table.table-giftregistry-items>caption+thead>tr:first-child>td,
	.account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>td,
	.account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>td {
		border-top: 0
	}
	.account .data.table.table-giftregistry-items>tbody+tbody {
		border-top: 1px solid #ccc
	}
	.account .data.table.table-giftregistry-items th {
		border-bottom: 0
	}
	.account .data.table.table-giftregistry-items>tbody>tr:nth-child(even)>td,
	.account .data.table.table-giftregistry-items>tbody>tr:nth-child(even)>th {
		background: 0 0
	}
	.form-giftregistry-search .fieldset {
		margin-bottom: 29px
	}
	.form-giftregistry-search .fieldset .field.name,
	.form-giftregistry-search .fieldset .field.lastname {
		padding: 0 12px 0 0;
		box-sizing: border-box;
		display: inline-block;
		width: 50%;
		vertical-align: top;
		margin-bottom: auto
	}
	.form-giftregistry-search .fieldset .field.name+.fieldset,
	.form-giftregistry-search .fieldset .field.lastname+.fieldset {
		clear: both
	}
	.form-giftregistry-search .fieldset .field.lastname {
		padding: 0
	}
	.block-giftregistry-shared-items .item {
		border-bottom: 1px solid #ccc;
		border-top: 0
	}
	.block-giftregistry-shared-items .product-item-photo {
		display: table-cell;
		max-width: 100%;
		padding: 0 20px 0 0;
		vertical-align: top;
		width: 1%
	}
	.block-giftregistry-shared-items .product-item-details {
		display: table-cell;
		vertical-align: top;
		width: 99%;
		word-break: normal
	}
	.block-giftregistry-shared-items .col.product {
		width: 48%
	}
	.block-giftregistry-shared-items .col:not(.product) {
		text-align: center
	}
	.block-giftregistry-shared-items .col.price {
		padding-top: 17px
	}
	.block-giftregistry-shared-items .input-text.qty {
		margin-top: -4px
	}
	.gift-options-cart-item .gift-wrapping,
	.cart-gift-item .gift-wrapping {
		box-sizing: border-box;
		float: left;
		padding-right: 20px;
		width: 50%
	}
	.gift-options-cart-item .gift-wrapping+.gift-message,
	.cart-gift-item .gift-wrapping+.gift-message {
		border-left: 1px solid #c1c1c1;
		box-sizing: border-box;
		float: left;
		padding-left: 4.5rem;
		width: 50%
	}
	.gift-options-cart-item .gift-summary .regular-price,
	.cart-gift-item .gift-summary .regular-price {
		white-space: nowrap
	}
	.gift-options-cart-item .gift-wrapping-name,
	.cart-gift-item .gift-wrapping-name {
		padding-right: 20px
	}
	.order-options .gift-wrapping,
	.table-order-review .gift-wrapping {
		max-width: 50%
	}
	.page-product-grouped .product-info-price {
		float: none
	}
	.page-product-grouped .minimal-price {
		margin-top: -8px
	}
	.box-tocart .action.instant-purchase {
		margin-bottom: 0;
		margin-right: 1%;
		width: 49%
	}
	.table-invitations .col {
		width: 50%
	}
	.filter.block {
		margin-bottom: 40px
	}
	.filter-title {
		display: none
	}
	.filter-content .item {
		margin: 10px 0
	}
	.filter-actions {
		margin-bottom: 30px
	}
	.filter.active .filter-options,
	.filter-options {
		background: 0 0;
		clear: both;
		display: block;
		overflow: initial;
		position: static
	}
	.filter-subtitle {
		display: block;
		position: static
	}
	.page-layout-1column .toolbar-products {
		position: absolute;
		top: 0;
		width: 100%
	}
	.page-layout-1column .products~.toolbar-products {
		position: static
	}
	.page-layout-1column.page-with-filter .column.main {
		padding-top: 45px;
		position: relative;
		z-index: 1
	}
	.page-layout-1column .filter.block {
		border-top: 1px solid #ccc
	}
	.page-layout-1column .filter-content {
		margin-top: 10px
	}
	.page-layout-1column .filter-subtitle {
		display: none
	}
	.page-layout-1column .filter-options-item {
		border: 0;
		display: inline-block;
		margin-right: 25px;
		position: relative
	}
	.page-layout-1column .filter-options-item.active {
		z-index: 2
	}
	.page-layout-1column .filter-options-item.active .filter-options-content {
		visibility: visible
	}
	.page-layout-1column .filter-options-item.active:hover {
		z-index: 3
	}
	.page-layout-1column .filter-options-item.active:after,
	.page-layout-1column .filter-options-item.active:before {
		border: 8px solid transparent;
		height: 0;
		width: 0;
		border-bottom-color: #000;
		bottom: -1px;
		content: '';
		display: block;
		left: 5px;
		position: absolute;
		z-index: 3
	}
	.page-layout-1column .filter-options-item.active:after {
		border-bottom-color: #fff;
		margin-top: 2px;
		z-index: 4
	}
	.page-layout-1column .filter-options-title {
		padding: 0 20px 0 0
	}
	.page-layout-1column .filter-options-title:after {
		right: 2px;
		top: 3px;
		z-index: 3
	}
	.page-layout-1column .filter-options-content {
		background: #fff;
		-webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
		-moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
		-ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
		box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
		border: 1px solid #ccc;
		padding: 5px 0;
		position: absolute;
		top: 100%;
		visibility: hidden;
		width: 180px;
		z-index: 2
	}
	.page-layout-1column .filter-options-content .item {
		margin: 0;
		padding: 5px
	}
	.page-layout-1column .filter-options-content .item a {
		margin-left: 0
	}
	.page-layout-1column .filter-options-content .item:hover {
		background-color: #e8e8e8
	}
	.page-layout-1column .filter-current {
		display: inline;
		line-height: 35px
	}
	.page-layout-1column .filter-current-subtitle {
		color: #7d7d7d;
		display: inline;
		font-size: 14px;
		font-weight: 400;
		padding: 0
	}
	.page-layout-1column .filter-current-subtitle:after {
		content: ':'
	}
	.page-layout-1column .filter-current .item,
	.page-layout-1column .filter-current .items {
		display: inline
	}
	.page-layout-1column .filter-current .item {
		margin-right: 25px;
		white-space: nowrap
	}
	.page-layout-1column .filter-current .action.remove {
		line-height: normal
	}
	.page-layout-1column .filter-actions {
		display: inline;
		white-space: nowrap
	}
	.page-layout-1column .filter-actions~.filter-options {
		margin-top: 25px
	}
	.wishlist.window.popup {
		bottom: auto;
		top: 20%;
		left: 50%;
		margin-left: -212px;
		width: 380px;
		right: auto
	}
	.block-wishlist-management {
		margin-bottom: 20px
	}
	.block-wishlist-management .wishlist-select {
		border-bottom: 1px solid #e8e8e8;
		display: table;
		margin-bottom: 15px;
		width: 100%
	}
	.block-wishlist-management .wishlist-select .wishlist-name {
		display: table-cell;
		margin-right: 10px;
		padding: 5px 10px 10px;
		vertical-align: top;
		white-space: nowrap;
		width: 5%
	}
	.block-wishlist-management .wishlist-select-items {
		display: table-cell;
		padding-right: 160px;
		vertical-align: top
	}
	.block-wishlist-management .wishlist-select-items .item {
		display: inline-block;
		margin-right: 10px;
		padding: 5px 10px 10px
	}
	.block-wishlist-management .wishlist-select-items .item:last-child {
		margin-right: 0
	}
	.block-wishlist-management .wishlist-select-items .current {
		border-bottom: 3px solid #ff5501;
		font-weight: 600
	}
	.block-wishlist-management .wishlist-select .wishlist-name-current {
		display: none
	}
	.block-wishlist-management .wishlist-add.item {
		position: absolute;
		right: 0;
		top: 0
	}
	.block-wishlist-management .wishlist-title strong {
		font-size: 4rem
	}
	.block-wishlist-management .wishlist-info {
		float: left
	}
	.block-wishlist-management .wishlist-toolbar {
		float: right
	}
	.block-wishlist-info-items .product-item-photo {
		margin-left: 0
	}
	.products-grid.wishlist .product-item-checkbox {
		float: left
	}
	.products-grid.wishlist .product-item-checkbox+.product-item-name {
		margin-left: 25px
	}

	.product-reviews-summary {
		margin-bottom: 15px
	}
	.products.wrapper.list .product-reviews-summary {
		margin: 0
	}
	.product-reviews-summary .reviews-actions {
		font-size: 14px;
		margin-top: 3px
	}
	.form-create-return .fieldset .field {
		width: 45%
	}
	.magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
		clear: none;
		float: left;
		width: 25%
	}
	.block-returns-tracking .block-title .action {
		margin: 0 0 0 30px
	}
	.block-returns-tracking .block-title .actions-track {
		float: right;
		margin-top: 12px
	}
	.order-links .item {
		float: left;
		margin: 0 -1px 0 0
	}
	.order-links .item a {
		padding: 1px 35px
	}
	.order-links .item strong {
		border-bottom: 0;
		margin-bottom: -1px;
		padding: 1px 35px 2px
	}
	.order-actions-toolbar .action.print {
		display: block;
		float: right
	}
	.block.block-order-details-view {
		margin-top: 20px;
	}
	.block.block-order-details-view .block-title {
		border-bottom: 1px solid #c7c6c6;
		padding: 0 0 12px
	}
	.account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
	[class^=sales-guest-] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
	.sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
		clear: none;
		float: left;
		width: 50%;
		margin-bottom: 20px;
	}

	.account .block-order-details-view .block-content {
		display: flex;
		flex-wrap: wrap;
	}

	.account .block-order-details-view .box.box-order-billing-address {
		clear: both;
	}
	.block-order-details-comments {
		margin: 40px  0 60px
	}
	.block-order-details-comments .comment-date {
		clear: left;
		float: left;
		margin-right: 50px;
	}
	.block-order-details-comments .order-comments {
        margin-top: 0;
        margin-bottom: 30px;
    }

	.block-order-details-comments .comment-content {
		overflow: hidden
	}
	.order-details-items {
		margin-top: -1px;
		padding: 25px
	}
	.order-details-items .col.price {
		text-align: center
	}
	.order-details-items .col.subtotal {
		text-align: right
	}
	ul.items-qty {
    list-style: none;
}
	.order-details-items tbody td {
		padding-bottom: 15px;
		padding-top: 15px;
		    font-weight: 400;
	}
	.order-details-items tfoot .amount,
	.order-details-items tfoot .mark {
		text-align: right
	}
	.order-details-items.ordered .order-title {
		display: none
	}
	.order-pager-wrapper .order-pager-wrapper-top {
		padding-left: 0;
		padding-right: 0
	}
	.order-pager-wrapper .toolbar-amount {
		position: relative
	}
	.order-pager-wrapper .pages {
		float: right
	}
	.table-order-items tbody .col.label,
	.table-order-items tbody .col.value {
		padding-left: 0
	}
	.table-order-items.invoice .col.qty,
	.table-order-items.shipment .col.qty {
		text-align: center
	}
	.table-order-items.creditmemo .col.qty,
	.table-order-items.creditmemo .col.discount,
	.table-order-items.creditmemo .col.subtotal {
		text-align: center
	}
	.table-order-items.creditmemo .col.total {
		text-align: right
	}
	.form.send.friend {
		width: 60%
	}
	.form.send.friend .fieldset .field {
		width: 45%
	}
	.form.send.friend .fieldset .field.text {
		width: 90%
	}
}

@media only screen and (max-width: 767px) {
.account #maincontent .page-main {
	padding-left: 10px;
    padding-right: 10px;
}
.account .columns .column.main {
    order: 2;
}
.columns .sidebar-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.customer-account-forgotpassword #maincontent {
    padding: 40px 15px;
}
.form.forget, .create.account {
    padding: 20px 15px;
}
.form.password.forget fieldset.fieldset .field {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
}
.form.password.forget fieldset.fieldset .field .control.captcha-image button.action.captcha-reload {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
}
.form.forget .actions-toolbar button.submit {
    padding: 5px 15px;
    font-size: 14px;
}
.form.password.forget fieldset.fieldset {
    margin: 0;
}
.account .column.main .actions-toolbar{
    padding-bottom: 20px;
}
dl.order-comments dt.comment-date {
    display: inline-block;
    vertical-align: middle;
}

dl.order-comments dd.comment-content {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}
}

/*** wishlist ***/
.accout .toolbar.toolbar-products .toolbar-amount {
	color: #231f20;
}
.account .column.main form.form-wishlist-items {
    display: block;
    border-left: 0px;
    border-right: 0px;
    /*background: #fff;
	border-bottom: 1px solid #ececec;
    border-top: 4px solid #231f20;
    padding: 35px 20px;*/
}
.account .message.info.empty {
    margin-bottom: 20px;text-align: left;
}
.wishlist-index-index  .product-item-actions .action.delete {
	position: relative;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}

.wishlist-index-index .action.delete:after,
.wishlist-index-index .product-item-actions .action.delete:before {
	content: '';
	width:2px;
	height: 18px;
	background: #000;
	display: inline-block;
	position: absolute;
	top: 3px;
    left: 9px;
}
.wishlist-index-index .product-item-actions .action.delete:after {
	transform: rotate(45deg);
}
.wishlist-index-index  .product-item-actions .action.delete:before {
	transform: rotate(-45deg);
}
.wishlist-index-index .product-item-inner .box-tocart ~ .product-item-actions {
	position: absolute;
    top: 0px;
    right: 0px;
    background: #fcfdfc;
    height: 28px;
    width: 25px;
    text-align: center;
}
.wishlist-index-index .product-item-actions .action.edit,
.wishlist-index-index .product-item-actions .action.delete span {
	display: none;
}
.products-grid  .product-items {
	padding: 0px;
}
.wishlist-index-index .products-grid .product-item {
    width: 49%;
    list-style: none;
    float: left;
    margin-right: 0;
    padding: 0;
    position: relative;
    border: 1px solid #ccc;
    margin-left: 0;
    padding: 10px;
    margin-bottom: 20px;
}
.wishlist-index-index .products-grid .product-item:nth-child(2n+0) {
    margin-left: 2%;
    float: right;
}
.wishlist-index-index .products-grid .product-item .product-item-info .product-image-container {
    max-width: 100%;
}
.wishlist-index-index .products-grid .product-item fieldset {
    margin: 0;
}
.wishlist-index-index .products-grid .product-item .product-item-inner {
    margin-top: 10px;
}
.wishlist-index-index .products-grid .product-item .product-item-name {
    font-weight: 400;
    margin-bottom: 20px;
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
}
.wishlist-index-index .products-grid .product-item .product-item-name a{
    text-decoration: none;
}
.wishlist-index-index .products-grid .product-items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.wishlist-index-index .products-grid .product-item .product-image-wrapper {
    padding: 0 !important;
}
.wishlist-index-index .product-item-inner .comment-box,
.wishlist-index-index .product-item-inner .qty {
	display: none;
}
.account .column.main .form-wishlist-items .actions-toolbar button {margin: 5px 0;padding: 8px 15px;}

@media only screen and (max-width: 639px) {
	.wishlist-index-index .products-grid .product-item  {
		width: 100%;
	}
	.wishlist-index-index .products-grid .product-item:nth-child(2n+0) {
    margin-left: 0;
    float: right;
}
	.wishlist-index-index .product-item:nth-child(2n+2) {
		margin-right: 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.wishlist-index-index .products-grid .product-item  {
		width: 48%;
	}
	.account .column.main .form-wishlist-items .actions-toolbar button {
    padding: 8px 10px;
}
.account .data.table tbody td {
    padding: 8px 5px;
}
.account .data.table .product-item-name {
    font-size: 14px;
}
.account .data.table tbody td .item-朝mage {
    width: 60px;
}
.account .data.table th {
    padding: 8px 5px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
}
}


.action.primary {
	background: #000;
    color: #fff;
    border: 0;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #000;
}
.account .field.password-info {
    display: none;
}
/*** login page ***/
.customer-account-create .page-main,
.account .page-main,
.customer-account-login .page-main {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
    padding: 20px 10vw;
    padding-bottom: 30px;
}

 .abs-discount-block-desktop .block:nth-child(1), .amazon-addresses .amazon-address:nth-child(1), .login-container .block:nth-child(1), .account .column.main .block:not(.widget) .block-content .box:nth-child(1), .form-address-edit>.fieldset:nth-child(1), .form-edit-account .fieldset:nth-child(1), .storecredit .block:nth-child(1), .paypal-review-discount .block:nth-child(1), .cart-discount .block:nth-child(1) {
     clear: left;
     float: left;
	 border: 0px;
	 padding: 0;
}
.abs-discount-block-desktop .block:nth-child(2), .amazon-addresses .amazon-address:nth-child(2), .login-container .block:nth-child(2), .account .column.main .block:not(.widget) .block-content .box:nth-child(2), .form-address-edit>.fieldset:nth-child(2), .form-edit-account .fieldset:nth-child(2), .storecredit .block:nth-child(2), .paypal-review-discount .block:nth-child(2), .cart-discount .block:nth-child(2) {
    float: right;
}
.amazon-validate-container .block .block-title, .login-container .block .block-title {
     border-bottom: 1px solid #e8e8e8;
     font-size: 16px;
     margin-bottom: 15px;
     padding-bottom: 12px;
}
 .amazon-validate-container .block .block-title strong, .login-container .block .block-title strong {
     font-weight: 500;
}
 .login-container .block .block-title {
     color: #000;
    font-size: 16px;
    font-weight: 400;
}

.customer-account-login {font-weight: 300px;}
.customer-account-login h1.page-title {
	font-weight: 500;
	font-size: 35px;
    margin-bottom: 25px;
}

.login-container .fieldset>.field>.control {
    width: 80%;
}
.customer-account-login .fieldset>.field>.label, .customer-account-login .fieldset>.fields>.field>.label {
    font-weight: 400;
}
.customer-account-login .fieldset>.field>.label, .customer-account-login .fieldset>.fields>.field>.label {
    margin: 0 0 8px;
    display: inline-block;
}
.customer-account-login fieldset.fieldset.login {
    border: 0;
	padding-bottom: 0;
	margin-bottom: 20px;
}

.control > input[type="checkbox"] {
    background-color: #fff;
    float: left;
    height: 14px;
    width: 14px;
    border: 1px solid #000;
    -webkit-appearance: none;
	 -moz-appearance: none;
	  -ms-appearance: none;
}
.control > input[type="checkbox"]:checked:after {
    content: "";
	background: url(../../images/check-box.png)no-repeat 0px 0px;
	font-family: "LineIcons";
    display: inline-block;
    width: 14px;
    height: 14px;
	background-size: 86%
}

.page-print.account .data.table tbody td {
    display: table-cell !important;
    padding:10px !important;
    white-space: normal;
}
.page-print.account .data.table tfoot td {
    padding: 10px !important;
}
.page-print.account .data.table th {
    padding:10px !important;
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
}

.page-print.account .data.table th.col.subtotal {
    text-align: right;
}
.page-print.account .data.table tbody td.col.qty ul li {
    margin: 0;
    text-align: center;
}
.page-print.account #maincontent {
    padding: 20px 10px;
    max-width:780px;
}
.page-print.account .data.table .product-item-name {
    white-space: pre-line;
    font-size: 14px;
    max-width: 450px;
}
.page-print.account .data.table {
    margin-bottom: 0;
    display:table;
}
.page-print.account .column.main .actions-toolbar {
    margin: 0;
}

.page-print.account .footer-copyright .copyright {
    width: 100%;
    text-align: center;
}

.page-print.account .footer-copyright .socialmedia {
    display: block;
    width: 100%;
    text-align: center;
}
.account .data.table th.subtotal {
    text-align: right;
}
.account .data.table tfoot th, .account .data.table tfoot td {
    white-space: nowrap;
}
.account .data.table tfoot th, .account .data.table tfoot td.mark {
    text-align: left;
    background-color: #dedede;
    font-weight: 500;
    font-size: 14px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.customer-account-create .page-main, .account .page-main, .customer-account-login .page-main {
    padding: 40px 15px;
}
.login-container {
    padding: 20px 15px;
}
.block-new-customer .actions-toolbar {
    position: static;
    margin: 20px 0;
}
.login-container .block.block-customer-login {
    margin-right: 0;
}
.login-container {
    display: block;
    float: left;
    max-width: 100%;
    box-sizing: border-box;
}
.login-container .block.block-customer-login {
    width: 100%;
}
.customer-account-login fieldset.fieldset.login {
    margin: 0;
    padding: 0;
}
.login-container .block.block-new-customer {
    margin-left: 0;
    width: 100%;
    padding:40px 0 20px 0;
}
.customer-account-login h1.page-title {
    font-size: 26px;
    margin-bottom: 10px;
}
fieldset.fieldset.create.info {
    margin: 0 0 20px 0;
}
.create.account .account {
    margin: 0;
}
.create.account .create.account .field-recaptcha {
    clear: both;
}
.table-order-items th {
    display: none;
}
table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before, table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
    padding-right: 10px;
    content: attr(data-th) ': ';
    display: inline-block;
    width: 150px;
}

.table-order-items th, .table-order-items tbody td {
    font-size: 12px;
    padding: 5px 10px;
}

.account .data.table caption.table-caption {
    display: none;
}
.account .data.table .product-item-name {
    display: block;
    padding-top: 10px;
    max-width: inherit;
}
.table-order-items th.mark {
    display: table-cell;
    vertical-align: middle;
    width: 60% !important;
    padding: 5px 0 !important;
    background: none;
    line-height: 2;
    border: 0;
}

.table-order-items td.amount {
    display: table-cell !important;
    padding: 5px 0 !important;
    width: 40% !important;
    line-height: 2;
}
.account .data.table tr {
    border-bottom: 0;
}
.create.account .create.account .password #password-strength-meter-container {
    min-height: inherit;
}
fieldset.fieldset.address .field {
    width: 100%;
    margin: 0;
}
fieldset.fieldset.address .field:nth-child(2n+0) {
    margin: 0;
}
.customer-account-createpassword #maincontent {
    padding: 30px 15px;
}

.password.reset {
    padding-top: 20px;
}

.password.reset .field {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0%;
}
.toolbar .pager p.toolbar-amount {
    display: none;
}
.account .group-select .fieldset .field {
    width: 100%;
    margin-right: 0%;
}

.account .group-select .fieldset .field:nth-child(0n+2) {
    margin-right: 0;
}
.block.block-dashboard-orders {
    margin: 20px 0 0 0;padding-bottom: 0;
}
.account .columns .block-dashboard-info .block-content {
    margin: 0;
}
.account .columns .block-dashboard-info .block-content .box {
    min-height: inherit;
}
.account .page-title {
    font-size: 20px;
    letter-spacing: 1px;
}
.account .page-title .title {
    font-size: 20px;
    letter-spacing: 1px;
}
.admin__payment-method-wapper #payment_form_becs {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.admin__payment-method-wapper #payment_form_becs .field {
    width: 100%;
    margin-right: 0%;
}
.admin__payment-method-wapper #payment_form_stripe_payments .field {
    width: 100% !important;
    margin-right:0% !important;
    margin-bottom: 5px;
}
.account .order-links li {
    background: none;
    border: 0;
}
.account .data.table tfoot th {
    background-color: inherit !important;
    border: 0;
    width: 155px !important;
    white-space: inherit;
}
.order-details-items .guest-detials table td:before {
    max-width: 90px;
}
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
    text-align: left;
}
.account .data.table tr.col-rewardpoints_gathered td.mark {
    padding-left: 0;
    padding-right: 0;
    width: 155px !important;
    background:none;
}
.account .data.table tfoot td {
    width: 150px !important;
}
.account .data.table tbody td.col.subtotal {
    display: none !important;
}
.account .data.table tr.col-rewardpoints_gathered td.amount {
    padding-left: 0;
    padding-right: 0;
    width: 40% !important;
}

.account .order-details-items .data.table.table-order-items {
    border: 0;
}
.account.wishlist-index-index .column.main .actions-toolbar {
    display: block;
}
.wishlist-index-index .products-grid .product-items {
    margin-bottom: 0;
}
.footer-copyright .copyright {
    width: 100%;
}
.wishlist.share textarea{
    width:100%;
}
}
@media (min-width:768px) and (max-width:991px) {
.admin__payment-method-wapper #payment_form_stripe_payments .field {
    width: 45%;
}
.admin__payment-method-wapper #payment_form_stripe_payments .field.date {
    width: 50%;
}
.admin__payment-method-wapper #payment_form_stripe_payments .field.cvv {
    width: 45%;
}
}
@media (min-width:768px) and (max-width:1199px) {
.customer-account-create .page-main, .account .page-main, .customer-account-login .page-main {
    padding: 40px 15px;
}
.customer-account-forgotpassword #maincontent {
    padding: 40px 15px;
}
.account .sidebar.sidebar-main ul.nav {
    position: static;
    transform: inherit;
    background: none;
    border: 0;
}

.account .sidebar.sidebar-main ul.nav li {
    transform: inherit;
    padding: 0;
    position: static;
    background: none;
    border: 0;
}

.account .sidebar.sidebar-main ul.nav li a, .account .sidebar.sidebar-main ul.nav li strong {
    font-size: 12px;
}
}

@media (min-width:1600px) and (max-width:2100px) {
.customer-account-create .page-main, .account .page-main, .customer-account-login .page-main {
    padding: 40px 5vw;
}
.customer-account-forgotpassword #maincontent {
    padding: 40px 5vw;
}
}
