@font-face {
    font-family: 'Geologica Roman SemiBold';
    src: url('../fonts/Geological/GeologicaRoman-SemiBold.woff2') format('woff2'),
        url('../fonts/Geological/GeologicaRoman-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman Bold';
    src: url('../fonts/Geological/GeologicaRoman-Bold.woff2') format('woff2'),
        url('../fonts/Geological/GeologicaRoman-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman Medium';
    src: url('../fonts/Geological/GeologicaRoman-Medium.woff2') format('woff2'),
        url('../fonts/Geological/GeologicaRoman-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman Light';
    src: url('../fonts/Geological/GeologicaRoman-Light.woff2') format('woff2'),
        url('../fonts/Geological/GeologicaRoman-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Roman Regular';
    src: url('../fonts/Geological/GeologicaRoman-Regular.woff2') format('woff2'),
        url('../fonts/Geological/GeologicaRoman-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond Regular';
    src: url('../fonts/EB Garamond/EBGaramond-Regular.woff2') format('woff2'),
        url('../fonts/EB Garamond/EBGaramond-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond Medium';
    src: url('../fonts/EB Garamond/EBGaramond-Medium.woff2') format('woff2'),
        url('../fonts/EB Garamond/EBGaramond-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond Bold';
    src: url('../fonts/EB Garamond/EBGaramond-Bold.woff2') format('woff2'),
        url('../fonts/EB Garamond/EBGaramond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond SemiBold';
    src: url('../fonts/EB Garamond/EBGaramond-SemiBold.woff2') format('woff2'),
        url('../fonts/EB Garamond/EBGaramond-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@media screen and (min-width: 768px) {
	.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main,
	.ammenu-nav-sections.-topmenu:not(.-hamburger) .ammenu-main-container .ammenu-items.-root { padding-left: 40px!important; padding-right: 40px!important; max-width: 1620px!important; }
    .page-layout-1column-fullwidth .page-main, .page-layout-2column-fullwidth .page-main { max-width: 100%!important; }
	.panel.wrapper { border-bottom: 0!important; }
	.page-header .panel.wrapper .header.panel { padding-top: 0; padding-bottom: 0; }

}
body {  color: #000; background: #f7f3ed; padding: 0 38px 38px; font-family: 'Geologica Roman Regular';  }
.page-wrapper { background-color: #fff; }
.block-static-block.widget, .block-cms-link.widget { margin: 0; }
.shipping_line p { padding:  13px; letter-spacing: 1px; line-height: 1.2; font-size: 10px; font-weight: 300; font-family: 'Geologica Roman Light';}
.shipping_line p a { text-decoration: underline; color: #000; }
.mgz-element-inner.dc6y1gk-s { padding: 0; }
.shipping_line p a:hover, .header.links li  a:hover, .minicart-wrapper .action.showcart .text:hover { opacity: 0.5; transition: opacity .3s ease; text-decoration: none;  }
.greet.welcome, .link.wishlist, .minicart-wrapper .action.showcart:before { display: none; }
.ammenu-header-container .header.content .ammenu-logo { order: 2; display: block; margin: 0 auto; height: 65px; position: relative; left: 0; transform: translateX(-50%); }
.ammenu-header-container .header.content { padding-top: 21px; margin-bottom: 0; }
.amsearch-wrapper-block { order: 1; }
.ammenu-header-container .header.content .minicart-wrapper { order: 4; margin-top: 0; margin-left: 0; display: flex; float: none; margin-right: 0px; }
.header.links { order: 3; display: flex; margin: 0; }
.header.links li { list-style-type: none; margin: 0 10px 0 0; line-height: 12px; }
.header.links li  a { letter-spacing: 1.25px; color: #000; text-transform: uppercase; font-size: 0.9rem; font-family: 'Geologica Roman Medium'; }
.minicart-wrapper .action.showcart .text {     clip: auto; width: auto; height: auto; color: #000; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1.25px; }
.ammenu-menu-wrapper { margin-bottom: 10px; margin-top: 10px; }
.ammenu-nav-sections.-topmenu:not(.-hamburger) .ammenu-main-container .ammenu-items.-root { justify-content: center; }
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link { font-size: 1.6rem; letter-spacing: 1.5px; text-transform: uppercase; padding: 15px 1.1vw; line-height: 24px; font-family: 'Geologica Roman Medium'; padding-left: 30px!important; padding-right: 30px!important;}
.banner_section { display: flex; flex-wrap: wrap; font-size: 1.2rem; letter-spacing: 1.5px; text-transform: uppercase; line-height: 18px; }
.banner_section .cols { width: 50%; }
.banner_section .cols .col { position: relative; }
.banner-bottom { position: absolute; bottom: 35px; left: 38px; padding: 0 12px; }
.banner-bottom a { display: block; margin-top: 10px; position: relative;  }
.banner-bottom.text-white, .banner-bottom.text-white a { color: #fff; }
.banner-bottom.text-black, .banner-bottom.text-black a { color: #000; }
.banner-bottom.text-black a:after { display: inline-block; content: ""; background: url('../images/arrow-black.svg'); background-size: contain; width: 15px; height: 8px; margin-left: 6px;  }
.banner-bottom.text-white a:after { display: inline-block; content: ""; background: url('../images/arrow-white.svg'); background-size: contain; width: 15px; height: 8px; margin-left: 6px;  }
.cms-home-page-new .mgz-element-column > .mgz-element-inner { padding: 0; }
.magezon-builder .mgz-container { width: 100%!important; }
.cms-home-page-new .breadcrumbs { display: none; }
.banner-bottom.full { top: 50%; transform: translate(-50%, -50%); bottom: auto; left: 50%; text-align: center; }
.ammenu-nav-sections.-topmenu.-sticky .ammenu-main-container { background: #fff; box-shadow: 0px 5px 39px rgb(0 0 0 / 30%); }
.story_section { max-width: 1020px; margin: 0 auto; padding: 0 40px; }
.search-icon { text-transform: uppercase; letter-spacing: 1.25px; font-size: .9rem; line-height: 15px; position: relative; cursor: pointer; display: inline-block; font-family: 'Geologica Roman Medium'; }
.search-icon:before { content: ''; display: inline-block; background-image: url(../images/search.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; height: 14px; width: 14px; margin: 0px 5px 0px; position: relative; top: 3px; }
.search-icon:hover { opacity: 0.5; }
body.search-active { position: relative; border: 38px solid #f7f3ed; border-top: 0; }
body.search-active:before { position: absolute; background: #fff; left: 0; content: "";  right: 0; top: 38px; bottom: 0; z-index: 9; }
.amsearch-input-wrapper .amsearch-input { display: none; }
/*.search-active .amsearch-input-wrapper .amsearch-input { display: block; position: absolute; left: 50%; transform: translateX(-50%); z-index: 99; border-top: 0; border-right: 0; border-left: 0;     font-size: 3.6rem; text-align: center; height: 56px; padding: 9px 50px; max-width: 1340px; top: 0px; border-color: #b1b1b1; }*/
.search-active .amsearch-input-wrapper .amsearch-input { display: block; position: absolute; left: 50%; transform: translateX(-50%); z-index: 99; height: 56px; max-width: 1340px; top: 0px; padding: 9px 50px; background-color: #fff; font-family: 'EB Garamond Regular'; font-weight: 300; font-size: 3.6rem; font-style: normal; text-transform: none; letter-spacing: .75px; line-height: 1.55em; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; line-height: 1.6em; text-align: center; border: none; border-bottom: solid 1px #b1b1b1; }
.search-active .amsearch-input-wrapper .amsearch-input:focus { border-color: #b1b1b1; }
.search-active .amsearch-input-wrapper .amsearch-input::focus::placeholder { color: #b1b1b1; font-size: 3.6rem; letter-spacing: .75px; line-height: 1.6em; }
.search-active .amsearch-input-wrapper .amsearch-input:focus::-webkit-input-placeholder {
    opacity: 1;
}
.search-active .amsearch-input-wrapper .amsearch-input:focus::placeholder { color: #b1b1b1; font-size: 3.6rem; letter-spacing: .75px; }
.search-active .amsearch-input-wrapper input::placeholder,
.search-active .amsearch-input-wrapper input::-webkit-input-placeholder { font-size: 3.6rem; letter-spacing: .75px; line-height: 1.6em; color: #b1b1b1; }
.amsearch-input::-webkit-input-placeholder { font-size: 3.6rem!important; font-style: normal!important; color: #b1b1b1; }
.amsearch-input:-moz-placeholder {  font-size: 3.6rem!important; font-style: normal!important; color: #b1b1b1; }
.amsearch-input::-moz-placeholder {  font-size: 3.6rem!important; font-style: normal!important; color: #b1b1b1; }
.amsearch-input:-ms-input-placeholder {  font-size: 3.6rem!important; font-style: normal!important; color: #b1b1b1; } 
.search-active #search-popup { display: none; }
.amsearch-input-wrapper,.amsearch-form-block, .amsearch-wrapper-block { position: static; }
/*.amsearch-input-wrapper .amsearch-button.-close { left: 10px; right: auto; top: 30px; opacity: 0; }*/
/*.search-active .amsearch-input-wrapper .amsearch-button.-close { display: block!important; z-index: 99; width: 27px; height: 27px; background-size: 27px; padding: 0; opacity: 1; background-image: url(../images/news_close.svg); }*/
.amsearch-input-wrapper .amsearch-button.-close {left: 10px; right: auto; top: 30px; opacity: 0; }
.search-active .amsearch-input-wrapper .amsearch-button.-close:hover {opacity: 0.5; }
.search-active .amsearch-input-wrapper .amsearch-button.-close {display: block!important; z-index: 99; width: 27px; height: 27px; background-size: 27px; padding: 0; opacity: 1; background-image: url(../images/close.svg); }
/*footer*/
.social-media li em { background-repeat: no-repeat; background-size: cover; width: 40px; height: 40px; }
.social-media li .fa-instagram { background-image: url(../images/social-icon-instagram.svg); }
.social-media li .fa-facebook { background-image: url(../images/social-icon-facebook.svg); }
.social-media li .fa-twitter { background-image: url(../images/social-icon-twitter.svg); }
.social-media li .fa-pinterest { background-image: url(../images/social-icon-pinterest.svg); }
.page-footer { display: none; }
.custom_footer .container > div { margin: 0 10px; }
.custom_footer { background-color: #fff8f5; color: #000; }
.custom_footer .container { max-width: 1400px; padding: 80px 40px; margin-left: auto; margin-right: auto; display: flex; justify-content: space-between; }
.custom_footer .mgz-icon-list, .custom_footer  .mgz-icon-list-item { margin-top: 10px; }
.custom_footer a { letter-spacing: 1.5px; text-transform: uppercase; font-size: 1rem; color: #7e7e7e; text-decoration: none; }
.custom_footer a:hover { opacity: 0.5; }
.footer_links h3 { font-size: 1.1rem; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 10px; font-weight: 400; }
.footer_links ul, .social-media { list-style-type: none; padding: 0; }
ul.social-media li { margin: 0 4px 0 0; }
ul.social-media { display: flex; margin: 0 0 15px; }
.custom_footer .block.newsletter { max-width: 100%; }
.custom_footer .block.newsletter .field .control:before { display: none; }
.custom_footer .block.newsletter .field { margin-right: 0; width: 200px; }
.custom_footer .block.newsletter input { height: 40px; padding: 0 9px; font-size: 1.6rem; letter-spacing: 0.15px; border: 1px solid #7e7e7e; font-family: 'EB Garamond Regular'; }
.custom_footer .block.newsletter .action.subscribe { height: 40px; min-width: 80px; padding: 0 15px; background: transparent; color: #000; text-transform: uppercase; font-size: 1rem; letter-spacing: 1.5px; border-radius: 0; border: 1px solid #7e7e7e; font-family: 'Geologica Roman Regular'; }
.custom_footer .block.newsletter .content span.label { clip: auto; height: auto; width: auto; position: static; font-size: .9rem; text-transform: uppercase; letter-spacing: 1.25px; margin: 0 0 6px; display: inline-block; font-size: 11px; }
.custom_footer .footer_logo { align-self: center; }
.footer_logo p { max-width: 275px; letter-spacing: 1px; font-size: 1.2rem; color: #7e7e7e; }
small.copyright { padding: 21px 0; text-align: center; letter-spacing: .75px; font-size: 1rem; font-weight: 300; text-transform: uppercase; color: #7e7e7e; }
/*search popup*/
.amsearch-block-header { justify-content: center; }
.amsearch-block-header .amsearch-title { font-size: 1rem; letter-spacing: 1.5px; background: #f8f8f8; display: inline-block; padding: 9px; text-transform: uppercase; color: #484848; }
.amsearch-item-container { clear: both; }
.amsearch-item-container .amsearch-tab-items { max-width: 840px; margin: 0 auto; }
.amsearch-item-container .amsearch-item { float: left; width: 48%; text-align: center; }
.amsearch-item-container .amsearch-item .amsearch-link { color: #000; }
.amsearch-item-container .amsearch-item .amsearch-link:hover { background: transparent; color: #000; }
.amsearch-item-container.-recent_searches .amsearch-item { background: transparent; }
.amsearch-result-section { border-radius: 0; }
.amsearch-items-section { padding: 21px 21px 50px; }
.amsearch-products-section .amsearch-product-list .amsearch-item { max-width: 50%!important; flex-wrap: nowrap!important; background: transparent; }
.amsearch-products-section.-grid .amsearch-image { width: 50%; }
.amsearch-products-section .amsearch-description { text-align: left!important; margin-left: 20px; }
.amsearch-products-section .amsearch-description a,
.amsearch-products-section .amsearch-description a:hover { text-decoration: none; color: #000; }
.amsearch-highlight { color: #000; }
.amsearch-result-block.-preload { display: none; }
.search-active .amsearch-result-block.-preload { display: block; }
.amsearch-overlay-block { background-color: transparent; }
.social-media li em:before { display: none; }
.search-active .page-header .amsearch-wrapper-block { max-width: 1340px; left: 0; right: 0; position: absolute; width: 100%; top: 40px; margin: 0 auto; }
.search-active .page-header .amsearch-result-section { top: 70px; left: 0; width: auto; }
.search-active .widget.block.block-static-block .magezon-builder { z-index: 9; }
.amsearch-products-section .action.tocart , .amsearch-loader-block { display: none; }
.amsearch-wrapper-inner .hideprice { width: 100%; margin: 0 0 10px; }
/*signin & register popup*/
.modal { position: absolute; z-index: 10000;  top: 0; left: 0; visibility: hidden; width: 100%; height: 100%; }
.modal .amsearch-button.-close:hover { opacity: 0.5; }
.modal.is-visible { visibility: visible; }
.modal-overlay { position: fixed; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; background: rgba(126,126,126,.3); visibility: hidden; opacity: 0; transition: visibility 0s linear 0.3s, opacity 0.3s; }
.modal.is-visible .modal-overlay { opacity: 1; visibility: visible; transition-delay: 0s; }
.modal-wrapper { position: fixed; z-index: 9999; top: 6em; left: 50%; width: 40em; margin-left: -20em; background-color: #fff; }
.modal-transition { transition: all 0.3s 0.12s; transform: translateY(-10%); opacity: 0; }
.modal.is-visible .modal-transition { transform: translateY(0); opacity: 1; }
.modal-header,
.modal-content { padding: 1em; }
.block.block-customer-login.page_form { display: none; }
.customer-account-login main .block.block-customer-login.page_form { display: block; }
.login-container .fieldset:after { display: none; }
.modal-header { position: relative; background-color: #fff; box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06); border-bottom: 1px solid #e8e8e8; }
.modal .block.block-customer-login { padding: 60px 40px 10px; width: auto; }
.modal .amsearch-button.-close { background-size: 27px; right: 20px; top: 20px; position: absolute; font-size: 0; background-image: url(../images/close.svg); height: 20px; }
.modal .block-title,
.form-create-account .fieldset > .legend { font-size: 3.6rem!important; font-style: normal; text-transform: none; letter-spacing: .75px; line-height: 1.55em; margin-bottom: 27px; margin-left: 0; font-family: 'EB Garamond Regular'; }
.login-container .block .block-title { border-bottom: 0; }
.modal .block-title strong { font-weight: 300; }
.block.block-customer-login .fieldset > .field > .label,
.form-create-account .fieldset > .field > .label,
.form-create-account .fieldset .field .label { width: 100%!important; text-align: left!important; color: #192b28; font-size: 1rem; letter-spacing: 1.5px; padding: 0 0 9px!important; font-weight: 400; text-transform: uppercase; font-family: 'Geologica Roman Medium'; }
.block.block-customer-login .fieldset > .field > .control,
.form-create-account .fieldset > .field > .control,
.form-create-account .fieldset .field .control { width: 100%!important; }
.block.block-customer-login .fieldset > .field > .control input,
.form-create-account .fieldset > .field > .control input,
.form-create-account .fieldset .field .control input { border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #b1b1b1; background: transparent; font-size: 1.9rem; height: 40px; letter-spacing: .15px;  color: #484848; padding: 0; }
.block.block-customer-login .fieldset > .field > .control input:focus,
.form-create-account .fieldset > .field > .control input:focus,
.form-create-account .fieldset .field .control input:focus { box-shadow: none; }
.block.block-customer-login .fieldset > .field > .control input::-webkit-input-placeholder,
.form-create-account .fieldset > .field > .control input::-webkit-input-placeholder,
.form-create-account .fieldset .field .control input::-webkit-input-placeholder { font-size: 1.9rem!important; font-style: normal!important; }
.block.block-customer-login .fieldset > .field > .control input:-moz-placeholder,
.form-create-account .fieldset > .field > .control input:-moz-placeholder,
.form-create-account .fieldset .field .control input:-moz-placeholder {  font-size: 1.9rem!important; font-style: normal!important; }
.block.block-customer-login .fieldset > .field > .control input::-moz-placeholder,
.form-create-account .fieldset > .field > .control input::-moz-placeholder,
.form-create-account .fieldset .field .control input::-moz-placeholder {  font-size: 1.9rem!important; font-style: normal!important;  }
.block.block-customer-login .fieldset > .field > .control input:-ms-input-placeholder,
.form-create-account .fieldset > .field > .control input:-ms-input-placeholder,
.form-create-account .fieldset .field .control input:-ms-input-placeholder {  font-size: 1.9rem!important; font-style: normal!important; } 
a.action.remind { color: #000; position: relative; top: -20px; font-size: 1rem; font-family: 'Geologica Roman Medium'; }
a.action.remind:hover { opacity: 0.5; }
.modal .field.note { font-size: 12px; color: #c1c1c1; margin: 35px 0 27px; font-weight: 300; font-family: 'Geologica Roman Light'; }
.modal .actions-toolbar { margin-left: 0!important; }
.modal .actions-toolbar .primary, .page_form .actions-toolbar .primary { float: right; }
.modal .actions-toolbar button, .page_form .actions-toolbar button,
 .modal .actions-toolbar a.back {     font-size: 1.2rem; letter-spacing: 2px; text-transform: uppercase; height: 50px; color: #003632; background: transparent; border: 0; }
.modal .actions-toolbar .primary button, .page_form .actions-toolbar .primary button { color: #fff; background: #003632; border: 0; width: 150px; border-radius: 0; font-weight: 300; font-family: 'Geologica Roman Regular'; }
.modal .actions-toolbar .primary button:hover, .page_form .actions-toolbar .primary button:hover, .block-new-customer a.action.create.primary:hover,
.form-create-account .actions-toolbar .primary .action:hover { background: #405359; }
.modal .actions-toolbar > div { display: inline-block; }
.modal .actions-toolbar .secondary button,
.form-create-account a.back,
.register_popup .action.create { padding-left: 0; border: 0; background: transparent; }
.register_popup .action.create { font-size: 1.2rem; letter-spacing: 2px; color: #003632; text-transform: uppercase; font-family: 'Geologica Roman Regular'; font-weight: 400; text-decoration: none; padding: 0; }
.modal .actions-toolbar .secondary, .form-create-account a.back { float: left; }
.form-create-account .actions-toolbar .primary { float: right; }
.modal .actions-toolbar .secondary button:hover, .form-create-account a.back:hover,
.register_popup .action.create:hover { color: #405359; }
.modal .block-title strong:after,
.form-create-account .fieldset > .legend:after { content: ' '; display: inline-block; vertical-align: middle; height: 2px;width: 45px; margin-left: 12px; background: #000; }
/*login page*/
.customer-account-login .page-main, .customer-account-create .page-main { max-width: 1360px!important; }
.login-container { display: flex; justify-content: space-between; flex-wrap: wrap; } 
.page_form form#login-form { margin-top: 29px; }
.login-container   .block.page_form .block-title { font-size: 1.2rem; text-transform: uppercase; letter-spacing: 1.5px; border-bottom: 0; }
.block.block-customer-login.page_form .fieldset > .field > .control { width: 74.2%!important; }
.block-new-customer a.action.create.primary,
.form-create-account .actions-toolbar .primary .action { color: #fff; background: #003632; border: 0; width: auto; border-radius: 0; float: right; font-size: 1.2rem; letter-spacing: 2px; text-transform: uppercase; height: 50px; vertical-align: middle; line-height: 35px; }
.block-new-customer .actions-toolbar .primary { float: right; }
.form-create-account.page_create_form .fieldset.fieldset.create.info,
.form-create-account.page_create_form .two-col { display: flex; justify-content: space-between; }
.field.note { color: #c1c1c1; }
/*register popup*/
.form-create-account { padding: 0px; width: auto!important;  }
.modal fieldset.fieldset.create.info, .modal .two-col { display: flex; justify-content: space-between; }
.acc_register_popup .modal-wrapper { width: 560px; }
.acc_register_popup .actions-toolbar .primary button { width: auto; }
.acc_register_popup .two-col > div, fieldset.fieldset.create.info > div { width: 48%; }
#password-strength-meter-container { display: none; }
.form-create-account.page_create_form { display: none; }
.customer-account-create main .form-create-account.page_create_form { display: block; padding: 0; min-width: 600px!important; width: 50%!important; }
.form-create-account.page_create_form .fieldset .field .control input { min-width: 307px; }
.desktop_hidden { display: none; }
.block.related { clear: both; }
label.pass-heading { color: #192b28; font-size: 1rem; letter-spacing: 1.5px; padding: 0 0 9px!important; font-weight: 400; text-transform: uppercase; display: inline-block; }
.passcode_text input,
.form-create-account select { border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #b1b1b1; background: transparent; font-size: 1.9rem; height: 40px; letter-spacing: .15px; color: #484848; padding: 0; font-family: 'Miller Text Rom',serif; }
button#btnValidate { color: #fff; background: #003632; margin: 10px 0; border: 0; width: auto; border-radius: 0; font-size: 1.2rem; letter-spacing: 2px; text-transform: uppercase; height: 50px; vertical-align: middle; line-height: 35px; display: block; }
button#btnValidate:hover { background: #405359; }
span.pass-not-exist-error { color: red; display: inline-block; margin: 10px 0; }
fieldset.fieldset.create.account,fieldset.fieldset.address, fieldset#group-fields-customer-attributes { width: 48%; }
.form-create-account .actions-toolbar { margin-left: 0!important; }
.form-create-account .secondary { float: none!important; }
.form-create-account a.action.back { font-size: 1.2rem; letter-spacing: 2px; color: #003632; text-transform: uppercase; width: auto; }
.fieldset > .field.choice.persistent:before { width: auto; padding: 0; }
/*newsletter popup*/
.news_popup { position: fixed; bottom: 0; background: rgb(247, 243, 237); left: 38px; font-size: 14px; vertical-align: middle; line-height: 50px; min-width: 168px; text-align: center; z-index: 99; height: 50px; }
.news_popup a { color: #000;  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; letter-spacing: 1px; }
.news_popup .amsearch-button.-close { background-image: url("../images/news_close.svg"); background-size: 10px; position: absolute; right: 0; top: -3px; }
.newsletter.modal .modal-wrapper { background: rgb(253, 245, 240); width: 600px; padding: 20px 15px; top: 20%; }
.newsletter.modal .first { display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 520px; justify-content: center; text-align: center; }
.modal .block.newsletter { max-width: 100%; width: 100%; }
.newsletter.modal h5 { font-size: 18px; padding: 10px 6px 30px; margin: 0; }
.newsletter.modal .block .title strong { margin-top: 0; margin-bottom: 0; font-size: 55px; font-family: 'EB Garamond Regular'; font-weight: 300; font-style: normal; }
.newsletter.modal p { padding: 10px 6px; font-size: 14px; letter-spacing: .15px; max-width: 330px; margin: 0 auto; font-family: Miller, Georgia, Times, 'Times New Roman', serif; }
.newsletter.modal .block.newsletter .form.subscribe { display: block; max-width: 410px; margin: 0 auto; }
.newsletter.modal .block.newsletter .field { margin-right: 0; }
.newsletter.modal .block.newsletter .field .control:before { display: none; }
.newsletter.modal .block.newsletter input {     padding: 0 15px; background: rgb(253, 245, 240); height: 50px; border: 1px solid #000!important; margin-bottom: 10px; margin-right: 0; }
.newsletter.modal .block.newsletter input.mage-error { border: 1px solid red!important; }
.newsletter.modal .block.newsletter input:hover, .newsletter.modal .block.newsletter input:focus { border: 1px solid rgb(0, 0, 0); }
.newsletter.modal .block.newsletter .action.subscribe { border-radius: 0; color: #000; background: transparent; border: 1px solid #000; font-size: 18px; text-transform: uppercase; height: 50px; display: block; width: 100%; letter-spacing: 1px; }
.newsletter.modal .block.newsletter .action.subscribe:hover { background: #003632; color: #fff; }
.newsletter.modal .amsearch-button.-close { right: 5px; background-size: 16px; top: -3px; background-image: url("../images/news_close.svg"); }
.newsletter.modal .req_field, .newsletter.modal #mp-newsletter-error { border-radius: 4px;box-shadow: rgba(0, 0, 0, 0.26) 1px 1px 4px 0px;border: 1px solid rgb(208, 51, 31);background-color: rgb(255, 244, 240);position: absolute;width: auto;right: 0; font-size: 14px; padding: 8px; }
.newsletter.modal .req_field span, .newsletter.modal #mp-newsletter-error { font-size: 14px;padding: 8px; color: rgb(208, 51, 31);display: inline-block; }
.newsletter.modal .req_field::before, .newsletter.modal #mp-newsletter-error:before { content: ''; display: block; position: absolute; width: 0; height: 0; border-style: solid; border-width: 9px; left: 7px; top: -17px; border-color: transparent transparent #D0331F transparent; }
.newsletter.modal .req_field::after, .newsletter.modal #mp-newsletter-error:after { content: ''; display: block; position: absolute; width: 0; height: 0; border-style: solid; left: 8px; border-width: 8px; top: -15px; border-color: transparent transparent rgb(255, 244, 240) transparent; }
.newsletter.modal .block.newsletter .field .control { position: relative; }
.newsletter.modal.is-visible .modal-overlay { background: rgba(20, 20, 20, 0.6); }
.newsletter.modal .modal-transition { transform: translateY(10%); }
.newsletter.modal.is-visible .modal-transition { transform: translateY(0); } 
/*search result*/
.amsearch-related-terms > .amsearch-item {  font-size: 1rem; letter-spacing: 1.5px; background: #f8f8f8; display: inline-block; padding: 9px; text-transform: uppercase; color: #484848; border-radius: 0; font-weight: bold; }
.amsearch-search-page .breadcrumbs .items { text-align: center; }
.amsearch-search-page .breadcrumbs .items li strong { font-size: 2.8rem; color: #000; display: inline-block; margin: 20px 0; line-height: 1; }
.amsearch-search-page .page-title, .amsearch-search-page .sidebar { display: none!important; }
.amsearch-search-page.page-layout-2columns-left .column.main { width: 100%!important; }
.amsearch-search-page .toolbar-mobile.toolbar-products { display: none; }
.amsearch-search-page div#layer-product-list { padding-top: 10px; }
.amsearch-search-page .amsearch-block-header { margin-bottom: 20px; }
.amsearch-result-section section.amsearch-items-section, a.amsearch-link.-view-all { display: none; }
.amsearch-result-section .amsearch-products-section { border-left: 0!important; }
.amsearch-result-section { box-shadow: none; }
.amsearch-result-section .amsearch-products-section .amsearch-product-list { max-width: 1200px; padding: 0 20px; margin: 0 auto; justify-content: center; }
.amsearch-result-section .amsearch-products-section.-grid .amsearch-image { max-width: 167px; width: 100%; }
.amsearch-result-section { width: auto; }
.custom_footer .block.newsletter .focused .action.subscribe { background: #003632; color: #fff; }
/*contact page*/
.contact-index-index .page-main { max-width: 1360px!important; }
.contact-index-index button.action.submit.primary { background: #003632; border: 0; padding: 12px 20px; cursor: pointer; border-radius: 0; }
/**/
.modal .block.newsletter .title { display: block; }
/*mega menu*/
.ammenu-nav-sections.-topmenu .ammenu-items { position: static; }
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper { left: 38px; right: 38px; box-shadow: 0 2px 4px -2px rgb(76 76 75 / 10%); width: auto!important; padding: 12px; background: #fff; border-radius: 0; }
.ammenu-items.-root > li > a span.ammenu-text { position: relative; }
.ammenu-items.-root > li > a span.ammenu-text:after { content: ' ' !important; width: 24px; bottom: -7px; height: 1px; position: absolute; left: 50%; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 10000; pointer-events: none; display: block; border-bottom: 1px solid transparent; }
.ammenu-items.-root > li > a:hover span.ammenu-text:after { border-color: #000; }
.ammenu-category-columns { /*max-width: 1200px;*/ /* justify-content: center;*/ /*margin: 0 auto;*/ max-width: 60%; }
.ammenu-category-tree .ammenu-title.-parent,
.ammenu-menu-wrapper .ammenu-link.-all-link,
.ammenu-category-tree .ammenu-title { font-size: 1.5rem; color: #000; text-transform: uppercase; letter-spacing: 1.5px; line-height: 1.2; margin-bottom: 15px; }
.ammenu-category-tree .ammenu-title.-parent:hover,
.ammenu-menu-wrapper .ammenu-link.-all-link:hover, .ammenu-category-tree .ammenu-title:hover { color: #7e7e7e; }
.ammenu-menu-wrapper .ammenu-link.-simple { font-size: 1.4rem; font-weight: 300; letter-spacing: .5px; line-height: 1.2; text-transform: capitalize; color: #7e7e7e!important; }
.ammenu-menu-wrapper .ammenu-link.-simple:hover { color: #d8d8d8!important; }
.ammenu-menu-wrapper .ammenu-link.-all-link { display: none; }
body.is-visible ul.mobile-menu-links { display: block!important; height: 100vh; position: fixed; padding: 0; text-align: center; left: 0; right: 0; background: #fff; height: 100%; width: 100%; z-index: 99; list-style: none; }
ul.mobile-menu-links li { display: inline-block; }
ul.mobile-menu-links { display: none; }
ul.mobile-menu-links li a { font-family: 'Geologica Roman Regular'; font-weight: 400; font-size: 1.1rem; font-style: normal; text-transform: uppercase; letter-spacing: 1.5px; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; font-weight: 300; color: #000; cursor: pointer; opacity: 1; transition: opacity .3s ease; padding: 4px 0; margin: 4px 0; }
ul.mobile-menu-links li a:after { content: '\00B7'; display: inline-block; margin: 0 9px; }
ul.mobile-menu-links li:last-child a:after { display: none; }
/* .ammenu-submenu-block.-root.-simple { display: flex; max-width: 1440px; margin: 0 auto; justify-content: center; } */
/* .megamenu_image { display: flex; justify-content: space-between; margin-bottom: 60px; } */
.megamenu_image img { display: block; padding: 0 10px 10px; height: 225px; object-fit: cover; }
.megamenu_image span { display: block; color: #7e7e7e; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 1.5px; font-family: 'Geologica Roman Regular'; margin: 7px 0;  text-align: center;  }
.megamenu_image a:hover span { opacity: 0.4;  }
.ammenu-category-columns.-col-2 .ammenu-column, .ammenu-category-columns.-col-4 .ammenu-column, .ammenu-category-columns.-col-3 .ammenu-column { max-width: 100%; padding-right: 15px; }
.ammenu-category-columns .ammenu-column:not(:last-child) { padding-right: 15px; }
.ammenu-menu-wrapper .ammenu-link.-simple {padding: 0 0 9px 0; }
/*help page*/
.customerservice-index-index .services-list .title-block .inner,
.cms-help .services-list .title-block .inner { padding: 0 40px; }
.customerservice-index-index .services-list .title-block h2,
.cms-help .services-list .title-block h2 { font-size: 3.6rem; letter-spacing: .75px; line-height: 1.55em; font-weight: normal; margin: 12px 0; font-family: 'EB Garamond Regular'; text-transform: capitalize; }
.customerservice-index-index .services-list .title-block span,
.cms-help.cms-page-view .magezon-builder .mgz-element-inner .services-list .title-block span { opacity: 1; font-size: 1.6rem; line-height: 1.5em; margin: 0; letter-spacing: .15px; color: #000; font-family: 'Miller Text Rom',serif; }
.customerservice-index-index .services-list .cs-tab-section,
.cms-help .services-list .cs-tab-section { border-top: 0; border-bottom: 0; margin: 0 auto; max-width: 1020px; padding-left: 40px; padding-right: 40px; }
.customerservice-index-index .services-list .cs-tab-section ul li,
.cms-help .services-list .cs-tab-section ul li { background: #f8f8f8; min-height: auto; margin: 0 8px 8px; border: 0; width: 33.33%; padding: 32px; }
.customerservice-index-index .services-list .cs-tab-section ul li a .inner,
.cms-help .services-list .cs-tab-section ul li a .inner { padding: 0; justify-content: flex-start; }
.customerservice-index-index .services-list .cs-tab-section ul li a .inner .service-name,
.cms-help .services-list .cs-tab-section ul li a .inner .service-name { font-size: 1.8rem; font-weight: normal; color: #000; letter-spacing: 0.5px; line-height: 1.5em; text-align: left; width: 100%; font-family: 'EB Garamond medium'; }
.customerservice-index-index span.custom-customerservice,
.cms-help.cms-page-view .magezon-builder .mgz-element-inner span.custom-customerservice { font-weight: 300; font-size: 1rem!important; font-style: normal; text-transform: none; letter-spacing: .5px; line-height: 1.6em; color: #7e7e7e; display: block; margin-top: 5px; }
.customerservice-index-index .services-list .cs-tab-section ul li:hover,
.cms-help .services-list .cs-tab-section ul li:hover { background: #ebebeb; opacity: 0.6; }
.customerservice-index-view .page-main { max-width: 1360px!important; }
.cs-detail-view { display: flex; justify-content: space-between; margin: 30px 0!important; flex-wrap: wrap; }
.cs-detail-view h1 {  width: 100%; font-weight: 300; font-size: 3.6rem; font-style: normal; text-transform: none; letter-spacing: .75px; line-height: 1.55em; font-family: 'EB Garamond Regular'; margin: 0 0 2rem; }
.container .cs-detail-view .tabs { max-width: 320px; width: 25%; }
.container .cs-detail-view .tabs li { float: none; margin: 0 0 1.2rem; font-size: 1.6rem; font-weight: 400; line-height: 20px; text-align: left; padding: 0; border: 0; cursor: pointer; width: auto; white-space: break-spaces; display: flex; letter-spacing: .25px; background: transparent!important; line-height: 30px;  font-family: 'EB Garamond Medium'; }
.container .cs-detail-view .tabs li.current span { border-bottom: 1.5px solid #d7a09e; display: inline-block; }
.container .cs-detail-view .tab-content { max-width: 840px; padding: 0 21px; margin: 28px auto 0; width: 75%; }
.container .cs-detail-view .tab-content dt { font-weight: 400; font-size: 1.3rem; font-style: normal; text-transform: uppercase; letter-spacing: 1.5px; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; margin-bottom: 9px; font-weight: 5f00; font-family: 'Geologica Roman Medium'; }
.container .cs-detail-view .tab-content dd { font-weight: 400; font-size: 1.6rem; font-style: normal; text-transform: none; letter-spacing: .15px; line-height: 23px; margin-bottom: 32px; font-family: 'Miller Text Rom',serif; }
div#content_contact { background: #f8f8f8; margin: 0; width: 75%; max-width: 960px; margin-left: auto; padding: 40px 12% 65px; }
.customer-care-block { text-align: center; background: #f6f3ed; padding: 60px 0 75px; }
.cms-page-view .mgz-element-inner .customer-care-block h2, .customer-care-block h2 { font-weight: 300; font-size: 3.6rem; font-style: normal; text-transform: none; letter-spacing: .75px; line-height: 1.55em; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; margin: 12px 0; font-family: 'EB Garamond Regular'; }
.cms-page-view .mgz-element-inner .customer-care-block p {     font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.15px; }
.cs-detail-view .tab-content .customer-care-block p { font-weight: 400; font-size: 1.6rem; font-style: normal; text-transform: none; letter-spacing: .15px; line-height: 1.5em; color: #000; font-family: 'Miller Text Rom',serif; }
.contact-block { margin-top: 18px; }
.cms-page-view .magezon-builder .mgz-element-inner .contact-block span ,
.contact-block span{ font-weight: 500; font-size: 1.2rem!important; font-style: normal; text-transform: uppercase; letter-spacing: 1.5px; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; padding: 0 9px; font-family: 'Geologica Roman Medium'; }
.contact-block span a { color: #000; }
.contact-block span.phone:before, .contact-block span.email:before {     content: ''; display: inline-block; width: 26px; height: 12px; background-repeat: no-repeat; background-position: center center; background-size: contain; vertical-align: middle; }
.contact-block span.phone:before { margin-right: 9px; margin-bottom: 4px; background-image: url("../images/phone-black.svg"); }
.contact-block span.email:before { margin-right: 6px; margin-bottom: 3px; background-image: url("../images/email-black.svg"); }
.contact-block span a:hover { text-decoration: underline; color: #1979c3; }
.cms-help .mgz-element-column > .mgz-element-inner, .cms-help.page-layout-1column-fullwidth #maincontent,
.page-layout-1column-fullwidth .column > .magezon-builder > .full_width_row > .mgz-element-inner { padding: 0!important; }
.customerservice-index-view .breadcrumbs { display: none; }
.faq_section { margin: 90px auto; max-width: 1020px; padding: 0 40px; }
.cms-page-view .mgz-element-inner .faq_section h2 { font-family: 'EB Garamond Regular'; font-weight: 300; font-size: 3.6rem; font-style: normal; text-transform: none; letter-spacing: .75px; line-height: 1.55em; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; margin: 12px 0 30px; text-align: center; }
.faq_section .contentful-children h5 {     font-family: 'Geologica Roman Regular'; font-weight: 400; font-size: 1.3rem; font-style: normal; text-transform: uppercase; letter-spacing: 1.5px; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; margin-bottom: 9px; }
.faq_section .contentful-children p { margin-bottom: 25px!important; }
.faq_section table, .faq_section th, .faq_section td { border: 1px solid black; border-collapse: collapse; font-family: 'Miller Text Rom',serif; }
.cms-page-view .magezon-builder .faq_section p a, .container .cs-detail-view .tab-content dd a { color: #000; }
.tab-content .customer-care-block { background: transparent; padding: 0; }
/*shop by page*/
.category-shop-by-artist.page-layout-2columns-left .page-wrapper #maincontent { max-width: 1620px!important; }
.shop_by_section h3 { font-family: 'EB Garamond Regular'; font-weight: 300; font-size: 3.2rem; font-style: normal; text-transform: none; letter-spacing: .75px; line-height: 1.55em; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; margin: 0 0 20px; text-align: center; }
.shop_by_section .image_section { display: flex; justify-content: space-between; margin: 10px 0; }
.shop_by_section .image_section div { padding: 10px; text-align: center; }
.shop_bottom_section { margin: 70px 0 52px; text-align: center; }
.shop_by_section .image_section h4 { font-family: 'EB Garamond Regular'; font-weight: 300; font-size: 2.8rem; font-style: normal; text-transform: none; letter-spacing: .75px; line-height: 38px; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; margin: 2rem 0 5px; }
a.shop_now { font-family: 'Geologica Roman Medium'; font-weight: 400; font-size: 1rem; font-style: normal; text-transform: uppercase; letter-spacing: 1.5px; color: #000; display: inline-block; }
a.shop_now:after { content: ''; display: inline-block; width: 15px; height: 8px; margin-left: 6px; background-repeat: no-repeat; background-position: center center; background-size: contain; background-image: url(../images/arrow-black.svg); }
.shop_bottom_section h5 { font-family: 'Geologica Roman Medium'; font-weight: 400; font-size: 1.2rem; font-style: normal; text-transform: uppercase; letter-spacing: 1.5px; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; line-height: 18px; color: #7e7e7e; margin: 0 0 5px; }
.shop_bottom_section p { font-size: 14px; letter-spacing: .15px; line-height: 23px; color: #7e7e7e; font-family: 'Miller Text Rom',serif; margin: 0; }
.image_section div:hover a.shop_now { opacity: 0.6; }
.footer_logo img { display: block!important; max-width: 160px; margin: 0 auto 20px; }
/*best seller widget*/
.best_seller_widget .block.widget.block-products-list.grid { margin: 30px 0 75px; }
.best_seller_widget .block.widget.block-products-list.grid .block-title strong { font-family: 'EB Garamond Regular'; font-weight: 300; font-size: 3.6rem; font-style: normal; text-transform: none; letter-spacing: .75px; line-height: 1.55em; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; margin: 12px 0; display: block; text-align: center; }
.best_seller_widget .block.widget.block-products-list.grid .block-content {     max-width: 1020px; padding: 0 40px; margin: 0 auto; }
.best_seller_widget .block.widget.block-products-list.grid .product-item { width: 30.33%; margin: 0 10px 20px!important; }
.best_seller_widget .block.widget.block-products-list.grid .product-item:hover .product-item-details { opacity: 0.5; transition: opacity .3s ease; }
.best_seller_widget .product-image-container { width: 100%!important; }
.best_seller_widget .product-item-details { margin: 18px 0; text-align: center; }
.best_seller_widget a.product-item-link {  font-family: 'EB Garamond Medium'; font-weight: 500; font-size: 1.8rem; font-style: normal; text-transform: none; letter-spacing: .5px; line-height: 1.5em; margin: 0; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; line-height: 21px; display: inline-block; color: #000; margin: 6px 0; min-height: 45px; }
.best_seller_widget .hideprice { display: block; hyphens: auto; margin: 9px 0 6px 0; word-wrap: break-word; width: 100%; }
.best_seller_widget .hideprice a { font-size: 12px; background: #F0ECEB; width: 100%; height: 35px; display: flex; align-items: center; justify-content: center; font-weight: 400; font-style: normal; text-transform: none; letter-spacing: .5px; margin: 0; line-height: 21px; color: #000; text-decoration: none; }
.best_seller_widget .product-image-wrapper { height: 100%; padding: 0!important; }
.magezon-builder .best_seller_widget  img { position: static; height: 100%; }
/* add custom css   */
.contact-index-index .columns .column.main #contact-form{ margin: 0 auto; text-align: center;}
.contact-index-index .columns .column.main #contact-form .fieldset .legend{ margin: auto; float: none; }
.contact-index-index .columns .column.main #contact-form .actions-toolbar { margin: auto ; display: flex; justify-content: center; } 
.contact-index-index .columns .column.main #contact-form .actions-toolbar .primary .action.submit.primary{ float: none; }
.ammenu-category-columns.-col-2{justify-content: start;flex-direction: column;}
.ammenu-category-columns.-col-3{display: grid; grid-template-columns: 350px 200px; grid-gap: 10px; }
.ammenu-category-columns.-col-4{display: grid; grid-template-columns: 350px 200px; grid-gap: 10px; }
.ammenu-category-columns .ammenu-column:first-child{    grid-column: 1 / 2;grid-row: span 3; }
.ammenu-category-columns .ammenu-column:not(:first-child){  grid-column: 2 / 3; grid-row: span 1; }
.ammenu-submenu-block.-root.-simple { display: grid; max-width: 80%; margin: 0 auto;grid-template-columns: 1fr 1.5fr; }
.megamenu_image { display: grid;margin-bottom: 60px;grid-template-columns: repeat(3, 1fr); }
.ammenu-submenu-block.-root.-simple .ammenu-category-columns~.megamenu_image a:first-child {grid-column-start:2;}
.ammenu-submenu-block.-root.-simple .ammenu-category-columns~.megamenu_image a:nth-child(3){ grid-row-start:1;}
.columns .sidebar.sidebar-main .layered-filter-block-container .block-content.filter-content .filter-options .filter-options-item:nth-child(2) .filter-options-content .items .bss_checkbox, .columns .sidebar.sidebar-main .layered-filter-block-container .block-content.filter-content .filter-options .filter-options-item:nth-child(1) .filter-options-content .items .bss_checkbox{display: none !important}
@media screen and (max-width: 1390px) {
    .ammenu-submenu-block.-root.-simple {max-width: 95%;}
    .ammenu-category-columns.-col-3{grid-template-columns: 350px 200px !important; }
    .ammenu-category-columns.-col-4{grid-template-columns: 350px 200px !important; }

}
@media screen and (min-width: 1440px) {
    .ammenu-submenu-block.-root.-simple{max-width: 1160px;}


}
@media screen and (max-width: 1440px) {
    .megamenu_image { display: flex; justify-content: end; }
    .ammenu-category-columns.-col-3{grid-template-columns: 300px 200px; }
    .ammenu-category-columns.-col-4{grid-template-columns: 300px 200px; }

}
/*Responsive css*/
@media screen and (max-width: 1200px) {
    .footer_logo { display: none; }
    .custom_footer .container { max-width: 1000px; }
    .ammenu-submenu-block.-root.-simple { display: flex; justify-content: center; flex-wrap: wrap; padding: 0 5%; }
    .megamenu_image img { height: 200px; }
    .best_seller_widget .block.widget.block-products-list.grid .product-item { width: 47%; }
    .best_seller_widget a.product-item-link { min-height: auto; }
    .megamenu_image{display: flex; justify-content: center;}
    /* .ammenu-category-columns.-col-3, .ammenu-category-columns.-col-2, .ammenu-category-columns.-col-4 {width: 100%; margin: 0 auto; } */

    
}
@media screen and (max-width: 1024px) {
    .ammenu-menu-wrapper { margin-top: 0; margin-bottom: 5px; }
}
@media screen and (max-width: 960px) {
    .custom_footer .container { flex-wrap: wrap; justify-content: center; padding-top: 21px; padding-bottom: 21px; }
    .footer_logo { order: 6; display: block; width: 100%; text-align: center; }
    .footer_links { order: 2; text-align: center; }
    .custom_footer .container > div:last-child { order: 1; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
    ul.social-media { width: 100%; justify-content: center; margin-bottom: 33px; order: 2; }
    .custom_footer .block.newsletter { margin-bottom: 36px; width: 100%; max-width: 480px; }
    .custom_footer .block.newsletter .field { width: 100%; }
    .custom_footer .container > div { margin: 0 4px; }
    .search-icon { font-size: 0; }
    .search-active #search-popup { display: block; }
    .search-active .amsearch-input-wrapper .amsearch-input { left: 0; right: 0; transform: none; top: 76px;     background: #f8f8f8; text-align: left; padding: 9px 45px 9px 18px; font-size: 2.8rem; border: 0; }
    .search-active .amsearch-input-wrapper input::placeholder,
    .search-active .amsearch-input-wrapper input::-webkit-input-placeholder { font-size: 2.8rem; letter-spacing: .75px; line-height: 1.6em; }
    .amsearch-input::-webkit-input-placeholder { font-size: 2.8rem!important; font-style: normal!important; }
    .amsearch-input:-moz-placeholder {  font-size: 2.8rem!important; font-style: normal!important; }
    .amsearch-input::-moz-placeholder {  font-size: 2.8rem!important; font-style: normal!important; }
    .amsearch-input:-ms-input-placeholder {  font-size: 2.8rem!important; font-style: normal!important; }
    .search-icon:before { width: 20px; height: 20px; }
    body.search-active:before { opacity: 0; z-index: -1; }
    body.search-active { border: 0; }
    .ammenu-header-container .header.content .ammenu-logo { height: 55px; }
    .search-active .amsearch-input-wrapper .amsearch-button.-close { right: 9px; left: auto; top: 104px; }
    .amsearch-items-section:not(:first-child:last-child), .amsearch-products-section .amsearch-block-header { display: none; }
    .amsearch-result-section { top: 147px; }
    .amsearch-products-section .amsearch-product-list .amsearch-item, .amsearch-products-section.-grid:not(.-slider) .amsearch-item { max-width: 100%!important; width: 100%; }
    .amsearch-products-section.-grid .amsearch-image { width: 50px; }
    .amsearch-products-section .amsearch-product-list .amsearch-item { border-bottom: 1px solid #adadad; }
    .amsearch-products-section .product-item-details { min-height: auto; }
    .page-header:not(.amsearch-full-width) .amsearch-input-wrapper.-dynamic-width { width: auto!important; display: flex; }
    .amsearch-form-block.-opened { display: inline; }
    .search-active .page-header .amsearch-wrapper-block { position: static; margin: 0; width: auto; }
    .search-active .page-header .amsearch-result-section { top: 147px; }
    .amsearch-result-section .amsearch-products-section.-grid .amsearch-image { max-width: 80px; }
    .footer_logo p { margin: 0 auto; }
    .ammenu-header-container .header.content { padding-left: 18px!important; padding-right: 18px!important; padding-top: 10px; padding-bottom: 5px; margin-right: 0px; }
    .ammenu-button.-hamburger { height: 16px; border-bottom: 2px solid #8d8d8d; border-color: #8d8d8d; border-top: 2px solid #8d8d8d; width: 20px; }
    .ammenu-button.-hamburger:before { border-top: 2px solid #8d8d8d; }
    .ammenu-nav-sections.-sidebar { max-width: 100%; width: 100vw; top: 114px; box-shadow: none; position: static; }
    .ammenu-menu-wrapper .ammenu-menu-overlay { background-color: transparent; display: none; }
    .ammenu-menu-title {     padding: 18px; position: fixed; cursor: pointer; right: 25px; bottom: 25px; box-shadow: 0 0 10px rgb(193 193 193 / 25%); border-radius: 50%; z-index: 999; }
    .ammenu-tabs-list { display: none; }
    .ammenu-nav-sections.-sidebar .ammenu-items.-root > .ammenu-item > .ammenu-link { /*min-height: 64px; */min-height: auto; font-size: 3.2rem; letter-spacing: .75px; line-height: 1.55em; margin: 12px 0 3px; padding: 0; font-weight: 400!important; font-family: 'EB Garamond Regular'; justify-content: center; border: 0!important; }
    .ammenu-nav-sections.-sidebar .ammenu-items.-root > .ammenu-item > .ammenu-link > .ammenu-icon-block.-toggle,
    .ammenu-menu-wrapper .ammenu-icon-block.-toggle { display: none; }
    ._ammenu-link.-second, .ammenu-nav-sections.-mobile.-accordion .ammenu-items.-root > .ammenu-item .ammenu-items .ammenu-link { text-transform: uppercase;   letter-spacing: 1.5px;  padding: 8px 0;     min-height: auto;   justify-content: center;    margin: 0; font-size: 1.1rem; font-family: 'Geologica Roman Regular'; }
    .ammenu-nav-sections.-mobile.-accordion .ammenu-items.-root > .ammenu-item .ammenu-items, .ammenu-nav-sections.-sidebar .ammenu-items.-root > .ammenu-item > .ammenu-link > .ammenu-text-block { padding: 0; }
    .form-create-account fieldset.fieldset.create.info > div,
    fieldset.fieldset.create.account, fieldset.fieldset.address, fieldset#group-fields-customer-attributes { width: 100%; }
}
@media screen and (max-width: 767px) {
    .desktop_hidden { display: block; }
    .mobile_hidden { display: none; }
    .story_section img { margin: 0 auto; display: block!important; max-width: 375px!important; }
    .amsearch-wrapper-block { width: auto; margin: 0; padding: 0; }
    .header.links { position: absolute; right: 60px; display: none; }
    .ammenu-header-container .header.content .minicart-wrapper { position: absolute; right: 15px; }
    .ammenu-header-container .header.content { padding-bottom: 10px; padding-top: 10px; }
    .ammenu-header-container .header.content .ammenu-logo { position: absolute; left: 50%; }
    .ammenu-header-container.page-header { border-bottom: 0; }
    .ammenu-menu-wrapper { margin-bottom: 0; }
    .amsearch-overlay-block .amsearch-overlay { display: none; }
    .page-header .amsearch-wrapper-block:before { width: auto; opacity: 0; }
    .search-active .amsearch-input-wrapper .amsearch-input { top: 75px; }
    .search-active .amsearch-input-wrapper .amsearch-button.-close { top: 103px; }
    .amsearch-result-section { top: 125px; }
    .amsearch-overlay-block { z-index: -1; }
    .footer_links { width: 100%; border-bottom: 1px solid #ead9d3; }
    .footer_links ul {     height: auto; max-height: 0; overflow: hidden; transition: max-height 1s ease-out; margin: 0; }
    .footer_links.menu-open ul { max-height: 500px; }
    .footer_links h3 {  padding: 18px 0; margin: 0; }
    .custom_footer .container > div:nth-child(2) h3 { border-top: 1px solid #ead9d3; }
    .footer_logo { margin-top: 25px!important; }
    .search-active .page-header .amsearch-result-section { top: 125px; }
    .newsletter.modal .modal-wrapper { width: auto; margin-left: 0; left: 15px; right: 15px; }
    .customerservice-index-index .services-list .cs-tab-section { padding-left: 9%; padding-right: 9%; }
    .container .cs-detail-view.menu-open .tabs { max-height: 1000px; } 
    .container .cs-detail-view .tabs { height: auto; max-height: 0;     overflow: hidden;   transition: max-height 1s ease-out;     margin: 0; }
    .cs-detail-view { padding: 0 6%; margin: 10px 0!important; }
    .cs-detail-view h1 { text-align: center; }
    .cs-detail-view h1:after { content: ''; display: inline-block;  height: 10px;   width: 10px;    margin-left: 15px;  margin-bottom: 9px;     border-right: 1px solid #000;   border-bottom: 1px solid #000;  transform: rotate(45deg);   vertical-align: middle; }
    .container .cs-detail-view .tabs { width: 100%; max-width: 100%;  }
    .container .cs-detail-view .tabs li { padding: 0 21px; line-height: 50px; margin-bottom: 0; }
    .container .cs-detail-view .tabs li.current { background: #eaf0f0!important; border-bottom: 0; }
    .container .cs-detail-view .tabs li { border: 1px solid #ebebeb; border-bottom: 0; }
    .container .cs-detail-view .tab-content { padding: 0; width: 100%; }
    .container .cs-detail-view .tabs li:last-child { border-bottom: 1px solid #ebebeb; }
    .container .cs-detail-view .tabs li.current span { border-bottom: 0; }
    div#content_contact { margin-top: 20px; padding: 40px 15px 65px; width: 100%;}
    .newsletter.modal .first { min-height: 410px; }
    .best_seller_widget .block.widget.block-products-list.grid .product-item { width: 100%; margin: 0 0px 20px!important; }
    .magezon-builder .best_seller_widget img { min-width: 350px; }
    .ammenu-nav-sections.-sidebar .ammenu-items.-root > .ammenu-item > .ammenu-link { /*font-size: 2rem;*/ font-size: 2.8rem; padding: 0 10px; text-align: center; }
    
}
@media screen and (max-width: 639px) {
    .banner_section, .customerservice-index-index .services-list .cs-tab-section,
     .cms-help .services-list .cs-tab-section { display: block; }
    .banner_section .cols, .customerservice-index-index .services-list .cs-tab-section ul li, .cms-help .services-list .cs-tab-section ul li { width: 100%; }
    .customerservice-index-index .services-list .cs-tab-section,  .cms-help .services-list .cs-tab-section { padding-left: 5%; padding-right: 5%; }
    .contact-block span { display: block; margin: 12px auto; }
    .customer-care-block { padding-left: 50px; padding-right: 50px; }
    div#content_contact .mgz-element-column > .mgz-element-inner { padding: 0; }
    .shop_by_section .image_section { display: block; }
    #bio_ep { max-width: 350px; padding: 0 20px; }
}