/*
 Theme Name:   Elsey Child
 Theme URI:    http://victorthemes/themes/elsey
 Description:  Elsey Child Theme
 Author:       VictorThemes
 Author URI:   http://themeforest.net/user/VictorThemes/portfolio
 Template:     elsey
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, post-formats, theme-options, translation-ready
 Text Domain:  elsey-child
*/

/* Write Custom CSS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
}
html.mobile-menu-opened {
	overflow-y: hidden;
}
body {
    color: #000;
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
ol, ul {
    list-style-position: inherit;
}
address {
    font-style: normal;
}
.u-global-p {
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #000;
}
.label {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0;
	text-align: inherit;
	border-radius: 0;
	display: inline-block;
}
.els-recent-blog .els-blog-publish .els-blog-date, .woocommerce input.button, .els-search-two input, .els-search-three input, .btn-fourth, .els-counter-two .counter-label, .els-list-icon h5, .els-testimonials-two .testi-client-info .testi-name, .els-testimonials-two .testi-client-info .testi-pro, .els-testimonials-three .testi-client-info .testi-name, .els-testimonials-three .testi-client-info .testi-pro, .els-testimonials-four .testi-client-info .testi-name, .els-testimonials-four .testi-client-info .testi-pro, .els-testimonials-five .testi-name, .els-list-icon h5, .els-comments-area .els-comments-meta .comments-reply, .footer-nav-links, .woocommerce a.button, .woocommerce button.button, .woocommerce .products li.product a.button, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .tooltip {
	font-weight: inherit;
}
.product-template-default .woocommerce-message .button, .els-product-summary-col .cart .button, .els-sidebar .widget_shopping_cart_content .button, .woocommerce-checkout .woocommerce-form-login input[type='submit'], .wc-proceed-to-checkout .checkout-button, .return-to-shop a, .wpcf7 input[type='submit']:hover, .els-btn, button, input[type='submit'] {
	min-width: initial;
}
a:active, a:hover {
    outline-width: 0;
	color: inherit;
}
.link:hover, .pt_account .account-update-privacy a:hover, .link:focus, .pt_account .account-update-privacy a:focus {
    text-decoration: underline;
}
input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="date"], textarea, .woocommerce .select2-container--default .select2-selection--single {
	width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    transition: all 230ms ease-in-out;
    background-color: #f6f6f6;
    border-radius: 0;
    border: solid 1px #f6f6f6;
    outline-width: 0;
    -webkit-appearance: none;
    line-height: 20px;
	color: #000;
}
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="date"]:focus, textarea:focus {
    background-color: #e8e8e8;
    border-color: #b9b9b9;
}
input.input--white {
    background-color: #fff;
    border-color: #e8e8e8;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
	line-height: 21px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px;
}
.woocommerce .select2-container--default .select2-selection--single {
    height: 42px;
	min-height: 42px;
}
.poppins {
	font-family: 'Poppins', sans-serif;
}
.lato {
	font-family: 'Lato', sans-serif;
}
.cms__body a, .pdp__info__content a, .magazine-article__bodytext a, .cta--underlined, .faq__item__descr a {
    border-bottom: none;
    text-decoration: underline;
}
.heading--main.poppins {
    letter-spacing: 0px;
}
.heading--xlarge {
	
}

.form-row.has-error input,
.form-row.has-error select,
.form-row.has-error textarea {
	border: 1px solid #d62e2e;
}
.modal .els-search-close {
    border: none;
}
.modal .els-search-close::after, .modal .els-search-close::before {
    content: '';
    width: 20px;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
    display: inline-block;
    z-index: 999;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s;
    cursor: pointer;
}
.modal .els-search-close::after {
    transform: rotate(-45deg);
}
.els-main-menu ul li ul li a, .els-main-menu ul>li.current-menu-ancestor li a, .els-main-menu ul>li.current_page_parent li a, .slicknav_nav li li.active li a, .els-main-menu ul li ul li a:link, .els-main-menu ul li ul li a:active, .els-main-menu ul li ul li a:visited {
    color: #000;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button--primary {
    color: #FFF;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button--primary:hover, .els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button--primary:focus {
	color: #000;
	background: #FFF;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button::before {
	background-position: left -85px;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover::before {
	background-position: left -68px;
}
.button-full-div .button {
    width: 100%;
}
.variations__attribute__value select {
    width: 180px;
    font-size: 14px !important;
    background-position: 110% 18px !important;
    display: inline-block;
    background: none;
}
.els-product-summary-col .woocommerce_waitlist, 
.els-product-summary-col .wcwl_email_field
{display: none !important;}



#submit_add_waitlist {margin-top: 40px;}
#waitlist_remodal h1 {
    font-size: 18px;
}
h3.waitlist_error {
    font-size: 18px;
    margin-top: 15px;
}
.remodal .body_content {
    text-align: center;
    padding: 20px 0 0;
}
.remodal .body_content p {
    text-align: center;
}
.remodal .wcwl_email_field {
    width: 100%;
    max-width: 380px;
    margin: 24px auto;
    display: block;
    float: none;
}
.remodal .wcwl_email_field label {
    margin-bottom: 20px;
}
.zoo-cw-variations li {list-style-type: none !important;}
.zoo-cw-variations li div.label:before, .zoo-cw-variations li div.label:after {
    content: '';
    display: table;
}
.zoo-cw-variations li div.label:after {
    clear: both;
}

.flexslider [class*='flex-'] {
	display: block  !important;
	position: static;
}

.flex-control-nav {
	position: absolute !important;
	display: block  !important;
}

.flex-direction-nav {
	display: block  !important;
}

.flexslider .flex-direction-nav a{
	position: absolute  !important;
}

.order__summary__row.shipping_fee_message span.big-text{
    font-size: 14px;
}
.order__summary__row.shipping_fee_message {
    color: #AC260D;
    background-color: #F2DEDC;
    border: #EBCCCF solid 1px;
    padding: 5px 10px;
    margin-bottom: 20px;
}

.remodal-close {
	right: 0 !important;
	left: auto;
}

body.home .pre-notice, .single-product .related .pre-notice{display: none;}
ul.product-categories span.count {
    display: none;
}
.slick-slide.woocommerce-product-gallery__image {
	display: none !important;
}

.slick-slide.woocommerce-product-gallery__image.slick-active {
	display: block !important;
	left: 0 !important;
} 

.woocommerce-order-received .woocommerce-message {display: none;}
@media only screen and (min-width: 64.01em) {
	.heading--xlarge {
		font-size: 24px;
	}
}
@media only screen and (max-width: 64em) and (min-width: 48em) {
	.heading--xlarge {
		font-size: 20px;
	}
}
.header__promo-banner {
    background-color: #000;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1rem;
    -webkit-font-smoothing: antialiased;
	overflow: hidden;
	position: relative;
	min-height: 34px;
	
	margin: 0 auto;
}
.header__promo-banner a {
	color: #FFF;
}
@media only screen and (max-width: 47.9em) {
	.header__promo-banner {
		line-height: 34px;
	}
	.xs-hide {
		display: none !important;
	}
}
.header__promo-banner ul {
  width: 100%;
  position: relative;
}
.header__promo-banner ul li {
  width: 100%;
}
.footer-banner {
    margin-bottom: 60px;
	}
@media only screen and (min-width: 48em) {
	.xs-show {
		display: none !important;
	}
	.header__promo-banner {
	min-height: 40px;
	}
	.footer-banner {
    margin-bottom: 110px;
	}
	.spacing--normal {
		margin-bottom: 34px;
	}
	.spacing--medium {
		margin-bottom: 50px;
	}
	input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="date"], textarea {
	padding-top: 10px;
    padding-bottom: 10px;
	}
	.header__promo-banner {
    padding: 14px 14px 10px;
    font-size: 12px;
	font-weight: 600;
	}
}
@media only screen and (max-width: 47.99em) {
	h3.waitlist_error {
    font-size: 14px;
	font-weight: bold;
	}
	.wcwl_email_field {
    margin: 0;
    float: none;
    margin-bottom: 10px;
	}
	.heading--xlarge {
		font-size: 20px;
	}
	.spacing--normal {
		margin-bottom: 24px;
	}
	.spacing--medium {
		margin-bottom: 34px;
	}
	input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="date"], textarea {
	padding-top: 14px;
    padding-bottom: 14px;
	}
}
.upper {
	text-transform: uppercase;
}
.align--center {
    text-align: center;
}
.align--left {
	text-align: left;
}
.align--right {
	text-align: right;
}
.auth__form {
    margin-top: 40px;
}
.form__description {
    margin-top: 12px;
}
.p2 {
    font-size: 20px;
}
.p4, .pt_account .account-update-privacy {
    font-size: 12px;
    line-height: 1.5;
}
.p5 {
    font-size: 12px;
    line-height: 1.75;
}
.p6 {
	font-size: 14px;
	line-height: 1.4;
}
.p7 {
	font-size: 16px;
}
.align__center {
	text-align: center;
}
.eavserif {
	font-family: "mrs-eaves-xl-serif";
}
.carome-icon {
    color: #000;
}
.cta {
    display: inline-block;
    color: inherit;
    cursor: pointer;
    letter-spacing: 1px;
    transition: all 100ms ease-in-out;
    border-bottom: 1px transparent solid;
}
.cta:not(.cta--underlined) {
    font-size: 12px;
    padding-bottom: 2px;
    text-decoration: none;
    text-transform: uppercase;
}
.cta:not(.cta--underlined):hover, .cta:not(.cta--underlined):focus {
    border-color: inherit;
}
.cta--secondary {
    border-color: inherit;
}
.cta--secondary:hover, .cta--secondary:focus {
    opacity: 0.4;
}
.cms__col__heading {
    margin-bottom: 12px;
}
.heading {
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
}
.serif, .quote, blockquote, q {
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}
.heading--small {
    font-size: 12px;
}
.heading--xsmall {
    font-size: 12px;
}
.woocommerce-account #customer_login h2.heading--small {
    font-size: 12px;
	margin: 0;
}
.woocommerce-account #customer_login p.p4 {
	line-height: 1.5;
}

.woocommerce-account #customer_login input[type='submit'] {
	color: #FFF;
}
.woocommerce-account #customer_login input[type='submit']:hover, .woocommerce-account #customer_login input[type='submit']:focus {
	background: #FFF;
	color: #000;
}
/*footer*/
.els-footer {
	background: rgba(251,251,251,1);
}
.els-footer-widget-area .widget-title span {
	background: rgba(251,251,251,1);
}
.els-footer-widget-area .widget-title::before {
	content: none;
}
footer .els-footer-widget-area .widget-title {
    font-family: 'Pathway Gothic One', sans-serif;
	font-weight: 400;
    color: #000;
}
.els-footer .els-footer-widget-area a {
    color: #333;
}
.els-footer .els-footer-widget-area a:hover, .els-footer .els-footer-widget-area a:focus {
	color: #a4a3a2;
}
/*header*/
.els-icon li.els-wishlist-filled img {
    margin-top: -20px;
}
.els-header {
    z-index: auto;
}
.els-header {
    border-bottom: solid 1px #e8e8e8;
}
.els-header .els-menubar {
    z-index: 5;
}
.els-icon li .widget_shopping_cart_content {
	z-index: 5;
}
#sticky-wrapper {
    z-index: 5;
    position: relative;
}
.header__main {
    position: relative;
    background-color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.header__primary {
    padding: 0 24px;
}
.header__logo__anchor {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 286px;
}
.default-logo {
    max-width: 216px;
	width: 100%;
	margin: 0 auto;
	display: block;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
	opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.header__sett, .header__user {
    padding: 0;
}
.header__user {
	z-index: 5;
}
.header__user i {
    font-size: 22px;
}
.els-icon li.els-wishlist-icon {
    max-height: none;
    overflow: hidden;
    margin-top: 0;
}
.els-main-menu li.els-megamenu .els-megamenu-wrap, .els-main-menu ul > li > ul {
    top: 138px;
}
header .els-menubar .els-main-menu li a {
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 400;
}
#calc_shipping_country_field {display: none;}
.woocommerce-NoticeGroup-checkout{width: 100%;}
.header-search {
	display: none;
}
.header__secondary .navLogo, .header__secondary ul > li.navActions  {
		display: none;
	}
.navActions .action-minibar i {
	font-size: 20px;
	vertical-align: middle;
}
.els-icon i {
    font-size: 22px;
}
.els-wishlist-filled .carome-icon:before {
    content: "\ea28";
}
li .els-cart-count {
    width: 13px;
    height: 13px;
	padding: 0 3px;
    text-align: center;
    line-height: 14px;
    background: #000;
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    font-size: 11px;
	font-weight: 600;
    position: absolute;
}
.navActions .action-minibar {
	display: block;
    position: relative;
    text-align: center;
}
.els-icon li .els-cart-count {
	width: 13px;
    height: 13px;
	padding: 0 3px;
    text-align: center;
    line-height: 14px;
	color: #fff;
    background: #000;
    top: -14px;
    left: 11px;
}
.navActions .action-minibar .els-cart-count {
    top: -6px;
    left: 11px;
}
.action-minibar .action-icon-count {
    position: relative;
}
.navActions .action-minibar .els-cart-count.els-cart-zero {
    visibility: hidden;
}
.navActions .action-minibar .action-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    line-height: 1;
}
footer > .els-footer-widget-area > .row > div:last-child > .els-widget:not(:last-child) {
    margin-bottom: 30px;
}
footer .edit-link {
    display: none;
}
/*footer newsletter*/
#newsletter-1 {
    position: relative;
}
#newsletter-1 label {
    margin: 0;
}
#newsletter-1 input[type=email] {
    margin: 0;
    padding: 10px 12px;
    padding-right: 80px;
    font-size: 12px;
    line-height: 16px;
	background: none;
    border: 1px solid rgba(241,221,222,1);
	min-height: 40px;
	color: #000;
}
#newsletter-1 button.yikes-easy-mc-submit-button {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 75px;
    margin: 0;
    border-radius: 0;
    line-height: 0.9rem;
	color: #000;
    background: rgba(241,221,222,1);
    border: none;
    font-size: 12px;
}
.yikes-easy-mc-error-message {
    color: rgba(216,48,57,.87);
    background: #FFF;
    padding: 12px;
    position: relative;
}
.els-footer .els-footer-widget-area .yikes-mailchimp-container a {
    color: #333;
}
fieldset .mc4wp-checkbox.mc4wp-checkbox-woocommerce {
    margin-top: 24px;
}
.header-search label {
	font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
}
@media only screen and (min-width: 48em) {
	.header__primary {
		padding-top: 28px;
		padding-bottom: 24px;
	}
	.header__sett, .header__user {
    position: absolute;
    top: 28px;
	}
	.header__user {
		right: 0;
	}
	.header__sett {
		left: 0;
	}
	.header__secondary {
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
	}
	.els-main-menu .header__secondary__content {
    max-width: 980px;
    margin: 0 auto;
	}
	.header__main .main-navigation {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	}
	.header__main .main-navigation .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
	}
	.els-main-menu .menu-item {
    padding: 0;
	}
	.els-main-menu .menu-item > a {
    padding: 15px 20px;
	}
	.header__main .els-main-menu ul  li  ul.sub-menu {
    display: none !important;
	}
	.els-main-menu ul li ul.sub-menu li a {
    margin: 0;
    display: block;
    text-align: left;
    width: 100%;
	}
	.is-sticky .header__primary {
    display: none;
	}
	.is-sticky .els-main-menu .menu-item > a {
    font-size: 1.25rem;
    padding: 0 20px;
    line-height: 1.2;
	}
	.is-sticky .els-main-menu, .is-sticky .els-main-menu .header__secondary__content {
		max-width: 100%;
		padding: 0;
	}
	.is-sticky .els-main-menu li {
		padding: 0 20px;
		line-height: 50px;
	}
	.is-sticky .header__secondary .navLogo, .is-sticky .header__secondary ul > li.navActions {
	display: inline-block;
    vertical-align: middle;
	}
	.is-sticky .header__secondary .navLogo {
	width: 12%;
	}
	.is-sticky .header__secondary ul > li.navActions {
		width: 15%;
	}
	.is-sticky .header__secondary ul > li.navActions > ul {
    top: auto;
    width: auto;
    left: auto;
    z-index: auto;
    visibility: visible;
    text-align: initial;
    border: none;
    float: none;
	opacity: 1;
	position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	}
	.is-sticky .header__secondary ul > li.navActions:hover > ul {
    box-shadow: none;
    padding: 0;
	}
	.is-sticky .header__secondary ul > li.navActions > ul > li {
    padding: 0;
    line-height: initial;
	float: none;
	}
	.is-sticky .header__secondary ul > li.navActions > ul > li > a {
    line-height: 50px;
    background: none;
    width: 3.7vw;
    max-width: 50px;
    margin: 0;
	}
	.is-sticky .header__secondary ul > li.navActions > ul > li:last-child {
    margin-right: 0 !important;
	}
}
@media screen and (min-width: 1025px) {
	.header-search {
	position: relative;
    overflow: hidden;
    width: 330px;
	display: block;
	}
	.header-search label {
	position: absolute;
    z-index: 3;
    left: 0;
    right: 30px;
    top: 0;
    line-height: 35px;
	cursor: pointer;
	}
	.header-search input[type=text] {
	width: 100%;
	height: 35px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #333333;
    border-left: 0;
    background: none;
	padding: 5px 20px;
    padding-right: 30px;
	-webkit-appearance: none;
	}
	.header-search .inputGroup-submit {
	position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 30px;
    text-align: center;
	display: inline-block;
	}
	.header-search .submit-icon {
	position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
	}
	.inputGroup-placeholder {
    color: #b2b2b2;
	}
	.header-search:hover .inputGroup-placeholder {
	color: #888;
	}
	.header-search:hover input[type=text] {
		border-bottom-color: #888;
	}
}
@media only screen and (max-width: 90em) and (min-width: 48em) {
	.header__user {
		right: 24px;
	}
	.header__sett {
		left: 24px;
	}
}
/*Layout*/
.container {
	width: 100%;
	max-width: 1440px;
}
.o-column {
    float: left;
    width: 100%;
}
.o-row {
    max-width: 1441px;
    margin-left: auto;
    margin-right: auto;
}
.o-row:after {
    content: "";
    display: table;
    clear: both;
}
.o-column.o-row {
    padding-left: 0;
    padding-right: 0;
}
.o-extra-small--12 {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.link > a {
    color: #888;
    font-weight: normal;
    text-decoration: underline;
}
.container {
    padding-right: 0px;
    padding-left: 0px;
}
[class*="max-width--"] {
    margin-right: auto;
    margin-left: auto;
}
.max-width--site {
    max-width: 1440px;
	padding: 0;
}
.max-width--large {
	max-width: 1200px;
	padding: 0;
}
.max-width--med-tab {
    max-width: 60em;
}
.gutter-padding--full {
    padding-left: 24px;
    padding-right: 24px;
}
.focus-overlay--header {
    position: absolute;
    bottom: -1px;
}
.focus-overlay {
    z-index: 4;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    transition: all 230ms ease-in-out;
}
.focus-overlay--body {
    position: fixed;
}
.focus-overlay:not(.set--active) {
    opacity: 0;
    visibility: hidden;
}
.main-con {
    min-height: 480px;
    padding-bottom: 110px;
}
.els-titlebar-plain .page-title {
	font-weight: 400;
}
.static_textblock p:not(:last-child) {
    margin-bottom: 20px;
}
.block_style01 h3 {
    font-size: 14px;
    padding-bottom: 15px;
    margin-bottom: 20px;
	position: relative;
}
.block_style01 h3:before, .block_style01 h3:after {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
	left: 0;
    bottom: 0;
}
.block_style01 h3:before {
    background: #e8e8e8;
    width: 100%;
}
.block_style01 h3:after {
    background: rgba(241,221,222,1);
	width: 120px;
}
@media only screen and (min-width: 48em) {
	.block_style01 h3 {
		font-size: 18px;
		margin-bottom: 40px;
	}
	.hr_style01 {
    margin-top: 40px;
    margin-bottom: 40px;
	}
	.auth__container {
    position: relative;
	}
	.auth__section {
    padding-top: 50px;
    padding-bottom: 50px;
	}
	.display--small-only {
    display: none !important;
	}
}
@media only screen and (max-width: 47.99em) {
	.main-con {
		min-height: 320px;
		padding-bottom: 90px;
	}
	.account__sidebar {
    margin: 24px 0;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 16px;
	}
	#els-mobile-menu {
    margin-top: 0;
	}
	.slicknav_menutxt {
    margin-top: 0;
	}
	.focus-overlay {
    cursor: pointer;
	}
	.display--small-up {
    display: none !important;
	}
	.header__logo__anchor {
    padding: 20px 0;
	max-width: 150px;
	}
	.header__primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	}
	.header__sett, .header__user {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
	}
	.header__sett {
		text-align: left;
	}
	.header__user {
		text-align: right;
	}
	.header__mobile-trigger {
    position: relative;
    height: 25px;
    cursor: pointer;
	}
	.header__mobile-trigger__bar {
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    height: 1px;
    width: 17px;
    background-color: #000;
    transition: background-color 400ms cubic-bezier(0.4, 0.9, 0.3, 1),-webkit-transform 600ms cubic-bezier(0.4, 0.9, 0.3, 1);
    transition: transform 600ms cubic-bezier(0.4, 0.9, 0.3, 1),background-color 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
    transition: transform 600ms cubic-bezier(0.4, 0.9, 0.3, 1),background-color 400ms cubic-bezier(0.4, 0.9, 0.3, 1),-webkit-transform 600ms cubic-bezier(0.4, 0.9, 0.3, 1);
	}
	.header__mobile-trigger__bar:before, .header__mobile-trigger__bar:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: all 230ms cubic-bezier(0.4, 0.9, 0.3, 1);
    content: '';
	}
	.header__mobile-trigger__bar:before {
    -webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    transform: translateY(-7px);
	}
	.header__mobile-trigger__bar:after {
    -webkit-transform: translateY(7px);
    -ms-transform: translateY(7px);
    transform: translateY(7px);
	}
	.toggle--active>.header__mobile-trigger__bar:after {
    -webkit-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
	}
	.toggle--active>.header__mobile-trigger__bar:before {
    -webkit-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
	}
	.toggle--active>.header__mobile-trigger__bar {
    background-color: transparent;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
	}
	.header__secondary {
		display: block;
	}
	.header__secondary:not(.toggle--active) {
    height: 0;
    visibility: hidden;
	}
	.header__secondary {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    width: 100%;
    background-color: #f6f6f6;
    overflow: hidden;
    transition: all 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
	}
	.header__secondary__content {
    height: 100%;
    padding-bottom: 24px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
	}
	#els-menu {
	}
	.els-main-menu li {
    display: block;
    padding: 0;
	}
	.header__secondary li a {
	font-size: 14px;
    padding: 20px 24px;
	background-color: #fff;
    border-bottom: solid 1px #e8e8e8;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
	}
	.header__user__link:not(.minicart__trigger), .header__catmenu__anchor, .flyout-col__item-anchor {
    display: block;
    padding: 20px 24px;
    background-color: #fff;
    border-bottom: solid 1px #e8e8e8;
    transition-duration: 600ms;
	}
}
/*Footer*/
.els-social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.els-social-box {
    display: block;
    position: relative;
    width: 100%;
}
.els-social-box .els-social li {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 30px;
    border-radius: 100%;
    background: rgba(241,221,222,1);
    margin: 0;
}
.els-footer .els-footer-widget-area .els-social a {
    margin-left: -15px;
    margin-top: -15px;
    font-size: 30px;
    width: 30px;
    line-height: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    text-align: center;
}
.els-social-box:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    margin-top: -1px;
    background: rgba(241,221,222,1);
    content: '';
}
.footer__container {
    position: relative;
}
.els-footer-widget-area {
    padding-top: 0;
    padding-bottom: 0;
}
.social_widget {
	}
.els-footer-widget-area .widget-title span {
    z-index: 2;
}
.els-copyright-bar {
    padding: 20px 0;
    line-height: 1;
    font-size: 12px;
    background: none;
}
@media only screen and (min-width: 64.01em) {
	.footer__container {
    padding: 50px 0 0;
	}
	.footer__container .els-footer-widget-area {
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 64em) and (min-width: 48em) {
	.footer__container {
    padding-top: 32px;
    padding-bottom: 32px;
	}
}
@media only screen and (min-width: 48em) {
	.footer__container {
    padding-right: 24px;
    padding-left: 24px;
	}
	footer .els-footer-widget-area .widget-title {
    margin-bottom: 40px;
	}
	.els-footer-widget-area .widget_nav_menu li:not(:last-child) {
    margin-bottom: 20px;
	}
	.els-footer .els-footer-widget-area .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	}
}
@media only screen and (max-width: 47.99em) {
	footer .col-sm-6 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
	}
	.els-footer-widget-area .widget-title::before {
		content: none;
	}
	.widget_nav_menu .widget-title {
    margin: 0;
	cursor: pointer;
	}
	.els-footer-widget-area .els-widget.widget_nav_menu {
    margin: 0;
	}
	.widget_nav_menu ul:not(.toggle--active) {
    display: none;
	}
	.els-footer > .footer__container > .container > .row > div {
    margin: 0;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 20px;
    padding-bottom: 20px;
	text-align: left;
	}
	.els-footer > .footer__container > .container > .row > .footer_menu_links {
    padding: 0 24px;
	}
	.els-footer > .footer__container > .container > .row > .footer_menu_links > .row > div {
    padding: 20px 24px;
	    border-bottom: 1px solid rgba(232, 232, 232, 1);
	}
	.els-footer > .footer__container > .container > .row > .footer_menu_newsletter, .els-footer > .footer__container > .container > .row > .footer_menu_connect {
		padding-left: 36px;
		padding-right: 36px;
	}
	#newsletter-1 input[type=email] {
    margin: 0;
    padding: 14px 12px;
    padding-right: 80px;
    font-size: 12px;
    line-height: 20px;
	}
	#newsletter-1 button.yikes-easy-mc-submit-button {
    line-height: 22px;
    padding: 14px 0;
	}
	footer .main-navigation {
    margin-top: 24px;
	font-size: 12px;
	}
	.els-footer-widget-area .widget-title span {
    padding: 0;
	}
	.els-footer > .footer__container > .container > .row > div:not(:last-child) .widget-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	}
	.els-footer > .footer__container > .container > .row > div:not(:last-child) h2:after {
    content: '\ea0d';
    display: inline-block;
    font-family: 'caroicons';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	}
	.els-footer > .footer__container > .container > .row > div:not(:last-child) h2:after {
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
	}
	.els-footer > .footer__container > .container > .row > div:not(:last-child) h2.toggle--active:after {
		content: '\ea0b';
	}
	.els-footer .footer_menu_connect .social_widget .widget-title {
		display: none !important;
	}
	.footer_menu_links {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
	}
	.footer_menu_newsletter {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
	}
	.footer_menu_connect {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
	}
	
}

/*Reset Woo default*/
p#billing_country_field, p#shipping_country_field {
    /* display: none; */
}
h3.wc-bacs-bank-details-account-name {
    display: none;
}
section.woocommerce-bacs-bank-details h2 {
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 24px;
}
ul.wc-bacs-bank-details {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.wc-bacs-bank-details li:not(:last-child) {
    margin-bottom: 5px;
}
ul.wc-bacs-bank-details li strong {
	font-weight: normal;
}
.woocommerce ul.products .els-product-hover-image {
    z-index: 2;
}
.els-product-sold, .els-product-onsale {
    z-index: 3;
}
ul.products {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce ul.products li {
    margin: 0 !important;
	float: none !important;
}
.woocommerce ul.products .woocommerce-LoopProduct-link {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 4;
}
/*form style*/
.form-row-wrap:before, .form-row-wrap:after {
    content: "";
    display: table;
}
.form-row-wrap:after {
    clear: both;
}
.woocommerce-account #customer_login p {
	margin-bottom: 0;
}
.form-row:not(:last-child), .woocommerce-account #customer_login .form-row:not(:last-child),.woocommerce-checkout .create-account .form-row:not(:last-child), .woocommerce-checkout .woocommerce-additional-fields .form-row:not(:last-child), .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row:not(:last-child), .woocommerce-checkout .woocommerce-billing-fields .form-row:not(:last-child)  {
    margin-bottom: 24px;
}
.create-account {
    margin-top: 24px;
}
.form-row:last-child, .woocommerce-account #customer_login .form-row:last-child,.woocommerce-checkout .create-account .form-row:last-child, .woocommerce-checkout .woocommerce-additional-fields .form-row:last-child, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row:last-child, .woocommerce-checkout .woocommerce-billing-fields .form-row:last-child {
	margin-bottom :0;
}
.woocommerce-account form .form-row .input-text {
    padding: 10px 12px;
    line-height: 20px;
    padding-right: .75rem;
    padding-left: .75rem;
    transition: all 230ms ease-in-out;
    background-color: #f6f6f6;
    border-radius: 0;
    border: solid 1px #f6f6f6;
	box-shadow: none;
}
.woocommerce-account form .form-row .input-text:focus {
	background-color: #e8e8e8;
    border-color: #b9b9b9;
}
.woocommerce-account #customer_login label, .woocommerce-checkout .create-account label, .woocommerce-checkout .woocommerce-additional-fields label, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label, .woocommerce-checkout .woocommerce-billing-fields label, .form-row .label {
    display: block;
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.15;
}
.woocommerce-account #customer_login .woocommerce-form__label-for-checkbox label {
    font-size: 12px;
    line-height: 16px !important;
}
.woocommerce-checkout #customer_details .order--checkout__form__section:not(:last-child), .order--checkout__form__section:not(:last-child) {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: solid 1px #e8e8e8;
}
h3#ship-to-different-address label {
    font-size: 14px;
}
.button {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
	font-size: 14px;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transition: all 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
    cursor: pointer;
    outline-width: 0;
}
.button:hover, .button:focus {
    background-color: #000;
    color: #fff;
}
.button-primary {
	background-color: #000;
    color: #fff;
}
.button-primary:hover, .button-primary:focus {
	background-color: #fff;
	color: #000;
}
.woocommerce-cart input[disabled].els-update-cart:hover, .woocommerce-cart input[disabled].els-update-cart, input[disabled] {
	background-color: transparent;
    border-color: #ddd;
    color: #ddd;
}
.item-list {
    margin-bottom: 20px;
}
.track_order input[type='submit'] {
	color: #FFF;
}
/*View Order*/
.shipped_via {
    display: none;
}
.account__heading {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e8e8e8;
}
.order--details__info--half {
    font-size: 13px;
}
.pt_order--details .order--details__info {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 24px;
    padding-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.pt_order--details .account__heading {
    border-bottom: none;
    padding-bottom: 0;
}
.pt_order--details .order--details__number {
    margin-bottom: 20px;
    width: 100%;
}
.pt_order--details .order--details .order-status, .pt_order--details .order--details__date {
    line-height: 24px;
}
.pt_order--details .order--details__info .label:first-of-type {
    display: inline-block;
    min-width: 70px;
}
.mini-product--group .mini-product__img {
    width: 94px;
    max-height: none;
}
.pt_order--details .order--details .order__summary__totals:before {
	content: none;
}
.pt_order--details .order--details .order__summary__totals, .order--details .order__summary__totals {
    padding-top: 0;
    margin-top: 20px;
}
.pt_order--details .order--details .order__summary__row .label {
	font-size: 12px;
}
.pt_order--details .order--details .order__summary__row .value {
	font-size: 14px;
}
.pt_order--details .order--details .order-total .value {
    font-size: 16px;
}
.pt_order--details .order--details .order__summary__contents, .pt_order--details .order--details .order-shipments, .pt_order--details .order--details .order-payment-instruments, .pt_order--details .order--details .order-note, .pt_order--details .order--details .order-others {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}
.product-list {
    margin-bottom: 20px;
}
.product-list__item {
    border-bottom: solid 1px #e8e8e8;
}
small.includes_tax {
    font-size: 12px;
}
.readonly-address__item {
    display: block;
}
h2.order--details__number .value {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
}
/*Credit Card Info*/
.account-content .box--rounded {
    border-radius: 10px;
}
.account-content .box {
    border: 1px solid #e8e8e8;
    padding: 24px;
    margin-bottom: 24px;
    letter-spacing: 1px;
    line-height: 20px;
}
.account-content .box .ccdetails__section {
    display: block;
}
.account-content .box .ccdetails__section:not(:last-child) {
    margin-bottom: 24px;
}

@media only screen and (min-width: 48em) {
	.display--small-only {
    display: none !important;
	}
	.button {
    display: inline-block;
	font-size: 12px;
    padding: 12px 34px;
	}
	.button--full {
    width: 100%;
	}
	.woocommerce-account #customer_login input[type='submit'] {
		padding: 12px 34px;
	}
	.form-row-wrap .form-row.form-row-first:nth-last-child(n) {
    margin-bottom: 0 !important;
	}
	.account__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
	}
	.pt_order--details .order--details__summary .heading {
    margin-bottom: 20px;
	}
	.product-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 40px;
	}
	.product-list__item:not(:last-child) {
    margin-bottom: 40px;
	}
}


@media screen and (max-height: 849px) and (min-width: 47.99em) {
	.product-list__item:not(:last-child) {
    margin-bottom: 14px;
    padding-bottom: 14px;
	}
}
@media screen and (min-height: 850px) and (min-width: 47.99em) {
	.product-list__item:not(:last-child) {
    margin-bottom: 24px;
    padding-bottom: 24px;
	}
}
@media only screen and (max-width: 47.99em) {
	.button {
    display: block;
    width: 100%;
    padding: 16px 24px;
    font-size: 14px;
	}
	h3#ship-to-different-address label {
    font-size: 12px;
	}
	.product-list__item:not(:last-child) {
    margin-bottom: 24px;
	}
	.product-list__item {
    padding-bottom: 24px;
	}
	.button-full-div {
    display: block;
	}
	.wishlist__item__extras__actions .button {
    margin-bottom: 24px;
	}
	.account__heading .cta {
		margin-top: 20px;
	}
}
/*Home Layout*/
#justarrived .heading--main {
    margin-bottom: 45px;
	font-size: 24px;
	font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
	text-align: center;
}
#justarrived .view_more {
    margin-top: 24px;
}
#sliderhome .wpb_revslider_element {
    margin-bottom: 0;
}
.home .vc_section {
    padding: 40px 0;
    margin: 0;
}
#cat-links-home .row {
    margin-left: -4px;
    margin-right: -4px;
}
#cat-links-home .row > div {
    padding: 0 2px;
	margin-bottom: 2px;
}
@media only screen and (min-width: 48em) {
	.home .section_home_first {
    padding-top: 20px;
		padding-bottom: 80px;
	}
	.home .section_home_last {
    /*padding-bottom: 110px;*/
		padding-bottom: 60px;
	}
	#justarrived .view_more {
    margin-top: 40px;
	}
}
@media only screen and (max-width: 47.99em) {
	.home .vc_section {
    padding: 24px 0;
	}
	.home .section_home_first {
    padding-bottom: 60px;
	}
	.els-content-col .section_home_first .heading.heading--main {
    margin-bottom: 36px;
	}
}
/*Home Cat List*/
.masonry-grid__item {
    position: relative;
}
.masonry-grid__item__copy {
	padding: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
	text-align: center;
}
.masonry-grid__item__copy h3.masonry-grid__item__title {
	line-height: 24px;
    margin: 0 0 12px 0;
	font-size: 18px;
	font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
	text-transform: uppercase;
}
.masonry-grid__item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: none;
    -webkit-transform: translateZ(0) scale(1, 1);
    transform: translateZ(0) scale(1, 1);
	z-index: -1;
}
.masonry-grid__item img:hover {
	opacity: 0.8;
}
.masonry-grid__item:before {
    display: block;
    content: '';
    padding-bottom: 100%;
    width: 100%;
}
.masonry-grid__item .overlay {
	content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,0+40,0.18+58,0.35+77,0.65+100 */

background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.18) 58%, rgba(0,0,0,0.35) 77%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.18) 58%,rgba(0,0,0,0.35) 77%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.18) 58%,rgba(0,0,0,0.35) 77%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */


    transition: .25s ease-in-out all;
}
.masonry-grid__item a:hover .overlay {
	opacity: 0;
}
.masonry-grid__item a {
	color: #FFF;
}
.link--border-bottom {
    display: inline;
}
.masonry-grid__item__copy .cta {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}
.icon--angle-right:after {
    content: "\ea0a";
    font-family: 'caroicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-size: inherit;
    speak: none;
    text-transform: none;
    display: inline-block;
    padding-left: 3px;
}
@media only screen and (min-width: 48em) {
	.masonry-grid__item__copy {
    padding: 16px;
	}
	.masonry-grid__item__copy h3.masonry-grid__item__title {
		margin-bottom: 10px;
		font-size: 20px;
		line-height: 1.4;
	}
}
.els-pr-price {
	font-weight: 300 !important;
    font-family: 'Lato', sans-serif !important;
	color: #444;
}
/*Single Product*/
.dropdown {
    display: inline-block;
}
.dropdown:after {
    content: '\ea0d';
    display: inline-block;
    font-family: 'caroicons';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
    color: #888;
	z-index: -1;
}
.zoo-cw-active.dropdown:after {
    content: none;
}
.dropdown.has-error:after {
	top: 28%;
}
.dropdown select {
    position: relative;
    z-index: 2;
	background: none;
}
.zoo-cw-group-attribute.dropdown {
    width: auto;
}
.els-product-summary-col .variations select {
    background: none;
}
.single-product .woo-content > .product {
    margin-top: 24px;
}
.els-product-summary-col .price {
    color: #000;
    margin-top: 15px;
    line-height: 1;
}
.els-product-summary-col .els-pr-price {
    margin: 0;
    font-size: 20px;
}
.ja-product-name {
    font-family: "kozuka-gothic-pro", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}
.entry-summary .ja-product-name {
    font-size: 20px;
    font-weight: 500 !important;
	line-height: 34px;
    margin: 0;
}
.product_title_en {
	font-weight: 300;
	font-family: "brandon-grotesque",sans-serif;
	font-size: 16px;
}
.entry-summary .product_title_en {
    line-height: 1;
	margin-bottom: 10px;
}
.c-product-details {
    margin-bottom: 55px;
}
.c-product-details__section {
    padding-right: 20px;
}
.u-global-p {
    margin-bottom: 15px;
    letter-spacing: .04rem;
	font-size: inherit;
}
.u-global-p p {
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #000;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.75;
}
.u-global-p p+p {
    margin-top: 20px;
}
.woocommerce-page .qty-input {
	padding: 0;
    display: inline-block;
    position: relative;
    font-size: 0;
    text-align: center;
    vertical-align: top;
}
.woocommerce-page .quantity .button {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transition: all 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
    cursor: pointer;
    outline-width: 0;
}
.qty-input .value {
    position: relative;
    margin: 0 -1px;
    padding: 0;
    text-align: center;
}
.woocommerce-page .quantity .qty-input__ctrl {
    font-size: 16px;
    vertical-align: top;
	text-align: center;
	padding: 0;
}
.woocommerce-page .qty-input .minus.qty-input__ctrl, .woocommerce-page .qty-input .plus.qty-input__ctrl {
    padding: 0;
    letter-spacing: inherit;
    border-color: #e8e8e8;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pdp__actions, .pdp__extras, .pdp__availability {
    margin-top: 24px;
}
.pdp__attribute {
    position: relative;
    margin-top: 24px;
}
a.reset_variations {
    display: none;
}
.pdp__attribute__label {
    display: block;
    margin-bottom: 20px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.input-list .yith-wcwl-add-to-wishlist .button {
    position: relative;
}
.input-list .yith-wcwl-add-to-wishlist .button:before {
    display: inline-block;
    font: normal normal normal 14px/1 'caroicons';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 15px;
    width: 15px;
    height: 15px;
}
.input-list .remove_from_wishlist_custom:before {
    content: '\ea17';
}
.input-list .add_to_wishlist:before {
    content: '\ea06';
}
.product-template-default .els-product-summary-col .button {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transition: all 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
    cursor: pointer;
    outline-width: 0;
}
.product-template-default .els-product-summary-col .button:hover, .product-template-default .els-product-summary-col .button:focus {
	background: #000;
	color: #FFF;
}
.product-template-default .els-product-summary-col .button--primary.button, .button--primary.button, .wc-forward {
    background-color: #000;
    color: #fff;
}
.product-template-default .els-product-summary-col .button--primary.button:hover, .product-template-default .els-product-summary-col .button--primary.button:focus {
    background-color: #FFF;
    color: #000;
}
.product-template-default .els-product-summary-col .button--primary.button.disabled {
    background-color: transparent;
    border-color: #ddd;
    color: #ddd;
    cursor: not-allowed;
}
.pdp__actions .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
}
.input-list--item:not(:last-child), .input-list .form-row:not(:last-child) {
    margin-bottom: 24px;
}
section.els-relateds h2 {
    font-family: "brandon-grotesque",sans-serif !important;
    font-weight: 300 !important;
}
/*wishlist button*/
.els-product-summary-col .yith-wcwl-add-to-wishlist {
    display: inline-block;
    padding: 0;
    margin-top: 0;
}
/*SOLD OUT TEXT*/
.soldout_text {
    display: inline-block;
    margin-top: 20px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    position: relative;
}
.soldout_text:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #000;
    display: block;
}
.before_bacs {
    margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
	.input-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
	font-size: 0;
	}
	.input-list--item:not(:last-child), .input-list .form-row:not(:last-child) {
    margin-right: 24px;
	}
	.product-template-default .els-product-summary-col .button {
	display: inline-block;
    padding: 12px 34px;
    font-size: 14px;
	}
	.product-template-default .els-product-summary-col .yith-wcwl-add-to-wishlist .button {
		padding-left: 44px;
		padding-right: 24px;
	}
	.c-product-details {
    margin-bottom: 0;
	}
	.c-product-details__section {
    margin-bottom: 20px;
    padding-right: 40px;
	}
	.woocommerce-page .qty-input {
    min-width: 114px;
	}
	.woocommerce-page .quantity .button {
    display: inline-block;
    padding: .75rem 2.125rem;
    font-size: 16px;
	}
	.woocommerce-page .quantity .qty-input__ctrl {
		height: 38px;
		width: 38px;
		min-width: auto;
	}
	.pdp__attribute--group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
	.pdp__attribute--group .pdp__attribute:not(:last-child) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
	}
	.pdp__attribute--group .pdp__attribute:nth-last-child(2) {
    max-width: 212px;
    margin-right: 1.5rem;
	}
	.pdp__attribute--group .pdp__attribute:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }
}
@media only screen and (max-width: 47.99em) {
	.dropdown, .zoo-cw-group-attribute.dropdown {
    width: 100%;
	}
	.dropdown:after {
    right: 15px;
	}
	.dropdown select {
    width: 100%;
	}
	#waitlist_remodal h1 {
    font-size: 16px;
	}
	.woocommerce-page .qty-input .qty-input__ctrl {
    display: inline-block;
    height: 48px;
    width: 48px;
	}
	.els-single-product-wrap .els-product-summary-col {
    text-align: left;
	}
	.els-single-product-nav {
    display: none;
	}
	.entry-summary .ja-product-name, .els-product-summary-col .els-pr-price {
    font-size: 16px;
	}
	.product-template-default .els-product-summary-col .yith-wcwl-add-to-wishlist .button, .els-product-summary-col .yith-wcwl-add-to-wishlist {
		width: 100%;
	}
	.els-product-summary-col select {
    height: 48px;
    line-height: 48px;
	}
}
/*Single Product Accordion*/
.js_collapsed .o-accordion__panel {
    display: none;
}
.o-accordion {
    border: none;
    font-size: inherit;
}
.o-accordion__tab {
    padding-top: 20px;
    border-top: 1px solid #aaa;
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 20px 40px 10px 0;
    color: #707070;
    text-decoration: none;
}
.accordion > .o-accordion__tabset.js_collapsed:last-child .o-accordion__tab {
    border-bottom: 1px solid #aaa;
}
.o-accordion__tab .o-accordion__label {
	margin-top: 0;
    margin-bottom: 10px;
    font: 500 12px/1 "kozuka-gothic-pro", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: .04rem;
    color: #222;
}
.o-accordion__panel {
    color: #222;
}
.o-accordion__control {
    position: absolute;
    top: 24px;
    right: 20px;
    font: 1.4rem/1 helvetica,arial,sans-serif;
}
.js_collapsed .o-accordion__control {
	top: 19px;
}
.o-accordion__control:after {
    content: url(images/icons/icon-arrow.svg);
    position: absolute;
    width: 14px;
    height: 12px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.js_collapsed .o-accordion__control:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

#tab-custom_tab h2#modal1Title, #tab-custom_tab .chart-1-image {display: none;}
.woocommerce-variation-add-to-cart-disabled {display: block;}
.woocommerce-variation-add-to-cart-disabled.soldout_disabled {
    display: none;
}

/*Common Page Title Bar*/
.els-titlebar-plain {
    background: none;
    padding: 0;
}
.els-titlebar-title {
    border-bottom: solid 1px #e8e8e8;
    text-align: center;
	line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
}
.els-container-wrap {
	padding-top: 0;
}
.els-titlebar-breadcrumb {
    padding-top: 18px;
    padding-bottom: 18px;
    line-height: 1;
}
.els-titlebar-breadcrumb li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
}
.els-titlebar-breadcrumb li, .els-titlebar-breadcrumb li a {
    color: #b2b2b2;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
}
.els-titlebar-breadcrumb li::after {
    content: '/';
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 0 0;
}
.els-result-count {
    text-align: left;
}
body.checkout-template .els-titlebar {
    margin-bottom: 40px;
}
@media (min-width: 48em) {
	body.cart-template .els-titlebar {
    margin-bottom: 40px;
	}
}
@media only screen and (max-width: 47.99em) {
	.els-titlebar-title {
		border: none;
	}
	.els-titlebar-title.withhead {
    padding-top: 24px;
	}
	.els-titlebar {
	margin-bottom: 24px;
	padding-top: 24px;
    padding-bottom: 24px;
	border-bottom: solid 1px #e8e8e8;
	}
}
/*CMS page*/
.cms__body p+p, .pdp__info__content p+p, .magazine-article__bodytext p+p {
    margin-top: 20px;
}
.cms__body *+ul, .pdp__info__content *+ul, .magazine-article__bodytext *+ul, .cms__body *+ol, .pdp__info__content *+ol, .magazine-article__bodytext *+ol {
    margin-top: 20px;
}
.cms__body ol, .pdp__info__content ol, .magazine-article__bodytext ol, .cms__body ul, .pdp__info__content ul, .magazine-article__bodytext ul {
    margin-left: 24px;
}
.cms__body ul li, .pdp__info__content ul li, .magazine-article__bodytext ul li {
    list-style-type: disc;
}
.cms__body .panel-title a {
    display: block;
    padding: 19px 45px 19px 31px;
    background: #fdfefe;
    color: #222222;
    font-size: 17px;
    line-height: 1.42857;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.faq-type {
    display: none;
}
.faq-list {
    padding-top: 0;
}
.faq_contain {
    max-width: 980px;
    margin: 0 auto;
    padding: 0;
}

/*breadcroumbs*/
.els-titlebar-bg .els-titlebar-breadcrumb li a, .els-titlebar-bg .els-titlebar-breadcrumb li {
    color: #b2b2b2;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
}
.els-content-col .heading.heading--main {
    margin-top: 0;
    margin-bottom: 20px;
}
/*filter*/
.els-content-area .els-shop-filter p {
    margin: 0;
    line-height: 32px;
}
.els-shop-filter select, .els-order-filter .woocommerce-ordering select {
    height: 32px;
    line-height: 32px;
    border: solid 1px #e8e8e8;
}
.els-order-filter .woocommerce-ordering select {
    background-position: 109% 13px;
}
.background-head {
    height: 380px;
    background-position: center;
}
.post-type-archive-product .els-titlebar-plain .page-title {
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
}
@media only screen and (min-width: 48em) {
	.els-titlebar-title {
		padding-bottom: 40px;
	}
	.els-titlebar-title.withhead {
    padding-top: 40px;
	}
	.els-titlebar-plain .page-title {
		font-size: 24px;
	}
	.els-shop-wrapper .els-shop-filter, .els-prsc-products .els-shop-filter {
    margin-bottom: 24px;
    margin-top: 24px;
	}
	.els-content-col .heading.heading--main {
    margin-bottom: 45px;
    line-height: 50px;
    font-size: 36px;
	}
	
}
/*front just arrived*/
#justarrived .vc_row {
    margin: 0;
}
#justarrived .vc_column-inner {
    padding: 0;
}
/*front magazine*/
.magazine-article__section .vc_row, .mag_media_content_wrap .row {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.magazine-article__section .wpb_wrapper .vc_row:before, .magazine-article__section .wpb_wrapper .vc_row:after {
	content: none;
}
.magazine-article__col-content > .vc_column-inner  > .wpb_wrapper {
    z-index: 1;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
	padding: 0;
}
.woocommerce.columns-2 ul.products {
	box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
	transition: all 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
	-ms-flex-negative: 0;
    flex-shrink: 0;
}
.woocommerce.columns-2 ul.products li.product {
    width: 100%;
    padding: 0 12px;
    margin: 0 !important;
	box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 1px;
	float: none !important;
}
.woocommerce.columns-2 ul.products .els-product-info {
    margin-bottom: 10px;
}
.magazine-article__col-content .headline h3 {
	font-family: 'Lato', sans-serif;
    font-weight: 300;
	}
.magazine-article__col-content .headline p {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
    margin-bottom: 15px;
}
ul.mag-tags {
	font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
}
.magazine-article__col-content .wpb_content_element {
	margin-bottom: 0;
}
ul.mag-tags, ul.mag-tags li {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.mag-tags li {
    line-height: 1.6;
}
.headline p {
    text-transform: uppercase;
}
.woocommerce.columns-2 ul.products li.product {
    width: 50%;
	}
.magazine-article__col-content .headline h3 {
    font-size: 32px;
	}
ul.mag-tags li {
    line-height: 2.5;
    font-size: 20px;
    color: #9b9b9b;
    letter-spacing: .15em;
}
.woocommerce .woo-col-4 ul.products, .woocommerce.columns-4 ul.products {
	margin-left: -12px;
	margin-right: -12px;
}
.woocommerce .woo-col-4 ul.products li.product, .woocommerce.columns-4 ul.products li {
    padding: 0 12px;
	}
@media only screen and (min-width: 48em) {
	.magazine-article__col-content .headline h3 {
    font-size: 36px;
	}
	ul.mag-tags li {
	font-size: 20px;
	}
	.font_section {
		margin-bottom: 70px;
	}
	.magazine-article__col-content > .vc_column-inner  > .wpb_wrapper {
		margin-right: auto;
		margin-left: auto;
	}
	.magazine-article__section .vertical--align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	}
	.align-bottom {
        -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
	}
	.mag-text {
		margin-top: 30px;
	}
}

@media (min-width: 64.01em) {
	.magazine-article__col-content.mag_media_content_wrap > .vc_column-inner  > .wpb_wrapper {
		max-width: 100%;
	}
	.magazine-article__section .vertical--align-center, .mag_media_content_wrap .row > div {
	box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 1px;
	float: none;
	}
	.magazine-article__col-content .headline > .headline_inner {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
	width: 100%;
    height: 100%;
	}
	.magazine-article__col-content .headline > .headline_inner > .headline_inner_abs {
	background: #f4f2f4;
    height: 100%;
    position: absolute;
    width: 160%;
    padding: 60px 30px;
    left: 0;
    top: -7%;
	}
	.magazine-article__section .mag_media_content_wrap {
    width: 65%;
    -webkit-box-flex: 0!important;
    -webkit-flex: none!important;
    -ms-flex: none!important;
    flex: none!important;
}

.magazine-article__section .mag_items {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.mag_items .woocommerce {
    max-width: 80%;
    margin: 0 auto;
}
}
@media only screen and (max-width: 64em) and (min-width: 48em) {
	.woocommerce.columns-2 ul.products li.product {
    width: 25%;
	}
	.magazine-article__col-content.mag_media_content_wrap > .vc_column-inner  > .wpb_wrapper > .wpb_content_element {
		max-width: 660px;
		margin: 0 auto;
	}
	.mag_media_content_wrap .mag-media {
    width: 70%;
    margin-left: 30%;
	}
	.mag_media_content_wrap .headline {
    left: 0;
	}
	.magazine-article__col-content .headline h3 {
    font-size: 62px;
	}
	.mag_media_content_wrap .headline {
    position: absolute;
    z-index: 2;
	}
}
@media only screen and (max-width: 64em) {
	.magazine-article__section .vertical--align-center {
		width: 100%;
		display: block;
		position: relative;
	}
	.mag_media_content_wrap {
    margin-bottom: 40px;
	}
	
	
}
@media only screen and (max-width: 47.99em) {
	.post-type-archive-product .els-titlebar {
        border-bottom: 1px solid #e5e5e5;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
	}
	.post-type-archive-product .els-titlebar-plain .page-title {
    font-size: 16px;
	}
	.els-shop-wrapper .els-shop-filter {
    padding: 10px 0;
    margin: 0;
	}
	.els-shop-filter > .els-order-filter > form.woocommerce-ordering > select.orderby {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom-color: #555;
    width: 100%;
    padding-left: 10px;
	}
	.post-type-archive-product .els-shop-filter .els-result-count {
    margin-bottom: 0px;
	}
	.magazine-article__section .row .headline {
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order:1;
	}
	.magazine-article__section .row .mag-media {
		-webkit-box-ordinal-group:0;
		-ms-flex-order:0;
		-webkit-order:0;
		order:0;
	}
	.magazine-article__section .row .headline .mag-text, .sp-none {
		display: none;
	}
	.magazine-article__col-content .headline p {
		margin-top: 20px;
		margin-bottom: 5px;
	}
	.woocommerce .woo-col-4 ul.products, .woocommerce.columns-4 ul.products {
    margin-left: -12px;
    margin-right: -12px;
	}
	.woocommerce .woo-col-4 ul.products li.product, .woocommerce.columns-4 ul.products li {
    width: 50% !important;
	padding: 0 12px;
	}
	#front-magazine > .magazine-article__section {
    margin-left: -24px;
    margin-right: -24px;
	}
	.magazine-article__section .mag_media_content_wrap {
    padding-top: 24px;
	}
	.mag_media_content_wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 120%;
    background: #f4f2f4;
    left: 0;
    top: 0;
	}
	.magazine-article__section .magazine-article__col-content {
    padding-left: 24px;
    padding-right: 24px;
	}
	.magazine-article__section > .vc_row {
    margin: 0;
	}
	.magazine-article__col-content > .vc_column-inner {
    padding: 0;
	}
}
/*shipping table in single product tab*/
.els-content-col .c-table .c-thead__th, .els-product-summary-col #size-chart th {
    background: #f6f6f6;
    padding: 10px;
    font-size: 12px;
	vertical-align: middle;
    text-align: center;
}
.els-content-col .c-table .c-table__td, .els-product-summary-col #size-chart td {
    height: 44px;
    margin-bottom: 0;
    padding: 5px 10px;
    vertical-align: middle;
    text-align: center;
	font-size: 12px;
}
.els-content-col #size-chart tr:nth-child(odd) {
	background: none;
}
@media only screen and (min-width: 48em) {
	.els-content-col .c-table .c-thead__th, .els-content-col .c-table .c-table__td, .els-product-summary-col #size-chart td, .els-product-summary-col #size-chart th {
    padding: 15px 10px;
	}
	.woocommerce .woo-col-4 ul.products li.product, .woocommerce.columns-4 ul.products li {
    width: 25%;
	}
}
/*Prodduct Catalog*/
.woocommerce .els-shop-wrapper ul.products li.product {
    margin-bottom: 30px !important;
}
.woocommerce ul.products .price {
    margin-top: 0;
    margin-bottom: 10px;
}
ul.products .els-product-title {
    margin-bottom: 5px;
}
.woocommerce ul.products .els-product-title h3 {
    float: none;
    margin-bottom: 0px;
    width: 100%;
    margin-top: 0;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 300;
}
.woocommerce ul.products .els-product-title h3 a {
    font-size: 15px;
    color: #000;
    letter-spacing: 0;
    min-height: 0;
    line-height: 1;
    margin: 0;
    padding: 0;
    vertical-align: middle;
	display: inline-block;
}
.woocommerce ul.products .els-product-info .els-product-price {
    line-height: 24px;
    font-weight: 400;
}
.woocommerce ul.products .els-product-info {
    margin-top: 0;
	text-align: center;
}
.woocommerce ul.products .els-product-image {
    margin-bottom: 5px;
}
.woocommerce ul.products li .els-product-featured-image img {
    vertical-align: bottom;
}
/*wishlist icon on product catalog*/
.products .yith-wcwl-add-to-wishlist {
    margin: 0;
}
.yith-wcwl-add-to-wishlist .round_button {
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
    padding: 0;
    z-index: 4;
    font-size: 1.125rem;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff !important;
    text-align: center;
    border: none;
    border-radius: 100%;
    background: rgba(0,0,0,.1) !important;
    outline: none;
    -webkit-transition: background .4s;
    transition: background .4s;
}
.woocommerce .products li.product .button.fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.woocommerce .products li.product .button.fa:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
/*Wishlist Table*/
.wishlist-empty .button {
    margin-top: 40px;
}
.section-header {
    font-weight: 700;
    border: 0;
    font-size: 12px;
    line-height: 12px;
    text-align: left;
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #ececec;
}
.wishlist-table ul, .wishlist-table li {
	padding: 0;
    margin: 0;
    list-style-type: none;
}
.wishlist-table-col {
    width: auto;
    height: auto;
    padding : 20px 0px;
	border-bottom: 1px solid #ececec;
}
.wishlist-table-row {
    display: table-row;
    width: 100%;
}
.wishlist-table-rowgroup {
    padding: 5px 0 20px;
}
.item-cart-row {
    border: none;
}
.wishlist-table-col.product-thumbnail {
    padding-right: 0;
    min-width: 100px;
    width: 130px;
}
.small-text {
	font-size: 12px;
}
.wishlist-table-col .button {
	padding: 10px;
	font-size: 12px;
}
.wishlist__item__extras__col .els-pr-price {
    display: inline-block;
}
@media only screen and (min-width: 48em) {
	.wishlist-table {
    display: table;
    width: 100%;
	}
	.wishlist-table-rowgroup {
    display: table-row-group;
    width: 100%;
	}
	.wishlist-table-col {
    display: table-cell;
    vertical-align: top;
	}
	.wishlist-table-row {
    display: table-row;
    width: 100%;
	}
	.wishlist-table-row.table-head .section-header {
    padding: 20px 10px;
    vertical-align: middle;
	}
	.product-list__item__action {
    font-size: 12px;
	}
}
@media only screen and (min-width: 1358px) {
	.wishlist-table-row.table-head .section-header:first-child {
    padding-left: 20px;
	}
	.wishlist-table .h-empty-column {
    min-width: 100px;
	}
}
@media only screen and (min-width: 81.26em) {
	.wishlist__item__details, .wishlist__item__details--headings {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
	}
	.wishlist__item__extras, .wishlist__item__extras--headings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
	}
	.wishlist__item__extras__col:not(:last-child) {
    margin-right: 24px;
	}
	.wishlist__item__extras__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 94px;
    flex: 0 0 94px;
    text-align: center;
	}
	.wishlist__item__extras__actions {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
	}
}
@media only screen and (max-width: 81.25em) {
	.wishlist__list .wishlist__item__extras__col {
    margin-bottom: 12px;
	}
	.wishlist__list .wishlist__item__extras__col::before {
    content: attr(title);
    font-size: 12px;
    text-transform: uppercase;
	}
}
@media only screen and (max-width: 64em) and (min-width: 48em) {
	.wishlist__item__details {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    padding-right: 1.5rem;
	}
	.wishlist__item__extras {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
	}
}
@media only screen and (max-width: 47.99em) {
	.wishlist__item__extras__actions {
    margin-top: 24px;
	}
	.wishlist__item__details .mini-product__info .mini-product__item .els-pr-price {
    display: inline-block;
	}
}
/*flex*/
[class*='flex-'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
}
.flex-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
[class*='flex-'] > [class*='col-'] {
	float: none;
}
/*Cart summary*/
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    padding-bottom: 0;
    margin-bottom: 0;
	margin-top: 0;
    border-bottom: none;
    font-size: 15px;
}
.order__summary__contents {
    margin-top: 24px;
    padding-top: 24px;
    border-top: solid 1px #e8e8e8;
}
.order__summary__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    letter-spacing: 1px;
}
.order__summary__row:not(:first-child) {
    margin-top: 20px;
}
.order__summary__row .label-cart {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: 14px;
}
.order__summary__row .value {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: 16px;
    padding-left: 5px;
    text-align: right;
    white-space: nowrap;
}
.order__summary__row__calculate {
    margin-top: 20px;
}
.order__summary__row__calculate a {
    font-size: 13px;
    text-decoration: underline;
}
.shipping-calculator-form {
    margin-top: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals .order-total {
    border-top: none;
}
.order__summary__totals {
    position: relative;
    margin-top: 24px;
    padding-top: 24px;
}
/*Cart Page*/
.light-copy {
    color: #888;
}
.order--checkout__summary {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 18px;
}
.mini-product__attribute .label {
    text-transform: uppercase;
    font-size: 12px;
}
.mini-product__id {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 10px;
	letter-spacing: 1px;
}
.order__summary__row__descr {
    margin-top: 20px;
}
.woocommerce-cart .cart_totals {
    margin-top: 0;
	color: #000;
}
.cart-table {
    border: 0;
    font-weight: 400;
}
.cart-table .cart-promo, .cart-table .cart-row-head, .cart-table .rowbundle, .cart-table .rowgiftcert, .cart-table tr {
    
    background: 0 0;
}
.cart-table .cart-promo, .cart-table .cart-row, .cart-table .rowbundle, .cart-table .rowgiftcert, .cart-table tr {
    position: relative;
    border-bottom: 1px solid #eee;
}
.cart-table .product-thumbnail {
}
.cart-table .product-price {
    text-align: center;
}
.cart-table .product-subtotal {
    text-align: right;
    word-wrap: break-word;
}
.cart-table .remove-product .remove {
    font-weight: normal;
    font-size: 12px;
    text-decoration: underline;
}
.woocommerce .woocommerce-message {
	color: #777;
    padding-top: 10px;
    font-size: 1em;
    font-weight: 400;
	text-align: left;
}
.cart-cell .name {
    font-size: 14px;
    line-height: 20px;
}
.mini-product__item:not(:last-child) {
    margin-bottom: 7px;
}
.mini-product__item.en-name {
    line-height: 1;
}
.woocommerce-cart .cart-table-wrapper input[type='submit'], .woocommerce-cart .cart-table-wrapper .coupon input[type='text'] {
    line-height: 1;
    height: 37px;
}
.cart-table .cart-cell, .cart-table td, .cart-table .section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.cart-table .section-header {
	padding: 0 0 10px 0;
	font-weight: normal;
}
.cart-table .product-quantity {
	display: block;
}
.cart-table .product-subtotal {
    display: block;
}
.tax_label {
    font-size: 12px;
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.cart-table .cart-row .product-subtotal {
	font-size: 14px;
    font-weight: 400;
	color: #000;
}
.order__summary__contents .order-total .value {
    font-size: 20px;
}
.item-details img {
    width: 94px;
    max-height: none;
}
.item-details .mini-product__info {
    width: calc(100% - (94px + 24px));
}
.cart-table .item-actions-btns {
    width: auto;
    display: inline-block;
}
.cart-table .product-remove {
    display: block;
    text-align: right;
}
.woocommerce-cart .cart_totals.order__summary {
    margin: 0;
}
.wc-proceed-to-checkout {
    bottom: auto;
    position: relative;
    left: auto;
}
.order__actions--bottom {
    margin-top: 32px;
}
.order__actions--bottom .button {
    width: 100%;
}
.els-product-image .els-product-wishlist {
    z-index: 5;
    position: relative;
}

@media only screen and (min-width: 1358px) {
	.cart-table .product-price {
    display: block;
    height: auto;
	}
}
@media only screen and (min-width: 64.01em) {
	.cart-table .item-details {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
	}
	.cart-table .product-quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    padding: 0 1.5rem;
    text-align: center;
	}
	.cart-table .product-subtotal {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
	}
}
@media only screen and (min-width: 48em) {
	.cart_totals.order__summary, .woocommerce-checkout .woocommerce-checkout-review-order-table {
    padding: 24px;
    border: solid 1px #e8e8e8;
	}
	.order__summary, .woocommerce-checkout .woocommerce-checkout-review-order-table {
    padding: 24px;
    border: solid 1px #e8e8e8;
	}
	.order__summary__totals:before {
    position: absolute;
    top: 0;
    right: -24px;
    left: -24px;
    border-top: solid 2px #e8e8e8;
    content: '';
	}
	.cart-table .cart-row, .cart-table .cart-row-head {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	.cart-table .cart-row .product-quantity {
		padding-top: 5px;
	}
	.cart-table .cart-row {
    padding-bottom: 40px;
	}
	.cart-table .cart_item:not(:last-child) {
	margin-bottom: 40px;
	}
	.cart-table .cart-row-head {
    margin-bottom: 40px;
	}
	.order--checkout__footer .button {
    width: 48%;
    min-width: 270px;
	}
	.input-list .cta {
    margin-left: 48px;
	}
}
@media only screen and (max-width: 64em) and (min-width: 48em) {
	.cart-table .product-subtotal {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
	}
	.cart-table .cart-row .product-quantity {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    padding-left: 1.5rem;
    text-align: right;
	}
}
@media only screen and (max-width: 64em) {
	.cart-table .cart-row-head {
		display: none;
	}
	.cart-table .product-subtotal {
    margin-top: 24px;
	}
}
/*Checkout*/
.order--checkout__summary__heading {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.order--checkout__actions--top {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 18px;
}
.order--checkout__summary {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 18px;
}
.order--checkout__col--summary .cta {
    font-size: 12px;
}
#ship-to-different-address label {
	margin: 0;
}
#ship-to-different-address, .woocommerce-checkout h5, .woocommerce-checkout .woocommerce-shipping-fields h5, .woocommerce-checkout .woocommerce-billing-fields h5 {
	font-size: 14px;
	font-weight: 600;
	color: #000;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 28px;
}
#ship-to-different-address:not(.toggle--active) {
	margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-checkout-payment {
    padding-top: 0;
}
.woocommerce-checkout .woocommerce-checkout.row {
    padding-top: 0;
}
.woocommerce-checkout .els-order-review {
    width: auto;
    float: none;
}
.form-row-wrap {
	margin-left: -15px;
	margin-right: -15px;
}
.form-row-wrap > .form-row {
    padding: 0 15px;
}
.order--checkout__summary__heading {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
#payment .payment-method {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: solid 1px #e8e8e8;
}
/*My Account*/
.account__nav--landing .account__nav__item {
    display: block;
    padding: 18px 0;
    border-top: 1px solid #e8e8e8;
}
.account__nav:not(.account__nav--landing) .account__nav__link {
    display: block;
    margin-bottom: 14px;
}
.account__sidebar .heading {
    margin-bottom: 16px;
}
.account__sidebar .account__nav__heading {
    margin-bottom: 0;
}
.woocommerce-MyAccount-content {
    border: none;
    padding: 0;
}
.pt_order .box {
    border: 1px solid #e8e8e8;
    padding: 24px;
    margin-bottom: 24px;
    letter-spacing: 1px;
    line-height: 1.25rem;
}
.pt_order .order__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pt_order .order__main__details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 24px;
}
.pt_order .order__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.pt_order .order__number {
    margin-bottom: 12px;
}
.pt_order .order__main__details .label:first-of-type {
    display: inline-block;
    min-width: 90px;
}
.account__nav {
    margin-top: 24px;
}
.account__content .mini-product__name {
    line-height: 1;
}
.input-option--box__actions .cta {
    margin-top: 10px;
}
.input-option--box__actions .cta:not(:last-child) {
    margin-right: 24px;
}
/* My Address*/
.address-list-title {
    margin: 38px 0 35px;
}
.input-option--box__contents {
    display: block;
    height: 100%;
    padding: 24px;
    border: solid 1px;
    letter-spacing: 1px;
    transition: all 230ms cubic-bezier(0.4, 0.9, 0.3, 1);
    line-height: 20px;
}
.input-option--box {
    margin-top: 24px;
    font-size: 12px;
}
.input-option--box__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 24px;
}
.input-option--box__details .readonly-address__item {
    margin-bottom: 5px;
    font-size: 12px;
}
.address-type-title {
    margin-bottom: 10px;
}
.edit-account .form-row-wrap {
    margin-bottom: 32px;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type='submit'] {
	background: #000;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type='submit']:hover, .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type='submit']:focus {
	background: #FFF;
	color: #000;
}
@media only screen and (min-width: 48em) {
	.input-option--box {
    -ms-flex-preferred-size: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
	}
	.input-option--box:nth-child(1), .input-option--box:nth-child(2) {
    margin-top: 0;
	}
	.child-account-page {
    margin-top: 50px;
	}
	.form-row-wrap > .form-row-first, .form-row-wrap > .form-row-last {
    width: 50%;
    float: left;
	}
	.form-row-wrap > .form-row-first, .form-row-wrap > .form-row-wide {
		clear: both;
	}
	.pt_order .order__main__details {
    padding-right: 24px;
	}
	.pt_order .order__actions {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	}
	.pt_order .order__actions [data-toggle-target] {
    margin-left: auto;
    margin-right: auto;
    -ms-flex-item-align: end;
    align-self: flex-end;
	}
}
@media only screen and (max-width: 47.99em) {
	.account__nav:not(.toggle--active):not(.account__nav--landing) {
    display: none;
	}
	h2.icon--plus {
    cursor: pointer;
}
.icon--plus::after {
    content: '\ea29';
    font-family: 'caroicons';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: middle;
}
.icon--plus.toggle--active::after {
    content: '\ea2a';
}
	.account__nav:not(.account__nav--landing) .account__nav__link {
    border-top: 1px solid #f3f3f3;
    margin: 0;
    padding: 12px 30px 12px 10px;
    font-size: 15px;
    line-height: 1.5;
	}
	#customer_details {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
	}
	.order--checkout__col--form {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
	}
	.order--checkout__summary:not(.toggle--active):not(.order--checkout__summary--confirmation) {
    display: none;
	}
	.woocommerce-order-received .order--checkout__summary:not(.toggle--active):not(.order--checkout__summary--confirmation) {
		display: block;
	}
	.order--checkout__col--summary:after {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    display: block;
    border-bottom: solid 1px #e8e8e8;
    margin: 24px -24px;
    content: '';
	}
	.order--checkout__footer {
    text-align: center;
	}
	.order--checkout__footer .cta {
    margin-top: 24px;
	}
	.order--checkout__footer .button {
    font-size: 16px;
	}
	.toggle--active .order--checkout__actions__total {
    display: none;
	}
	.woocommerce ul.products .els-product-title h3 a, .woocommerce ul.products .price {
    font-size: 12px;
	}
	ul.products .els-product-title {
    margin-bottom: 0;
	}
	.pt_order .order__main {
    flex-direction: column;
	}
	.pt_order .order__main .order__main__details {
    margin-bottom: 15px;
	}
}
/*mini cart*/
.woocommerce-mini-cart__empty-message {
    text-align: center;
}
.mini-product--group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
	position: relative;
}
[data-cancel-scroll] {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.els-icon li .widget_shopping_cart_content {
    top: 0px;
    right: -24px;
    width: 400px;
    padding: 37px 24px 24px;
}
.els-icon li.els-shopping-cart-content-sticky .widget_shopping_cart_content {
    right: -20px;
}
.els-icon li .widget_shopping_cart_content img {
    max-width: none;
    float: none;
    margin-right: 0;
    margin-top: 0;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    text-align: center;
    border-top: none;
    margin: 0;
	border-color: inherit;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout.button {
	border-color: inherit;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart a {
    margin: 0;
}
.els-icon li .widget_shopping_cart_content .order__actions--bottom .button {
    margin: 0;
    padding: 12px 34px;
    width: 100%;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
    float: none;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart .remove {
    top: auto;
    bottom: 0px;
}
.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart__total {
	color: #000;
}
.minicart__product:not(:last-child) {
    border-bottom: solid 1px #e8e8e8;
}
.minicart__products {
    overflow-y: auto;
}
.mini-product--group .mini-product__info {
    width: calc(100% - (94px + 24px));
}
.mini-product__item:not(:last-child) {
    margin-bottom: 7px;
}
.mini-product--group .mini-product__img img {
    width: 94px;
    max-height: none;
}
.order__actions__item:not(:first-child) {
    margin-top: 24px;
}
.mini-product--group {
    text-align: left;
}
.mini-product--group .mini-product__info {
    width: calc(100% - (94px + 24px));
}
.minicart__header {
    border-top: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
}
.minicart__footer {
    margin: 24px -24px 0;
    padding: 14px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
}
.mini-product__name {
    line-height: 24px;
}
.mini-product__name a:hover, mini-product__name:focus {
	text-decoration: underline;
}
/*header icon menu*/
.header__user.els-icon li {
    position: static;
}
.header__user.els-icon li > a {
    position: relative;
}
.header__user.els-icon li:last-child {
    margin-right: 0;
	}
.toggle--active a#els-cart-trigger, .toggle--active a#els-cart-trigger-sticky {
    z-index: 6;
    position: relative;
	}
.product-list__item__action:not(:last-child) {
    margin-bottom: 14px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	input[type="radio"]:checked + label::after {
    top: 50% !important;
	}
}
input[type="radio"]:checked + label::after {
    border-radius: 100%;
    width: 6px;
    height: 6px;
    overflow: hidden;
    background: #222222;
    margin: 0 0 0 0;
    border: none;
    top: 50% !important;
    left: 4px;
    margin-top: -2px;
}
/*Payment*/
.form-row:not(:last-child), .woocommerce-checkout .woocommerce-checkout-payment li .payment_box .form-row:not(:last-child) {
    margin-bottom: 24px;
}
.form-row__label {
    display: block;
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.form__description {
    margin-top: 12px;
}
.form-caption {
    margin-top: 10px;
    color: #888;
	font-size: 12px;
}
.payment_box fieldset > fieldset {
    margin-top: 20px;
}
.woocommerce-checkout .woocommerce-checkout-payment li .payment_box {
    background: none;
    border: none;
    padding: 0;
    color: #000;
    line-height: inherit;
    font-size: 14px;
    margin: 24px 0 0;
    position: relative;
}
.woocommerce-checkout .woocommerce-checkout-payment li .payment_box::before {
	content: none;
}
.woocommerce-checkout .woocommerce-checkout-payment li {
    list-style: none;
    margin: 0;
    padding: 14px 0;
    border-bottom: 1px solid #e8e8e8;
}
.woocommerce-checkout .woocommerce-checkout-payment li:not(:last-child) {
    border-top: 1px solid #e8e8e8;
}
.woocommerce-checkout .woocommerce-checkout-payment li:last-child {
    border-bottom: 0px;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods label {
    font-weight: 600;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods div label {
    font-weight: normal;
}

#card-info .field-wrapper input[type="radio"] + label {
    padding: 15px;
    border-top: 1px solid #e8e8e8;
}
#epsilon-stored-info, #epsilon-new-info {
    padding: 15px;
    background: #fafafa;
    border-top: 1px solid #e8e8e8;
}
#card-info > fieldset {
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}
#card-info fieldset input[type="text"], #card-info fieldset select {
    background: #FFF;
    border-color: #d9d9d9;
}
#card-info fieldset input[type="text"]:focus, #card-info fieldset select:focus {
	border-color: #000;
}
#card-info .form-row .dropdown {
    width: 100%;
    font-size: 14px;
}
#card-info fieldset input[type="radio"]:checked + label::after {
    left: 19px;
}
div#epsilon-stored-info p {
    font-size: 12px;
    color: #666;
}
.credit-card-icons {
    padding: 0;
    margin: 8px 0 0 0 !important;
	font-size: 0;
}
.woocommerce-checkout .woocommerce-checkout-payment .credit-card-icons .payment-icon {
    display: inline-block;
    margin-right: 5px;
    width: 38px;
    height: 24px;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
.payment-icon--visa {
	background: url(images/payment_icons/visa.png) no-repeat;
	background-size: cover;
}
.payment-icon--master {
	background: url(images/payment_icons/master.png) no-repeat;
	background-size: cover;
}
.payment-icon--amex {
	background: url(images/payment_icons/amex.png) no-repeat;
	background-size: cover;
}
.payment-icon--jcb {
	background: url(images/payment_icons/jcb.png) no-repeat;
	background-size: cover;
}
.payment-icon--diners {
	background: url(images/payment_icons/diners.png) no-repeat;
	background-size: cover;
}
/*Thank you*/
.woocommerce-order .order--details__items {
    margin-bottom: 0px;
}
.woocommerce-order-received address, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    margin-bottom: 0;
    padding: 0;
    border: none;
}
.section__header p {
    margin-top: 24px;
}
.order--checkout__review__section:not(:last-child) {
   margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: solid 1px #e8e8e8;
}
.order--checkout__review__section h3 {
    margin-bottom: 24px;
}
.thankyou-order-details .mini-product__attribute span {
    line-height: 20px;
    font-size: 14px;
}
.thankyou-order-details .mini-product__attribute:not(:last-child) {
    margin-bottom: 5px;
}
ul.products .arrivaldate {
    font-size: 12px;
	color: #707070;
}
.els-load-more-controls .els-btn {
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.1;
    font-size: 12px;
    letter-spacing: 3px;
    border: none;
    background: none;
    transition: all 100ms ease-in-out;
    border-bottom: 1px solid #000;
}
.els-load-more-controls .els-btn:hover, .els-load-more-controls .els-btn:focus {
	color: #a4a3a2;
	border-color: #a4a3a2;
}
.event-order-label {
	font-family: "brandon-grotesque",sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
	background: #800080;
    color: #FFF;
    display: inline-block;
	padding: 3px 6px;
    margin-left: 5px;
    font-size: 12px;
	border-radius: 5px;
}
@media only screen and (min-width: 48em) {
	.woocommerce-checkout .woocommerce-checkout-payment li .payment_box .form-row.form-row-nomargin {
	margin-bottom: 0;
	}
	.toggle--active #els-cart-trigger .carome-icon, .toggle--active #els-cart-trigger-sticky .carome-icon  {
    color: #888;
	}
	.els-icon li.els-shopping-cart-content-sticky .widget_shopping_cart_content {
    padding-top: 50px;
	}
	.els-icon li .widget_shopping_cart_content {
    right: -24px;
	}
	.els-icon #els-shopping-cart-content .widget_shopping_cart_content {
    top: -28px;
    padding-top: 65px;
	}
	.product-list__item__action:first-child {
    margin-top: 14px;
	}
	.input-list--split .input-list--item, .input-list--split .form-row {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
	}
	.order--checkout--limit {
    max-width: 360px;
	}
}
@media screen and (min-height: 850px) and (min-width: 48em) {
	.minicart__header {
    margin: 0 -24px 24px;
    padding: 24px;
    font-size: 1.5rem;
	}
	.minicart__products {
    max-height: 400px;
	}
	.minicart__product:not(:last-child) {
    margin-bottom: 24px;
    padding-bottom: 24px;
	}
	.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart .minicart__product:not(:last-child) .remove {
    bottom: 24px;
	}
	
}
@media screen and (max-height: 849px) and (min-width: 48em) {
	.minicart__products {
    max-height: 200px;
	}
	.minicart__header {
    margin: 0 -24px 14px;
    padding: 14px;
    font-size: 1.25rem;
	}
	.minicart__product:not(:last-child) {
    margin-bottom: 14px;
    padding-bottom: 14px;
	}
	.els-icon li .widget_shopping_cart_content .woocommerce-mini-cart .minicart__product:not(:last-child) .remove {
    bottom: 14px;
	}
}
@media only screen and (max-width: 47.99em) {
	
	.order--details__items {
    margin-top: 24px;
    padding-top: 40px;
    border-top: solid 1px #e8e8e8;
	}
	.els-icon li .widget_shopping_cart_content {
    max-width: 100%;
    padding-top: 62px;
	right: 0;
	}
	.minicart__header {
    margin: 0 -24px 14px;
    padding: 14px;
    font-size: 14px;
	}
	.minicart__products {
    max-height: 190px;
	}
	.minicart__product:not(:last-child) {
    margin-bottom: 14px;
    padding-bottom: 14px;
	}
	.minicart__product .mini-product__price {
    font-size: 14px;
	}
	.minicart__product .mini-product__name {
    font-size: 14px;
	}
	.cart-table .product-quantity {
		margin-top: 24px;
	}
	.cart_item:not(:last-child) {
    margin-bottom: 24px;
	}
	.order__list__actions {
    text-align: right;
	}
	.cart-table .product-quantity {
		display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 24px;
	}
	.cart_item {
    padding-bottom: 24px;
	}
	.woocommerce-cart .cart-table-wrapper input[type='submit'], .woocommerce-cart .cart-table-wrapper .coupon input[type='text'] {
    height: auto;
	}
	.order__summary__totals {
    border-top: solid 1px #e8e8e8;
	}
	.full_section {
		margin-left: -24px;
		margin-right: -24px;
	}
	.woocommerce ul.products .els-product-info .arrivaldate {
    font-size: 12px;
	}
	.woocommerce-result-count, .els-order-filter .woocommerce-ordering select {
    font-size: 12px;
	}
	.els-single-product-wrap {
    margin-bottom: 0;
	}
	.woocommerce .woo-col-3 ul.products {
		margin-left: -12px;
		margin-right: -12px;
	}
	.woocommerce .woo-col-3 ul.products li.product {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
	}
}
/*mobile front cat links*/
ul.spcat_links {
    list-style: none;
}
.spcat_links > li > a {
    padding: 16px 24px;
    display: block;
    background: #fbfbfb;
	font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
    text-transform: uppercase;
	position: relative;
}
.spcat_links > li > a:hover, .spcat_links > li > a:focus {
    background: rgba(238,238,238,1);
}
.spcat_links > li:not(.viewall) > a:after {
    content: "\ea0a";
    font-family: 'caroicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-size: inherit;
    speak: none;
    text-transform: none;
    display: inline-block;
    position: absolute;
    right: 24px;
    color: #a4a3a2;
}
.spcat_links > li.viewall > a {
    background: rgba(241,221,222,1);
	text-align: center;
}
.spcat_links > li.viewall > a:hover, .spcat_links > li.viewall > a:focus {
    background: #000;
    color: #FFF;
    font-weight: 400;
}
.spcat_links > li:not(:last-child) > a {
    border-bottom: 1px solid rgba(232, 232, 232, 1);
}
/*Contact Page*/
#contactus ul li {
	font-size: 12px;
}
#contactus ul li:not(:last-child) {
    margin-bottom: 5px;
}
.wpcf7 input[type='submit'] {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transition: all 400ms cubic-bezier(0.4, 0.9, 0.3, 1);
    cursor: pointer;
    outline-width: 0;
    margin: 0;
    padding: 12px 34px;
    width: 100%;
}
.wpcf7 input[type='submit']:hover, .wpcf7 input[type='submit']:focus {
	background: #000;
	color: #FFF;
}
.form-row__label.required:after {
    content: ' *';
}
/*Instagram shop*/
.instagram.row {
    margin-left: -10px;
    margin-right: -10px;
}
.insta-shop-template .els-titlebar-title {
    border-bottom: none;
}
/*About Page*/
#about h4 {
	font-family: "mrs-eaves-xl-serif" !important;
	font-weight: 400 !important;
	font-style: italic !important;
	font-size: 28px;
	text-transform: uppercase;
}
#about .wpb_text_column {
    padding: 40px 0;
}
#about .wpb_text_column > .wpb_wrapper {
	max-width: 820px;
	margin: 0 auto;
	line-height: 1.8;
}
.about-carome-template .background-head {
    background-position: center right;
}
.wpb_text_column > .wpb_wrapper p:not(:last-child) {
	margin-bottom: 15px;
}
.child-categories ol {
    list-style: none;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.child-categories ol > li:not(:last-child) {
	margin-right: 15px;
    margin-bottom: 10px;
}
.child-categories ol > li > a {
	font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
	text-transform: uppercase;
	border-bottom: solid 1px #e8e8e8;
}
@media only screen and (max-width: 47.99em) {
	.show-pc {
		display: none;
	}
	.els-shop-sidebar {
		display: none;
	}
	.els-order-filter {
    text-align: right;
	}
	.post-type-archive-product .els-has-left-col.els-content-col {
    margin-top: 0;
	}
	#about h4 {
	font-size: 20px;
	}
	#about .wpb_text_column > .wpb_wrapper {
	text-align: left;
	}
	.post-type-archive-product .max-width--site {
    padding: 0;
	}
	.els-has-left-col > .els-content-area > .woocommerce, .child-categories {
    padding: 0 24px;
	}
	.child-categories {
		padding-top: 20px;
		margin-bottom: 20px;
	}
}
.modal-backdrop.fade.in.sisfy-modal-backdrop {
    background-color: #000;
    opacity: 0.8 !important;
}
#sisfySignPopup{
	cursor:initial;
}
#sisfySignPopup .modal-content {
    background-color: #fff;
    border-radius: 0px;
    height: 120px;
    text-transform: uppercase;
}

#sisfySignPopup .modal-content .slogin,#sisfySignPopup .modal-content .sclose {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
	margin: 0 5px;
}

#sisfySignPopup .modal-content p {
    text-align: center;
    padding: 10px 0px;
}
.els-copyright-bar .els-align-center {
    opacity: .8;
}
.clzwaitlisttop {
    margin-bottom: 15px;
}
/*Pre Notice*/
.pre-notice {
    margin-top: 20px;
}
.pre-notice ul, .pre-notice ul li {
    list-style: none;
}
.pre-notice ul {
    list-style: none;
    margin-top: 6px;
}
.pre-notice ul li {
    margin: 0;
	font-size: 12px;
}
/*Pre Order*/
p.attention {
    margin-top: 6px;
}
.err, .att {
    color: #E73656 !important;
}
.arrivaldate {
    margin-top: 5px;
    font-size: 16px;
}
.po_title {
    font-size: 18px;
    color: #E73656;
    position: relative;
    padding-left: 24px;
}
.po_title:before {
    content: "\ea2b";
    font-family: 'caroicons';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
}
.en_button .vc_btn3.vc_btn3-size-md {
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.zoo-cw-gallery-loading > * {
	opacity: 1;
}


.zoo-cw-gallery-loading .els-product-image-col.col-md-6.col-xs-12.images img{
	opacity: 0;
	
}

body.single-product   div.single_variation_wrap div.woocommerce-variation.single_variation div.woocommerce-variation-availability p.teststock.stock.out-of-stock{
	color: #f00;
	display: block !important;
}
.pre_order_bagges {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 111;
    height: 22px;
    line-height: 24px;
    display: inline-block;
    padding: 0 6px;
    font-size: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.els-product-sold.pre_order_badge, .pre_order_bagges {
    background: rgba(220,130,145,1);
	color: #FFF;
	font-weight: bold;
}
.pre_order_badge + .els-product-sold, .pre_order_bagges + .els-product-sold {
    left: 80px;
}
/*swiper item cat menu*/
.woo-catmenu ol {
	list-style: none;
    position: relative;
    width: auto;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-left: -1px;
    border: none;
    margin: 0;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.woo-catmenu ol > li {
	-webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: none;
    text-align: center;
    width: auto;
    border-top: none;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: none;
}
.woo-catmenu ol > li:first-child {
    border-left: 1px solid #ddd;
}
.woo-catmenu ol > li a {
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    padding: 14px 0 13px;
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
	text-transform: uppercase;
    height: 100%;
    white-space: nowrap;
	background: #fbfbfb;
}
.woo-catmenu ol > li a {
	width: 100%;
    display: block;
    padding: 15px 20px 12px;
}
.woo-catmenu ol > li a.active {
    background: rgba(248,238,239,1);
}
.view_more {
    text-align: center;
    font-size: 12px;
    letter-spacing: 3px;
}
.minmal_link {
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.1;
    text-decoration: underline;
}
.minmal_link:hover, .minmal_link:focus {
	 color: #a4a3a2;
	text-decoration: underline;
}
.about-carome-template .page-title, .insta-shop-template .page-title {
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
}
/*shop page sidebar*/
.widget_product_categories .widget-title {
    border-bottom: solid 1px #e8e8e8;
    padding-bottom: 10px;
}
.els-shop-content .els-shop-sidebar .sidebar-shop-widget .widget-title {
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
}
#els-wrap .els-shop-content .els-shop-sidebar .sidebar-shop-widget > ul > li {
    margin-bottom: 40px;
}
#els-wrap .els-shop-content .els-shop-sidebar .sidebar-shop-widget ul li a {
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
}
#els-wrap .els-shop-content .els-shop-sidebar .sidebar-shop-widget > ul > li > a {
	font-family: 'Pathway Gothic One', sans-serif !important;
    font-weight: 400;
    font-size: 18px;
}
#els-wrap .els-shop-content .els-shop-sidebar .sidebar-shop-widget ul.children li a {
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 300;
}
#els-wrap .els-shop-content .els-shop-sidebar .sidebar-shop-widget ul li a:hover, #els-wrap .els-shop-content .els-shop-sidebar .sidebar-shop-widget ul li a:focus {
	color: #a4a3a2;
}
.els-shop-sidebar {
    padding-top: 24px;
	float: none;
}
span.red {
	color: red !important;
}
/*Kimono Single Product*/
.item_summary h3 {
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    font-size: 13px;
	letter-spacing: 1px;
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
table.size-chart {
	clear: both;
    margin: 10px 0;
    width: 100%;
    border: 1px solid #ececec;
    border-bottom: none;
    table-layout: fixed;
}
table.size-chart th, table.size-chart td {
	font-size: 12px;
	font-weight: normal;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: center;
}
table.size-chart th {
	background: #f6f6f6;
}
table.size-chart td {
	border: 1px solid #ececec;
	padding: 5px 10px;
}
.remtal_kimono_content .item_summary {
	margin-top: 40px;
    margin-bottom: 40px;
}
.remtal_kimono_content .item_summary .panel_item:not(:last-child) {
    margin-bottom: 40px;
}
/*kimono open form*/
#rental_kimono_openform {
    max-width: 890px;
	padding: 0;
	text-align: left;
}
#retal_kimono_popup {
    padding: 0;
}
#retal_kimono_popup_content_wraper {
	text-align: left;
}
#retal_kimono_popup_content .form-list label {
	width: 150px;
}
#retal_kimono_popup_content .form-theme {
	margin-bottom: 20px;
}
#retal_kimono_popup_content {
    padding: 0 24px;
    font-size: 13px;
}
#retal_kimono_popup_content .form-theme .form-list:not(:last-child) {
    margin-bottom: 10px;
}
.modal_style01 h4 {
	font-size: 14px;
    line-height: 40px;
    padding: 0 24px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px;
}
.modal_style01 .remodal-close {
	width: 40px;
	height: 40px;
}
.modal_style01 .remodal-close:before {
	width: 40px;
	line-height: 40px;
}
#retal_kimono_form_content {
    padding: 0 24px;
}
.modal_style01 .modal_button_wraper {
    padding: 20px 0;
}
ul.product__slider {
    list-style: none;
}
.sticky-stopper {
    height: 1px;
}
.product__slider .slick-prev, .product__slider .slick-next {
    width: 24px !important;
}
.product__slider .slick-dots {
    bottom: 10px;
    text-align: right;
}
.remtal_kimono_content .tax {
    font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding-left: 10px;
    display: inline-block;
}
.price_helper {
    font-weight: 400;
    font-size: 12px;
    margin-top: 20px;
}
.sale-off-value-text > span {
    display: inline-block;
    font-size: 14px;
    background: rgba(220,130,145,1);
    color: #FFF;
    padding: 3px 5px;
    font-weight: 600;
    line-height: 1;
}

.sale-off-value-text {
    margin-top: 10px;
}
.button-before-icon i {
    font-size: inherit;
	margin-right: 10px;
}
.button-before-icon {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/*Custom Modal*/
.custom-modal-content {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    align-content: space-between;
    flex-direction: column;
}
.custom-modal-content > div {
	max-width: 100%;
}
.custom-modal-head, .custom-modal-foot {
	flex-grow: 0;
    flex-basis: auto;
}
.custom-modal-head {
   padding-bottom: 24px;
}
.custom-modal-foot {
    padding-top: 24px;
}
.custom-modal-body {
    flex-grow: 1;
	flex-basis: auto;
	overflow-y: auto;
}
.custom-modal-body .inst-txt + .inst-img {
    margin-top: 10px;
}
.inst-txt {
    overflow-wrap: break-word;
}
ol.count-num {
    text-align: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
	position: relative;
    counter-reset: counter;
}
ol.count-num > li {
	margin: 0;
	padding-left: 35px;
	padding-bottom: 20px;
    position: relative;
}
ol.count-num > li:before {
    position: absolute;
	left: 1px;
    display: block;
    z-index: 2;
    font-size: 16px;
    width: 24px;
    height: 24px;
    border: 3px solid #6e1e52;
    line-height: 18px;
    text-align: center;
    color: #6e1e52;
    background-color: white;
    border-radius: 100%;
    counter-increment: counter;
    content: counter(counter);
}
ol.count-num > li:after {
    content: '';
    position: absolute;
    left: 13px;
    top: 0;
    width: 1px;
    height: 100%;
    display: block;
    background: #CCC;
	z-index: 1;
}
/*Hide coupon field in cart for event*/
.woocommerce-cart .els-cart-actions > .coupon {
    display: none !important;
}
@media only screen and (min-width: 48em) {
	.remtal_kimono_content .button--primary {
		font-size: 14px;
	}
	.modal_style01 h4 {
		line-height: 60px;
	}
	.modal_style01 .remodal-close {
		height: 60px;
	}
	.modal_style01 .remodal-close:before {
		line-height: 60px;
	}
	.remtal_kimono_content .item_headline {
		padding-top: 20px;
	}
}
@media only screen and (max-width: 47.99em) {
	.header__secondary .header__secondary__content li.els-dropdown-menu ul {
    position: relative;
    top: auto;
    width: 100%;
    border: none;
    left: auto;
    z-index: 1;
    display: none !important;
	}
	.header__user.display--small-only {
    margin-top: 24px;
    text-align: left;
}
.header__secondary__content > .header__user > a:before {
    content: "";
    display: inline-block;
    font-family: 'caronew';
    font-weight: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    margin-right: 10px;
}
.header__secondary__content > .header__user > a.header__user__item:before {
    content: "\ea0a";
}
.header__secondary__content > .header__user > a.header__user__item.els-wishlist-filled:before {
    content: "\ea0b";
}
	.header__secondary__content > .header__user > a.header__user__item.guest-user:before {
		content: "\ea0c";
	}
	.modal_button_wraper .button:not(:last-child) {
    margin-bottom: 10px;
	}
	.remtal_kimono_content .els-product-image-col {
    padding-top: 24px;
	}
	.remtal_kimono_content .els-product-summary-col {
    margin-top: 0;
	}
	.remtal_kimono_content .entry-summary.stick-content {
    position: static !important;
    top: auto !important;
    width: 100% !important;
	}
	.slick-slider .slick-track {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	}
}


.box_information { margin-bottom:45px; padding:24px; background-color: #fafafa; }
.box_information_inner { max-width:840px;  margin:auto; padding:24px; background-color: #fff; }
.box_information_inner h2 { position:relative; padding-bottom: 12px; font-size:24px; text-align: center; }
.box_information_inner h2:after { content: ""; display: block; position:absolute; left:0; right:0; bottom:0; width: 60%; margin:auto; border-top:1px solid #000; }
.box_information_inner h3 {  margin-top: 12px; font-size:18px; font-weight: bold; text-align: center; }
.box_information_inner h3 + p { margin-top:24px;  }
.box_information_inner h4 { margin-top: 24px; font-size:16px; font-weight: bold; }
.box_information_inner p { margin-top: 12px; }
.box_information_inner .right { text-align:right; }
@media only screen and (max-width: 47.99em) {

}

#menu-item-4508,
#menu-item-4507,
#menu-item-4771 { display: none!important; }

.slick-list { height: 100%!important}


