/* @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap'); */
:root {
    --black: #000000;
    --black_rgb: 0, 0, 0;
    --white: #f7f7f7;
    --white_rgb: 247, 247, 247;
    --bg: #F7F5E8;
    --color1: #A07F6C;
    --color2: #A38B7F;
    --color3: #DCC8B0;
    --base_font_size: 20px;
    --transition: all .5s ease;
}
input::placeholder, textarea::placeholder {
    color: var(--black) !important;
    text-transform: uppercase;
}
@font-face {
	font-family:"medium";
	src:url("../fonts/PFDasGrot-Medium.otf") format("opentype");
	font-display:auto;
    font-style:normal;
    font-stretch:normal;
}
@font-face {
	font-family:"bold";
	src:url("../fonts/PFDasGrot-Bold.otf") format("opentype");
	font-display:auto;
    font-style:normal;
    font-stretch:normal;
}
@font-face {
	font-family:"sofar";
	src:url("../fonts/SOFARMONOVF.ttf") format("truetype");
	font-display:auto;
    font-style:normal;
    font-stretch:normal;
}
.sofar {
	font-family:"sofar";
}
BODY {
    font-family: 'medium';
    font-weight: 400;
    line-height: 1.15;
    font-size: var(--base_font_size);
    color: var(--black);
    background: var(--white);
}
BODY#cart .nfold,
BODY#checkout .nfold {
    display: none;
}
BODY#cart SECTION#wrapper,
BODY#checkout SECTION#wrapper {
    background: var(--white);
    filter: invert(1);
}
body#checkout section.checkout-step .not-allowed,
body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
}
body#checkout #footer,
body#checkout section.checkout-step {
    background: var(--white);
}
BODY#guest-tracking #main,
BODY#password #main,
BODY#contact #main {
    max-width: 1199px;
    width: 100%;
    margin: auto;
}
BODY#contact #main {
    max-width: 1440px;
    width: 100%;
    margin: auto;
}
BODY#registration #main {
    max-width: 1580px;
    width: 100%;
    margin: auto;
}
BODY#guest-tracking #main .page-content,
BODY#password #main .page-content,
BODY#registration #main .page-content,
BODY#authentication #main .page-content {
    background: none;
}
BODY#guest-tracking #main > HEADER,
BODY#password #main > HEADER,
BODY#registration #main > HEADER,
BODY#authentication #main > HEADER {
    display: none;
}
IMG {
    display: block;
    width: 100%;
    height: auto;
}
A {
    color: var(--black);
}
A:focus,
A:hover {
    color: rgba(var(--black_rgb), .7);
}
.page-content.page-cms,
UL,
P {
    color: var(--black);
    font-size: var(--base_font_size);
}
.mobile {
    display: none;
}
@media screen and (max-width: 767px) {
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
}
#header {
    box-shadow: none;
    position: sticky;
    top: 0px;
    z-index: 101;
}
.header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1;
    padding: 0px 15px;
    height: 80px;
    background: var(--white);
}
#header .logo {
    max-width: 150px;
    position: relative;
}
@media screen and (max-width: 767px) {
    #header .logo {
        max-width: 120px;
    }
}
.logo_wrap {
    position: relative;
    text-decoration: underline;
    font-size: 2.5vmax;
    font-size: 44px;
}
.my_menu {
    position: fixed;
    top: 80px;
    left: -50%;
    width: 50%;
    height: calc(100vh - 80px);
    background: var(--white);
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    /* padding: 80px 15px 10px 15px; */
    padding: 15px 15px 50px 15px;
    overflow: auto;
    transition: var(--transition);
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Bold';
    text-align: center;
    font-size: 35px;
}
.my_menu UL {
    font-size: 35px;
}
.my_menu UL.social {
    font-size: 27px;
}
.my_menu UL.shop_link {
    margin-bottom: 67px;
    margin-bottom: 3.5vmax;
}
.my_menu UL.other_links {
    margin-bottom: 153px;
    margin-bottom: 8vmax;
}
@media screen and (max-width: 767px) {
    .my_menu {
        left: -100%;
        width: 100%;
    }
}
.my_menu.open_menu {
    left: 0px;
}
.my_menu > * {
    margin-bottom: 5.2vmax;
}
.my_menu > *.social {
    margin-bottom: 0;
}
.close_menu {
    cursor: pointer;
    margin-bottom: 144px;
    margin-bottom: 7.5vmax;
}
.menu_item {
    text-align: center;
    text-transform: uppercase;
    margin-left: auto;
}
@media screen and (max-width: 767px) {
    .menu_item {
        margin-bottom: 15px;
    }
}
.menu_item > A {
    padding: 5px 15px;
    display: inline-block;
}
@media screen and (max-width: 767px) {
    .menu_item > A {
        font-size: 24px;
    }
}
.my_menu #my_desktop_top_menu {
    text-transform: capitalize;
    font-family: "Medium";
    margin-bottom: 81px;
    margin-bottom: 4.2vmax;
}
#header a.btn-primary {
    color: var(--white);
}
#header a.btn-primary:hover {
    color: rgba(var(--white_rgb), .7);
}
#header,
/* #header a, */
.dropdown .expand-more,
#header .header_inner .cart-preview.inactive span,
.menu_item A {
    color: var(--black);
}
.dropdown:hover .expand-more,
#header .header_inner .cart-preview.active .material-icons,
#header .header_inner .cart-preview.active span,
#header a:hover,
.dropdown .expand-more:hover,
.menu_item A:hover {
    color: var(--color1);
    color: rgba(var(--black_rgb), .7);
}
.menu_right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.search_btn {
    float: right;
    cursor: pointer;
    position: relative;
    z-index: 2;
    /* padding: 0px 15px; */
    color: var(--black);
}
.search_btn.search_open,
.search_btn:hover {
    color: var(--color1);
    color: rgba(var(--black_rgb), .7);
}
.search_btn .search_open {
    display: none;
}
.search_btn.search_open .search {
    display: none;
}
.search_btn.search_open .search_open {
    display: block;
}
#search_widget {
    position: fixed;
    top: 0px;
    right: -350px;
    width: 350px;
    height: 100vh;
    background: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    transition: var(--transition);
}
#search_widget.search_open {
    right: 0px;
}
#header #my_desktop_top_menu.catalog_open {
    left: 0px;
}
.top-menu[data-depth="2"],
.top-menu[data-depth="1"] {
    margin: 5px 20px;
}
@media screen and (max-width: 767px) {
    .top-menu[data-depth="2"],
    .top-menu[data-depth="1"] {
        margin: 5px 0px;
    }
}
.dropdown-item .navbar-toggler {
    display: none;
}
.catalog_btn {
    position: relative;
    z-index: 1;
    font-size: 35px;
    font-family: 'Bold';
    font-weight: normal;
    text-transform: capitalize;
}
.catalog_btn.catalog_open {
    color: var(--color1) !important;
    color: rgba(var(--black_rgb), .7) !important;
}
.user-info A {
    font-size: 35px;
    font-family: 'Bold';
    font-weight: normal;
}
.user-info A I {
    font-size: 35px;
    font-weight: normal;
}
#header .header_inner .cart-preview.active span,
#header .header_inner .cart-preview.inactive span {
    font-size: 35px;
    font-family: 'Bold';
    font-weight: normal;
}
#header .top-menu a[data-depth="0"] {
    color: var(--black);
    font-weight: normal;
    font-size: 35px;
    padding: 15px 15px;
    padding: 0px;
    text-decoration: underline;
    white-space: normal;
}
.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"] {
    padding-right: 0px;
}
@media screen and (max-width: 767px) {
    .top-menu a[data-depth="0"],
    .top-menu a[data-depth="1"],
    .top-menu a[data-depth="2"] {
        text-align: center;
    }
}
#header .top-menu a[data-depth="0"]:hover {
    color: var(--color1);
    color: rgba(var(--black_rgb), .7);
}
#top-menu.top-menu[data-depth="0"] {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    /* padding: 100px 30px;
    padding: 15px; */
    text-align: center;
}
@media screen and (max-width: 767px) {
    #top-menu.top-menu[data-depth="0"] {
        padding: 0px;
    }
}
#top-menu.top-menu[data-depth="0"] > LI {
    flex: 1 0 100%;
    margin-bottom: 37px;
    margin-bottom: 1.9vmax;
}
#top-menu.top-menu[data-depth="0"] > LI:last-child {
    margin-bottom: 0px;
}
#_desktop_user_info {
    padding: 0px 15px;
}
#_desktop_language_selector UL.dropdown-menu {
    min-width: 4rem;
}
.menu_btn {
    height: 21px;
    width: 40px;
    position: relative;
    cursor: pointer;
    z-index: 4;
    display: none;
}
@media screen and (max-width: 767px) {
    .menu_btn {
        display: block;
    }
}
.menu_btn .line {
    background: var(--black);
    height: 3px;
    width: 40px;
    position: absolute;
    transition: var(--transition);
    pointer-events: none;
}
#header.open_menu .menu_btn .line,
#header.bg .menu_btn .line {
    background: var(--color1);
    background: rgba(var(--black_rgb), .7);
}
.menu_btn .line.line_top {
    top: 0px;
}
.menu_btn.open_menu .line.line_top {
    top: 10px;
    transform: rotate(45deg);
}
.menu_btn .line.line_middle {
    top: 7px;
    opacity: 1;
}
.menu_btn.open_menu .line.line_middle {
    opacity: 0;
}
.menu_btn .line.line_bottom {
    top: 14px;
}
.menu_btn.open_menu .line.line_bottom {
    top: 10px;
    transform: rotate(-45deg);
}
.my_sub-menu {
    display: none;
}
.other_links,
.social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.other_links LI,
.social LI {
    padding: 0px 15px;
}
MAIN {
    background: var(--white);
}
.nfold {
    font-size: 13.2vw;
    position: sticky;
    top: 80px;
    mix-blend-mode: difference;
    color: var(--white);
    z-index: 3;
    line-height: 10.5vw;
    overflow: hidden;
    padding-top: 50px;
    margin-bottom: 50px;
    font-family: "Bold";
}
@media screen and (max-width: 990px) {
    .nfold.mobile {
        font-size: 27.2vw;
        line-height: 20.5vw;
    }
}
@media screen and (max-width: 575px) {
    .nfold {
        padding-top: 25px;
        margin-bottom: 25px;
    }
}
.nfold A {
    color: var(--white);
}
.breadcrumb {
    display: none;
}
.gotocategory {
    font-size: 35px;
    margin: 50px 0px;
    text-align: center;
}
@media screen and (max-width: 575px) {
    .gotocategory {
        margin: 25px 0px;
    }
}
.gotocategory A {
    cursor: pointer;
}
#wrapper {
    padding: 0px;
}
.contact-form,
.card,
.block_newsletter,
.product-miniature .product-description,
.product-miniature .thumbnail-container,
/* #header, */
#header .header-top,
#wrapper {
    background: none;
}
.big_title {
    font-size: 120px;
}
@media screen and (max-width: 767px) {
    .big_title {
        font-size: 48px;
    }
}
.section_1 {
    display: flex;
    flex-wrap: wrap;
}
.section_1 .image {
    flex: 1 0 50%;
    max-width: 50%;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .section_1 .image {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
.section_text {
    max-width: 1715px;
    width: 100%;
    margin: auto;
    padding: 100px 0px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .section_text {
        padding: 50px 0px;
    }
}
.section_text_title {
    font-size: 56px;
    margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
    .section_text_title {
        font-size: 41px;
    }
}
.section_text_subtitle {
    font-size: 56px;
    line-height: 68px;
    margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
    .section_text_subtitle {
        font-size: 41px;
    }
}
.section_text_text,
.section_text_text P {
    font-size: 33px;
    line-height: 50px;
}
@media screen and (max-width: 767px) {
    BODY#index .section_text_text,
    BODY#index .section_text_text P {
        font-size: 20px;
        line-height: 31px;
    }
}
.section_text_1 .section_text_subtitle {
    text-decoration: underline;
}
.section_text_2 .section_text_title,
.section_text_2 .section_text_subtitle {
    text-decoration: underline;
}
.section_text_3 .section_text_title {
    text-decoration: underline;
}
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
    content: none;
}
.product-miniature .product-title A {
    color: var(--white);
    font-size: 41px;
    font-weight: normal;
    font-family: 'Bold';
}
.product_summary P {
    color: var(--white);
    text-align: center;
    font-size: 41px;
    font-weight: normal;
    font-family: 'Bold';
}
.product-miniature .product-price-and-shipping {
    color: var(--white);
    font-size: 32px;
    font-weight: normal;
}
.product-miniature .product-price-and-shipping SPAN {
    font-size: 22px;
}
.section_2 {
    display: flex;
    flex-wrap: wrap;
}
.section_2 .image {
    flex: 1 0 100%;
    max-width: 100%;
    width: 100%;
}
.thumb {
    width: auto;
}
.block_newsletter #block-newsletter-label {
    color: var(--black);
    text-align: center;
    font-size: 20px;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default,
.custom-radio input[type="radio"]:checked + span,
body#checkout section.checkout-step.-reachable.-current .step-number,
.btn-primary {
    background: var(--black);
}
.group-span-filestyle .btn-default:hover,
.btn-primary:hover {
    background: rgba(var(--black_rgb), .7);
}
.footer-container li a {
    color: rgba(var(--black_rgb), .7);
}
body#checkout a:hover,
.done,
.tabs .nav-tabs .nav-link.active,
.product-price,
.block-contact,
.footer-container li a:hover {
    color: var(--black);
}
#product-modal .modal-content .modal-body .product-images img:hover,
.form-control:focus,
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover,
.product-images > li.thumb-container .thumb.selected,
.product-images > li.thumb-container .thumb:hover,
.tabs .nav-tabs .nav-link.active {
    border-color: var(--black);
}
.form-control:focus {
    outline: .1875rem solid var(--black);
}
#product #content {
    max-width: 1000px;
}
#product-modal .modal-content .modal-body .product-cover-modal,
.product-cover img {
    width: auto;
}
.product-miniature .thumbnail-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    width: 100%;
}
.product-miniature .thumbnail-top {
    width: 100%;
}
.product-miniature .product-description {
    position: absolute;
    bottom: unset;
    pointer-events: none;
}
.product-miniature .wishlist-button-add {
    display: none;
}
.product_features P,
.product-container .product-description P,
.product-container H1 {
    text-align: center;
    font-size: 41px;
    font-weight: normal;
    font-family: 'Bold';
    margin-bottom: 20px;
}
.product-container .product-description_long P {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    max-width: 767px;
    margin: 0px auto;
}
.product-container H1 {
text-transform: initial;
color: var(--black);
}
.product-price {
    display: block;
    margin-bottom: 30px;
}
.product-price DIV {
    margin-bottom: 30px;
}
.current-price {
    text-align: center;
    font-size: 32px;
    font-weight: normal;
}
.current-price .tax_included {
    font-size: 22px;
}
.product-reference {
    text-align: center;
    font-size: 21px;
    font-weight: normal;
    margin: 30px 0px;
}
.product-quantity {
    flex-direction: column;
    align-items: center;
    color: var(--black);
}
.product-container .product-quantity .product-description P {
    font-size: 20px;
    line-height: 31px;
    font-weight: normal;
    font-family: 'Medium';
    margin: 50px 0px;
    max-width: 767px;
}
.add .add-to-cart {
    font-size: 31px;
    font-weight: normal;
    font-family: 'Bold';
    height: auto;
    padding: 15px 90px;
    text-transform: capitalize;
    margin-bottom: 50px;
}
@media screen and (max-width: 575px) {
    .add .add-to-cart {
        padding: 15px 75px;
    }
}
#product-availability {
    font-size: 41px;
    font-weight: normal;
    font-family: 'Bold';
    color: #FF0000;
}
.add .add-to-cart:disabled {
    display: none;
}
.social-sharing {
    justify-content: center;
    align-items: flex-start;
    font-size: 24px;
    flex-wrap: wrap;
    text-align: center;
}
.social-sharing UL {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.social-sharing li {
    background-image: none !important;
    background-color: transparent !important;
    margin-left: 15px;
    width: unset;
    height: unset;
}
.social-sharing li a {
    text-indent: 0%;
    text-transform: capitalize;
    font-size: 24px;
    text-decoration: underline;
}
.social-sharing li a:hover {
    color: var(--black);
}
.block_newsletter {
    max-width: 100%;
    margin-bottom: 60px !important;
}
.block_newsletter .newsletter_policy {
    font-size: 33px;
    text-align: center;
    text-decoration: underline;
}
@media screen and (max-width: 767px) {
    .block_newsletter .newsletter_policy {
        font-size: 15px;
    }
}
.newsletter_form_wrap {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 3px solid var(--black);
    display: flex;
    justify-content: center;
    text-align: center;
}
@media screen and (max-width: 575px) {
    .newsletter_form_wrap {
        flex-wrap: wrap;
        margin-bottom: 0px;
        border-bottom: none;
    }
}
.newsletter_form_wrap .input-wrapper INPUT[type="email"] {
    background: none;
    border: none;
    outline: none;
    font-size: 56px;
    /* width: 765px; */
    height: 65px;
    text-align: center;
}
@media screen and (max-width: 990px) {
    .newsletter_form_wrap .input-wrapper INPUT[type="email"] {
        width: 100%;
    }
}
@media screen and (max-width: 575px) {
    .newsletter_form_wrap .input-wrapper INPUT[type="email"] {
        font-size: 32px;
    }
}
.block_newsletter form input[type="email"]:focus {
    border: none;
    padding: 11px;
}
.newsletter_form_wrap INPUT[type="submit"] {
    background: none;
    border: none;
    outline: none;
    font-size: 70px;
    line-height: 0;
    color: var(--black);
    padding: 0rem 1.25rem 1rem 0rem;
    order: 2;
    height: 65px;
    position: absolute;
    right: 15px;
}
@media screen and (max-width: 575px) {
    .newsletter_form_wrap INPUT[type="submit"] {
        font-size: 32px;
        padding: 0rem 1.25rem 0rem 0rem;
        position: static;
    }
}
.my_footer {
    font-size: 27px;
    text-align: center;
    color: var(--white);
    background: var(--black);
    padding: 100px 15px 50px 15px;
}
.my_footer_email {
    margin-bottom: 100px;
}
.my_footer_hours {
    margin-bottom: 50px;
}
.my_footer_links {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 15px;
}
@media screen and (max-width: 575px) {
    .my_footer_links_title {
        margin-right: 0px;
    }
}
.my_footer A {
    text-decoration: underline;
    color: var(--white);
    white-space: nowrap;
}
.my_footer_links_title {
    display: inline-block;
    margin-right: 8px;
}
@media screen and (max-width: 575px) {
    .my_footer_links_title {
        display: block;
        margin-right: 0px;
    }
}
.nexi_cards {
    margin-top: 50px;
}
.nexi_cards IMG {
    max-width: 100%;
    width: auto;
    margin: auto;
}
.shop_by_name {
    text-align: center;
    font-size: 56px;
    text-transform: uppercase;
    margin: 100px 0px 50px 0px;
}
@media screen and (max-width: 575px) {
    .shop_by_name {
        font-size: 45px;
    }
}
.product_by_name {
    font-size: 56px;
    max-width: 1440px;
    width: 100%;
    margin: 0px auto 100px auto;
    justify-content: center !important;
    text-align: center;
}
@media screen and (max-width: 575px) {
    .product_by_name {
        font-size: 41px;
        margin: 0px auto 50px auto;
    }
}
.product_by_name A {
    text-decoration: underline;
}
.product_by_name A:after {
    content: ",";
    margin-right: 15px;
}
.product_by_name A:last-child:after {
    content: none;
    margin-right: 0px;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "\E145";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "\E15B";
}
.bootstrap-touchspin .btn-touchspin {
    background: none;
    border: none;
}
.bootstrap-touchspin INPUT.form-control {
    background: none;
    background-color: transparent !important;
    border: none;
    font-size: 34px;
    font-family: 'Bold';
}
/* .product-quantity #quantity_wanted {
    background: none;
    border: none;
} */
.bootstrap-touchspin .input-group-btn-vertical > .btn {
    display: inline-block;
    padding: 0px 15px;
}
/* .product-quantity .input-group-btn-vertical .btn i {
    font-size: 34px;
} */
.input-group-btn-vertical {
    display: none !important;
}
.bootstrap-touchspin .input-group-btn-vertical i {
    font-size: 34px !important;
}
/* .product-quantity #quantity_wanted {
    font-size: 34px;
    font-family: 'Bold';
} */
.video {
    position: relative;
    display: block;
    width: 100%;
    padding: 0px;
    overflow: hidden;
    margin-top: 30px;
    aspect-ratio: 16/9;
}
.video IFRAME {
    width: 100%;
    height: 100%;
}
.product-line-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0px -15px;
    font-family: 'Bold';
    font-size: 25px;
}
.product-line-grid P,
.product-line-grid .product-price {
    margin-bottom: 0px;
    font-size: 25px;
}
.product-line-grid > DIV {
    padding: 0px 15px;
}
.width_30 {
    flex: 1 0 30%;
    max-width: 30%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.width_30 .qty {
    width: 170px;
}
.width_30 .cart-line-product-actions A {
    font-family: 'Bold';
    font-weight: normal;
    text-decoration: underline;
}
.width_20 {
    flex: 1 0 20%;
    max-width: 20%;
    width: 100%;
}
.width_10 {
    flex: 1 0 10%;
    max-width: 10%;
    width: 100%;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .width_10,
    .width_20,
    .width_30 {
        flex: 1 0 100%;
        max-width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }
}
.cart_btn {
    cursor: pointer;
}
.frontpage_cart {
    position: fixed;
    width: 100%;
    left: 0px;
    top: -100vh;
    max-height: calc(100vh - 80px);
    overflow: auto;
    padding: 0px 15px;
    background: var(--white);
    filter: invert(1);
    z-index: -1;
    transition: var(--transition);
}
.frontpage_cart.open_cart {
    top: 80px;
}
.close_cart {
    cursor: pointer;
    font-size: 35px;
    font-family: 'Bold';
    font-weight: normal;
    text-align: right;
    text-transform: uppercase;
}
.page-content.page-cms {
    background: var(--white);
    text-align: left;
}
@media screen and (max-width: 767px) {
    .page-content.page-cms {
        padding: 1.25rem 0px;
    }
}
.frontpage_cart .cart-detailed-actions A,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value,
.cart-summary-line .label,
.cart-summary-line .value {
    font-size: 25px;
    font-family: 'Bold';
    font-weight: normal;
}
.checkout-step .form-control {
    border: none;
    border-bottom: 1px solid var(--black);
}
.btn-primary,
.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    background-color: var(--black);
}
.contact_page {
    text-align: center;
}
.contact_page_social {
    font-family: "Bold";
    font-size: 27px;
    text-transform: uppercase;
    margin-bottom: 62px;
}
.contact_page_email {
    font-size: 56px;
    line-height: 77px;
    margin-bottom: 86px;
}
@media screen and (max-width: 767px) {
    .contact_page_email {
        font-size: 41px;
        line-height: 50px;
    }
}
.contact_page_email A {
    text-decoration: underline;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.contact_page_hours {
    font-size: 30px;
    margin-bottom: 60px;
}
.page-authentication #content,
.page-registration #content {
    max-width: 100%;
    width: 100%;
    margin-bottom: 78px;
    padding: 0px;
}
#login-form {
    display: flex;
    flex-wrap: wrap;
    max-width: 1580px;
    width: 100%;
    margin: auto;
}
#login-form > FOOTER {
    padding: 0px 15px;
    flex: 1 0 35%;
    max-width: 35%;
    width: 100%;
}
@media screen and (max-width: 767px) {
    #login-form > FOOTER {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
#checkout-login-form #login-form > FOOTER {
    flex: 1 0 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
#checkout-login-form #login-form > FOOTER BUTTON {
    margin: 30px 0px;
}
body#checkout section.checkout-step .forgot-password {
    margin-left: 0px;
}
.my_login {
    font-size: 25px;
    padding: 0px 15px;
    flex: 1 0 65%;
    max-width: 65%;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .my_login {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
.my_login > DIV {
    flex: 1 0 100%;
    display: flex;
    flex-wrap: wrap;
}
.page-customer-account #content .forgot-password,
.my_login LABEL {
    font-size: 25px;
    font-family: "Bold";
    font-weight: normal;
    text-align: left;
    margin-top: 0px;
    text-transform: uppercase;
    padding-bottom: 75px;
}
.my_login .form-control {
    font-size: 25px;
    border: none;
    border-bottom: 1px solid var(--black);
    color: var(--black);
    padding: 8px 0px;
}
.my_login .js-input-column {
    flex: 1;
}
.my_login LABEL {
    display: none;
}
.my_login .form-control-comment {
    flex: 1 0 100%;
}
#checkout-login-form .my_login {
    flex: 1 0 100%;
    max-width: 100%;
}
.page-customer-account #content .no-account {
    font-size: 25px;
    text-align: left;
    text-transform: uppercase;
    color: var(--black);
    font-family: "Bold";
}
.page-customer-account #content .no-account A {
    text-decoration: underline;
}
#login-form #submit-login.btn {
    font-size: 31px;
    font-family: "Bold";
    font-weight: normal;
    margin-bottom: 76px;
    text-transform: capitalize;
    width: 100%;
}
.input-group .input-group-btn > .btn[data-action="show-password"] {
    background: none;
    border-bottom: 1px solid var(--black);
    color: var(--black);
    font-size: 25px;
    padding-right: 0px;
}
.sign_in_title {
    color: var(--black);
    text-transform: uppercase;
    margin-bottom: 72px;
    font-family: "Bold";
}
.register-form FORM .form-control-label,
.register-form P {
    font-size: 25px;
    font-family: "Bold";
    font-weight: normal;
}
#send-reset-link.btn,
.forgotten-password .form-control-label,
.register-form .radio-inline,
.register-form .form-control,
.register-form FORM .form-control-label {
    font-size: 25px;
    font-family: "Bold";
    font-weight: normal;
    color: var(--black);
}
.input-group.focus {
    outline-color: var(--black);
}
.forgotten-password .form-control,
.register-form .radio-inline,
.register-form .form-control {
    font-size: 25px;
    border: none;
    border-bottom: 1px solid var(--black);
}
.register-form .form-control {
    padding-left: 0px;
}
.send-renew-password-link {
    font-size: 25px;
}
.forgotten-password .form-fields label.required {
    width: unset;
}
.forgotten-password .form-fields .center-email-fields button,
.forgotten-password .form-fields .email input {
    height: unset;
}
.forgotten-password > HEADER {
    margin-bottom: 50px;
}
#customer-form .form-group > LABEL {
    display: none;
}
#customer-form .form-group > DIV {
    width: 100%;
}
#customer-form .custom-checkbox EM {
    margin-left: 27px;
    display: inline-block;
    margin-top: 5px;
}
#customer-form .form-footer BUTTON {
    font-size: 31px;
    font-family: "Bold";
    font-weight: normal;
    width: 25%;
}
@media screen and (max-width: 767px) {
    #customer-form .form-footer BUTTON {
        width: 100%;
    }
}
.blog_item {
    max-width: 1680px;
    width: 100%;
    margin: auto;
    padding: 100px 0px;
    text-align: center;
}
.blog_item .section_text_subtitle {
    font-family: "Bold";
    max-width: 767px;
    width: 100%;
    margin: auto;
    display: block;
    font-size: 41px;
    line-height: 50px;
}
.blog_item .section_text_text {
    font-size: 40px;
    line-height: 62px;
}
.blog_item_share {
    font-size: 24px;
    margin: 55px 0px 65px 0px;
    cursor: pointer;
    text-decoration: underline;
}
.share_outer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, .9);
	z-index: 4;
	opacity: 0;
	pointer-events: none;
	transition: var(--transition);
}
.share_outer.open {
    opacity: 1;
    pointer-events: all;
}
.share {
	position: relative;
	background: var(--white);
	padding: 100px;
}
.share A {
    display: block;
    text-align: center;
    color: var(--black);
    font-size: 25px;
    margin: 10px 0px;
}
.share A :hover {
    color: var(--black);
}
.share .exit {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
}
.share .exit DIV {
    position: absolute;
    width: 30px;
    height: 3px;
    top: 14px;
    background: var(--black);
}
.share .exit DIV:first-child {
    transform: rotate(45deg);
}
.share .exit DIV:last-child {
    transform: rotate(-45deg);
}
.section_text_blog {
    column-count: 2;
    column-gap: 30px;
    font-size: 20px;
    line-height: 31px;
    text-align: justify;
    margin-top: 73px;
}
/* .section_text_blog > * {
    break-inside: avoid;
} */
@media screen and (max-width: 767px) {
    .section_text_blog {
        column-count: 1;
    }
}
.back_to_articles {
    margin-bottom: 110px;
}
.back_to_articles A {
    font-size: 35px;
}
BODY#cms #main {
    padding-top: 100px;
}
BODY#cms .blog_item {
    padding: 0px;
}
BODY#cms .page-header H1 {
    font-family: "Bold";
    font-size: 41px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 117px;
}
.cms_section_intro {
    max-width: 1680px;
    width: 100%;
    margin: 0px auto 100px auto;
    text-align: center;
}
.cms_section_intro P {
    font-size: 40px;
    line-height: 62px;
}
@media screen and (max-width: 767px) {
    .cms_section_intro P {
        font-size: 33px;
        line-height: 50px;
    }
}
.cms_section_wrap {
    max-width: 1680px;
    width: 100%;
    margin: auto;
    column-count: 2;
    column-gap: 30px;
    text-align: justify;
}
@media screen and (max-width: 767px) {
    .cms_section_wrap {
        column-count: 1;
    }
}
.cms_section_wrap > DIV {
    break-inside: avoid;
}
.cms_subtitle {
    font-family: "Bold";
    font-size: 41px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 32px;
}
.page-content.page-cms .cms_section_wrap UL,
.cms_section_wrap P,
.cms_section_wrap {
    font-size: 20px;
    line-height: 31px;
    break-inside: avoid;
    color: var(--black);
}
#guestOrderTrackingForm .form-fields,
#guestOrderTrackingForm > HEADER {
    margin-bottom: 50px;
}
#guestOrderTrackingForm P {
    font-size: 25px;
    text-align: center;
}
#guestOrderTrackingForm .form-control {
    border: none;
    border-bottom: 1px solid var(--black);
    color: var(--black);
    padding: 8px 0px;
    font-size: 25px;
}
#guestOrderTrackingForm .form-group {
    display: flex;
    justify-content: center;
}
#guestOrderTrackingForm .btn {
    font-size: 31px;
}
.tabs {
    background: none;
}
.tabs .nav-tabs {
    display: flex;
    justify-content: center;
}
.tabs .nav-tabs .nav-link {
    color: var(--black);
    background: none;
    padding: 0px;
    font-family: "Medium";
    font-size: 24px;
    font-weight: normal;
}
.tabs .nav-tabs .nav-item {
    margin: 0px 15px;
}
.tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs .nav-link.active {
    border-bottom: 2px solid var(--black);
}
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link.active:hover {
    background: none;
}
.product-quantity .wishlist-button-add {
    box-shadow: none;
    background: none;
    width: unset;
    height: unset;
    font-size: 24px;
    text-decoration: underline;
    margin-left: 0px;
    color: var(--black) !important;
}
.footer_hide .links {
    display: none;
}
#wrapper .breadcrumb li,
.product-images > li.thumb-container {
    display: inline-block;
}
.back_to_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: var(--black);
    width: 50px;
    height: 50px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
}
.back_to_top.scroll {
    opacity: 1;
    pointer-events: all;
}
.back_to_top:before {
    content: "";
    width: 15px;
    height: 15px;
    border-top: 2px solid var(--white);
    border-left: 2px solid var(--white);
    transform: rotate(45deg);
    margin-top: 8px;
}
.product-description_long A,
.product-description A {
    text-decoration: underline;
}
.pagination LI A {
    font-size: 33px;
    font-weight: normal;
    font-family: 'Medium';
}
.pagination LI.current A {
    font-family: 'Bold';
    font-size: 33px;
    font-weight: normal;
    color: var(--black);
}
.pagination LI A .material-icons {
    font-size: 33px;
    font-weight: normal;
}
@media screen and (max-width: 767px) {
    .pagination .page-list LI:first-child,
    .pagination .page-list LI:last-child {
        display: inline;
    }
    .pagination .page-list LI:first-child.current,
    .pagination .page-list LI:last-child.current,
    .pagination .page-list LI {
        display: none;
    }
}
.product-quantity DIV[data-container-express-checkout] {
    margin: 20px 0px !important;
}
.paypal-button-label-container IMG {
    filter: none;
}
.frontpage_cart .paypal-buttons IFRAME,
BODY#checkout .paypal-buttons IFRAME {
    filter: invert(1);
}
.register-form > P {
    text-transform: uppercase;
    margin-bottom: 73px;
    padding: 0px 15px;
}
.register-form #customer-form {
    display: flex;
    flex-wrap: wrap;
}
.register-form #customer-form .form-footer {
    order: 3;
    width: 100%;
    margin-top: 95px;
}
.register-form #customer-form > DIV.moved_fields,
.register-form #customer-form > DIV:first-child {
    flex: 1 0 50%;
    max-width: 50%;
    width: 100%;
    padding: 0px 15px;
}
@media screen and (max-width: 767px) {
    .register-form #customer-form > DIV.moved_fields,
    .register-form #customer-form > DIV:first-child {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
#blockcart-modal .product-name {
    color: var(--black);
    font-weight: normal;
    font-family: "Bold";
}
#blockcart-modal .modal-title i.material-icons {
    color: var(--black);
}
.owl-nav,
.arrows {
    position: absolute;
    top: calc(50% - 50px);
    width: 100%;
}
.owl-nav > BUTTON,
.arrows > DIV {
    position: absolute;
    cursor: pointer;
}
.owl-nav > BUTTON:hover {
    background: none !important;
}
.owl-nav > BUTTON > SPAN {
    display: none;
}
.owl-nav > BUTTON:before,
.arrows > DIV:before {
    content: "";
    width: 0px;
    height: 0px;
    display: block;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
}
.owl-nav > BUTTON.owl-prev,
.arrows > DIV.prev_image {
    left: 30px;
}
@media screen and (max-width: 575px) {
    .owl-nav > BUTTON.owl-prev,
    .arrows > DIV.prev_image {
        left: 15px;
    }
}
.owl-nav > BUTTON.owl-prev:before,
.arrows > DIV.prev_image:before {
    border-right: 50px solid var(--black);
}
.owl-nav > BUTTON.owl-next,
.arrows > DIV.next_image {
    right: 30px;
}
@media screen and (max-width: 575px) {
    .owl-nav > BUTTON.owl-next,
    .arrows > DIV.next_image {
        right: 15px;
    }
}
.owl-nav > BUTTON.owl-next:before,
.arrows > DIV.next_image:before {
    border-left: 50px solid var(--black);
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--black);
}
.product_carousel {
    margin-bottom: 50px;
}
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type="submit"] .search:hover,
.top-menu .sub-menu a:hover {
    color: var(--black);
}