:root {
    --theme-primary-font: 'Outfit', sans-serif;
    --theme-secondary-font: 'Playfair Display', serif;
    --theme-black: #1A1A1A;
    --theme-gold: #C9AD8C;
    --theme-white: #fff;
    --theme-gray: #F4F4F4;
}

html,
body {
    background-color: var(--theme-gray);
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: var(--theme-primary-font);
    font-weight: normal;
    font-size: 14px;
    font-style: normal;
    color: var(--theme-black);
}

.c {
    max-width: 1760px;
}

.section_padding {
    padding-top: 70px;
    padding-bottom: 70px;
}

.header {
    position: relative;
    z-index: 99;
}

.header>.c {
    position: relative;
    z-index: 1;
}

.logo {
    display: inline-block;
    padding: 45px 0;
    position: relative;
}

.logo img {
    width: auto;
    height: 27px;
    transition: height 0.15s linear;
}

.logo img:last-child {
    margin-left: 10px;
}

.logo .w {
    white-space: nowrap;
}
.woocommerce-checkout #payment ul.payment_methods .payment_method_ppcp-gateway::before {
    content: '';
    position: absolute;
    right: 0;
    background-image: url('../images/paypal-icon.png');
    background-repeat: no-repeat;
    width: 30%;
    height: 25px;
    background-size: contain;
    top: 25px;
    background-position: right;
}
.woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
}
.logo .w>img {
    display: inline-block;
    vertical-align: middle;
}

.logo_normal {
    opacity: 0;
    visibility: hidden;
}

.logo_hover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.has-no-touchevents .logo:hover .logo_hover img:first-child {
    height: 32px;
}

.top_links .link {
    font-size: 18px;
    display: inline-block;
    margin-left: 40px;
    position: relative;
}
.top_links .link:first-child::before {
    display: none;
}

.has-no-touchevents .top_links a.link:hover {
    color: var(--theme-gold);
}

.top_links .link span {
    display: inline-block;
    vertical-align: middle;
}

.icon {
    width: 22px;
    height: 22px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.icon_user {
    background-image: url('../images/icon-user.svg');
}

.icon_cart {
    background-image: url('../images/icon-cart.svg');
}

.icon_cart_white {
    background-image: url('../images/icon-cart-white.svg');
}

.icon_mail {
    background-image: url('../images/icon-mail.svg');
}

.icon_iconlock {
    background-image: url('../images/iconlock.svg');
}

.icon_cal {
    background-image: url('../images/icon_cal.svg');
}

.c_count {
    background-color: var(--theme-black);
    border-radius: 50%;
    color: #fff;
    padding: 2px 7px;
    font-size: 14px;
    margin-left: 5px;
}

.top_links .link:first-child {
    margin-left: 0;
}

.menu {
    border-top: 1px solid #D1CFD6;
    border-bottom: 1px solid #D1CFD6;
    padding: 0;
    position: relative;
}

.menu li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
}

.menu li:first-child {
    margin-left: 0;
}

.menu ul>li>.menu_item {
    font-size: 18px;
    position: relative;
    display: block;
    padding: 25px 0;
}

.menu ul>li.has_submenu>.menu_item {
    padding-right: 20px;
}

.menu_item::after {
    position: absolute;
    top: 36px;
    right: 0;
    width: 6px;
    height: 6px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateY(-50%) rotate(-45deg);
    display: none;
    transition: transform 0.4s;
}

.m_arrow {
    position: absolute;
    top: 36px;
    right: 0;
    display: none;
}
.m_arrw {
	width: 6px;
    height: 6px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateY(-50%) rotate(-45deg);
	transition: transform 0.4s;
}

.has_submenu .menu_item::after {
    display: block;
    content: '';
}

.has-no-touchevents .menu ul li.has_submenu:hover .menu_item::after {
    transform: translateY(-50%) rotate(-225deg);
    top: 39px;
}

.menu_item::before {
    content: '';
    position: absolute;
    bottom: 15px;
    width: 30px;
    margin: auto;
    height: 2px;
    background-color: var(--theme-gold);
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.4s;
}

.has-no-touchevents .menu ul li:hover .menu_item,
.menu ul li.selected .menu_item,
.menu li:last-child {
    color: var(--theme-gold);
}

.has-no-touchevents .menu ul li:hover .menu_item::before,
.menu ul li.selected .menu_item::before,
.menu li:last-child::before {
    opacity: 1;
}

.menu_holds {
    padding: 0px 40px 40px 0;
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
    margin: 0 -15px;
}

.sub_menu ._1 {
    width: 80%;
}

.sub_menu ._2 {
    width: 20%;
    display: inline-flex;
}

.sub_menu ._2>.image {
    flex: 1;
    margin-right: -135px;
}

.sub_menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    margin-top: 2px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
    overflow: hidden;
}

.sub_menu>.c {
    position: relative;
}

.menu ul li.has_submenu:hover .sub_menu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s 0.2s, visibility 0.4s 0.2s;
}

.sub_menu::before {
    content: '';
    position: absolute;
    left: -25%;
    top: 0;
    height: 100%;
    background-color: #fff;
    width: 150vw;
    pointer-events: none;
}

.sub_menu>._row {
    position: relative;
    z-index: 1;
}

.menu_cols {
    display: inline-block;
    padding: 0 15px;
    margin-top: 40px;
}

.menu_cols._4cols {
    width: 60%;
}

.menu_cols._3cols {
    width: 40%;
}

.menu_wraps {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

._4cols .menu_links {
    width: 25%;
    padding: 0 15px;
}

._3cols .menu_links {
    width: 33.33%;
    padding: 0 15px;
}

.menu_link {
    display: block;
    margin-top: 13px;
}

.menu_link:hover {
    color: var(--theme-gold);
}

.menu_title {
    font-weight: bold;
    padding-bottom: 5px;
}

.im_link {
    position: absolute;
    top: 30px;
    left: 30px;
    color: #fff;
    z-index: 1;
    font-size: 18px;
}

.im_link span {
    display: inline-block;
    vertical-align: middle;
}

.im_link span:last-child {
    width: 20px;
    height: 25px;
    margin-left: 10px;
    position: relative;
}

.im_link span:last-child::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--theme-gold);
    top: 50%;
    transform: translateY(-50%);
}

.im_link span:last-child::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 10px;
    height: 10px;
    border-right: 1px solid var(--theme-gold);
    border-bottom: 1px solid var(--theme-gold);
}

.payments_block {
    background-color: rgb(209 207 214 / 50%);
    padding: 40px 0;
    color: #7B778D;
}

.payments_block .tx {
    font-size: 20px;
    padding-right: 40px;
    width: 240px;
}

.pay_logos ._row {
    margin: 0 -20px;
    display: flex;
}

.pay_logos ._col {
    width: 12.5%;
    padding: 0 20px;
}

.pay_logo .image::before {
    content: '';
    display: block;
    padding-top: 43.63%;
}

.pay_logo .bg_full {
    background-size: contain;
    width: 75%;
    right: 0;
    margin: auto;
}

.pay_logos {
    flex: 1;
}

.ftitle {
    font-size: 30px;
    font-family: var(--theme-secondary-font);
    padding-bottom: 30px;
}

.footer_cols ._row {
    margin: 0 -20px;
}

.footer_cols ._col {
    padding: 0 20px;
}

.footer_cols {
    background-color: var(--theme-gray);
    padding: 70px 0;
}

.footer_cols .text {
    font-size: 18px;
    color: #7B778D;
    line-height: 1.5;
}

.footer_cols ._col:first-child {
    width: 25%;
}

.footer_cols li {
    list-style: none;
}

.footer_cols li+li {
    margin-top: 15px;
}

.footer_cols ._2 ul {
    column-count: 2;
    column-gap: 45px;
}

.footer_cols li a {
    font-size: 18px;
}

.footer_cols ul {
    min-width: 240px;
}

.alink {
    color: #7B778D;
    display: block;
    font-size: 18px;
    padding-left: 30px;
    position: relative;
}

.alink::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #1A1A1A;
}

.alink+.alink {
    margin-top: 15px;
}

.alink_loc::before {
    content: "\f3c5";
}

.alink_phone::before {
    content: "\f879";
}

.alink_envelope::before {
    content: "\f0e0";
}

.has-no-touchevents .footer_cols a:hover,
.has-no-touchevents .copy_text a:hover,
.has-no-touchevents a.alink:hover {
    color: var(--theme-gold);
}

.copy_text {
    background-color: #F7F7F7;
    padding: 40px 0;
    font-size: 18px;
    line-height: 1;
    color: #7B778D;
    font-weight: 300;
}

.so_links {
    white-space: nowrap;
    display: flex;
}

.so_link {
    display: inline-block;
    margin-left: 15px;
}

.so_links .t {
    margin-right: 5px;
}

.banner {
    padding-top: 60px;
    overflow: hidden;
}

.banner_wrap {
    overflow: hidden;
}

.banner_wrap .image {
    z-index: 1;
}

.banner_wrap .image::before {
    content: '';
    display: block;
    padding-top: 125%;
}

.banner_wrap ._col:first-child {
    width: 65%;
    padding-right: 70px;
    padding-bottom: 70px;
    position: relative;
}

.banner_wrap ._col:last-child {
    width: 35%;
    position: relative;
}

.banner_wrap ._col:last-child::before,
.leg_img::before {
    content: '';
    position: absolute;
    left: -35%;
    bottom: 0px;
    background-image: url('../images/bg_b.png');
    width: 100%;
    height: 100%;
    background-size: 100%;
    pointer-events: none;
}

.banner_wrap ._col:last-child::after,
.leg_img::after {
    content: '';
    position: absolute;
    right: -30%;
    top: -30%;
    background-image: url('../images/bg_b.png');
    width: 100%;
    height: 100%;
    background-size: 100%;
    pointer-events: none;
}

.cat {
    font-weight: bold;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    color: var(--theme-gold);
    font-size: 18px;
}

.banner_wrap .title,
.page_title {
    font-size: 90px;
    font-family: var(--theme-secondary-font);
    line-height: 1.33;
}

.banner_wrap .desc,
.bcont .desc {
    font-size: 20px;
    color: #7B778D;
    font-weight: 300;
    padding-top: 30px;
    margin-top: 0;
    line-height: 1.6;
}

.b_prices {
    font-size: 100px;
    font-family: var(--theme-secondary-font);
    line-height: 1;
    color: var(--theme-gold);
    margin-top: 35px;
}

.b_prices span {
    font-size: 0.55em;
}

.sale_pri {
    font-size: 0.35em;
    color: #B1B1B1;
    margin-top: 15px;
    position: relative;
    ;
}

.sale_pri::before {
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    left: 0;
    top: 60%;
    background-color: #B1B1B1;
}

.b_prices>* {
    display: inline-block;
}

.site_btn,
.woocommerce-mini-cart__buttons a,
.woocommerce .woocommerce-mini-cart__buttons a.button {
    font-size: 20px;
    background-color: var(--theme-black);
    color: var(--theme-white);
    text-transform: uppercase;
    padding: 20px 40px;
    display: inline-block;
    border: 1px solid transparent;
    border-radius: 0;
}

.site_btn.trans_btn,
.woocommerce-mini-cart__buttons a:first-child,
.woocommerce .woocommerce-mini-cart__buttons a.button:first-child {
    background-color: transparent;
    border-color: var(--theme-black);
    color: var(--theme-black);
}

.has-no-touchevents .site_btn:hover,
.woocommerce-mini-cart__buttons a:hover,
.woocommerce .woocommerce-mini-cart__buttons a.button:hover {
    background-color: var(--theme-gold);
    color: var(--theme-black);
    border-color: var(--theme-gold);
}

.banner .site_btn {
    margin-top: 45px;
}

.controls {
    position: relative;
    max-width: 240px;
    margin-top: 40px;
}

.controls a {
    margin: 0;
    position: static;
    display: inline-block;
    color: #706C82;
}

.controls a.swiper-button-next {
    margin-left: 25px;
}

.has-no-touchevents .controls a:hover {
    color: var(--theme-gold);
}

.banner ._row {
    align-items: flex-end;
}

.products_block {
    background-color: #fff;
}

.woocommerce ul.products li.product a {
    overflow: hidden;
    display: block;
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .button {
    display: none;
}

.woocommerce ul.products li.product a .bg_full {
    transition: opacity 0.65s;
}

.woocommerce ul.products li.product a .bg_full.hov {
    opacity: 0;
}

.has-no-touchevents .woocommerce ul.products li.product a:hover .bg_full.hov {
    opacity: 1;
}

.product .image::before {
    display: block;
    content: '';
    padding-bottom: 123.68%;
}

.prod_cat {
    display: inline-block !important;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    color: var(--theme-gold);
    font-weight: bold;
    margin-left: 23px;
}

.has-no-touchevents .prod_cat:hover {
    color: var(--theme-black);
}

.prod_cats {
    padding-top: 25px;
    margin-left: -20px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: none;
}

.product_title {
    display: block;
    padding: 5px 0 0 0 !important;
    font-size: 34px;
    font-family: var(--theme-secondary-font);
}

.has-no-touchevents a.product_title:hover {
    color: var(--theme-gold);
}

.woocommerce ul.products li.product .star-rating {
    font-size: 22px;
    margin: 5px 0 0 0;
}

.woocommerce .star-rating::before {
    color: #D1CFD6;
}

.woocommerce .star-rating span::before {
    color: var(--theme-gold);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
    margin: 15px 0 0 0;
    font-size: 30px;
    display: flex;
   /* flex-direction: row-reverse;
    justify-content: flex-end; */
    align-items: center;
    color: var(--theme-black);
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins {
    text-decoration: none;
    font-weight: normal;
    color: var(--theme-black);
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del {
    font-size: 25px;
    color: #B1B1B1;
    margin-left: 15px;
}

.woocommerce ul.products li.product .onsale,
.single div.product .onsale {
    right: auto;
    left: 20px;
    top: 20px;
    padding: 10px 15px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    height: auto;
    bottom: auto;
    border-radius: 10px;
    line-height: 1;
    font-size: 18px;
    background-color: var(--theme-gold);
}

.products_block ul.products {
    margin: 0;
    white-space: nowrap;
}

.woocommerce ul.products li.product {
    margin-bottom: 0;
    white-space: normal;
    margin-top: 60px;
}

.woocommerce ul.products .owl-item li.product {
    width: 100%;
}

.products_block .columns-4 {
    width: 100%;
}

.owl-nav {
    text-align: center;
    margin-top: 60px;
}

.products_block .owl-carousel .owl-item {
    width: 25%;
}

.products_block .owl-carousel .owl-stage {
    display: flex;
}

.owl-nav button {
    width: 75px;
    height: 55px;
    border: 1px solid #C9AD8C !important;
    margin: 0 7px;
    position: relative;
}

.owl-nav button::before {
    content: '';
    position: absolute;
    left: 25px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    border-bottom: 1px solid var(--theme-gold);
    border-left: 1px solid var(--theme-gold);
    transform: rotate(45deg);
}

.owl-nav button::after {
    content: '';
    position: absolute;
    left: 25px;
    top: 50%;
    width: 25px;
    height: 1px;
    background-color: var(--theme-gold);
    margin-top: -2px;
}

.owl-nav button.owl-next::before {
    right: 25px;
    left: auto;
    border-top: 1px solid var(--theme-gold);
    border-right: 1px solid var(--theme-gold);
    border-bottom: 0;
    border-left: 0;
}

.owl-nav button.disabled {
    opacity: 0.25;
    pointer-events: none;
}

.owl-nav button span {
    display: none;
}

.has-no-touchevents .owl-nav button:hover::before {
    border-color: #fff;
}

.has-no-touchevents .owl-nav button:hover::after {
    background-color: #fff;
}

.has-no-touchevents .owl-nav button:hover {
    background-color: var(--theme-gold);
}

.section_title {
    font-size: 60px;
    line-height: 1;
    font-family: var(--theme-secondary-font);
}

.section_title::after {
    content: '';
    display: block;
    width: 2px;
    height: 100px;
    background-color: var(--theme-gold);
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin: 35px 0;
}

.info_lists ._row {
    margin: 0 -20px;
}

.info_lists ._col {
    padding: 0 20px;
}

.info_list {
    display: flex;
    align-items: flex-end;
}

.info_list .im {
    width: 90px;
}

.info_list img {
    width: 100%;
    height: auto;
}

.info_list .tx {
    flex: 1;
    padding-left: 25px;
}

.info_list .t {
    font-size: 26px;
}

.info_list .b {
    font-size: 22px;
    font-weight: 200;
    margin-top: 5px;
}

.products_cats {
    margin-top: 70px;
}
.products_cat_block { 
    position: relative;
    display: block;
}
.products_cat_block .image::before {
    content: '';
    display: block;
}

.products_cats ._row::after {
    content: '';
    display: block;
    clear: both;
}
.products_cats ._2 .products_cat_block {
    margin-right: -18.5%;
}

.products_cat_block .title,
.single .entry-title,
.cart_popup .title {
    position: absolute;
    color: #1A1A1A;
    padding: 42px;
    font-size: 45px;
    font-family: var(--theme-secondary-font);
    z-index: 2;
}

.title.right {
    right: 40px;
}

.info_category {
    position: relative;
    background-color: #fff;
    overflow: hidden;
}
.info_category .c {
    position: relative;
}

.owl-carousel .owl-stage {
    width: 100%;
}

.trans_txt {
    position: absolute;
    font-size: 190px;
    font-family: var(--theme-secondary-font);
    left: 30%;
    top: -6%;
    -webkit-text-stroke: 1px var(--theme-gold);
    -webkit-text-fill-color: transparent;
    opacity: 0.2;
    pointer-events: none;
}

.achievements {
    background-color: #fff;
}

.grid_large {
    width: 50%;
}

.grid_medium,
.grid_small {
    width: 25%;
}

.achievements .image::before {
    content: '';
    display: block;
}

.grid_large .image::before {
    padding-top: 94.375%;
}

.grid_medium .image::before {
    padding-top: 128.684%;
}

.grid_small .image::before {
    padding-top: 59.473%;
}

.grid_sizer {
    width: 25%;
}

.mgrid {
    padding: 20px;
}

.masonry_grids {
    margin: 0 -20px;
}

.info_category.info_cols::before {
    display: none;
}

.info_cols {
    background-color: var(--theme-gray);
}

.mgrids ._col {
    float: left;
}

.mgrids::after {
    clear: both;
    content: '';
    display: block;
}

.video_block .image {
    height: 800px;
}

.video_block .c {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.video_txt {
    width: 100%;
    display: flex;
    align-items: center;
}

.v_play {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background-color: #A9A8A2;
    display: inline-block;
    position: relative;
}

.v_play::after {
    content: '';
    position: absolute;
    top: 50px;
    left: 70px;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 45px solid var(--theme-white);
    transition: border 0.4s;
}

.has-no-touchevents .v_play:hover {
    background-color: var(--theme-white);
}

.has-no-touchevents .v_play:hover:after {
    border-left-color: #A9A8A2;
}

.v_txt {
    font-size: 40px;
    color: var(--theme-white);
    font-family: var(--theme-secondary-font);
    margin-left: 40px;
    max-width: 335px;
    line-height: 1.3;
}

.popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 9999;
    transition: opacity 0.4s, visibility 0.4s;
    opacity: 0;
    visibility: hidden;
    display: none;
    overflow: auto;
    padding: 30px;
    white-space: nowrap;
    text-align: center;
}

.popup_overlay::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
}

.video_overlay .popup_overlay {
    opacity: 1;
    visibility: visible;
}

.video_inner {
    position: relative;
    max-width: 75%;
    margin: auto;
    width: 100%;
}

.video_inner:before {
    content: '';
    display: block;
    padding-top: 56.25%;
}

.video_inner iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.overlay_close,
.cartp_close,
.form_clos {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 40px;
    right: 40px;
    transition: transform 0.4s;
}

.has-no-touchevents .overlay_close:hover,
.has-no-touchevents .cartp_close:hover {
    transform: rotate(90deg);
}

.overlay_close:before,
.overlay_close:after,
.cartp_close::before,
.cartp_close::after,
.form_clos::after,
.form_clos::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 3px;
    background-color: #fff;
}

.overlay_close:before,
.cartp_close::before,
.form_clos::before {
    transform: rotate(45deg);
}

.overlay_close:after,
.cartp_close::after,
.form_clos::after {
    transform: rotate(-45deg);
}

.cartp_close::before,
.cartp_close::after,
.form_clos::after,
.form_clos::before {
    background-color: #B1B1B1;
}

.cartp_close,
.form_clos {
    top: 25px;
    right: 25px;
    width: 25px;
    height: 25px;
}

.l_title {
    font-size: 90px;
    line-height: 1.3;
    font-family: var(--theme-secondary-font);
}

.desc {
    font-size: 18px;
    line-height: 1.7;
    margin-top: 30px;
    color: #7B778D;
}

.quote_block {
    padding-top: 30px;
    color: #7B778D;
}

.quote_block .quo {
    font-family: var(--theme-secondary-font);
    font-size: 40px;
    font-style: italic;
    line-height: 1.6;
}

.contact_info ._row {
    margin: 0 -50px;
}

.contact_info ._col {
    padding: 0 50px;
}

.quo_auth {
    font-size: 18px;
    padding-top: 20px;
}

.fields_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.fields_row+.fields_row {
    margin-top: 35px;
}

.field_group {
    padding: 0 20px;
    position: relative;
}

.field_half .field_group {
    width: 50%;
}

.field_full .field_group {
    width: 100%;
}

.field_control,
.woocommerce-address-fields .input-text {
    font-size: 18px;
    color: #7B778D;
    width: 100%;
    border-left: 1px solid #CBC8D0;
    border-bottom: 1px solid #CBC8D0;
    padding: 20px;
    background-color: transparent;
}

.field_control.wpcf7-not-valid,
.has_error .field_control {
    border-left-color: #dc3232;
    border-bottom-color: #dc3232;
}

textarea.field_control {
    height: 200px;
}

.form_title {
    font-size: 24px;
    color: var(--theme-black);
    border-bottom: 1px solid #CBC8D0;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.field_group input.wpcf7-submit {
    width: 100%;
    color: #fff;
    background-color: var(--theme-black);
    padding: 20px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s;
}

.has-no-touchevents .field_group input.wpcf7-submit:hover {
    background-color: #CBC8D0;
    color: var(--theme-black);
}

.wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.wpcf7 form .wpcf7-response-output {
    border: 0;
    text-align: center;
    font-size: 18px;
}

.wpcf7-not-valid-tip {
    display: none;
}

.form_title~.form_title {
    margin-top: 40px;
}

.file_field input[type="file"] {
    display: none;
}
.file_field{
    position: relative;
}
.file_field label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.file_field_txt {
    text-align: center;
    border: 1px dashed #A8A8A8;
    padding: 50px 20px;
    height: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.file_tx {
    font-size: 18px;
    color: #7B778D;
}

.file_info {
    color: var(--theme-gold);
    padding-top: 10px;
}

.upload_icon {
    background-image: url('../images/icon-upload.svg');
    display: inline-block;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 20px;
}

.c_info {
    padding-top: 40px;
    line-height: 1.75;
    display: flex;
    flex-direction: column;
}

.full_map {
    background-color: var(--theme-white);
    position: relative;
}

.full_map::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 30%;
    background-color: var(--theme-gray);
}

.g_map iframe {
    width: 100%;
    height: 650px;
}

.g_map {
    box-shadow: 0 30px 80px #00000012;
    position: relative;
}

.toggle_wrap ul .inner {
    overflow: hidden;
    display: none;
}

.toggle_wrap ul .inner.show {
    /*display: block;*/
}

.toggle_wrap ul li a.toggle {
    display: block;
    padding: 20px 60px 20px 0px;
    text-decoration: none;
    position: relative;
    font-weight: 600;
    color: #565E67;
    font-size: 24px;
}

.toggle_wrap li {
    border-top: 1px solid #D1CFD6;
    list-style: none;
}

.toggle_wrap li:first-child {
    border-top: 0;
}

.toggle_wrap .te {
    line-height: 1.65;
    color: #7B778D;
    font-size: 18px;
    padding-bottom: 30px;
    padding-top: 15px;
}

.toggle_wrap ul li a.toggle::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 24px;
    width: 2px;
    height: 10px;
    background: #7B778D;
    transition: opacity 0.4s;
}

.toggle_wrap ul li a.toggle::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(50%, -50%);
    right: 25px;
    width: 10px;
    height: 2px;
    background: #7B778D;
}

.toggle_wrap ul li a.toggle.open::after {
    opacity: 0;
}

.line_title {
    font-size: 30px;
    color: var(--theme-black);
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--theme-black);
}

.faq .l_title {
    padding-bottom: 40px;
}

.faq ._row {
    margin: 0 -25px;
}

.faq ._col {
    padding: 0 25px;
}

.faq:nth-child(even) {
    background-color: #fff;
}

.archive_cat {
    margin: 50px -35px 0 -35px;
    padding-bottom: 70px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.archive_cat>* {
    display: inline-block;
    padding: 0 35px;
}

.sub_cat {
    width: 20%;
}

.sub_cat_list {
    width: 80%;
    position: relative;
}

.legend_row {
    padding-top: 150px;
    position: relative;
}

.legend_row ._row {
    align-items: center;
}

.legend_row:nth-child(odd) {
    background-color: #fff;
}

.legend_row .max {
    max-width: 660px;
}

.legend_row .max {
    margin-left: auto;
}

.legend_row:nth-child(odd) ._row {
    direction: rtl;
}

.legend_row:nth-child(odd) .max {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
    direction: ltr;
}

.legend_row:nth-child(odd) ._col:nth-child(2)::before {
    left: auto;
    right: -3px;
}

.legend_row:nth-child(odd) .yr {
    right: auto;
    left: -33%;
}

.legend_row .sizer {
    padding-top: 125%;
}

.leg_img {
    max-width: 550px;
}

.legend_row .title {
    color: var(--theme-gold);
    letter-spacing: 0.065em;
    font-size: 28px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: bold;
}

.legend_row .text {
    font-size: 18px;
    color: #7B778D;
    line-height: 1.8;
    padding-top: 25px;
}

.legend_row .yr {
    position: absolute;
    font-family: var(--theme-secondary-font);
    font-size: 230px;
    color: var(--theme-gold);
    line-height: 1;
    bottom: 15%;
    right: -33%;
    z-index: 3;
}

.legend_row::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    background-color: var(--theme-gold);
    width: 1px;
}

.legend_row ._col {
    position: relative;
}

.legend_row ._col:nth-child(2)::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    width: 5px;
    height: 45px;
    background-color: #AF9246;
}

.legends.section_padding {
    padding-bottom: 0;
}

.legend_row:nth-child(2) {
    padding-top: 60px;
    margin-top: 45px;
}

.legend_row .bg_full {
    z-index: 1;
}

.leg_img::after {
    right: -17%;
    top: -35%;
}

.leg_img::after,
.leg_img::before {
    opacity: 0;
}

.leg_img.b_right::after,
.leg_img.b_left::before {
    opacity: 1;
}

.burger_menu {
    display: none;
}

.legends_wrap .achievements .c {
    position: relative;
    z-index: 2;
}

.legends_wrap .achievements {
    position: relative;
}

.legends_wrap .achievements::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 22%;
    background-color: var(--theme-gray);
}

.product .tab_gallery_w {
    width: 68% !important;
    max-width: none !important;
    padding-right: 100px;
    float: left;
}

.product .woo-variation-product-gallery {
    max-width: 100% !important;
    padding-right: 0 !important;
    float: none;
    width: 100%;
}

.woocommerce-page div.product div.summary {
    width: 32% !important;
    top: 50px;
    margin-bottom: 60px;
}

.product .woo-variation-gallery-wrapper .woo-variation-gallery-slider-wrapper {
    width: 80%;
    float: right;
}

.product .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {
    width: 20%;
    padding-right: 20px;
}

.product .woo-variation-product-gallery-thumbnail-columns-4 .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)>div {
    width: 100%;
}

.product .wvg-gallery-thumbnail-image+.wvg-gallery-thumbnail-image {
    margin-top: 20px;
}

.woocommerce.single .woocommerce-breadcrumb {
    margin: 0;
    padding: 40px 0px 35px 0;
    font-size: 16px;
    color: #7B778D;
}

.single .entry-title {
    color: #000;
    position: relative;
}

.summary .prod_cat {
    margin-left: 0;
}

.sales_bladge {
    font-size: 18px;
    padding-top: 10px;
    color: var(--theme-gold);
}

.woocommerce.single .woocommerce-product-rating .star-rating {
    font-size: 20px;
    margin: 0;
}

.woocommerce.single .woocommerce-product-rating {
    display: flex;
    align-items: center;
}

.woocommerce.single .woocommerce-product-rating a {
    color: #7B778D;
    font-size: 18px;
    font-weight: 300;
    display: inline-block;
    margin-left: 15px;
}

.woocommerce-product-details__short-description, .woocommerce-variation-description {
    font-size: 18px;
    color: #7B778D;
    font-weight: 300;
    line-height: 1.75;
    padding-top: 15px;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
    margin-top: 5px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    display: block;
    text-align: left;
}

.woocommerce div.product form.cart .variations {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 18px;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 300;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
    border-radius: 0 !important;
    width: 60px !important;
    height: 60px;
    margin: 10px 25px 0 0 !important;
}

.woocommerce div.product form.cart .variations th {
    margin-bottom: 0px;
}

.variations_button,
.woocommerce-product-details__short-description+form.cart:not(.variations_form) {
    display: flex;
    margin-top: 25px;
}

.woocommerce .quantity .qty {
    width: 70px;
    height: 50px;
    border: 1px solid #CBC8D0;
    font-size: 20px;
    background-color: transparent;
}

.woocommerce div.product form.cart .button {
    flex: 1;
    border-radius: 0;
    background-color: var(--theme-black);
    font-size: 18px;
    font-family: var(--theme-primary-font);
    text-transform: uppercase;
}

.has-no-touchevents .woocommerce div.product form.cart .button:hover {
    background-color: var(--theme-gold);
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 20px 0 0;
}

.woocommerce div.product form.cart {
    margin-bottom: 25px;
}

.product_meta {
    font-size: 20px;
    color: #7B778D;
    display: none;
}

.woocommerce-variation-price {
    font-size: 24px;
}

.woocommerce div.product .summary span.price ins {
    padding-left: 15px;
    text-decoration: none;
    font-weight: normal;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #1A1A1A;
}

.woocommerce div.product p.stock {
    font-size: 18px;
    padding-top: 5px;
    color: #1a1a1a;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    font-size: 26px;
    font-weight: normal;
    border: 0;
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
    font-weight: normal;
    color: #B1B1B1;
    padding: 0 0 30px 0;
    margin-bottom: 20px;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li>a::after {
    content: '';
    width: 55px;
    height: 1px;
    background-color: #000;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    margin: auto;
    opacity: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active>a::after {
    opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li+li {
    margin-left: 60px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: transparent;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active>a {
    color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 30px 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    opacity: 0;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 50px;
}

.woocommerce-Tabs-panel--description p+p {
    margin-top: 20px;
}

.woocommerce-Tabs-panel--description {
    font-size: 20px;
    font-weight: 300;
    color: #7B778D;
    line-height: 1.5;
    margin: 0 0 70px 0 !important;
}

.woocommerce-Tabs-panel--description>h2,
.woocommerce-Tabs-panel--additional_information>h2 {
    display: none;
}

.related.products {
    background-color: #fff;
}

.woocommerce table.shop_attributes {
    font-size: 20px;
}

.woocommerce table.shop_attributes th {
    text-align: left;
}

.cart_popup {
    background-color: #fff;
    max-width: 740px;
    width: 100%;
    margin: auto;
    padding: 60px 100px;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.cart_image {
    position: relative;
    display: block;
    margin-top: 25px;
}

.cart_image::before {
    content: '';
    display: block;
    padding-bottom: 95%;
}

.cart_image .bg_full {
    background-size: contain;
}

.cart_popup .title {
    position: relative;
    color: var(--theme-black);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart_qty {
    font-size: 50px;
    color: #7B778D;
    font-family: var(--theme-primary-font);
    padding-left: 15px;
}

.cart_text {
    font-size: 20px;
    color: #7B778D;
    font-weight: 300;
    margin-top: 5px;
}

.cart_price {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0 50px;
}

span.ct_tit {
    font-weight: 300;
}

.cart_qty span+span {
    margin-left: 5px;
}

.btns_wrap {
    display: flex;
}

.btns_wrap .site_btn {
    flex: 1;
    white-space: nowrap;
}

.btns_wrap .site_btn+.site_btn {
    margin-left: 30px;
}

.btns_wrap .site_btn:hover {
    color: #fff;
}

.cart_po.popup_overlay {
    display: block;
    animation: open-popup 0.25s ease-out;
    visibility: visible;
    opacity: 1;
}

.cart_po_close.popup_overlay {
    animation: close-popup 0.25s ease-out;
}

@keyframes open-popup {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes close-popup {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.cart_title {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.c.clear::after {
    content: '';
    clear: both;
    display: block;
}

.cart_page .cart-collaterals .cart_totals {
    width: 100%;
}

.cart_page {
    padding-top: 40px;
    padding-bottom: 60px;
}

.cart_page ._col {
    padding: 0 30px;
}

.cart_page ._row {
    margin: 0 -30px;
}

.m_title {
    font-size: 60px;
    font-family: var(--theme-secondary-font);
    line-height: 1;
}

.cart_page .m_title {
    padding-bottom: 50px;
}

.woocommerce .cart_totals table.shop_table,
.woocommerce-checkout-review-order-table {
    font-size: 20px;
    padding: 30px 30px 50px 30px;
    border-radius: 0;
    border-color: #D1CFD6;
}

.woocommerce table.shop_table tbody:first-child tr td {
    text-align: right;
    padding-right: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-color: #D1CFD6;
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    color: #7B778D;
    font-weight: normal;
    padding-left: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals tr:first-child td {
    padding-top: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr:last-child th,
.woocommerce-cart .cart-collaterals .cart_totals tr:last-child td {
    padding-bottom: 0;
    font-weight: 600;
    color: var(--theme-black);
}

.theme-osomnia.woocommerce-cart .cart_page .wc-proceed-to-checkout {
    transform: translateY(-10%);
}
.cart_page .wc-proceed-to-checkout {
    padding: 0;
    transform: translateY(-50%);
    width: calc(100% - 60px);
    margin: auto;
}

.cart_page .wc-proceed-to-checkout a.checkout-button {
    margin: 0;
    background: var(--theme-gold) !important;
    margin-top: 40px;
}

.woocommerce-cart table.cart img {
    width: 140px;
}

.woocommerce-cart table.cart td.product-name {
    font-size: 30px;
    font-family: var(--theme-secondary-font)
}

.woocommerce-cart table.cart td.product-subtotal {
    font-size: 28px;
    text-align: right;
}

.woocommerce .cart_page table.woocommerce-cart-form__contents td {
    border-top: 0;
    padding: 0;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents {
    border: 0;
    margin: 0;
}

.cart_page th.product-subtotal {
    font-size: 20px;
    color: #7B778D;
    font-weight: normal !important;
    padding: 0 !important;
	text-align: right;
}
.cart_page th.product-quantity {
    font-size: 20px;
    color: #7B778D;
    font-weight: normal !important;
    padding: 0 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item+.cart_item td {
    padding-top: 25px;
}

.cart_val_total {
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #D1CFD6;
    padding-top: 35px;
    margin-top: 30px;
}

.ctx {
    color: #7B778D;
}

.shop_btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
}

.lins .lin {
    font-size: 18px;
    color: #1A1A1A;
    text-decoration: underline;
}

.lins .lin+.lin {
    margin-left: 35px;
}

.site_btn.btn_small,
.woocommerce-mini-cart__buttons a,
.woocommerce .woocommerce-mini-cart__buttons a.button {
    padding: 15px 30px;
    font-size: 18px;
}

.cart_rel_products {
    position: relative;
    background-color: var(--theme-white);
}

.cart_rel_products::before {
    content: '';
    position: absolute;
    background-color: #fff;
    width: 150vw;
    left: -25vw;
    right: -25vw;
    height: 100%;
    top: 0;
    pointer-events: none;
}

.woocommerce .cart_rel_products ul.products {
    margin-bottom: 0;
}

.woocommerce-cart button[name='update_cart'],
.coupon {
    display: none
}

.custom_coupon {
    display: flex;
    flex-direction: column;
    width: calc(100% - 60px);
    margin: auto;
}

.custom_input_coupon {
    border: 1px solid #D1CFD6;
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 300;
    width: 100%;
}

.custom_coupon .site_btn {
    margin-top: 15px;
    font-family: inherit;
}

.custom_coupon label {
    font-size: 18px;
    color: #1A1A1A;
    display: block;
    margin-bottom: 15px;
}

.ctx .c_count {
    background: transparent;
    color: inherit;
    padding: 0 0 0 5px;
    margin: 0;
    font-size: inherit;
    vertical-align: baseline;
    border-radius: 0;
}

.woocommerce-checkout .form-row label {
    font-size: 18px;
    margin-bottom: 5px;
}

.woocommerce form.woocommerce-checkout .form-row {
    margin: 25px 0 0 0;
    padding: 0;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-additional-fields textarea.input-text,
.woocommerce-address-fields select,
.woocommerce form.woocommerce-ResetPassword .form-row input.input-text {
    border: 1px solid #D1CFD6;
    font-size: 18px;
    font-weight: 300;
    padding: 20px 25px;
    height: auto;
    background-color: transparent;
    margin: 0;
    border-radius: 0;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.title40 {
    font-size: 40px;
    font-family: var(--theme-secondary-font);
    line-height: 1;
    color: var(--theme-black);
}

.woocommerce form.woocommerce-checkout .form-row-wide {
    float: left;
    width: 100%;
}

.woocommerce-form__label-for-checkbox span,
.custom_checkbox span.wpcf7-list-item-label {
    font-size: 22px;
    color: #000;
    position: relative;
    padding-left: 35px;
    display: block;
}

.woocommerce-shipping-fields {
    padding-top: 40px;
}

.woocommerce-form__label-for-checkbox span::before,
.custom_checkbox span.wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    top: 3px;
    border-radius: 4px;
}

.woocommerce-form__label-for-checkbox span::after,
.custom_checkbox span.wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    left: 11px;
    top: -3px;
    width: 7px;
    height: 21px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.4s;
}

.woocommerce-form__label-for-checkbox input:checked+span::after,
.custom_checkbox input:checked+span.wpcf7-list-item-label::after {
    opacity: 1;
}

.woocommerce-additional-fields .woocommerce-input-wrapper {
    display: block;
}

.woocommerce-additional-fields textarea.input-text {
    height: 250px !important;
}

form.woocommerce-checkout {
    padding-bottom: 60px;
    padding-top: 40px;
}

.woocommerce-checkout ._row {
    margin: 0 -25px;
}

.woocommerce-checkout ._col {
    padding: 0 25px;
}

.woocommerce-checkout .col_35 .title40 {
    padding-bottom: 25px;
}

.woocommerce table.woocommerce-checkout-review-order-table tr:first-child th:first-child,
.woocommerce table.woocommerce-checkout-review-order-table tr:first-child td:last-child {
    padding-top: 0;
    border: 0;
}

.woocommerce table.woocommerce-checkout-review-order-table tr:last-child th:first-child,
.woocommerce table.woocommerce-checkout-review-order-table tr:last-child td:last-child {
    padding-bottom: 0;
}

.woocommerce table.woocommerce-checkout-review-order-table {
    padding: 0;
    border: 0;
}

.woocommerce table.woocommerce-checkout-review-order-table th,
.woocommerce table.woocommerce-checkout-review-order-table td {
    font-weight: normal !important;
}

.woocommerce-checkout-review-order {
    padding: 30px 30px 0 30px;
    border: 1px solid #D1CFD6;
}

.woocommerce table.woocommerce-checkout-review-order-table tr td {
    padding-right: 0;
    text-align: right;
}

.woocommerce table.woocommerce-checkout-review-order-table tr th {
    padding-left: 0;
    color: #7B778D;
}

.woocommerce table.woocommerce-checkout-review-order-table th,
.woocommerce table.woocommerce-checkout-review-order-table td,
.woocommerce table.woocommerce-checkout-review-order-table th {
    padding: 20px;
}

.woocommerce table.woocommerce-checkout-review-order-table tr:last-child th:first-child {
    font-weight: 700 !important;
    color: var(--theme-black);
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-top: 1px solid #d3ced2;
    border-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods label {
    font-size: 22px;
    color: #1A1A1A;
    position: relative;
    padding-left: 30px;
}

.woocommerce-checkout #payment ul.payment_methods label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #000000;
}

.woocommerce-checkout #payment ul.payment_methods label::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s;
}

.woocommerce-checkout #payment ul.payment_methods li input:checked+label::after {
    opacity: 1;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    display: none;
    margin: 0;
}

.woocommerce-checkout #payment {
    background-color: transparent;
    border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.form-row {
    font-size: 18px;
    padding: 0;
    background-color: transparent;
    font-weight: 300;
    line-height: 1.7;
    margin-top: 5px;
    margin-bottom: 5px;
}

.woocommerce-checkout #payment div.payment_box::before {
    opacity: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 15px;
    padding-top: 15px;
}

.woocommerce-checkout #payment div.form-row {
    padding-top: 20px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    margin-top: 0;
    transform: translateY(50%);
	background-color: var(--theme-gold);
}

.txt_wrap {
    color: #7B778D;
    font-size: 18px;
    padding-top: 35px;
    line-height: 1.7;
}

.txt_wrap ul {
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 600;
    list-style: none;
}

.txt_wrap ul li+li {
    margin-top: 20px;
}

.txt_wrap ul li {
    position: relative;
    padding-left: 60px;
}

.txt_wrap ul li::before {
    content: '';
    position: absolute;
    left: 40px;
    top: 12px;
    width: 5px;
    height: 5px;
    background-color: #7B778D;
    border-radius: 50%;
}

.txt_wrap .site_btn {
    margin-top: 15px;
    padding: 15px 50px;
}

.woocommerce form.login {
    border: 0;
    padding: 0;
}

.woocommerce .login_fo form .form-row {
    padding: 0;
    margin: 0;
    position: relative;
}

.woocommerce .login_fo form .form-row .icon {
    position: absolute;
    left: 25px;
    border: 5px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.woocommerce .login_fo form .form-row .field_control {
    padding-left: 65px;
}

.woocommerce .login_fo form .form-row+.form-row {
    margin-top: 35px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none;
    margin: 0;
    width: 100%;
}

.lost_password {
    text-align: right;
    font-size: 16px;
    padding: 20px 0 30px 0;
    color: #706C82;
}

.lost_password a {
    color: var(--theme-gold);
}

.or_txt {
    font-size: 18px;
    text-align: center;
    color: #7B778D;
    position: relative;
}

.or_txt::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #CBC8D0;
    width: 100%;
    height: 2px;
}

.or_txt span {
    background: var(--theme-gray);
    padding: 0 25px;
    display: inline-block;
    position: relative;
}

.soc_btns p {
    display: none;
}

.soc_btns a {
    display: block;
    width: 100%;
}

.woocommerce-form-row.tx {
    font-size: 18px;
    color: #7B778D;
    padding-bottom: 30px;
}

.custom_registrati {
    max-width: 800px;
    margin: auto;
}

.custom_registrati .m_title {
    padding-bottom: 50px;
}

.custom_registrati input[type="checkbox"] {
    display: none;
}

.pol_tx {
    font-size: 18px;
    color: #7B778D;
    position: relative;
    line-height: 1.5;
    padding-left: 35px;
    display: block;
    margin-bottom: 20px;
}

.pol_tx::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #CBC8D0;
    border-radius: 2px;
    top: 4px;
    left: 0;
}

.pol_tx::after {
    content: '';
    position: absolute;
    border-right: 2px solid #CBC8D0;
    border-bottom: 2px solid #CBC8D0;
    left: 10px;
    top: -4px;
    width: 10px;
    height: 22px;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.4s;
}

.custom_registrati input[type="checkbox"]:checked+.pol_tx::after {
    opacity: 1;
}

.info_tx {
    font-size: 18px;
    color: #7B778D;
    padding: 20px;
    width: 100%;
}

.custom_registrati .icon {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    pointer-events: none;
}

.acc_pages::after {
    content: '';
    display: block;
    clear: both;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    font-size: 20px;
    color: #1A1A1A;
}

.woocommerce-MyAccount-navigation-link+.woocommerce-MyAccount-navigation-link {
    margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    padding-right: 50px;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: 600;
    padding-left: 35px;
    position: relative;
}

.woocommerce-MyAccount-navigation-link.is-active a::before {
    content: '';
    position: absolute;
    width: 180px;
    height: 2px;
    background-color: var(--theme-gold);
    right: 100%;
    margin-right: -20px;
    top: 11px;
}

.acc_pages>.m_title {
    padding-bottom: 55px;
}

.tx {
    color: #7B778D;
    font-size: 18px;
    line-height: 1.65;
}

.acc_block ._row {
    margin: 0 -30px;
}

.acc_block ._row .tx {
    display: none;
}

.acc_block ._col {
    padding: 0 30px;
}

.acc_block ._col:first-child {
    width: 35%;
}

.acc_block ._col:last-child {
    width: 65%;
}

.acc_block label,
.woocommerce-address-fields label {
    color: #1A1A1A;
    font-size: 18px;
    display: block;
    margin-bottom: 20px;
}

.acc_block .field_control,
.woocommerce-address-fields .input-text {
    border: 1px solid #CBC8D0;
}

.acc_block .field_group input.wpcf7-submit {
    font-size: 18px;
    padding: 17px 20px;
    width: 100%;
}

.field_control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #7B778D;
}

.field_control::-moz-placeholder {
    /* Firefox 19+ */
    color: #7B778D;
}

.field_control:-ms-input-placeholder {
    /* IE 10+ */
    color: #7B778D;
}

.field_control:-moz-placeholder {
    /* Firefox 18- */
    color: #7B778D;
}

.acc_block+.acc_block {
    margin-top: 50px;
}

.acc_block .field_group input.wpcf7-submit:hover {
    background-color: var(--theme-gold);
}

.woocommerce-account .woocommerce-MyAccount-content {
    font-size: 18px;
    color: #7B778D;
}

.woocommerce-address-fields label {
    margin-bottom: 5px;
}

.woocommerce-address-fields .site_btn {
    margin-top: 25px
}

.woocommerce-account .addresses .fu .title h3 {
    width: 100%;
}

.woocommerce-account .addresses .fu .title .edit {
    float: right;
    position: absolute;
    top: 5px;
    right: 0;
}

.addresses {
    padding-top: 35px;
}

#customer_login {
    position: relative;
}

#customer_login::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #CBC8D0;
    height: 100%;
}

#customer_login .col-1,
#customer_login .col-2 {
    width: 45%;
}

.header_search {
    flex: 1;
    margin: 0 100px;
    position: relative;
}

.search_wrap {
    border: 1px solid #CBC8D0;
    display: flex;
}

.search_wrap>form {
    flex: 1;
    display: flex;
}

.se_select {
    width: 200px;
    border-right: 1px solid #CBC8D0;
    position: relative;
}

.se_select::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    border-bottom: 2px solid #7C778C;
    border-left: 2px solid #7C778C;
    width: 6px;
    height: 6px;
    transform: translateY(-50%) rotate(-45deg);
}

.se_select select {
    background-color: #EAE9EC;
    font-size: 18px;
    color: #7B778D;
    padding: 17px 40px 17px 20px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.se_form {
    flex: 1;
    display: flex;
    justify-content: space-between;
}

.se_input {
    width: 100%;
}

.se_button button {
    width: 60px;
    background-color: var(--theme-gold);
    color: #fff;
    height: 100%;
    font-size: 22px;
    transition: background-color 0.4s;
    position: relative;
}

.se_button button:hover {
    background-color: var(--theme-black);
}

.se_input input[type="text"] {
    height: 100%;
    width: 100%;
    padding: 15px 20px;
    font-size: 18px;
    color: var(--theme-black);
    border: 0;
}

.search_auto {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    padding: 20px 25px;
    font-size: 18px;
    border: 1px solid #CBC8D0;
    border-top: 0;
}

.search_auto ul {
    list-style: none;
}

.search_auto ul li+li {
    margin-top: 15px;
}

.search_auto ul li {
    position: relative;
    padding-left: 0;
}

.search_auto ul li::before {
    content: "\f002";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0px;
    top: 7px;
    font-size: 15px;
    color: #CBC8D0;
	opacity: 0;
}

.search_auto ul li a {
    display: block;
}

.search_auto ul li a:hover {
    color: var(--theme-gold);
}

.loading:before {
    content: '';
    position: absolute;
    border: 1px solid #fff;
    border-top: 1px solid #000;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: spin 0.35s linear infinite;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loading>i {
    opacity: 0;
}

.thnk ._c:first-child {
    width: 40%;
    background-color: #fff;
    padding-right: 60px;
    position: relative;
    float: left;
}

.thnk ._c:first-child::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #fff;
}

.thnk ._c:last-child {
    width: 60%;
    padding-left: 60px;
    float: left;
    top: 10px;
}

.woocommerce-order.thnk::after {
    content: '';
    display: block;
    clear: both;
}

.woocommerce-order.thnk {
    display: block;
}

.tha_name {
    font-size: 40px;
    font-family: var(--theme-secondary-font);
}

.tha_conf {
    font-size: 20px;
    font-weight: 300;
    color: #7B778D;
    padding-top: 10px;
}

.th_c .col-1,
.th_c .col-2 {
    width: 100%;
}

.th_c .woocommerce-column+.woocommerce-column {
    margin-top: 60px;
}

.th_c .woocommerce-column__title {
    font-size: 18px;
    letter-spacing: 0.065em;
    color: #1A1A1A;
    padding-bottom: 10px;
}

.th_c .col-1 {
    line-height: 1.5;
}

.io_tx {
    position: relative;
    padding-left: 25px;
    color: #7B778D;
}

.io_tx+.io_tx {
    margin-top: 10px;
}

.io_tx span {
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1;
}

.baddr,
.inf_block {
    margin-top: 15px;
    color: #7B778D;
    line-height: 1.5;
}

.th_c .map {
    background-color: #f1f1f1;
    height: 320px;
    margin-top: 60px;
    margin-bottom: 40px;
    position: relative;
}

.th_c .map iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.inf_block {
    margin-top: 0;
}

.woocommerce-customer-details.th_c,
.woocommerce .woocommerce-order-details {
    margin-bottom: 0;
}

.mt {
    margin-top: 15px;
}

.woocommerce table.order_details {
    border: 0;
    margin: 0;
    font-size: 18px;
}

.woocommerce table.order_details td {
    padding: 0;
    border: 0;
}

.oimg,
.otxt {
    display: inline-block;
    vertical-align: middle;
}

.otxt a {
    font-size: 30px;
    font-family: var(--theme-secondary-font);
}

.otxt .product-quantity {
    color: #7B778D;
    font-weight: 300;
    padding-top: 10px;
}

.woocommerce .woocommerce-order-details tr td:last-child,
.woocommerce .woocommerce-order-details tr th:last-child {
    text-align: right;
}

.otxt {
    padding-left: 35px;
}

.woocommerce table.order_details tbody th,
.woocommerce table.order_details tbody td,
.woocommerce table.order_details tfoot td,
.woocommerce table.order_details tfoot th {
    padding: 20px 0;
    font-weight: normal;
}

.woocommerce table.order_details thead th {
    text-transform: uppercase;
    font-weight: normal;
    padding: 0;
    letter-spacing: 0.05em;
}

.woocommerce table.order_details tfoot th {
    color: #7B778D;
}

.woocommerce table.order_details thead th {
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}

.woocommerce .woocommerce-table.order_details {
    margin-top: 40px;
}

.woocommerce .woocommerce-order-details tfoot tr:last-child td,
.woocommerce .woocommerce-order-details tfoot tr:last-child th {
    font-weight: bold;
    color: var(--theme-black);
    padding-bottom: 0;
}

.woocommerce button.button.loading::after {
    top: 50%;
    margin-top: -8px;
}

.archive .products_cats {
    margin-top: 0;
    padding-bottom: 60px;
}

.archive .info_category {
    background-color: transparent;
}

.woocommerce .cart_page .woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce .woocommerce-breadcrumb {
    margin-bottom: 35px;
}

.woocommerce-notices-wrapper {
    margin-top: 40px;
}

.woocommerce-notices-wrapper:empty {
    display: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #fff;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top-color: var(--theme-gold);
    color: var(--theme-gold);
    margin: 0;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: var(--theme-gold);
}

.woocommerce-notices-wrapper+form .woocommerce-error {
    margin-bottom: 40px;
    line-height: 1.5;
}

.woocommerce form.checkout_coupon {
    border-radius: 0;
}

.woocommerce-form-coupon>p {
    font-size: 18px;
    padding-bottom: 20px;
}

.woocommerce-checkout .woocommerce-error {
    margin-top: 0px;
}

.woocommerce form.checkout_coupon .form-row {
    width: 50%;
    margin: 0;
    padding: 0;
}

.woocommerce form.checkout_coupon .form-row+.form-row {
    padding-left: 30px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: transparent;
    border: 1px solid #D1CFD6;
    color: #7B778D;
    font-size: 18px;
    font-weight: 300;
    padding: 30px;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    display: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    font-weight: bold;
    color: #000;
}

.woocommerce-order-received .woocommerce-breadcrumb {
    position: absolute;
    top: 30px;
    left: 0;
    padding-top: 0 !important;
}

.woocommerce-breadcrumb {
    color: #B1B1B1;
}

.woocommerce-breadcrumb a {
    color: #7B778D;
}

.custom_bread {
    margin-top: 40px;
}

.custom_bread+.content>.section_padding:first-child,
.custom_bread+.content>.banner {
    padding-top: 40px;
}

.woocommerce .custom_bread,
.woocommerce-page .custom_bread {
    display: none;
}

.return-to-shop {
    padding: 40px 0;
}

.form_msg .pol_rea {
    width: 100%;
}

.form_msg {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    background-color: var(--theme-gold);
    margin: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    right: 0;
    padding: 10px;
}

.m_cart {
    position: absolute;
    right: 0;
    top: 0;
    width: 475px;
    padding: 50px 0 0 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
}

.mncart:hover .m_cart {
    opacity: 1;
    visibility: visible;
}

.m_cart .bg {
    padding: 30px;
    position: relative;
    border: 1px solid #D1CFD6;
}

.m_cart .bg::before {
    content: '';
    position: absolute;
    right: 45px;
    top: -9px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #D1CFD6;
    transform: rotate(45deg);
}

.m_cart .bg::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.mncart>.link {
    z-index: 2;
}

.im_title .img {
    position: relative;
    display: block;
    width: 85px;
}

.im_title .img::before {
    content: '';
    display: block;
    padding-bottom: 100%;
}

.c_product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-left: 30px;
    position: relative;
}

.c_product>a.remove {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.c_products li,
.c_products ul {
    list-style: none;
}

.im_title {
    flex: 1;
    display: flex;
}

.c_products {
    position: relative;
    z-index: 1;
}

.tot_price_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    border-top: 1px solid #D1CFD6;
    margin-top: 15px;
    position: relative;
    z-index: 2;
}

.tot_btns .site_btn {
    flex: 1;
    text-align: center;
    white-space: nowrap;
    font-size: 16px;
    margin: 0 10px;
}

.tot_btns {
    display: flex;
    align-items: center;
    padding-top: 20px;
    justify-content: space-between;
    margin: 0 -10px;
    position: relative;
    z-index: 1;
}

.c_products li+li {
    margin-top: 20px;
}

.pmeta {
    padding-left: 15px;
    flex: 1;
    max-width: 200px;
}

.pmeta a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.quan {
    color: #7B778D;
    font-size: 14px;
    margin-top: 5px;
}

.pmeta a:hover {
    color: var(--theme-gold);
}

.links>a.link {
    z-index: 4;
}

.mo_btn.mo_btn-google,
.mo_btn.mo_btn-facebook {
    font-size: 16px;
    padding: 15px;
    border-radius: 0;
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #CBC8D0;
    text-transform: uppercase;
}

.mo_btn-social.mo_btn-google>:first-child,
.mo_btn.mo_btn-facebook>i {
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    left: 15px;
    margin-top: 2px !important;
}

.mo_btn.mo_btn-facebook>i {
    margin-top: -2px !important;
}

.mo_btn-social:hover {
    transform: none !important;
}

.mo_btn.mo_btn-facebook {
    background: #3757A0 !important;
    color: #fff !important;
}

.soc_btns .mo_btn-block+.mo_btn-block {
    margin-top: 20px;
}

.soc_btns {
    font-size: 0;
    margin-top: 30px;
}

.m_cart .bg>* {
    position: relative;
    z-index: 2;
}

.im_title .img>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.woocommerce-mini-cart__total {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #D1CFD6;
}

.woocommerce-mini-cart__buttons {
    display: flex;
    width: auto;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    margin: 0 -15px;
}

.woocommerce-mini-cart li {
    list-style: none;
}

.woocommerce-mini-cart li+li {
    margin-top: 20px;
}

.woocommerce-mini-cart__buttons a,
.woocommerce .woocommerce-mini-cart__buttons a.button {
    flex: 1;
    text-align: center;
    margin: 0 15px;
}

p.cart-empty.woocommerce-info {
    margin-top: 40px;
}

.woocommerce-checkout .woocommerce .woocommerce-breadcrumb {
    padding-top: 40px;
}

.yith-wcan-filters {
    background-color: transparent;
    font-size: 18px;
    margin-bottom: 0;
}

.yith-wcan-filters+.yith-wcan-filters {
    margin-top: 60px;
}

.yith-wcan-filters .yith-wcan-filter h4 {
    font-family: var(--theme-secondary-font);
    font-size: 20px;
    padding-bottom: 20px;
    font-weight: bold;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>label>a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a:hover {
    color: var(--theme-gold);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image),
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover {
    background-color: var(--theme-gold);
    box-shadow: none;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
    background-color: #000;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
    border-color: #000;
    background-color: #000;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar {
    background-color: #000;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single:before {
    border-top-color: #000;
}

.woocommerce .woocommerce-result-count {
    font-size: 18px;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    color: #1A1A1A;
    border: 1px solid #CBC8D0;
    font-size: 18px;
    padding: 15px 20px;
    background-color: transparent;
    appearance: auto;
}

.search-results .woocommerce-ordering,
.search-results .woocommerce-result-count {
    display: none;
}

.search-results .sub_cat a {
    font-size: 18px;
    display: block;
    color: #565E67;
}

.search-results .sub_cat a+a {
    margin-top: 15px;
}

.woocommerce-pagination {
    padding: 40px 0;
    font-size: 18px;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 50%;
    min-width: 35px;
    min-height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: var(--theme-gold);
    color: #fff;
    border-radius: 50%;
}

.sale_top {
    padding-top: 30px;
    padding-bottom: 70px;
}

.section_wr .site-main {
    padding-top: 70px;
}

.tax-product_cat .woocommerce-ordering {
    padding-right: 165px;
}

.sub_cat_list .woocommerce-info {
    margin-right: 165px;
}

.sub_cat_list>.site_btn {
    position: absolute;
    right: 35px;
    top: 0;
    padding-left: 55px;
    display: none;
}

.tax-product_cat .sub_cat_list>.site_btn {
    display: block;
}

.sub_cat_list>.site_btn span {
    display: inline-block;
    vertical-align: middle;
}

.sub_cat_list .icn {
    position: absolute;
    left: 20px;
    top: 57%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-image: url('../images/icon-material-filter-list.svg');
    background-size: contain;
}

.fliter_pop_right {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    background-color: #fff;
    padding: 40px 60px;
    height: 100%;
    overflow: auto;
    width: 600px;
    box-shadow: 0 0 15px rgb(0 0 0 / 25%);
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
}

.filter_show .fliter_pop_right {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.fil_title {
    font-size: 60px;
    font-family: var(--theme-secondary-font);
    padding-bottom: 30px;
    line-height: 1;
}

.fliter_pop_right .yith-wcan-filters .yith-wcan-filter h4 {
    font-size: 22px;
    font-family: var(--theme-primary-font);
    font-weight: normal;
    padding-bottom: 5px;
}

.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
    border-color: #000;
    border-radius: 0;
}

.fliter_pop_right .overlay_close:before,
.fliter_pop_right .overlay_close:after {
    background-color: #000;
}

.filter_show body {
    overflow: hidden;
    padding-right: 17px;
}

.burger_menu+.menu {
    display: none;
}

.htext {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 30px;
    opacity: 0;
    transition: opacity 0.4s;
}

.grid_medium .htext {
    font-size: 22px;
}

.grid_small .htext {
    font-size: 20px;
}

.htext:hover {
    opacity: 1;
}

.ht {
    position: absolute;
    width: 85%;
    height: 85%;
    border: 1px solid var(--theme-gold);
    transform: scale(1.2);
    transition: transform 0.6s;
}

.htext:hover .ht {
    transform: scale(1);
}

.sq {
    position: absolute;
    width: 10px;
    height: 10px;
    border: 1px solid var(--theme-gold);
}

.sq.left {
    left: 100%;
}

.sq.right {
    right: 100%;
}

.sq.top {
    top: 100%;
}

.sq.bottom {
    bottom: 100%;
}

.htext .t {
    max-width: 65%;
    margin: auto;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(50%);
    left: 0;
    right: 0;
    opacity: 0;
    transition: transform 0.6s, opacity 0.4s;
}

.htext:hover .t {
    transform: translateY(-50%);
    opacity: 1;
}

.mgrid .p_relative {
    overflow: hidden;
}

.account_my .woocommerce-breadcrumb {
    margin-bottom: 30px;
}

.single_add_to_cart_button.loading:before {
    opacity: 0;
}

.related .products {
    width: 100%;
}

.mobile-menu {
    display: none;
}

.single_add_to_cart_button::before {
    content: '';
    width: 20px;
    height: 20px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
    display: inline-block;
    vertical-align: bottom;
    background-image: url('../images/icon-cart-white.svg');
}

.site_btn span {
    display: inline-block;
    vertical-align: middle;
}

.site_btn span.icon {
    width: 20px;
    height: 20px;
}

.woocommerce-cart .page_content {
    overflow: hidden;
}

.product-remove a {
    font-size: 18px;
    color: #1A1A1A;
    text-decoration: underline;
    line-height: 1;
    margin-top: 10px;
    display: inline-block;
}

/* .wrapper > .header{
    opacity: 0;
    visibility: hidden;
} */
.cart-collaterals form .form-row .input-text {
    background-color: #fff;
    padding: 5px;
    border: 1px solid #aaa;
    border-radius: 5px;
}

#billing_address_2_field label {
    opacity: 0;
}

.search .woocommerce-info {
    margin-top: 40px;
}

.sub_cat>a {
    display: block;
    font-size: 18px;
}

.sub_cat>a+a {
    margin-top: 15px;
}

.top_links .link.icon_searchmob {
    display: none;
}

.woocommerce-checkout-review-order .checkbox {
    padding-left: 35px;
    display: inline-block !important;
    position: relative;
}

.woocommerce-checkout-review-order .checkbox span {
    position: absolute;
    left: 0;
    top: 5px;
}

.woocommerce-checkout-review-order .checkbox input {
    display: none !important;
}

.woocommerce-checkout-review-order .checkbox input:checked~span::after {
    opacity: 1;
}

.woocommerce-checkout-review-order .checkbox a {
    text-decoration: underline;
}

.payment_box,
.woocommerce-terms-and-conditions-wrapper {
    color: #7B778D !important;
}

.c_edit b,
.c_edit strong {
    font-weight: bold;
    font-size: 18px;
    color: #333;
}

.c_edit h1,
.c_edit h2,
.c_edit h3,
.c_edit h4,
.c_edit h5,
.c_edit h6 {
    color: #333;
    font-weight: bold;
    font-family: "Berthold Imago Medium";
    margin-top: 20px;
}

.c_edit h1 {
    font-size: 52px;
}

.c_edit h2 {
    font-size: 46px;
}

.c_edit h3 {
    font-size: 42px;
}

.c_edit h4 {
    font-size: 34px;
}

.c_edit h5 {
    font-size: 28px;
}

.c_edit h6 {
    font-size: 22px;
}

.c_edit p {
    margin-bottom: 0;
    margin-top: 20px;
    word-break: break-word;
    line-height: 1.65;
}

.c_edit strong {
    font-weight: bold;
}

.c_edit i,
.c_edit em {
    font-style: italic;
}

.c_edit em {
    font-size: 14px;
    font-style: normal;
    letter-spacing: 0.2px;
}

.c_edit a {
    color: #F89728;
}

.c_edit>ul,
.c_edit>ol {
    margin-top: 30px;
}

.c_edit ul li,
.c_edit ol li {
    list-style: none;
}

.c_edit ul li {
    position: relative;
    padding-left: 15px;
    margin-top: 10px;
    word-break: break-word;
}

.c_edit ul li:before {
    position: absolute;
    left: 0;
    top: 6px;
    width: 5px;
    height: 5px;
    background-color: #00539a;
    border-radius: 50%;
    content: '';
}

.c_edit ul li {
    border-radius: 0;
}

.c_edit ol {
    counter-reset: item;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}

.c_edit ol li {
    counter-increment: item;
    padding-left: 0px;
    margin-top: 10px;
    display: table;
    word-break: break-word;
}

.c_edit ol li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    font-size: 14px;
    color: #00539a;
    line-height: 1;
    padding-right: 5px;
    white-space: nowrap;
}

.c_edit blockquote {
    font-weight: bold;
    border-left: 5px solid #052546;
    position: relative;
    background-color: #00539a;
    padding: 25px 30px;
    margin-top: 40px;
    color: #fff !important;
}

.c_edit blockquote p {
    margin-top: 0;
}

.c_edit img {
    width: auto;
    height: auto;
    margin: 0;
}

.c_edit img.alignright {
    float: right;
}

.c_edit img.alignleft {
    float: left;
}

.c_edit img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.c_edit .alignright {
    float: right;
}

.c_edit .alignleft {
    float: left;
}

.c_edit .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.c_edit figure {
    width: auto !important;
    max-width: 100%;
}

.c_edit p:after {
    clear: both;
    content: '';
    display: block;
}

.c_edit table {
    text-align: center;
    width: 100%;
    margin-top: 30px;
    border: 1px solid #707070;
    border-left: none;
    border-top: none;
}

.c_edit table td {
    padding: 10px;
    border-top: 1px solid #707070;
    vertical-align: middle;
    border-left: 1px solid #707070;
    word-break: break-word;
}

.c_edit>*:first-child {
    margin-top: 0;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.reviews_tab,
.yith-wcan-filter.filter-orderby {
    display: none;
}

body>.sticky {
    display: none;
    top: 0;
    width: 100%;
    z-index: 1;
    background-color: var(--theme-gray);
    border-bottom: 1px solid #D1CFD6;
}

.fliter_pop_right .filter-title {
    font-size: 22px;
    color: #000;
}

.file_info+.file_name {
    margin-top: 20px;
    font-weight: bold;
    font-size: 25px;
}

.custom_filter li,
.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items li:not(.color) {
    list-style: none;
    display: inline-block !important;
    margin-top: 10px !important;
    margin-right: 20px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.custom_filter a,
.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items li:not(.color) a {
    font-size: 18px;
    color: #000 !important;
    border: 1px solid #CBC8D0;
    display: block !important;
    padding: 15px 20px;
    line-height: 1;
    border-radius: 0 !important;
}

.custom_filter,
.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items {
    white-space: nowrap;
    overflow-x: scroll;
    padding: 5px 0 10px 0;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
}

.custom_filter::-webkit-scrollbar,
.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items::-webkit-scrollbar {
    height: 5px;
}

.custom_filter::-webkit-scrollbar-track,
.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.custom_filter::-webkit-scrollbar-thumb,
.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items::-webkit-scrollbar-thumb {
    background: #888;
}

.custom_filter::-webkit-scrollbar-thumb:hover,
.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
    font-size: 18px;
}

.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items li.active:not(.color) a,
.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items li:not(.color) a:hover,
.custom_filter a:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
    width: 50px;
    height: 50px;
    border-radius: 0;
    margin: 0;
    border: 2px solid #f1f1f1;
}

.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color.label-right .term-label {
    display: block;
    font-size: 14px;
    margin-top: 7px;
}

.fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color {
    display: inline-block;
    width: auto;
    margin: 0 20px 0 0;
}

.fliter_pop_right .checkbox-design input {
    display: none;
}

.dispon_wrap {
       font-size: 16px;
    margin: 10px 0;
    line-height: 1.65;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #7B778D;
}

.gtxt {
    font-weight: 600;
    line-height: 1.75;
    padding-top: 0px;
    font-size:16px;
    color: #C9AD8C;
    font-family: var(--theme-primary-font);
	text-transform:uppercase;
}

.gtxtlite {
    font-weight: 300;
}

.single_variation_wrap .single_variation,
.single_custom_variation .woocommerce-variation-price,
.single_custom_variation .woocommerce-variation-availability,
.single_custom_variation .woocommerce-variation-add-to-cart {
    display: none !important;
}

.woocommerce-ResetPassword {
    font-size: 18px;
}

.ptb {
    padding: 30px 0 15px 0 !important;
}

.sub_cat .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.disabled {
    opacity: 1;
}

.sub_cat .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.disabled a {
    color: #565E67;
}

.sub_cat .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a {
    color: #191919;
    padding-left: 30px;
    position: relative;
}

.sub_cat .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a::before {
    content: '';
    top: calc(50% - 1px);
    width: 200px;
    height: 1px;
    position: absolute;
    right: 100%;
    background-color: var(--theme-gold);
}

.sub_cat .yith-wcan-filters .yith-wcan-filter h4 {
    pointer-events: none;
}
.sub_cat .yith-wcan-filters .yith-wcan-filter h4::after {
    display: none !important;
    opacity: 0;
}

.f18 p {
    font-size: 18px;
}

.f18 .woocommerce-message+p {
    margin-top: 15px;
}

.trustpilot-widget {
    padding: 4% 6%;
}

#trustpilot-widget-trustbox-0-wrapper {
    display: none;
}

.custom_product .btn_small {
    width: 100%;
    text-align: center;
}

.product_form_popup {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.bgw {
    background-color: #fff;
    white-space: normal;
    text-align: left;
}

.product_form_popup ._1 {
    width: 40%;
}

.product_form_popup ._2 {
    width: 60%;
    padding: 60px;
}

.product_form_popup ._col {
    display: inline-flex;
    flex-direction: column;
    position: relative;
}

.product_form_popup .c {
    width: 100%;
}

.fopopup {
    padding: 30px 0;
}

.title45 {
    font-size: 45px;
    font-family: var(--theme-secondary-font);
    word-break: break-all;
}

.product_form_popup .title45 {
    padding-bottom: 40px;
}

.product_form_success_popup {
    display: inline-block;
    vertical-align: middle;
}

.sucont {
    background-color: #fff;
    max-width: 1200px;
    padding: 100px 15%;
    white-space: normal;
    position: relative;
}

.sucont img {
    width: auto;
    height: 140px;
}

.sucont .form_text {
    padding: 30px 0;
    font-size: 20px;
    line-height: 1.5;
    color: #7B778D;
    font-weight: 300;
}

.popup_overlay.fopopup,
.popup_overlay.fosuccess {
    display: block;
    animation: open-popup 0.25s ease-out;
    visibility: visible;
    opacity: 1;
}

.custom_checkbox span {
    margin: 0;
}

.custom_checkbox span.wpcf7-list-item-label {
    color: #7B778D;
}

.custom_checkbox span.wpcf7-list-item-label::before {
    border-color: #CBC8D0;
}

.custom_checkbox {
    font-size: 0;
}

.site_btn.form_clos {
    position: relative;
    width: auto;
    height: auto;
}

.site_btn.form_clos::before,
.site_btn.form_clos::after {
    display: none;
}

.woocommerce button.single_add_to_cart_button.disabled {
    pointer-events: none;
    opacity: 0.15 !important;
}

.acc_links {
    position: absolute;
    padding-top: 45px;
    top: 0;
    width: 215px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
    right: -30px;
}

.macc_links>.link {
    z-index: 2;
}

.acc_links .bg {
    padding: 25px;
    position: relative;
    border: 1px solid #D1CFD6;
}

.macc_links:hover .acc_links {
    opacity: 1;
    visibility: visible;
}

.acc_links a {
    display: block;
    color: #7B778D;
}

.acc_links a+a {
    margin-top: 10px;
}

.acc_links .link {
    margin: 0;
    display: block;
    padding-top: 10px;
    border-top: 1px solid #7B778D;
    margin-top: 15px;
    font-weight: bold;
    color: #999;
}

.acc_links a:hover {
    color: var(--theme-gold);
}

.acc_links .link::before {
    display: none;
}

.acc_links .bg::before {
    content: '';
    position: absolute;
    right: 45px;
    top: -9px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #D1CFD6;
    transform: rotate(45deg);
}

.acc_links .bg::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.acc_links .bg>* {
    position: relative;
    z-index: 1;
}

.tit_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.tit_wrap .ti {
    font-size: 28px;
    color: #1A1A1A;
}

.cdd {
    width: 50%;
    position: relative;
}

.tit_wrap select {
    padding: 15px 20px;
    background-color: transparent;
    border: 1px solid #D1CFD6;
    font-size: 16px;
    width: 100%;
}

.cdd::after {
    content: '';
    position: absolute;
    pointer-events: none;
    right: 20px;
    top: 18px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
}

.orderrow .ti {
    color: #1A1A1A;
    font-size: 34px;
    border-bottom: 1px solid #D1CFD6;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-family: var(--theme-secondary-font);
}

.ordno {
    color: #1A1A1A;
    font-weight: 500;
    font-size: 30px;
}

.ordhead {
    font-weight: bold;
    font-size: 22px;
    color: #1A1A1A;
}

.ordvalues {
    display: flex;
    flex-wrap: wrap;
}

.ordvalues ._col._1 {
    width: 22%;
}

.ordvalues ._col._2 {
    width: 78%;
}

.ordvalues ._col._2 {
    width: 78%;
    display: inline-flex;
}

.ordvalues ._col .ordvs {
    padding-right: 40px;
}

.ordprod .image::before {
    content: '';
    display: block;
    padding-bottom: 125%;
}

.ordproducts {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    margin: -30px -15px 0 -15px;
}

.ordproducts .co {
    width: 33.33%;
    padding: 0 15px;
    margin-top: 30px;
}

.ordvalues {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.ordval {
    line-height: 1.45;
    padding-top: 7px;
}

.orderrow+.orderrow {
    margin-top: 70px;
}

.ordprod {
    display: block;
}

.ordtitle {
    color: #1A1A1A;
    font-family: var(--theme-secondary-font);
    font-size: 22px;
    padding-bottom: 5px;
    padding-top: 10px;
}

.field_group .rel {
    position: relative;
}

.pass_show {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 15px;
}

.pass_show i {
    display: none;
}

.pass_show .h {
    display: block;
}

.field_group .rel input {
    padding-right: 50px;
}

.active i.h {
    display: none;
}

.active i.s {
    display: block;
}

.field_group .rel>img {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: auto;
    pointer-events: none;
}

.mailnews .fields_row {
    margin: 0;
}

.success_news .thank {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--theme-gold);
    color: #fff;
}

.fields_row.success_news {
    position: relative;
    margin-top: 15px;
}

.mailnews input.btn.btn_submit {
    width: 100%;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    padding: 15px;
    cursor: pointer;
    margin: auto;
}

.mailnews .head {
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    color: #000;
    padding-bottom: 35px;
}

.mailnews form {
    max-width: 600px;
    margin: auto;
}

.mailnews .field_control {
    border: 1px solid #CBC8D0;
}
.mailchimp-newsletter #mailchimp_woocommerce_newsletter {
    display: none;
}
.mailchimp-newsletter #mailchimp_woocommerce_newsletter + label span{
	line-height: 1.2;
}
.mailchimp-newsletter #mailchimp_woocommerce_newsletter:checked + label span::after {
	opacity: 1;
}
.search_auto ul li img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}
.search_auto ul li a {
    display: flex;
    align-items: center;
}
.search_auto ul li a span {
    margin-left: 10px
}
.se_select {
    display: none;
}
#shipping_method li label{
	color:#55834A;
}
.summary .cart {
    display:flex;
}
/* masonry grid*/

/* .products_cats ._1 {
    width: 48%;
}

.products_cats ._2 {
    width: 52%;
    margin-top: 100px;
} */
/* ._1 .products_cat_block .image::before {
    padding-top: 110%;
} */
/* .products_cats ._3,
.products_cats ._4 {
    width: 24%;
} */
/* ._2 .products_cat_block .image::before {
    padding-top: 47.34%;
}

._3 .products_cat_block .image::before {
    padding-top: 127.10%;
}
._4 .products_cat_block .image::before {
    padding-top: 103.15%;
} */
/* .info_category::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 70%;
    background-color: var(--theme-gray);
} */
/* .title.left {
    left: 40px;
}
.title.bottom {
    bottom: 40px;
    max-width: 65%;
}
.products_cats ._row {
    display: block;
    margin: 0 -20px;
}
.products_cats ._col {
    padding: 0 20px;
    margin-top: 40px;
    float: left;
}
 */
/* .title.top {
    top: 40px;
} */

.products_cat_block .image::before {
    padding-top: 50%;
}
.products_cats ._col{
    width: 50%;
}
._2 .products_cat_block .image::before {
    padding-top: 47.34%;
}
._3 .products_cat_block .image::before {
    padding-top: 84.5%;
}
._4 .products_cat_block .image::before {
    padding-top: 127.10%;
}
._5 .products_cat_block .image::before {
    padding-top: 103.15%;
}
.products_cats ._1 {
    width: 50%;
    position: relative;
}
.products_cats ._1:before,.products_cats ._1:after,.products_cats ._3:before {
    content: '';
    position: absolute;
    width: 450px;
    height: 450px;
    background-color: rgb(205 186 136 / 15%);
    z-index: 2;
    border-radius: 50%;
    filter: blur(50px);
}
.products_cats ._1:before{
    top: -25%;
    left: -30%;
}
.products_cats ._1:after {
    top: -25%;
    right: -30%;
}
.products_cats ._3:before{
    right: -30%;
    bottom: -25%;
}
._1 .products_cat_block .image::before {
    padding-top: 63.5%;
}
.products_cats ._3{
    width: 30%;
    margin-left: 20%;
    position: relative;
}
.products_cats ._4,
.products_cats ._5 {
    width: 25%;
}
.info_category::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--theme-gray);
}
.pb_zero.section_padding{
    padding-bottom: 0;
}
.title.left {
    left: 0;
}
.title.bottom {
    bottom: 0;
    max-width: 65%;
}
.title.top {
    top: 0;
}
.products_cats ._row {
    display: block;
    margin: 0 -20px;
    font-size: 0;
}
.products_cats ._col {
    padding: 0 20px;
    margin-top: 40px;
    display: inline-block;
}
.archive  .info_category{
    overflow: inherit;
}
.archive .section_wr .site-main{
    overflow: hidden;
}
.order-total .includes_tax{
    display: block;
}
.products_cats ._2 {
    width: 50%;
    margin-top: 100px;
}
body.p_open {
    overflow: hidden;
    padding-right: 17px;
}
.page-template-landing .header,
.page-template-landing .footer,
.page-template-landing .custom_bread{
    display: none;
}
.full_banner{
    height: 100vh;
    position: relative;
    background-color: #999;
    overflow: hidden;
}
.logo_w {
    display: inline-block;
    padding: 30px 0;
    position: relative;
}
.logo_w img{
    width: auto;
    height: 35px;
}
.title90 {
    font-size: 90px;
    line-height: 1.3;
    color: #fff;
    margin: auto;
    margin-bottom: 50px;
    font-family: var(--theme-secondary-font);
}
.bottom_text .site_btn {
    font-weight: bold;
    width: 560px;
    background-color: var(--theme-gold);
    color: var(--theme-white);
    border-color: var(--theme-gold);
}
.bottom_text .site_btn:hover {
    background-color: var(--theme-black);
    color: var(--theme-white);
    border-color: var(--theme-black);
}
.has-no-touchevents .contact_info2 .field_group input.wpcf7-submit:hover{
    background-color: var(--theme-gold);
    color: var(--theme-white);
    border-color: var(--theme-gold);
}
.two_col .site_btn:hover{
    color: #fff;
}
.bottom_text {
    padding: 0 30px;
    position: absolute;
    bottom: 70px;
    right: 0;
    left: 0;
}
.two_col {
    padding: 100px 0;
    overflow: hidden;
}
.two_col .col {
    width: 50%;
}
.two_col .col:first-child {
    width: 45%;
    padding-right: 70px;
}
.two_col .col:last-child {
    width: 55%;
}
.two_col .image::before{
    content: '';
    display: block;
}
.two_col .image:first-child::before{
    padding-top: 76.54%;
}
.two_cols .two_col:nth-child(even)::before{
    padding-top: 90%;
}
/* .two_col .image:first-child{
    width: 60%;
}
.two_col .image:last-child{
    width: 40%;
} */
.title50 {
    font-size: 50px;
    color: #1A1A1A;
    line-height: 1.5;
    font-family: var(--theme-secondary-font);
}
.two_col .site_btn {
    margin-top: 40px;
}
.two_cols .two_col:nth-child(even) {
    background-color: #fff;
}
.two_col ._row.img_left {
    flex-direction: row-reverse;
}
.two_col ._row.img_left .col:first-child{
    padding-right: 0;
    padding-left: 70px;
}
.two_col ._row{
    align-items: center;
}
.cont_grid {
    display: block;
    position: relative;
}
.cont_grid .image{
    background-color: #ccc;
    border-radius: 10px;
    overflow: hidden;
}
.cont_grid .image::before {
    content: '';
    display: block;
    padding-bottom: 100%;
}
.ctitle {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    color: #fff;
    font-size: 26px;
}
.content_slider {
    padding: 100px 0;
}
.content_slider .swiper-button-prev {
    left: auto;
    right: 100%;
    margin-right: 30px;
}
.content_slider .swiper-button-next {
    right: auto;
    left: 100%;
    margin-left: 30px;
}
.content_slider .swiper-button-next:after, 
.content_slider .swiper-button-prev:after{
    color: #565E67;
}
.content_slider .swiper-pagination {
    position: relative;
    bottom: auto;
    font-size: 0;
    margin-top: 50px;
}
.content_slider .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background-color: #B1B1B1;
    opacity: 1;
}
.content_slider .swiper-pagination-bullet-active{
    background-color: #1A1A1A;
}
.content_slider .bg_full::after{
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 35%;
    content: '';
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.cwrap{
    padding: 80px;
    background-color: #fff;
}
.contact_info2 > .c{
    position: relative;
}
.two_col .col:last-child{
    position: relative;
}
.two_col .col:last-child::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 115%;
    height: 115%;
    background-image: url('../images/bg_b.png');
    background-repeat: no-repeat;
    background-position: right center;
}
.two_col .image .bg_full{
    z-index: 1;
}
.two_col .img_left .col:last-child::after{
    top: 25%;
    transform: rotate(-90deg);
}
.content_slider .swiper-slide{
    width: 25%;
}
.full_banner video {
    position: absolute;
    left: 50%;
    top: 50%;
}
.custom_lang {
    display: inline-block;
    vertical-align: middle;
}
.custom_lang .wpml-ls-legacy-list-horizontal {
    padding: 0;
}
.custom_lang .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 0;
}
.custom_lang .wpml-ls-current-language .wpml-ls-link {
    color: #c9ad8c;
}
.logo_slider {
    background-color: #fff;
}
.log_blo{
    display: block;
    border: 1px solid #CBC8D0;
}
.log_blo .image::before{
    content: '';
    display: block;
    padding-top: 55.55%;
}
.log_slide .swiper-slide{
    width: 25%;
}
.log_blo .bg_full {
    width: 80%;
    height: 80%;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    background-size: contain;
}
.banner_new{
    position: relative;
}
.banner_new .swiper-slide{
    position: relative;
    min-height: 95vh;
}
.home .custom_bread{
    display: none;
}
.bcont {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    transform: translateY(-50%);
}
.bcont .max {
    width: 43%;
}
.bcont .site_btn {
    width: 250px;
    text-align: center;
    margin-top: 40px;
}
.blogo .image::before {
    content: '';
    display: block;
    padding-bottom: 53.2%;
}
.blogos {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
    width: 100%;
    margin-top: 35px;
}
.blogo{
    padding: 0 6px;
    width: 25%;
    margin-top: 12px;
}
.banner_new .trans_txt {
    opacity: 0.1;
    -webkit-text-stroke: 1px #1A1A1A;
    font-size: 250px;
    top: 2%;
    transform: none;
    text-align: center;
    z-index: 1;
}
.banner_new .st{
    color: #7B778D;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.product_cat-mwb_wgm_giftcard form.cart {
    flex-direction: column;
}
.product_cat-mwb_wgm_giftcard input[type=text], 
.product_cat-mwb_wgm_giftcard textarea {
    border: 1px solid #CBC8D0 !important;
    padding: 10px !important;
    font-size: 16px;
}
.mwb_wgm_added_wrapper label {
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}
.mwb_wgm_added_wrapper .mwb_wgm_msg_info{
	font-size: 14px;
}
.mwb_wgm_delivery_method input[type="radio"] + span {
    display: block;
    font-size: 16px;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
}
.mwb_wgm_delivery_method input[type="radio"] + span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #CBC8D0;
    border-radius: 50%;
}
.mwb_wgm_delivery_method input[type="radio"] + span::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    width: 10px;
    height: 10px;
    background-color: #CBC8D0;
    border-radius: 50%;
	opacity: 0;
}
.mwb_wgm_delivery_method input[type="radio"]:checked + span::after {
	opacity: 1;
}
.outofstock .gtxt {
    display: none;
}
.outofstock .gtxt ~ .wpcf7 {
	padding-top: 15px;
}


/**/

body .header .menu ul li {
	position: inherit;
}
body .header .menu ul li .child_menu {
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
	background: #fff;
	overflow: hidden;
	width: auto;
	padding: 0px 0;
	display:none;
}
body .header .menu ul li:hover .child_menu {
	display:block;
}

body .header .menu ul li .child_menu .sub_menu {
	position: unset !important;
	width: auto;
	padding:0;
}

body .header .menu ul li .child_menu .right_side_image {
	max-width: 530px;
	margin-left: auto;
	position: absolute;
	top: 0;
	right: 0;
}

body .header .menu ul li .child_menu .left_side_child_menu {
	padding: 50px 60px;
	float: none;
	max-width: 1760px;
	margin: auto;
	min-height: 420px;
}

body .header .menu ul li .child_menu .left_side_child_menu ul li {
	display: block;
	margin: 0 0 15px;
}

body .header .menu ul li .child_menu .left_side_child_menu ul li a {
	font-size: 18px;
	color: #565E67;
} 
body .header .menu ul li .child_menu .left_side_child_menu ul li a:hover {
	color: #c9ad8c;
} 

body .header .menu ul li .menu_item.have_submenu::before {
	content: "";
	background: url(../images/dropdown-arrow.png);
	position: absolute;
	top: 32px;
	right: -18px;
	width: 11px;
	height: 7px;
	background-size: 11px;
	margin: 0;
	left: unset;
	bottom: unset;
	transition: all 0.4s ease;
	opacity: 1;
}
body .header .menu ul li .menu_item.have_submenu:hover::before {
	transform: rotate(180deg);
}
body .header .menu ul li .child_menu .left_side_child_menu ul li .sub_menu_item {
	font-size: 20px;
	color: #1A1A1A;
}

@media only screen and (min-width:1499px) {
	
body .header .menu ul li .child_menu .right_side_image {
	max-width: 630px;
}

}

@media only screen and (min-width:768px) {
body .header .menu ul li .child_menu .left_side_child_menu {
	display: flex;
	column-gap: 20px;
}	 
body .header .menu ul li .child_menu .left_side_child_menu ul {
	width: 15%;
}
body .header .menu ul li .child_menu .left_side_child_menu ul li.sub-first-item {
	min-height: 30px;
}

}


@media only screen and (max-width:767px) {
	
.mm-menu.mm-offcanvas.mm-current {
	top: 0;
	z-index: 999999;
	background: #fff;
}

.mm-listview > li:not(.mm-divider)::after {
	left: 0 !important;
}
body .mm-menu .mm-navbar a, body .mm-menu .mm-navbar > * {
	color: #000;
}

#closeBtn {
	transform: unset;
	top: 5px;
	position: absolute;
	right: 10px;
	width: 22px;
	height: 40px;
	text-align: center;
	cursor: pointer;
}
#closeBtn::before {
	content: "+";
	position: absolute;
	top: 9px;
	font-size: 60px;
	right: 2px;
	transform: rotate(45deg);
	font-weight: 100;
	opacity: 0.3;
}
body .mm-panel.mm-hasnavbar .mm-navbar {
	display: block;
	height: auto;
	padding:6px 20px;
	border: 0;
}

body .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 0px;
}

body .mm-listview > li > a, .mm-listview > li > span {
	color: inherit;
	display: block;
	padding:14px 10px 14px 20px;
	margin: 0;
}

.mm-current.mm-opened .mm-listview > li > a, .mm-current.mm-opened .mm-listview > li > span {

	padding:10px 10px 10px 20px;
	margin: 0;
	font-size: 16px;
}
/*
.mm-panel.mm-hasnavbar .mm-navbar .mm-title {
	display: none;
}
*/
.mm-listview .mm-next::before {
	opacity: 0;
}

.mm-listview > li:not(.mm-divider)::after {
	opacity: 0;
}

body .mm-panel.mm-hasnavbar .mm-navbar .mm-btn.mm-prev {
	left: 0;
	top: 10px;
}

body .mm-panel.mm-hasnavbar .mm-navbar .mm-title {
	margin: 0;
	padding:12px 0 8px 18px;
	font-size: 15px;
	text-align: left;
	opacity: 0.5;
}
.mm-current.mm-opened .mm-listview .sub_menu_item {
	color: #000;
	font-size: 18px;
	padding-bottom: 20px; 
}
#menu.mm-menu {
	width: 100%;   
}
.mm-current.mm-opened .mm-listview {
	padding-top: 20px;
}

#menu.mm-menu .logo img {
	height: 15px;
}

.mm-arrow::after, .mm-next::after, .mm-prev::before {
	width: 6px !important;
	height: 6px !important;
}


#menu ul > li:last-child a.menu_item {
	color: #c9ad8c;
}

}
@media (max-width: 500px) {
    .header_search {
        min-width: 200px;
    }
    body.search-results .woocommerce ul.products[class*="columns-"] li.product, body.woocommerce-page ul.products[class*="columns-"] li.product {
        width: 48%;
    }
}
@media (max-width: 1250px) {
    .header {
        display: none;
    }
    .content {
        margin-top: 0;
    }
    .archive .content {
        margin-top: 0;
    }
    

}
section.up-sells.upsells.products h2:after {
content: '';
    display: block;
    width: 2px;
    height: 100px;
    background-color: var(--theme-gold);
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin: 35px 0
}


div#scalapay-widget-area-wc-scalapay-payin3 {
    margin-top: 50px !important;
}

section.up-sells.upsells.products {
    font-size: 28px;
    font-family: var(--theme-secondary-font);
    TEXT-ALIGN: CENTER;
}



section.up-sells.upsells.products {
    padding: 0 60px ! IMPORTANT;
}
nav.woocommerce-breadcrumb {
    padding-top: 27px !important;
}
.grecaptcha-badge { 
    visibility: hidden;
}
@media only screen and (min-width: 992px) {
.menu ul>li>.menu_item {
    font-size: 13px !important;
}
}  
.page-id-2 .products_cats {
    display: none !important;
}
.page-id-8117 .products_cats {
    display: none !important;
}
#wc_stripe_local_payment_stripe_klarna, .wc-stripe-gateway-desc, li[class*=payment_method_stripe_] div.wc-stripe-gateway-container.has_tokens {
    margin-top: 10px;
    padding-bottom: 20px;
}
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
        padding: 7px !important;
    }
}
.cwginstock-panel-heading h4 {
    color: #fff;
    font-family: 'Playfair Display', serif;
}
.cwginstock-panel-body input[type=text], .cwginstock-panel-body input[type=email] {
    margin-bottom: 15px;
	    font-family: 'Playfair Display', serif;
}
.cwgstock_button {
    width: 100%;
    padding-top: 5px;
    background: #000;
    color: white;
    padding: 10px;
    font-family: 'Playfair Display', serif;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: #C9AD8C;
    border-color: #C9AD8C;
}
.cwgstock_button {
    width: 100%;
    padding-top: 5px;
    background: #000;
    color: white;
}
.cwginstock-subscribe-form .panel-primary {
    border-color: #000000;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: var(--theme-gold);
    margin-bottom: 28px !important;
}
p.stock.in-stock {
    display: none !important;
}
p.stock.out-of-stock {
    display: none !important;
}

.pswp__caption__center {
    display: none !important;
}
.cart_page .wc-proceed-to-checkout a.checkout-button {
    margin: 0;
    background: #17c42a;
    margin-top: 40px;
    margin-bottom: 10px !important;
}
.woocommerce-checkout #payment ul.payment_methods label {
    font-size: 20px !important;
}
.wrapper {
    min-height: 150px !important;
}
.sub_menu {
    background: white !important;
    z-index: 999 !important;
}
.yith-wcan-filters .yith-wcan-filter a.clear-selection {
    font-size: .9em;
    display: inline-block;
    margin-bottom: 20px;
    cursor: pointer;
    background: #000;
    color: #fff;
    padding: 10px;
}

@media only screen and (max-width: 768px) {
    .wrapper {
        min-height: 180px !important;
    }

    .scalapay-widget.hydrated {
        margin-top: 57px !important;
    }

    .dgwt-wcas-search-wrapp {
        max-width: 100% !important;
    }

}
 .woocommerce-subcategories-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        margin: 20px 0 !important;
}
}

.subcategory-item {
    display: block;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    transition: transform 0.3s ease;
    background-color: #fff;
}

.subcategory-image {
    width: 100%;
    padding-top: 100%; /* Keeps container square */
    background-size: cover;
    background-position: center;
    background-color: #f3f3f3; /* Add a background color to test visibility */
    border-radius: 8px;
    margin-bottom: 10px;
}

.subcategory-item h2 {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

@media only screen and (min-width: 768px) {
.woocommerce-subcategories-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* 4 columns for desktop */
    gap: 20px !important;
    margin: 20px 0 !important;
}
}
body.woocommerce-cart a.site_btn.trans_btn.btn_small {
    display: none !important;
}


.trp-language-switcher .trp-ls-shortcode-current-language {
	display: none !important;
}
.trp_language_switcher_shortcode .trp-language-switcher:hover div.trp-ls-shortcode-language, .trp-language-switcher .trp-ls-shortcode-language {
	display: block !important;
	height: auto !important;
	width: auto !important;
	visibility: visible !important;
	position: unset !important;
	padding: 0 !important;
	margin-top: 5px;
}
.trp-language-switcher .trp-ls-shortcode-language a {
	padding: 0 !important;
}