/*!
Theme Name: orientalist
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: orientalist
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

orientalist is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face {
    font-family: 'Proxima Nova';   src: url('/wp-content/themes/orientalist/assets/fonts/Proxima-Nova/proximanova_regular.ttf') format('truetype'); font-weight: normal; font-style: normal;
}

html,body,h1,h2,h3,h4,h5,p,span,a,label,input,div,ul,li,div{
    margin:0;
    padding:0;
    color:#939393;
}
body{
    background:#131313;
}

h1,h2,h3,h4,h5{
    font-family: "Forum", serif;
    font-weight: 400;
    font-style: normal;
}
p,span,a,ul,li,label,input{
    font-family: "Akshar", sans-serif;
}
.container{
    max-width:1395px!important;
    margin:0 auto;
    padding:0 20px!important;
}
#header-container{
    max-width:95%!important;
}
.page-heading{
    color:#939393;
    font-size:171px;
    line-height:180px;
    text-align:center;
}
.page-template-contact .page-heading{
    font-size:125px;
    line-height:135px;
}
h2.page-heading,h3.page-heading{
    font-size:140px;
}
.subscribe-title .page-heading{
    /*font-size:133px;*/
}
.section-text{
    font-size:21px;
    line-height:28px;
    text-align:center;
}
.section-first{
    margin-top:120px;
}

/*Header*/
header{
    padding:58px 0 20px;
    background:#141414;
}
.logo-block{
    background:url('/wp-content/themes/orientalist/assets/images/logo.png');
    width:96px;
    height:62px;
    object-fit:cover;
    background-repeat:no-repeat;
    display:inline-block;
    position:relative;
    transition:.5s all;
}

.logo-block:hover{
    scale:1.2;
}
.logo-icon{
    position:absolute;
    top: 14px;
    left: 30px;
    transition:.5s all;
}
.logo-block:hover .logo-icon{
    transform:rotate(-45deg);
}
.nav-block,
.menu-items,
.header-menu{
    display:flex;
    align-items:center;
    justify-content: space-between;
}
.switcher-item{
    width:fit-content;
    text-align: center;
}
.menu-items{
    width:100%
}
.menu-item{
    width: fit-content;
    /*text-align: center;*/
}
.menu-item-block{
    width:33%
}
.menu-item a{
    font-size:18px
}
.sw-currency,
.mobile-currency-switcher{
    position:relative;
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
     width: fit-content;
    flex-direction:row-reverse;
}
a[data-currency="EUR"] img{
    height:15px!important;
}
.sw-currency:before,
.mobile-currency-switcher:before{
    content: "|";
    position: absolute;
    top: -3px;
    right: 22px;
    width: 100%;
    height: 1px;
}
.mobile-currency-switcher:before{
    left: 0!important;
    top: -5px!important;
}
#menu-header-right{
    text-align:right!important;
}
#menu-header-right-es .sw-currency:before,
#menu-header-right-es .mobile-currency-switcher:before{
    right:-22px!important;
}
.menu-item.currency-switcher{
    display:flex;
    justify-content:flex-end;
}
.menu-item.open>a{
    color:#FFF!important;
}
.mobile-device,
.show_mobile{
    display:none!important;
}
#lang_choice_1{
    background:transparent;
    display:flex;
    border:none;
    outline:none
}
#lang_choice_1 option{
    background:transparent!important;
}
/*Lang Switcher*/
.lang-switcher {
    position: relative;
    display: inline-block;
}
.current-lang{
    display:flex;
}
.current-lang a{
    display: flex;
    align-items: center;
    gap: 10px;
}
.all-lang {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: transparent;
    z-index: 1000;
    padding: 5px 10px 5px 0;
}
.all-lang a {
    display: block;
    padding: 5px 0 ;
    text-decoration: none;
}
.current-icon svg{
    transition:.3s all;
}
.active_icon svg{
    transform:rotate(180deg);
}
.woocs_flag_view_item_current{
    opacity:1!important;
}
.woocs_flag_view_item_btn{
    cursor:pointer;
}
    /*.currency-switcher{*/
/*    display:flex;*/
/*    gap:30px;*/
/*    align-items:center;*/
/*    justify-content:center;*/
/*    !*width:fit-content;*!*/
/*    position:relative;*/
/*}*/

.currency-switcher a{
    height:auto!important;
    width:auto!important;
    margin:0!important;
}
.currency-switcher img{
    width:9px!important;
    height:16px;
    /*object-fit:contain;*/
}


/*Subscribe*/
.section-subscribe{
    margin-top:120px;

}
.subscribe-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:100px;
    border-top:1px solid #AAAAAA;
    gap:20px
}
.subscribe-title{
    max-width:680px;
    width:100%
}
.subscribe-form{
    max-width:530px;
    width:100%
}
input,textarea{
    background:transparent;
    border-bottom:1px solid #AAAAAA;
    max-width:490px;
    width:100%;
    outline:none;
    color:#FFFFFF!important;
    padding-bottom:8px!important;
}
textarea{
    height:110px
}
form p{
    margin-bottom:32px;
}

label{
    font-size:21px
}
input::placeholder,
textarea::placeholder{
    color:#FFFFFF!important;
    font-size:25px;
    opacity:1;
    font-family: "Akshar", sans-serif;
}
.email-phone br{
    display:none
}
.email-phone p{
    display: flex;
    gap:10px
}
.lang-label,
.lang-checkbox label{
    display:flex;
    align-items:center
}
.lang-checkbox label,
.checkbox-subscribe label{
    display:flex;
    align-items:center;
    gap:15px;
}
.checkbox-subscribe .wpcf7-list-item{
    margin-left:0!important;
}
.checkbox-subscribe label input{
    width:15px
}
.wpcf7-form.init .wpcf7-not-valid-tip{
    display:none
}
.subscribe-container .page-heading{
    text-align: left;
}
/*checkbox*/
.lang-checkbox input[type="checkbox"],
.accept-label input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    margin-right: 8px;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    vertical-align: middle;
    background-color: transparent;
    border-radius:0!important;
}

.lang-checkbox input[type="checkbox"]:checked ,
.accept-label input[type="checkbox"]:checked {
    background-color: transparent;
}

/* Checkmark */
.lang-checkbox input[type="checkbox"]:checked::before ,
.accept-label input[type="checkbox"]:checked::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    background:#5A5E60
}
.accept-label input[type="checkbox"]:checked::before{
    left: 3px;
}
.wpcf7-not-valid-tip{
    position:absolute;
    font-size:14px
}
.wpcf7-submit,.btn-link{
    background:#939393;
    color:#000!important;
    padding:0!important;
    max-width:420px;
    width:100%;
    display:inline-block;
    text-align:center;
    border-radius:70px;
    font-size:24px;
    height:70px;
    transition:.3s all;
    line-height:70px;
    cursor:pointer;
}
.wpcf7-submit:hover,
.btn-link:hover{
    background:#fff;
}




/*Footer*/
.site-footer{
    margin-top:150px
}
.site-footer .footer-block{
    padding-top: 85px;
    border-top: 1px solid #AAAAAA;
    gap: 20px;
    display:flex;
    justify-content:space-between;

}
.socials,.links{
    DISPLAY:FLEX;
    flex-direction:column;
    gap:12px
}
.links{
    text-align: right;
}
.links .footer-sub-title{
    text-transform:uppercase
}
.footer-sub-title,
.footer-text{
    font-size:21px;
    font-weight:400;
}
.footer-sub-title-1{
    font-weight:600
}
.footer-contact{
    display:flex;
    flex-direction:column;
    gap:70px
}
.footer-bottom{
    display:flex;
    justify-content:center;
    padding:190px 0 60px
}
.copyright-text{
    margin-top:50px
}
/*Contact*/
.contact-container{
    align-items:flex-start;
    border-top:none!important;
}
.contact-container .subscribe-title .page-heading{
    text-align:left
}
.socials-contact{
    display:flex;
    gap:20px;
    justify-content:center;
    margin-top:80px
}
.socials-contact svg{
    height:45px;
    width:45px;
}
.contact-about{
    margin-top:200px
}
.set-title{
    font-size: 30px;
}


/*Cart Popup*/
#popup-cart {
    position: fixed;
    top: 0;
    right:0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
#popup-cart.active {
    opacity: 1;
    visibility: visible;
}
#popup-cart .cart-content {
    background: #E4E4E4;
    padding:120px 90px 20px;
    width:100%;
    max-width: 685px;
    margin-left: auto;
    height: 100vh;
    position:relative;
    overflow-y:auto;
}
.close-cart-btn{
    position: absolute;
    right: 85px;
    top: 55px;
    cursor:pointer;
}
.cart-btns{
    display:flex;
    width:100%;
    justify-content:space-between;
    align-items:center;
    margin-top:100px;
}
.checkout-btn{
    text-align:right;
}
.checkout-btn,
.back-btn{
    width:50%;
}
.back-btn{
    display:flex;
    gap:10px;
    align-items:center;

}
.back-btn span{
    color: #141414;
    font-size:21px;
    font-weight:400;
}
.checkout-btn a,
.wc-block-components-checkout-place-order-button__text{
    background: #939393;
    color:#000!important;
    padding:20px 0;
    width: 274px;
    display:inline-block;
    text-align:center;
    border-radius:70px;
    font-size:24px;
    height:70px;
    transition:.3s all;
    margin-left:auto;
}
.wc-block-components-button__text{
    width:100%;
}
.wc-block-components-checkout-place-order-button__text{
    justify-content:center;
    padding:0!important;
}
.checkout-btn a:hover,
.wc-block-components-checkout-place-order-button__text:hover{
    background:#7d7676;
}
.cart-pr-title{
    font-size: 14.38px;
    line-height: 18px;
    color: #141414;
    font-weight:400;
}
.cart-pr-name{
    font-size: 22px!important;
    line-height: 24px!important;
    color: #141414;
    font-weight:400;
}
.cart-pr-qty input{
    font-size: 17px;
    line-height: 17px;
    color: #141414!important;
    width:30px;
    font-weight:400;
    font-family: 'Proxima Nova',sans-serif;
}
.cart-pr-price span{
    font-size: 19px;
    line-height: 19px;
    color: #141414;
    font-weight:400;
    font-family: 'Proxima Nova',sans-serif;
}
.cart-totals{
    max-width:280px;
    margin-left:auto;
}
.cart-total-title{
    font-size: 17px;
    line-height: 17px;
    font-weight:400;
    font-family: 'Proxima Nova',sans-serif;
}
.cart-currency-switcher{
    position: relative;
    top: -65px;
    left: 0;
    width: 45px;
    display: flex;
    justify-content: space-between;
}
.cart-currency-switcher:before{
    content: "|";
    position: absolute;
    top: -6px;
    right: -22px;
    width: 100%;
    height: 1px;
    display:none
}
.cart-currency-switcher .sw-currency:before{
    top: -6px;
    right: -22px;
}
.woocs_special_price_code,
.tax-price span{
    font-size: 19px;
    line-height: 19px;
    font-weight:400;
    font-family: 'Proxima Nova',sans-serif;
}
.price-block{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
}
.total-bottom .cart-total-title{
    color:#141414;
    font-family: 'Proxima Nova',sans-serif;
    font-size:17px
}
.total-bottom  .woocommerce-Price-currencySymbol{
    font-family: 'Proxima Nova',sans-serif;
    color:#141414;
}
.total-bottom  .woocommerce-Price-amount{
    color:#141414;
    font-size: 23px;
    font-family: 'Proxima Nova',sans-serif;
}
/*swiper*/
.swiper-slide{
    max-width:330px
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
    display:none!important;
}
.slide-content{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:32px 20px;
    border-top-left-radius: 280px;
    border-top-right-radius: 280px;
    position:relative;
}
.slide-hover{
    border-top-left-radius: 280px;
    border-top-right-radius: 280px;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    /*display:none*/
    display:flex
}
.product-name{
    color:#fff;
    font-size:60px;
    line-height:70px;
    text-align:center;
    text-transform:uppercase;
}
.point-icon{
    display:inline-block;
    height:17px;
    width:17px;
    background:#B4B4B4;
    border-radius:100%;
    transition: .3s all;
}
.product-discover{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:90px

}
.text-discover{
    transition: .3s all;
    font-size:36px;
    display:inline-block;
}
.product-discover:hover .text-discover{
    margin-left:20px
}

.product-discover:hover .point-icon{
    background:transparent;
    border:1px solid #fff;
    scale:1.5
}
.arrow-block{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width:670px;
    margin: 100px auto;
}
.swiper-button-prev,
.swiper-button-next{
    width:208px!important;
}
.slide-img{
    width:243px;
    height:580px;
    object-fit:cover;

}
.productSwiper  .swiper-wrapper{
    gap:0!important;

}
.container-slide{
    margin:0!important;
    padding: 0!important;
    max-width:100%!important;
}
/*Products swiper*/


/*Checkout*/
.wp-block-woocommerce-checkout{
    max-width:1360px;
    margin:0 auto!important;
    padding:0 20px;
}
.wp-block-woocommerce-checkout input{
    background:transparent!important;
    background-color:transparent!important;
    border:none;
    border-bottom:1px solid #939393!important;
    outline:none!important;
}
.wp-block-woocommerce-checkout-fields-block{
    padding-right:10px!important;
}
.wc-block-components-title,
.wc-block-components-checkout-order-summary__title-text{
    font-size:21px!important;
    line-height:28px;
    color:#B4B4B4!important;
    text-transform:uppercase;
}
.wc-block-components-checkout-order-summary__title{
    margin-top:0!important;
}
.wc-block-components-checkout-step__description{
    display:none!important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
    border:none!important;
    outline:none!important;
    border-bottom:1px solid #939393!important;
    border-radius:0!important;
    color:#B4B4B4!important;
    padding-left:0!important;
    box-shadow:none!important;
}
.wc-blocks-components-select__container{
    background:transparent!important;

}
.wc-blocks-components-select__select{
    color:#B4B4B4!important;
    padding-left:0!important;
    border-bottom:1px solid #939393!important;
}
.wc-blocks-components-select__container option{
    color:#B4B4B4!important;
}
.wc-block-components-form label{
    color:#939393!important;
    left:0!important;
}
.wc-block-components-address-form__first_name input,
.wc-block-components-address-form__email input,
.wc-block-components-address-form__address_1 input,
.wc-block-components-address-form__last_name input{
    max-width:100%;
    width:100%
}
.wc-block-components-address-form__first_name,
.wc-block-components-address-form__last_name,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__email{
    flex:100%!important;
}
.wc-block-components-address-form__postcode,
.wc-block-components-address-form__city,
.wc-block-components-state-input{
    max-width:150px
}
.wc-block-checkout__billing-fields .wc-block-components-checkout-step__heading{
    display:none!important;
}
.wc-block-checkout__contact-fields{
    margin-bottom:0!important;
}
.wc-block-components-main{
    max-width:660px
}
#billing{
    justify-content:flex-start;
}
.wc-block-components-order-summary-item__image img,
.wc-block-components-product-metadata,
.wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block{
    display:none!important;
}
.wc-block-components-order-summary-item{
    display:flex;
    justify-content:space-between;
}
.wc-block-components-order-summary-item__description{
    order:1;
    width: 150px;
}
.wc-block-components-order-summary-item__image{
    order:2;
}
.wc-block-components-order-summary-item__total-price{
    order:3;
    margin:0!important;
}
.wc-block-components-order-summary-item__quantity{
    position:static!important;
    color:#939393!important;
    background:transparent!important;
    transform:none!important;
    border:none!important;
    box-shadow:none!important;

}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity{
    font-size:19px!important;
}
.wc-block-components-order-summary-item{
    border-bottom:1px solid #939393!important;
    padding-bottom:20px;
    margin-bottom:20px
}
.wc-block-components-order-summary-item__description{
    padding-left:0!important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block{
    border-bottom:1px solid #939393!important;
}
.wc-block-components-sidebar-layout{
    justify-content:space-between;
}
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-totals-footer-item{
    width: 220px!important;
    margin-left: auto!important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item,
.wc-block-components-totals-footer-item{
    padding-left:0!important;
}
.wc-block-components-checkbox__label,
.wc-block-checkout__order-notes,
.wc-block-components-checkout-return-to-cart-button{
    display:none!important;
}
.wc-block-checkout__actions_row{
    /*position: absolute;*/
    /*right: 0;*/
    /*width: 100%;*/
    /*justify-content:flex-end!important;*/
}
.wc-block-components-checkout-place-order-button__text{
    display:flex;
    align-items:center;
}
.wc-block-components-button__text{
    width:100%;
    display:flex;
    justify-content:flex-end;
    margin-top:40px
}
.wc-block-components-checkout-place-order-button{
    width:100%;
}


/**/
.menu-item-has-children > .sub-menu {
    visibility:hidden;
    position: absolute;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    min-width: 140px;
    left:0;
    transition: all 0.2s ease;
    width:100%
}
.menu-item-has-children > .sub-menu li{
    width:100% !important
}

    /* Show when parent is open */
.menu-item-has-children.open > .sub-menu {
    visibility:visible;
    transition: all 0.2s ease;
}

/* Position parent for absolute submenu */
.menu-item-has-children {
    position: relative;
}

/* Style submenu links */
.menu-item-has-children .sub-menu li a {
    display: block;
    padding: 0 8px 8px 0;
    color: #939393;
    text-decoration: none;
}
#menu-item-131 li{
    /*width:fit-content;*/
}
#menu-item-106{
    /*display:flex;*/
}
.menu-item-has-children i{
    transition:.3s all;
}
#menu-item-131{
    /*margin-left:55px;*/
    /*text-align:left;*/
}
.menu-item-has-children.open i{
    transform:rotate(-180deg);
}
.menu-item-has-children.open>a{
    position:relative;
}
.menu-item-has-children.open>a:before,
.active_lang a:before{
    content:'';
    position:absolute;
    left:0;
    width:100%;
    height:.6px;
    background: #939393;
    bottom: -5px;
    z-index: 10;
}
.active_lang a{
    position:relative;
}

/*mini cart*/
/* 1) Հեռացնում ենք native spinner-ը */
.mini-cart-qty::-webkit-outer-spin-button,
.mini-cart-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mini-cart-qty { -moz-appearance: textfield; }

/* 2) Տուփի դասավորություն */
.number-input {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mini-cart-qty {
    width: 34px;
    text-align: center;
    color: #141414;
    outline: none;
    border-bottom:none!important;
}

/* 3) Custom սլաքների տուփ */
.number-input .spin {
    position: absolute;
    top: 2px;
    right: 4px;
    width: 20px;
    height: calc(100% - 8px);
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 2px;
}

.number-input .spin button {
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 6px;
    display: grid;
    place-items: center;
}

.number-input .spin button:hover { background: rgba(0,0,0,.06); }
.number-input .spin button:active { background: rgba(0,0,0,.10); }

.number-input .spin .up::before,
.number-input .spin .down::before{
    content: "";
    width: 6px;
    height: 6px;
    border-right: 2px solid #939393;
    border-bottom: 2px solid #939393;
    transform: rotate(-45deg);
    display: inline-block;
}
.number-input .spin .down::before{
    transform: rotate(135deg); /* ներքև սլաք */
}
.number-input .spin .up{
    transform:rotate(270deg);
}
.number-input .spin .down{
    transform:rotate(270deg);
}
.number-input .spin button { user-select: none; }
.number-input{
    width:70px;
    margin:0 auto;
}

.cart-count{
    position:relative;
    margin-left:5px
}
.cart-count:before{
    position:absolute;
    content:']';
    right:-5px
}
.cart-count:after{
    position:absolute;
    content:'[';
    left:-5px
}

/*checkout*/
.woocommerce-checkout .entry-header{
    max-width: 1360px;
    margin: 310px auto 0 !important;
    padding: 0 20px;
}
.woocommerce-checkout .entry-header h1{
    font-size: 30px;
    line-height: 75px;
    font-weight:400!important;
    letter-spacing: 5px;
    text-transform: uppercase;
}
.wp-block-woocommerce-checkout{
    margin-top:20px!important;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-totals-block span,
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-totals-wrapper span{
    font-family: 'Proxima Nova',sans-serif!important;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__label{
    font-weight:400!important;
}
.wc-block-components-sidebar-layout.wc-block-checkout  .wc-block-components-product-name{
    font-family: 'Akshar',sans-serif!important;
    font-size:22px!important;
    padding-bottom:30px!important;
}
.wc-block-components-sidebar-layout.wc-block-checkout  .wc-block-formatted-money-amount{
    font-family: 'Proxima Nova',sans-serif!important;
    font-size:19px;
    font-weight:400;
}
.wc-block-components-totals-wrapper{
    padding:24px 0 0 0!important;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{
    padding-bottom:0!important;
}
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
    font-size:23px!important;

}
.wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-discount-block,wc-block-components-totals-wrapper{
    display:none!important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item{
    padding-top:8px!important;
}
.wc-block-components-checkout-order-summary__title-text{
    font-family: 'Akshar',sans-serif!important;
    font-weight:400!important;
}
.wc-block-components-checkout-step__title{
    font-family: 'Akshar',sans-serif!important;
}


/*Thank you*/
.right_order_block{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:auto;
}
.right_order_block p{
    text-align:left;
}
.thank-you-container{
    align-items:normal;
}
.order-code{
    font-size: 30px;
    color: #B4B4B4;
    font-weight: 400;
    margin-top: 30px;
}


/*new checkout*/
#customer_details{
    max-width:660px;
    width:100%;
}
#order_review{
    max-width:516px;
    width:100%;
}

.checkout.woocommerce-checkout .col-2{
    display:none
}
.woocommerce-form-coupon-toggle{

}
.checkout.woocommerce-checkout{
    display:flex;
    justify-content:space-between;
    gap:20px;
}
.contact_info{
    color:#B4B4B4;
    font-size:21px;
    line-height:28px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:10px
}
.woocommerce-checkout label .required{
    color:#B4B4B4!important;
}
.woocommerce-checkout label{
    color:#939393;
    font-size:15px;
    line-height:14px;
    font-weight:400;
}
#billing_first_name_field,
#billing_last_name_field{
    width:100%;
}
.select2-selection__rendered{
    color:#939393!important;
    padding-left:0!important;
    padding-top:0!important;

}
.woocommerce-checkout input,
.select2-selection{
    border:none!important;
}
.checkout.woocommerce-checkout  input::placeholder,
.select2-selection::placeholder{
    color:#B4B4B4!important;
    font-size:21px!important;
    line-height:21px;
    font-weight:400;
}
.woocommerce-checkout input,
.select2-selection{
    background:transparent!important;
    border-bottom:1px solid #939393!important;
    color:#B4B4B4!important;
    outline:none!important;
    width:100%!important;
    max-width: 100%;
    font-size:21px!important;
    padding-left:0!important;
    padding-top:0!important;
}
#shop_table input{
    border-bottom:none!important;
}

.woocommerce-billing-fields__field-wrapper{
    display:flex;
    flex-wrap:wrap;
}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper{
  width:100%
}
#billing_city_field,
#billing_state_field,
#billing_postcode_field{
    width:33.3%
}
.product-count,
.product-qty{
   position:relative;
    /*left:40px*/
}
.checkout-pr-qty{
    margin:0
}
.product-count .quantity {
    width:60px
}
.product-count .quantity .qty{
    border-bottom:none!important;
}
.coupon-form-row .line{
    max-width:210px;
}

    /*.shop_table tr{*/

/*    border-bottom:1px solid #939393!important;*/
/*    display:flex;*/
/*    justify-content:space-between;*/
/*}*/
.shop_table .product-name-item{
    min-width:140px;
    color:#B4B4B4!important;
    font-size:22px;
    line-height:22px;
}
.shop_table .product-total{
    text-align:right;
}
.line-hr{
   border-top:1px solid #B4B4B4;
}
.woocommerce-checkout .entry-header{
    padding-left:0;
    margin-bottom:10px;
}
.woocommerce form .form-row{
    margin-bottom:20px!important;
}
.shop_table thead th{
    font-size:15px!important;
    color:#939393!important;
    font-weight:400!important;
}
.shop_table  .woocommerce-Price-amount{
    font-size:19px;
    color:#B4B4B4!important;
    font-family: 'Proxima Nova',sans-serif!important;
    font-weight: 400 !important;
}
.order-total  .woocommerce-Price-amount{
    font-size:23px;

}
.shop_table tfoot{
    text-align:right;

}
.shop_table tfoot tr{
    position:relative;
}
.shop_table tfoot tr .line-hr{
    width:100%;
    /*position:absolute;*/
    /*right:10px;*/
}
.left_p{
    text-align:left;
    color:#B4B4B4;
    font-size:17px;
    font-weight:400!important;
}
.mini-cart-qty{
    border-bottom:none!important;
    color:#000;
}
.single-product .woocommerce-Price-amount,
.woocommerce-Price-currencySymbol{
    font-family: 'Forum',serif;
    font-weight: 400;
    font-style: normal;
}
.product-tags li{
    text-transform:capitalize;
}
/*#popup-cart .woocommerce-Price-amount.amount,*/

#popup-cart .woocommerce-Price-amount.amount bdi{
    display:flex;
    flex-direction:row-reverse;
    gap:2px;

}

#popup-cart .woocommerce-Price-amount.amount bdi,
#popup-cart .woocommerce-Price-amount.amount bdi span{
    font-family:"Proxima Nova",sans-serif;
}
.woocommerce-checkout .entry-title{
    padding-left:20px!important;
}
.woocommerce-info{
    color:#FFF;
    background: transparent;
    border:none;
    padding-left: 30px;
    font-family: "Forum", serif;
}
.woocommerce-info a{
    color: #939393;
}
.woocommerce-info::before {
    color: #FFF;
    left: 0;
    display:none
}
.checkout_coupon{
    border: none!important;
    padding: 0!important;
}
.checkout_coupon input{
    font-size:16px!important;
    color: #939393!important;
}
.checkout_coupon  input::placeholder{
    font-size:16px!important;
    color: #939393!important;
    font-weight:400!important;
}
.checkout_coupon .button{
    background: #939393;
    color: #000 !important;
    padding: 0 !important;
    max-width: 110px;
    width: 100%;
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    font-size: 16px!important;
    height: 30px;
    transition: .3s all;
    font-weight:400!important;
    font-family: "Akshar", sans-serif;
}

.shop_table .woocommerce-Price-amount.amount bdi{
    display:flex;
    flex-direction:row-reverse;
    gap:2px;
}
.cart-discount{
    display:inline-block;;
}
.coupon_form{
    display:none;
}
.shop_table  .coupon_form{
    display:block
}
.coupon_form,
.woocommerce-info{
    padding:0!important;
    text-align:left;
    font-weight:400!important;
    margin-bottom:0!important;
}
.checkout_coupon {
    margin:10px 0!important;
}
.cart-discount1 .left_p{
    font-size:16px!important;
}
.cart-discount1 .coupon-price {
    display:flex;
    justify-content:flex-end;
    gap:5px
}
.product-count .checkout-cart-qty::-webkit-outer-spin-button,
.product-count .checkout-cart-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.product-count .checkout-cart-qty { -moz-appearance: textfield; }

.product-count .number-input .spin .up::before,
.product-count .number-input .spin .down::before{
    border-right: 2px solid #B4B4B4;
    border-bottom: 2px solid #B4B4B4;
}
.pr-total-price{
    display: flex;
    align-items: center;
    gap:5px;
    justify-content: flex-end;
}
.remove-icon span{
    color:#B4B4B4!important;
    font-weight:400!important;

}
.remove-icon{
    width:auto!important;
}
.remove-icon span svg{
    font-size:18px!important;
    height: 20px;
    width: 14px;
}
.remove-icon:hover{
    background:none!important;
    font-weight:400!important;
}
.number-input input.mini-cart-qty{
    color:#141414!important;
}
.woocs_special_price_code .woocommerce-Price-amount bdi{
    flex-direction:row!important;
}
.woocs_special_price_code{
    display:flex;
    justify-content:flex-end;
}
.woocommerce-checkout .entry-title{
    padding-left:0!important;
}
.for-mobile{
    display:none
}
/*checkout*/
.currency-eur .woocs_special_price_code .woocommerce-Price-amount bdi{
    flex-direction:row-reverse!important;
}
.currency-eur .widget_shopping_cart_content .woocommerce-Price-amount{
    flex-direction:row-reverse!important;
    display:flex;
}

/*POpup*/
.pum-title{
    display:none
}
.subscribe-container-popup{
    max-width:1460px;
    margin:0 auto;
    padding-top:0;
    border-top:none!important;
}
.subscribe-container-popup .page-heading{
    line-height:145px;
    color:#141414;
    text-align:left;
}
.subscribe-container-popup .subscribe-title{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height: 620px;
}
.popup-text{
    color: #141414;
    font-size:30px;
    line-height:35px;
    text-transform:uppercase;
    font-family: "Forum", serif;
    letter-spacing:2px
}
.popmake-content{
    padding:10px 0 10px;
}
.popmake-content .lang-checkbox input[type="checkbox"],
.popmake-content .accept-label input[type="checkbox"]{
    border: 2px solid #939393
}
.popmake-content input{
    color: #141414!important;
}
.popmake-content .accept-label input[type="checkbox"]:checked::before {
    left: 2px;
}
.pum-theme-447 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    right: 70px!important;
    top: 50px!important;
    color: #484848!important;
    border: 2px solid #ffffff;
    box-shadow: none!important;
    text-shadow: none!important;
    background-color: transparent!important;
}

.dot_mobile{
    display:none
}
#customer_details{
    position:relative;
}
.checkout-title{
    font-size: 30px;
    line-height: 75px;
    font-weight: 400 !important;
    letter-spacing: 5px;
    text-transform: uppercase;
    position:absolute;
    top: -80px;
}
.woocommerce-checkout .entry-header h1{
    display:none!important;

}

.section-gradient {
  background: linear-gradient(to bottom, #141414 50%, rgba(20,20,20,0) 100%);
  transition: background 0.3s ease;
}


.my-section {
  transition: background 0.3s ease;
}


.cart .single_add_to_cart_button:hover {
	background: #fff !important;
}

@media (max-width: 615px) {
    .mobile-menu {
        gap: 10px !important;
    }
}
@media (max-width: 430px) {
    .mobile-menu .menu-item a {
        font-size: 20px !important;
    }
}


.pum-container.pum-responsive.pum-responsive-xlarge
 {
	 margin-left: 0 !important;
	 top: 50% !important;
	 left: 50% !important;
	 transform: translate(-50%, -50%) !important;
	 position: absolute !important;
}


.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message{
	display: none;
}


button#place_order {
    background: #939393;
	    padding: 15px 30px;
}
button#place_order:hover {
    background: #fff;
	color: #000;
}
div#payment {
    background: #131313 !important;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: #131313;
	padding: 0px;
	margin-bottom: 0px;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: none !important;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
	margin: 0px !important;
}
input#wc-stripe-new-payment-method {
    width: auto !important;
}
#page > section.section.section-sets > div > h2 > p{
	line-height: 80px !important;
}

.p-AccordionItem {
	border: none  !important;
}


li.wc_payment_method.payment_method_stripe {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
input#payment_method_stripe {
    max-width: 10px;
}
li.wc_payment_method payment_method_ppcp-gateway{
	 display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
input#payment_method_ppcp-gateway{
	max-width: 10px;
}
.ppcp-messages{
	display: none !important
}