/*
Theme Name:   CBD National Child Theme
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  A search engine optimized website framework for WordPress.
Author: Staff Boom
Author URI: https://www.staffboom.com/
Version: 1.0
Template:     twentynineteen
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  twentyfifteenchild
*/

@import "css/themify-icons.css";

:root {
    --primary-color: #00c240;
    --secondary-color: #00ef4f;
    --tertiary-color: #005028;
    --gray: #747F8A;
    --dark-gray: #384149;
    --light-gray: #EFF3F6;
    --light-gray2: #e2e7eb;
    --light-gray3: #cbd3da;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-Medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-MediumItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cera';
    src: url('css/fonts/CeraPro-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Housttely';
    src: url('css/fonts/HousttelySignature.woff2') format('woff2'),
        url('css/fonts/HousttelySignature.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





* {
    -webkit-font-smoothing: antialiased;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
}

/* change by the king */
a, li, span, article, header, footer, h1, h2, h3, h4, h5, h6, img, svg, nav {
    outline: none;
    /*transition: all 0.3s ease;*/
}

strong{
    font-weight: 700;
}

html{
    overflow-x: hidden;    
}

body {
    color: var(--dark-gray);
    font-family: 'Cera';
    font-size: 16px;
    line-height: 1.6em;
    margin: 0 auto;
    overflow-x: hidden;
}

.price,
.woocommerce-tabs ul{
    font-family: 'Cera'!important;
}

.woocommerce-tabs ul li.active a{
    box-shadow: none!important;
}

.woocommerce-Reviews{
    width: 100%;
}

.woocommerce-tabs #reviews li.comment .avatar, .woocommerce-tabs #reviews li.review .avatar{
    float: none;
}

.comment_container{
    display: flex;
}

.comment_container img{
    height: 72px!important;
    flex: 0 0 72px;
    max-height: 100%!important  ;
}

.comment_container .comment-text{
    margin: 0 0 0 20px!important;
}

.comment_container .star-rating{
    margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
    font-weight: inherit;
    margin: 0;
}

ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

span {
    font-weight: inherit;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    margin: 0; 
}

form label{
    font-weight: bold;
    margin-bottom: 8px;
}

/*change the king */
input[type=text],input[type=number],input[type=file]:not(.swal2-file),input[type=password],input[type=tel],input[type=email], input[type=search], input[type=url], textarea:not(.swal2-textarea), select:not(.swal2-select){
/*input[type=text],input[type=number],input[type=file],input[type=password],input[type=tel],input[type=email], input[type=search], input[type=url], textarea, select{*/
    background: #fff;
    border-radius: 4px!important;
    border: 1px solid var(--light-gray3)!important;
    display: block!important;
    box-sizing: border-box;
    height: auto!important;
    line-height: 1.4em!important;
    padding: 10px 16px!important;
    width: 100%!important;
}



input[type=submit], button{
    line-height: 1.4em!important;
    padding: 10px 16px!important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

img {
    height: auto;
    margin-bottom: -7px;
    max-width: 100%;
}



button{
    background: var(--gray);
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
    border: none;
}

.quote-requests-buttom.btn{
    background-color: #0288ef!important;
    border: 1px solid transparent;
    color: #fff!important;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 30px;
    font-weight: bold;
    text-align: center;
}


.btn{
    background-color:var(--gray);
    border: 1px solid transparent;
    color: #fff!important;
    cursor: pointer;
    display: inline-block;
    border-radius: 4px;
    padding: 8px 30px;
    font-weight: bold;
    text-align: center;
}

.main-btn{
    background: var(--primary-color);
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.main-btn:hover{
    background: var(--secondary-color);
    text-shadow: 0 1px 1px rgba(0,0,0,0.7);
}

.ghost-btn{
    background: transparent;
    border-color: var(--primary-color);
    color: var(--primary-color)!important;
    font-weight: bold;
    text-align: center;
}

.ghost-btn:hover{
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}



table {
    border-top: none;
    box-shadow: 0 2px 4px rgba(36,44,56,0.1);
    border-radius: 3px;
    border-spacing: 0;
    color: var(--dark-gray);
    box-sizing: border-box;
    display: table;
    overflow-x: auto;
    padding: 0;
    max-width: 100%;
    width: 100% !important;
}

table th {
box-sizing: border-box;
line-height: 1.2em;
padding: 12px 16px !important;
text-transform: uppercase;
text-align: left;
}

table td {
box-sizing: border-box;
padding: 12px 16px !important;
text-align: left;
}

table td {
background: #fff;
border-top: 1px solid #dfe6ea;
line-height: 1.3em;
}

table tr:first-child td {
border-top: none;
}

table th {
background: #fff;
border-bottom: 1px solid var(--light-gray3);
font-weight: 600;
line-height: 1.2em;
overflow: hidden;
}

table thead th:first-child {
border-radius: 6px 0 0 0;
}

table thead th:last-child {
border-radius: 0 6px 0 0;
}

table tr {
position: relative;
}

table thead {
border: 1px solid var(--light-gray2);
}

table tbody {
border: 1px solid var(--light-gray2);
border-top: none;
}

::-webkit-input-placeholder { color: inherit;}
::-moz-placeholder { color: inherit;}
:-ms-input-placeholder { color: inherit;}
:-moz-placeholder { color: inherit;}

.main-row {
    width: 1280px;
    margin: 0 auto;
}

.main-row-normal {
    width: 1020px;
    margin: 0 auto;
}

.main-row-short {
    width: 720px;
    margin: 0 auto;
}

.clear {
    clear: both;
}

.cover-bg {
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

}

.basic-bg{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.basic-bg2{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.basic-bg:before{
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    content: '';
    height: 320px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}





.site-header{
    color: #fff;
    left: 0;
    padding: 25px 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.site-header__content{
    display: flex;
    justify-content: space-between;
}

.site-header__dokan{
    padding: 15px 25px;
}

.logo{
    transition: all 0.3s ease;
}

.logo img{
    width: 160px;
}

.home .logo img{
    width: 240px;
}


.site-header__top{
    align-items: center;
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    margin-bottom: 25px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.site-header__top > div{
    align-items: center;
    cursor: pointer;
    display: flex;
    margin-left: 20px;
}

.site-header__top > div div,
.site-header__top > div a{
    align-items: center;
    display: flex;
}

.site-header__top > div span,
.site-header__top > div a{
    margin-left: 4px;
}

.site-header__top > div span:hover,
.site-header__top > div a:hover{
    color: var(--primary-color);
}



.site-header__cart{
    position: relative;
}

.site-header__cart__count {
    background: #00c32d;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 18px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 8px;
    width: 18px;
    position: absolute;
    top: -5px;
    right: -10px;
}

.site-header.bg-header{
    background: rgba(0,0,0,0.75);
}

.site-header.bg-header .logo img{
    width: 140px;
}

.site-header.bg-header .site-header__top{
    margin-bottom: 5px;
}

.site-header__logout{
    margin-left: 10px!important;
}

.site-header__logo-mobile{
    display: none;
}

.site-header__nav-mobile{
    display: none!important;
}

div.nsl-container-block .nsl-container-buttons a{
    max-width: 100%!important;
}



.main-nav__list{
    display: flex;
}

.main-nav__list li{
    margin-left: 20px;
}

.main-nav__list li a{
    border-bottom: 2px solid transparent;
    display: block;
    padding: 10px 0;
}

.main-nav__list li.current-menu-item a{
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.main-nav__list li:hover a{
    color: var(--primary-color);
}

.main-nav__close{
    display: none;
}





.main-section{
    background: #000;
    color: #fff;
    height: 600px;
    padding-top: 120px;
    position: relative;
}

.main-section__content{
    align-items: center;
    display: flex;
    height: 100%;
    position: relative;
    z-index: 2;
}

.main-section__title{
    font-size: 3em;
    font-weight: 300;
    line-height: 1.1em;
    margin-bottom: 40px;
}

.main-section__buttons a{
    margin-right: 10px;
}

.main-section__buttons a.ghost-btn:hover{
    background-color: rgba(0,0,0,0.5);
}





.block-home{
    padding: 80px 0;
    position: relative;
}

.solutions{
    background: #000;
    color: #fff;
}

.solutions__title{
    font-size: 2.25em;
    line-height: 1.4em;
    margin-bottom: 40px;
    text-align: center;
}

.solutions__content{
    position: relative;
    z-index: 2;
}

.solutions__main-content{
    align-items: center;
    display: flex;
}

.solutions__image{
    flex: 1;
}

.solutions__description{
    flex: 1;
    margin-left: 40px;
}

.solutions__buttons{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}

.solutions__buttons a{
    flex: 1;
    margin: 0 10px 10px 0;
}

.solutions__buttons a:last-child{
    margin-right: 0;
}





.block-home__header{
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.block-home__title{
    font-size: 1.875em;
    line-height: 1.2em;
}



.categories__list{
    display: flex;
}

.categories__list .slick-list{
    margin: -10px;
}

.categories__item{
    flex: 1;
    overflow: hidden;
    padding: 10px;
    position: relative;
}

.categories__item__bg{
    transition: all 0.3s ease;
}

.categories__item:hover .categories__item__bg{
    transform: scale(1.1);
}

.categories__item:first-child{
    margin-left: 0;
}

.categories__item__box{
    border-radius: 4px;
    display: block;
    overflow: hidden;
    position: relative;
}
.categories__item__wrapper{
    border-radius:2px;
    width:100%;
    height:300px;
    display:table;
    position: relative;
    z-index: 2;
}
.categories__item__content{
    display:table-cell;
    vertical-align:bottom;
}

.categories__item__title{
    margin: 0;
    color: #fff;
    font-family: 'Cera';
    font-size: 1.125em;
    font-weight: 600;
    padding: 15px;
    line-height: 1.3em;
    position: relative;
}

.categories__item__count{
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    padding: 5px 15px;
    letter-spacing: 1px;
    line-height: 1.4em;
    text-align: right;
    position: relative;
}

.categories__item__title span,
.categories__item__count span{
    display: block;
    position: relative;
    z-index: 2;
}

.categories__item__title span.categories__item__title-bg{
    opacity: 0.8;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

.categories__item__count span.categories__item__count-bg{
    opacity: 0.5;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}



.newest-section{
    background: var(--light-gray);
}

.featured-section{
    background: var(--light-gray2);
}

.product-list{
    margin: -10px;
}

.slider .slick-slide > div{
    padding: 10px;
}

.slider .slick-track{
    padding-bottom: 8px;
}


.product-list .product{
    background: #fff;
    box-shadow: 0 2px 4px rgba(36,44,56,0.1);
    border-radius: 4px;
    overflow: hidden;
    margin: 0!important;
    padding: 20px!important;
    position: relative;
    transition: all 0.3s ease;
}

.products .product{
    background: #fff;
    box-shadow: 0 2px 4px rgba(36,44,56,0.1);
    border-radius: 4px;
    overflow: hidden;
    padding: 20px!important;
    position: relative;
    transition: all 0.3s ease;
}

.products .product:hover{
    box-shadow: 0 2px 4px rgba(36,44,56,0.2);
}

.products .star-rating{
    display: none!important;
}

.products .product > a{
    display: block;
}

.products .woocommerce-loop-product__title{
    color: inherit!important;
    font-size: 1em!important;
    overflow: hidden;
    margin: 10px 0!important;
	padding-right: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.products .product:hover .woocommerce-loop-product__title{
    color: var(--primary-color);
}

.products .product .price{
    color: var(--primary-color)!important;
    font-size: 1em!important;
}

.price .highlight{
    text-decoration: none;
}

.products .tinv-wishlist{
    bottom: 100px;
    position: absolute;
    right: 10px;
}

.products .tinv-wishlist .tinvwl_add_to_wishlist_button{
    display: block;
    margin: 0;
    padding: 0;
}

.products .tinv-wishlist .tinvwl_add_to_wishlist_button:before{
    color: var(--primary-color);
}

.products .add_to_cart_button,
.products .product_type_simple,
.products .product_type_variable,
.wishlist_item .product-action .button,
.order-again .button,
.woocommerce-MyAccount-content .woocommerce-button{
    background: var(--primary-color)!important;
    border-radius: 4px;
	border: none;
    color: #fff!important;
	cursor: pointer;
    display: block;
    font-size: 14px!important;
    padding: 8px 10px!important;
    text-transform: uppercase;
    text-align: center!important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.woocommerce-MyAccount-content .woocommerce-button{
	width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-button.view,
.woocommerce-MyAccount-content .woocommerce-button.request_warranty{
    background: var(--gray)!important;
	display: inline-block;
	width: auto;
}

.products .add_to_cart_button:hover,
.products .product_type_simple:hover,
.products .product_type_variable:hover{
    background: var(--secondary-color)!important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.7);
}

.products .added_to_cart,
.product-page .added_to_cart{
    display: none!important;
}

ul.products li.product .price{
    margin-bottom: 10px!important;
}

.tinv-wishlist .product-action{
    width: 170px;
}




.featured-brands__main-content{
    align-items: center;
    border-radius: 4px;
    background: var(--light-gray);
    display: flex;
    padding: 40px;
}

.featured-brands__caption{
    font-size: 14px;
    line-height: 1.4em;
    width: 30%;
}

.featured-brands__caption h4{
    font-size: 1.25em;
    margin: 24px 0 6px;
}

.featured-brands__caption .btn{
    margin-top: 20px;
}

.featured-brands__slider{
    margin-left: 5%;
    width: 65%;
}








.main-slider{
    background: #000;
    color: #fff;
}

.main-slider__bg{
    opacity: 0.5;
}

.main-slider__item{
    position: relative;
    width: 100%;
}

.main-slider__content,
.cta-home__video__wrapper{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.main-slider__content iframe,
.main-slider__content__image,
.cta-home__video__wrapper iframe {
    align-items: center;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important;
    text-align: center;
    z-index: 2;
}

.main-slider__content__title{
    font-size: 3em;
    font-weight: bold;
    line-height: 1.3em;
}

.main-slider__content__text{
    font-size: 1.125em;
    line-height: 1.4em;
    margin: 20px 0 40px;
}

.main-slider .slick-arrow{
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    height: 50px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 999;
}

.main-slider .slick-arrow:before,
.main-slider .slick-arrow:after{
    position: absolute;
    background: #fff;
    content: '';
    height: 32px;
    width: 4px;
}

.main-slider .slick-arrow:before{
    transform: rotate(45deg);
}

.main-slider .slick-arrow:after{
    transform: rotate(-45deg);
}

.main-slider .slick-prev{
    left: 20px;
}

.main-slider .slick-next{
    right: 20px;
}

.main-slider .slick-prev:before{
    left: 20px;
    top: 0;
}

.main-slider .slick-prev:after{
    left: 20px;
    top: 20px;
}

.main-slider .slick-next:before{
    right: 20px;
    top: 20px;
}

.main-slider .slick-next:after{
    right: 20px;
    top: 0;
}




.how-it-works{
    margin-top: -12px;
}

.how-it-works__content{
    position: relative;
    z-index: 2;
}

.how-it-works__header{
    margin-bottom: 20px;
    text-align: center;
}

.how-it-works__title{
    color: var(--primary-color);
    font-size: 3em;
    line-height: 1.3em;
    margin-bottom: 10px;
}




.how-desc{
    display: none;
}

.how-desc.active{
    display: block;
}

.how-desc-bottom{
    display: none;
    text-align: center;
}

.how-desc-bottom.active{
    display: block;
}

.how-it-works__tabs__list{
    display: flex;
    justify-content: center;
    margin:  40px 0 20px;
}

.how-it-works__tabs__item{
    border: 2px solid var(--primary-color);
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    margin: 0 10px;
    padding: 20px 30px;
    text-align: center;
    text-transform: uppercase;
}

.how-it-works__tabs__item:hover{
    background: #e6f9ec;
}

.how-it-works__tabs__item.active{
    color: var(--primary-color);
    background: #e6f9ec;
}

.how-it-works__tabs__item span,
.how-it-works__tabs__item svg{
    display: block;
    margin: 0 auto;
}

.how-it-works__tabs__item svg{
    margin-bottom: 10px;
}

.how-it-works__tabs__item.active svg{
}

.how-it-works__tabs__content{
    display: none;
}

.how-it-works__tabs__content.active{
    transition: all 1s ease;
    display: block;
}

.how-it-works__tabs__content__wrapper{
    position: relative;
    width: 100%;
    z-index: 2;
}

.how-it-works__vendors__desc{
    margin-bottom: 20px;
    text-align: center;
}


.how-it-works__vendors__steps{
    display: flex;
    margin: -10px;
}

.how-it-works__vendors__steps__item{
    flex: 0 0 33.33%;
    padding: 10px;
}

.how-it-works__steps__wrapper{
    background: #000;
    border-radius: 4px;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    height: 0;
}

.how-it-works__steps__content{
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.how-it-works__steps__number{
    opacity: 0.3;
    font-size: 7.5em;
    font-weight: bold;
    line-height: 1em;
    padding: 10px 30px;
}

.how-it-works__steps__caption{
    background: rgba(0,0,0,0.75);
    padding: 25px 30px;
}

.how-it-works__steps__caption h2{
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 6px;
}

.how-it-works__steps__caption p{
    font-size: 14px;
    line-height: 1.4em;
}

.how-it-works__steps__image{
    opacity: 0.65;
}




.how-it-works__buyers{
    background: #000;
    border-radius: 4px;
    height: 0;
    overflow: hidden;
    padding-top: 33.33%;
    position: relative;
    text-align: center;
}

.how-it-works__buyers__content{
    background: rgba(0,0,0,0.75);
    bottom: 0;
    padding: 25px 30px;
    position: absolute;
}

.how-it-works__buyers h3{
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.3em;
    margin: 20px 0 10px;
    text-transform: uppercase;
}

.how-it-works__buyers__image{
    opacity: 0.65;
}

.how-it-works__tabs__content__wrapper .main-btn{
    margin-top: 30px;
    text-transform: uppercase;
}





.cta-home{
    background: #000;
    color: #fff;
    padding: 160px 0;
    position: relative;
}

.cta-home__content{
    align-items: center;
    display: flex;
    position: relative;
    z-index: 2;
}

.cta-home__video{
    flex: 0 0 65%;
}

.cta-home__caption{
    margin-left: 60px;
}

.cta-home__title{
    font-size: 2.25em;
    font-weight: bold;
    line-height: 1.2em;
}

.cta-home__caption p{
    margin: 20px 0 30px;
}




.greenmoney{
    background: url(https://www.cbdnationaldev.com/wp-content/uploads/2021/10/bg1.jpg) fixed; background-size:cover;
    color: #fff;
    padding: 50px 0; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.greenmoney__content{
    align-items: center;
    display: flex;
    justify-content: center;

}

.greenmoney__icon{
    flex: 0 0 94px;
}

.greenmoney__title{
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.4em;
    margin-left: 20px;
}






.main-section-page{
    background: #000;
    padding: 140px 0 0;
    overflow: hidden;
    position: relative;
}

.main-section-page__content{
    min-height: 20px;
}

.main-section-page__main-content{
    border-top: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    padding: 25px 0;
    position: relative;
    z-index: 2;
}

.main-section-page__title{
    font-size: 2.75em;
    line-height: 1.2em;
    text-align: center;
}

.content-page{
    background: var(--light-gray);
    padding: 60px 0;
    position: relative;
}

.content-page-white{
    background: #fff;
    padding: 60px 0;
    position: relative;
}







.products-page__content,
.dokan__content,
.blog-page__content{
    display: flex;
}

.products-page__sidebar,
.blog-page__sidebar{
    flex: 0 0 25%;
    font-size: 14px;
}

.dokan__sidebar{
    flex: 0 0 25%;
}

.products-page__main-content,
.dokan__main-content,
.blog-page__main-content{
    flex: 1;
    margin-left: 40px;
}

.woocommerce .products{
    display: flex;
    flex-wrap: wrap;
    width: 102%;
}

.woocommerce .products .product{
    float: none!important;
    margin: 0 2% 20px 0!important;
    flex: 0 0 31.33%!important;
    width: 100%!important;
}

.home .woocommerce .products{
    width: 100%!important;
}

.home .woocommerce .products .product{
    margin: 0!important;
}

.products-page__sidebar .bapf_sfilter,
.widget{
    border-bottom: 1px solid var(--light-gray3);
    padding-bottom: 20px;
}

.widget{
    margin-bottom: 20px;
}

.products-page__sidebar .bapf_head h3,
.widget_title{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.products-page .bapf_body > ul > li{
	margin-bottom: 10px!important;
	position: relative;
}

.products-page .bapf_body > ul > li > label{
	font-weight: bold;
}

.products-page .bapf_body ul li .fa{
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 8px;
}

.products-page .bapf_ckbox_square input[type=checkbox]{
    background-color: #fff;
    border: 1px solid var(--light-gray3);
    border-radius: 4px;
    height: 16px;
    margin-right: 10px;
    width: 16px;
}

.products-page .bapf_ckbox_square input[type=checkbox]:checked{
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.products-page .bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range{
    background-color: var(--primary-color);
}

.products-page .berocket_single_filter_widget:last-child .bapf_sfilter{
    border-bottom: none;
}

.products-page .bapf_reset{
    background: transparent!important;
    border: 1px solid var(--primary-color)!important;
    border-radius: 4px;
    color: var(--primary-color)!important;
    font-size: 14px!important;
    line-height: 1em!important;
    padding: 12px 20px!important;
    width: 100%;
}




.blog-pagination{
    margin-top: 40px;
}

.woocommerce-pagination ul.page-numbers,
.blog-pagination .wp-paginate,
.dokan-pagination{
    border: none!important;
    display: flex;
    justify-content: center;
}

.woocommerce-pagination ul.page-numbers li,
.blog-pagination .wp-paginate li,
.dokan-pagination li{
    border: none!important;
    margin: 0 2px!important;
}

.woocommerce-pagination ul li a,
.blog-pagination .wp-paginate li a,
.blog-pagination .wp-paginate li span,
.dokan-pagination li a,
.woocommerce-pagination ul li span,
.dokan-pagination li span,
.dokan-pagination li span{
    background: #fff;
    border-radius: 4px;
    border: 1px solid var(--light-gray3)!important;
    padding: 10px 14px!important;
}

.woocommerce-pagination ul li:hover a,
.blog-pagination .wp-paginate li:hover a,
.dokan-pagination li:hover a{
    border: 1px solid var(--primary-color)!important;
    color: var(--primary-color)!important;
}

.woocommerce-pagination ul li span.current,
.blog-pagination .wp-paginate li span.current,
.dokan-pagination li.active a {
    border: 1px solid var(--primary-color)!important;
    background: var(--primary-color)!important;
    color: #fff!important;
}


.woocommerce-ordering{
    margin-bottom: 20px;
}



.woocommerce a.button.loading::after,
.bapf_loader_page,
.blockOverlay,
.single_add_to_cart_button.loading:after,
#um-submit-btn:disabled+.loading_page,
.inited-add-wishlist:after,
.submitting:before,
.loading-page:before,
.acf-spinner.is-active{
    background: rgba(255,255,255,0.75) url(images/loading.svg) center no-repeat!important;
    cursor: default!important;
    height: 100%!important;
    content: ''!important;
    left: 0!important;
    position: fixed!important;
    top: 0!important;
    width: 100%!important;
    z-index: 999999!important;
    animation: initial!important;
    opacity: 1!important;
}

.se-pre-con{
    background: #fff url(images/loading.svg) center no-repeat!important;
    cursor: default;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}

.inited-add-wishlist.tinvwl-product-in-list:after{
    content: none!important;
}

.single_add_to_cart_button{
    opacity: 1!important;
}

.xoo-wsc-loading .xoo-wsc-container::after{
    background: rgba(255,255,255,0.75) url(images/loading.svg) center no-repeat!important;
    cursor: default!important;
    height: 100%!important;
    content: ''!important;
    left: 0!important;
    position: absolute!important;
    top: 0!important;
    width: 100%!important;
    z-index: 999999!important;
    animation: initial!important;
    opacity: 1!important;
}

a.button.loading{
    opacity: 1!important;
    z-index: 999999!important;
}

.bapf_lcontainer .bapf_loader,
.blockOverlay:before,
.cart-page .woocommerce-cart-form.processing + .cart-collaterals .blockOverlay,
#payment .blockOverlay{
    display: none!important;
}





.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice{
	font-family: inherit!important;
    background: #fff!important;
}

.woocommerce-notice--success {
    border-top: 3px solid #8fae1b;
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
}

.woocommerce-notice--success:before {
    font-family: WooCommerce;
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
    content: "\e015";
    color: #8fae1b;
}




.woocommerce-order-overview{
    background: #fff;
    box-shadow: 0 2px 4px rgb(36 44 56 / 10%);
    border-radius: 4px;
    display: flex;
    overflow: hidden;
    padding: 20px;
    position: relative;
    transition: all 0.3s ease;
}

.woocommerce-order-overview li{
    margin: 0 20px 0 0
}


.woocommerce-order-details header h2,
.woocommerce-order-details__title,
.woocommerce-MyAccount-content h2{
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.select2-container--default .select2-selection--single{
    background: #fff;
    border-radius: 4px;
    border: 1px solid var(--light-gray3);
    display: block;
    height: 42px!important;
    line-height: 42px!important;
}

#order_review_heading{
    display: none;
}

.dokan-info{
    background: #fff!important;
}





.cart-page .woocommerce{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cart-page .woocommerce-cart-form{
    flex: 0 0 66%;
}

.cart-page .cart-collaterals{
    font-size: 14px;
    line-height: 1.4em;
    flex: 0 0 30%;
}

form.woocommerce-checkout{
    overflow: hidden;
}

form.woocommerce-checkout #customer_details{
    float: left;
    width: 66%;
}

form.woocommerce-checkout #order_review{
    font-size: 14px;
    float: right;
    line-height: 1.4em;
    width: 30%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none!important;
    width: auto!important;
}




.woocommerce table.shop_table .cart_item td.product-name{
    font-weight: bold ;
}

.woocommerce table.shop_table .cart_item td.product-name .variation{
    font-weight: normal ;
    margin-top: 5px!important;
}

.woocommerce table.shop_table .cart_item td.product-name .variation .variation-Labelvalue{
    display: none;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
    flex-direction: column;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
    border-top: none!important;
    padding-top: 0!important;
}

.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    border: 0;
    flex: 1;
    padding-left: 0;
    padding-right: 0;
    display: block;
}

.woocommerce-checkout-review-order-table tr {
    border-top: 1px solid var(--light-gray2);
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.cart-subtotal th,
.order-total th{
    flex: 0 0 70%;
}

.order-total th{
    border-radius: 0 0 0 4px;
}

.order-total td{
    border-radius: 0 0 4px 0;
}


.woocommerce-billing-fields h3{
    font-size: 1.5em;
    line-height: 1.3em;
    margin-bottom: 30px;
}




#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
    border: 1px solid var(--light-gray3);
    border-radius: 4px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
    border: none;
    padding: 20px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    padding: 0;
    font-size: 1em;
    border-radius: 0;
    line-height: 1.5em;
    background-color: transparent;
    color: inherit;
}

#wc-square-credit-card-credit-card-form{
    border: none;
    padding: 0;
    margin: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    content: none;
}

.woocommerce-checkout #payment{
    margin-top: 20px;
}

.woocommerce-privacy-policy-text{
    font-size: 12px;
    line-height: 1.4em;
}

.woocommerce-terms-and-conditions-checkbox-text{
    font-size: 14px;
    line-height: 1.4em;
}

.woocommerce-checkout #place_order,
.cart-page .checkout-button,
.xoo-wsc-ft-btn-checkout,
.login-submit input,
.um-register .um-button,
.product-page .single_add_to_cart_button,
.woocommerce-Button,
.woocommerce-address-fields .button,
.form-submit .submit,
.woocommerce-form-login__submit{
    background: var(--primary-color)!important;
    border: none!important;
    border-radius: 4px!important;
    color: #fff!important;
    cursor: pointer;
    font-size: 16px!important;
    font-weight: bold!important;
    padding: 12px 20px!important;
    text-transform: uppercase!important;
    width: 100%!important;
}

.um-register .um-field-file .um-button{
    background: var(--gray)!important;
    max-width: 100%!important;
}


.product-page .single_add_to_cart_button{
    padding: 12px 60px!important;
    width: auto!important;
}





.cart-page .woocommerce-notices-wrapper{
    flex: 100%;
}

.cart-page .woocommerce .cart-collaterals .cart_totals, .cart-page .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: auto;
}

.cart-page .calculated_shipping h2,
.cart-page .cart-collaterals .cart_totals h2{
    background: #fff;
    border: 1px solid var(--light-gray3);
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    padding: 12px 20px;
    text-transform: uppercase;
}

.cart-page .calculated_shipping .cart-subtotal{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.cart-page .calculated_shipping .cart-subtotal,
.cart-page .calculated_shipping .woocommerce-shipping-totals,
.cart-page .calculated_shipping .order-total{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.cart-page .calculated_shipping .woocommerce-shipping-totals{
    flex-direction: column;
}

.cart-page .calculated_shipping .woocommerce-shipping-totals th{
    border-bottom: 0!important;
    width: 100%!important;
}

.cart-page .calculated_shipping .woocommerce-shipping-totals td{
    border-top: none!important;
    padding-top: 0!important;
}

.cart-page .calculated_shipping .cart-subtotal th,
.cart-page .calculated_shipping .order-total th{
    flex: 0 0 70%;
}

.cart-page .calculated_shipping .cart-subtotal td,
.cart-page .calculated_shipping .order-total td{
    flex: 1;
}

.cart-page .calculated_shipping .cart-subtotal th{
    border-bottom: 0;
}

.cart-page .calculated_shipping .cart-subtotal th,
.cart-page .calculated_shipping .cart-subtotal td{
    border-radius: 0;
}

.cart_totals table th{
    border-bottom: none;
}







.woocommerce-cart-form__contents{
    font-size: 14px;
    line-height: 1.4em;
}

.woocommerce-cart-form__contents .product-thumbnail{
    width: 100px;
}

.woocommerce-cart-form__contents .product-thumbnail img{
    width: auto!important;
}

.woocommerce-cart-form__contents .product-quantity{
    width: 120px;
}

.woocommerce-cart-form__contents td{
    padding: 6px 12px!important;
}

.woocommerce-cart-form__contents tr:last-child td{
    padding: 12px!important;
}

.woocommerce-cart-form__contents tr:last-child .coupon+.button{
    display: none;
}

.woocommerce-terms-and-conditions-wrapper{
    margin-top: -50px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
    display: block!important;
    line-height: 1.3em!important;
    margin: 10px 0;
}



.cart-page #coupon_code{
    width: 200px!important;
}


.cart-page .wac-quantity{
    align-items: center;
    display: flex;
    position: relative;
}

.cart-page .wac-quantity input{
    padding-left: 40px;
    padding-right: 40px;
    width: 100%!important;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.cart-page .wac-quantity .wac-qty-button{
    display: flex;
    align-items: center;
    height: 40px;
    justify-content: center;
    position: absolute;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    background-color: transparent;
    top: 0;
    width: 40px;
}

.cart-page .wac-quantity .wac-btn-sub{
    left: 0;
}

.cart-page .wac-quantity .wac-btn-inc{
    right: 0;
}




.xoo-wsc-product dl.variation, .xoo-wsc-product dl.variation p{
    line-height: 1.4em;
}

.xoo-wsch-text {
    font-size: 16px;
    text-transform: uppercase;
}

.xoo-wscb-icon{
    font-size:32px;
}
.xoo-wscb-count{
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
}

.xoo-wsc-product {
    padding: 15px;
}

.xoo-wsc-product dl.variation dd, .xoo-wsc-product dl.variation dt {
    font-style: normal;
}

.xoo-wsc-footer{
    padding: 20px 20px 90px 20px;
}

.xoo-wsc-footer a{
    padding: 10px 20px;
}

.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.xoo-wsc-ft-btn-continue{
    display: none!important;
}

.xoo-wsc-ft-btn-cart{
    background: transparent!important;
    color: #2b2b2b;
    padding: 0 20px!important;
}

.xoo-wsc-ft-btn-cart:hover{
    color: #00c32d;
}

.xoo-wsc-ft-amt-subtotal{
    border-bottom: 1px solid #ddd; 
    border-top: 1px solid #ddd; 
    display: flex;
    padding: 10px 0!important;
}








.product-page{
    background: #fff;
}

.product-page .slick-slide > div {
    padding: 1px;
}

.product-page .slick-slide > div > div,
.product-page .slick-slide > div > li{
    border: 1px solid var(--light-gray3);
    border-radius: 4px;
    padding: 10px;
}

.product-page .slick-slide > div > div img,
.product-page .slick-slide > div > li img{
    margin-bottom: 0;
}

.product-page .product .woocommerce-product-gallery__image .slick-slide > div{
    background: #fff;
}

.product-page .product .wpgis-slider-nav img{
    background: #fff;
}





.product-page__vendor{
    align-items: center;
    display: flex;
    font-size: 14px;
    text-transform: uppercase;
}

.product-page__vendor:hover a{
    color: var(--primary-color);
}

.product-page__vendor__pic{
    margin-bottom: -6px;
    margin-right: 8px;
}

.product_title.entry-title{
    font-size: 1.85em;
    font-weight: bold;
    line-height: 1.3em;
    margin: 10px 0;
}

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

.woocommerce-product-rating{
    font-size: 14px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: var(--primary-color);
}

.product-page .price{
    font-size: 1.4em!important;
    margin-top: 20px;
}

.product-page table.variations{
    background: transparent;
}

.product-page table.variations tbody{
    border: none;
}

.product-page table.variations td{
    background: transparent;
    padding: 0!important;
}

.product-page table.variations td.label{
    font-size: 14px;
}

.product-page table.variations td.label label{
    text-transform: uppercase;
}

.product-page .tinv-wishlist{
    margin: 20px 0;
}

.product-page .tinv-wishlist a:hover{
    color: var(--primary-color);
}

.product-page .quantity{
    width: 80px;
}

.product-page .product_meta{
	margin-top: 20px;
}

.product-page .product_meta span{
	display: block;
}

.product-page .product_meta a{
	color: var(--primary-color);
	text-decoration: underline;
}

.product-page .product_meta a:hover{
	text-decoration: none;
}

.product-page .woocommerce-variation-availability{
    margin-top: 20px;
}

.product-page .reset_variations{
    display: inline-block;
    border-bottom: 1px solid var(--light-gray3);
    line-height: 1em;
    padding: 8px 0;
    text-transform: uppercase;
}

.product-page .reset_variations:hover{
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}

.woocommerce-product-details__short-description{
    font-size: 14px;
    line-height: 1.4em;
    margin: 20px 0;
}

.woocommerce div.product .stock {
    color: var(--primary-color);
}



.modal{
    background: rgba(0,0,0,0.75);
    align-items: center;
    display: flex;
    height: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    position: fixed;
    top: 0;
    transition: all 0.3s ease;
    width: 100%;
    z-index: 9999;
}

.open_modal-login,
.open_modal-search,
.open_modal-quote,
.open_modal-quotes,
.open_navigation{
    overflow-y: hidden;
}

.open_modal-login .modal-login,
.open_modal-search .modal-search,
.open_modal-quote .modal-quote,
.open_modal-quotes .modal-quotes{
    opacity: 1;
    visibility: visible;
}

.modal__content{
    background: #fff;
    border-radius: 4px;
    max-height: 80vh;
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    transition: all 0.3s ease;
}

.modal_close{
    cursor: pointer;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.open_modal-login  .modal__content,
.open_modal-search  .modal__content,
.open_modal-quotes .modal__content{
    animation: fadeTop 0.3s ease;
}
#modal_quote .modal__content{
    width:800px;
    max-width: 90%;
}

.modal__content{
    width: 640px;
    max-width: 100%;
}

.modal__main-content{
    padding: 50px;
}

.modal__title{
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.login__footer{
    background: var(--light-gray);
    font-size: 14px;
    padding: 40px 50px;
    text-align: center;
}

.login__footer svg,
.login__footer span{
    display: block;
    margin: 0 auto;
}

.login__footer svg{
    margin-bottom: 10px;
}

.login__footer a{
    color: var(--primary-color);
    display: inline-block;
    border-bottom: 1px solid var(--primary-color);
    font-size: 16px;
    padding: 4px 0;
    text-transform: uppercase;
}

#loginform p{
    margin-bottom: 20px;
}

.nsl-container-buttons{
    flex-flow: row!important;
}

.nsl-container-buttons a{
    margin: 0 10px 0 0!important;
}

.nsl-container-buttons a:last-child{
    margin: 0!important;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container{
    font-family: 'Cera'!important;
    font-size: 13px!important;
    margin: 0!important;
}




.modal-search{
    align-items: flex-start;
}

.modal-search .modal__content{
    background: var(--light-gray);
    margin-top: 120px;
}

.modal-search .modal_close{
    padding: 8px 16px;
    right: 0;
    top: 0;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.modal-search input[type=search]{
    border: none!important;
    height: 50px!important;
    padding: 16px 16px 16px 40px!important;
}

.modal-search .button-search{
	border: none;
	background: transparent;
	color: var(--primary-color);
	height: 50px;
	left: 0;
	right: auto;
}

.modal-search .modal__title{
    padding: 10px 20px;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 0;
}

.dgwt-wcas-suggestions-wrapp{
    border-radius: 4px;
    margin: 4px 0;
}


@keyframes fadeTop {
    from {
        opacity: 0;
        bottom: -120px;
    }
    to {
        opacity: 1;
        bottom: 0;
    }
}







.um .um-tip:hover, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-member-name a:hover, .um .um-member-more a:hover, .um .um-member-less a:hover, .um .um-members-pagi a:hover, .um .um-cover-add:hover, .um .um-profile-subnav a.active, .um .um-item-meta a, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
    color: var(--primary-color)!important;
}

.um-register .um-field{
    padding-top: 25px;
}

.um-register .um-field:first-child{
    padding-top: 0;
}

.um-register .um-field-label
.um-register input,
.um-register .um-field-checkbox-option,
.um-register .um-field-radio-option{
    color: var(--dark-gray)!important;
}

.um-register .um-field-label label{
    font-weight: bold;
}

.um-register .um-field-checkbox-option,
.um-register .um-field-radio-option{
    font-weight: normal;
    margin-left: 28px!important;
}

.um-register input,
.um-register select{
    border-radius: 4px!important;
}

.um-register .um-field-checkbox:not(.um-field),
.um-register .um-field-radio:not(.um-field){
    margin: 3px 0!important;
}

.um-register .select2{
    display: none!important;
}

.um-register .select2-hidden-accessible{
    clip: initial !important;
    -webkit-clip-path: initial !important;
    clip-path: initial !important;
    border: 1px solid var(--light-gray3) !important;
    box-sizing: border-box!important;
    height: auto !important;
    overflow: initial !important;
    padding: 10px 16px !important;
    position: relative !important;
    width: 100% !important;
    white-space: initial !important;
}

.um-register .um-form input[type=number]{
    height: auto!important;
    padding: 10px 16px!important;
}

#um_field_5309_dept + .um-field-divider{
    border-bottom: none!important;
    border-top: 4px dashed #e2e7eb;
    height: auto;
    margin: 50px 0 -20px;
    padding: 40px 0 20px!important;
    width: 100%;
}

#um_field_5309_dept + .um-field-divider:before{
    content: 'Mailing Address';
    display: block;
    font-size: 1.6em;
    line-height: 1.2em;
}














.woocommerce-Tabs-panel{
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: 100%;
}

.woocommerce-Tabs-panel ul{
	/*display: flex;*/
}
.woocommerce-tabs{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.woocommerce-tabs ul.tabs{
    text-align: left;
    flex-direction: row !important;
        width: 20%;
        border-right: 1px solid #00000204;
}
.woocommerce-Tabs-panel{
    width:76%;
    padding-top:0 !important;
    border-top: 0 !important;
}
.woocommerce-tabs ul.tabs li{
        display:block;
    width: auto;
    max-width: auto !important;
    margin: 0;
    padding: 0;
    
}
.woocommerce-tabs ul.tabs li.active{
    color: #00c240;
}
.woocommerce-tabs ul.tabs li a{
    border-bottom: 3px solid transparent;
}
.woocommerce-tabs ul.tabs li.active a{
    background: #f0f3f6;
    color: #00c240;
    border-bottom: 3px solid #00c240;
}
.woocommerce-tabs ul.tabs li a{
    display: block;
    text-align: left;
    padding: 15px 20px !important
}

.woocommerce-Tabs-panel{
    flex-wrap: wrap!important;
}

.woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
.woocommerce-tabs .woocommerce-Tabs-panel > h3:first-child, .woocommerce-tabs .woocommerce-Reviews-title{
    display: block!important;
    font-size: 1.5em!important;
    text-transform: uppercase;
    margin: 0 0 40px!important;
    flex: 0 0 100%;
}

#review_form .comment-form-rating{
    width: 100%;
}

#review_form .comment-form-rating label,
#review_form .comment-form-comment label{
    display: block;
    margin-bottom: 4px;
}

#review_form .comment-form-rating select{
    display: block;
    margin-bottom: 20px;
    height: 40px;
    padding: 4px 12px;
    border-radius: 4px;
    width: 100%;
}

#review_form .comment-form-comment textarea{
    padding: 4px 12px;
    border-radius: 4px; 
    
}

#review_form .form-submit .submit{
    border-radius: 4px;
    height: 42px;
    line-height: 1em;
    padding: 10px 20px;
}

#review_form .stars {
    color: var(--primary-color);
    font-size: 1.5em;
}

#review_form #rating{
    display: none!important;
}

.more_seller_product_tab,
.seller_enquiry_form_tab{
    display: none!important;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    background: transparent;
    border-radius: 0;
    border: none;
    display: block;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    content: none;
}

#plcover{
    animation: initial!important;
    background: #fff url(images/loading.svg) center no-repeat!important;
    height: 100%!important;
    left: 0!important;
    top: 0!important;
    width: 100%!important;
}

#plcover .plcircle2,
#plcontent{
    display: none!important;
}



.related-products{
    background: var(--light-gray);
    padding: 60px 0;
}

.related-products h2{
    font-size: 2em;
    line-height: 1.4em;
    margin-bottom: 20px;
}

.woocommerce .related-products ul.products {
    width: 100%!important;
}

.woocommerce .related-products ul.products li.product {
    margin: 0 2% 0 0!important;
    flex: 0 0 23.5%!important;
}

.woocommerce .related-products ul.products li.product.last {
    margin-right: 0!important;
}










.buyer-page__main-content > .woocommerce{
    display: flex;
    justify-content: space-between;
}



.woocommerce-MyAccount-navigation{
    border-right: 1px solid var(--light-gray3);
    font-family: 'Cera';
    padding-right: 30px;
    margin-right: 30px!important;
    flex: 0 0 25%!important;
}

.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content header h2{
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 20px;
	text-transform: uppercase;
}

.woocommerce-MyAccount-content h3{
	margin-top: 30px;
}

.woocommerce-MyAccount-content hr{
    display: none;
}

.woocommerce-MyAccount-content p{
    margin-bottom: 1em;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    display: block!important;
    margin: 0 0 20px!important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    white-space: nowrap;
    display: inline-flex;
    -webkit-box-pack: justify;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none!important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active{
    color: var(--primary-color)!important;
    font-weight: 700;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover a {
    color: var(--primary-color)!important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before {
    font-size: 20px;
    font-family: "themify";
    margin-right: 15px;
    line-height: 0;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--subscription a:before{
    content: "\e618";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\e6aa";
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--wishlist a:before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--tinv_wishlist a:before {
    content: "\e634";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\e694";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\e6a7";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\e6a8";
}

/*.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--rma-requests a:before {
    content: "\e66f"!important;
}*/

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: "\e721";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\e602";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--following a:before {
    content: "\e63d";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--buyertraining a:before {
    content: "\e62d";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\e603";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--buyerwork a:before {
content: "\26DF";
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--buyerquote a:before {
content: "\265B";
}



.woocommerce-Addresses, 
.woocommerce-columns--addresses{
    display: flex;
}

.woocommerce-columns--addresses{
    margin-top: 30px;
}

.woocommerce-Addresses > div,
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address{
    background: #fff;
    box-shadow: 0 2px 4px rgb(36 44 56 / 10%);
    border-radius: 4px;
    flex: 1;
}

.woocommerce-Addresses > div:first-child,
.woocommerce-column--billing-address.col-1{
    margin-right: 20px;
}

.woocommerce-Address-title,
.woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-column--shipping-address .woocommerce-column__title{
    align-items: center;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--light-gray2);
    padding: 10px 20px;
}

.woocommerce-Address-title h3,
.woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-column--shipping-address .woocommerce-column__title{
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

.woocommerce-Address-title .edit{
    align-items: center;
    display: flex;
}

.woocommerce-Address-title .edit:hover{
    color: var(--primary-color);
}

.woocommerce-Address-title .edit:before{
    content: '\e61c';
    font-size: 20px;
    font-family: "themify";
    margin-right: 8px;
    line-height: 0;
}

.woocommerce-Addresses address,
.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address{
    padding: 10px 20px;
}





#tab-awp-coas ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

#tab-awp-coas ul li{
    list-style: none;
    margin: 0 10px 10px 0;
}

#tab-awp-coas ul li a{
    border: 1px solid #ddd;
    border-radius: 4px;
    display: block;
    padding: 8px 16px;
}

#tab-awp-coas ul li a:hover{
    border: 1px solid #00c32d;
}

#tab-awp-videos p {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
    width: 100%;
}
#tab-awp-videos p iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}












.dokan-page .dokan-dashboard-content{
    padding: 25px;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after{
    left: auto;
    right: 0;
}



.dokan-account-migration-lists{
    display: none;
}

.main-section-page__dokan{
    overflow: initial;
    padding-top: 200px;
}

.main-section-page__main-content__dokan{
    border-top: none;
    text-align: center;
}

.main-section-page__dokan__bg{
    opacity: 0.7;
}

.dokan-settings-content .dokan-settings-area .dokan-banner {
    width: 100%!important;
    height: auto!important;
    margin: 0 0 20px!important;
    max-width: 100%!important;
}

.dokan-settings-content .dokan-settings-area .dokan-banner img{
    object-fit: cover;
    height: 320px;
    width: 100%;
}

.dokan-settings-content .dokan-settings-area .button-area{
    margin: 0;
    padding: 30px 0;
}

.seller-items ul.products li.product {
    width: 32%;
}

.dokan__store-info{
    border-bottom: 1px solid var(--light-gray3);
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.dokan__store__item a{
    padding: 4px 0;
}
.dokan__store__item:hover a{
    color: var(--primary-color);
}

.dokan__store-info__address,
.dokan__store__item a{
    align-items: center;
    display: flex;
}

.dokan__store-info__address:before,
.dokan__store__item:first-child a:before,
.dokan__store__item:nth-child(2) a:before{
    font-size: 20px;
    font-family: "themify";
    color: var(--primary-color);
    margin-right: 10px;
}

.dokan__store-info__address:before{
    content: '\e693';
}

.dokan__store__item:first-child a:before{
    content: '\e60d';
}

.dokan__store__item:nth-child(2) a:before{
    content: '\e60a';
}

.dokan__store-info__address .street_1,
.dokan__store-info__address .city{
    display: none;
}


.dokan__header{
    color: var(--dark-gray);
    margin-bottom: -220px;
}

.dokan__header__pic{
    background: #fff;
    border-radius: 100px;
    display: inline-block;
    margin-bottom: 10px;
    overflow: hidden;
}

.dokan__header__pic img{
    border-radius: 100px;
    object-fit: cover;
    padding: 10px;
    height: 150px;
    width: 150px;
}

.dokan__header__name{
    font-size: 2.4em;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 10px;
}

.content-page__dokan{
    padding-top: 220px;
}

.dokan__header__rating i{
    color: var(--primary-color);
    margin-right: 8px;
}

.dokan__header__rating .seller-rating{
    display: none;
}


.store-coupon-wrap{
    flex-wrap: wrap;
    display: flex;
    margin: -10px;
    padding-bottom: 20px;
}

.store-coupon-wrap .code{
    flex: 0 0 33.33%;
    line-height: 1.3em;
    font-size: 14px;
    padding: 10px;
}

.store-coupon-wrap .code .coupon-title{
	text-transform: uppercase;
}

.store-coupon-wrap .code .outside{
	position: relative;
}

.store-coupon-wrap .code .outside:before{
	background: url(images/coupon-scissors.png) center no-repeat;
	content: '';
	height: 24px;
	left: 20px;
	position: absolute;
	top: -12px;
	width: 24px;
	z-index: 1;
}

.store-coupon-wrap .code .inside{
	background: #fff;
	border: 2px dashed #000;
	border-radius: 10px;
	display: block;
	overflow: hidden;
	padding: 10px 20px;
	position: relative;
}

.store-coupon-wrap .code .inside:before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 140px 90px 0;
	border-color: transparent #00c241 transparent transparent;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.store-coupon-wrap .code .inside:after{
	content: 'USE CODE';
	font-weight: bold;
	color: #fff;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
}

.store-coupon-wrap .code .coupon-body .coupon-code{
	position: relative
}

.store-coupon-wrap .code .coupon-body{
	padding: 12px 0;
}

.store-coupon-wrap .code .coupon-body .coupon-code strong{
	background: #fff;
	color: #00c241;
	font-size: 1.75em;
	font-weight: bold;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/*.store-coupon-wrap .code .inside{
    display: flex;
}

.store-coupon-wrap .code .coupon-title{
    background: #000 url(images/iso.svg) no-repeat 110px -2px;
    border-radius: 10px 0 0 10px;
    color: #fff;
    font-size: 4em;
    font-weight: bold;
    line-height: 1em;
    padding: 20px;
    width: 180px;
}

.store-coupon-wrap .code .coupon-title span{
	color: var(--primary-color);
    font-size: 32px;
    line-height: 1em;
    font-weight: normal;
    font-family: 'Housttely';
	text-transform: lowercase;
    margin: -18px 0 10px 0;
}

.store-coupon-wrap .code .coupon-body{
    background: #fff;
	border-radius: 0 10px 10px 0;
    display: flex;
	flex: 1;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
}

.store-coupon-wrap .code .coupon-body .coupon-code{
    font-size: 12px;
    text-transform: uppercase;
}

.store-coupon-wrap .code .coupon-body .coupon-code strong{
    color: var(--primary-color);
    display: block;
    font-size: 18px;
    text-transform: none;
}

*/

.store-coupon-wrap .code .expiring-in,
.store-coupon-wrap .code .coupon-body .coupon-details{
    display: none;
}


.dokan__main-content #reviews h2{
    font-size: 1.75em;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 40px;
}

.woocommerce #reviews #comments ol.commentlist{
    padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li{
    border-bottom: 1px solid var(--light-gray3);
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar{
    border-radius: 100px;
    position: relative;
    padding: 0;
    width: 64px;
    height: auto;
    background: #ebe9eb;
    border: 5px solid #fff;
}

.review_comment_container{
    display: flex;
    width: 100%;
}

.dokan-review-author-img{
    flex: 0 0 64px;
    margin-right: 15px;
}

.comment-text a+p {
    margin: 10px 0;
}

.comment-text .description h4{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 4px;
}





.login-page,
.md-page{
    background: #fff;
}



.md-page__subtitle{
    font-size: 1.5em;
    line-height: 1.4em;
    margin-bottom: 30px;
    text-align: center;
}

.md-page__item{
    position: relative;
}

.md-page__items,
.register-page__items{
    display: flex;
    margin: -10px;
}

.md-page__item,
.register-page__item{
    flex: 0 0 50%;
    padding: 10px;
}

.md-page__item__wrapper{
    background: #000;
    color: #fff;
    align-items: center;
    border-radius: 4px;
    display: flex;
    height: 300px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.md-page__item__bg{
    opacity: 0.35;
    transition: all 0.3s ease;
}

.md-page__item__bg:before{
    content: none;
}

.md-page__item__content{
    padding: 20px;
    position: relative;
    z-index: 2;
}

.md-page__item:hover .md-page__item__bg{
    transform: scale(1.1);
}

.md-page__item__title,
.register-page__item__title{
    color: var(--primary-color);
    font-size: 1.75em;
    font-weight: bold;
    line-height: 1.4em;
}

.md-page__item__content p,
.register-page__item__content p{
    margin: 10px 0;
}





.register-page__item__wrapper{
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all 0.3s ease;
}

.register-page__item:hover .register-page__item__wrapper{
    box-shadow: 0 0 30px rgba(0,0,0,0.1);
}

.register-page__item__image{
    background: #000;
    overflow: hidden;
}

.register-page__item__image img{
    height: 240px;
    object-fit: cover;
    width: 100%;
}

.register-page__item:hover img{
    opacity: 0.75;
    transform: scale(1.1);
}

.register-page__item__content{
    padding: 25px 30px 30px;
}

.register-page__item__content a{
	line-height: 1.4em;
}






.breadcrumbs__section{
    padding: 20px 0 0;
}

.bc__gray{
    background: var(--light-gray);
}

.breadcrumbs{
    font-size: 14px;
    color: var(--gray);
    text-align: center;
}

.breadcrumbs__blog{
    margin-bottom: 20px;
}

.breadcrumbs__blog .breadcrumbs{
    text-align: left;
}

.breadcrumbs a:hover{
    color: var(--primary-color);
}

.breadcrumb_last{
    color: var(--dark-gray);
}






.about-page__1{
    text-align: center;
}

.about-page__2{
    display: flex;
    background: var(--light-gray);
}

.about-page__2__image,
.about-page__2__caption{
    flex: 1;
}

.about-page__2__image img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.about-page__2__caption__content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 15% 0 15% 15%;
    width: 640px;
}



.about-page__3{
    background: #000;
    position: relative;
    text-align: center;
}

.about-page__3__content{
    color: #fff;
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    position: relative;
    z-index: 2;
}

.about-page__3__main-content{
    padding: 60px 0;
}

.about-page__3__title{
    font-size: 6.25em;
    font-weight: 900;
    line-height: 0.9em;
    text-transform: uppercase;
}

.about-page__3__bg{
    opacity: 0.5;
}

.about-page__4{
    background: #03b017;
    color: #fff;
    position: relative;
}

.about-page__4__content{
    align-items: center;
    display: flex;
    min-height: 100vh;
    position: relative;
    z-index: 2;
}

.about-page__4__main-content{
    flex: 1;
    padding: 60px 0;
}

.about-page__4__entry-content{
    padding-right: 25%;
}

.about-page__5{
    background: #000;
    color: #fff;
    position: relative;
}

.about-page__5__content{
    padding: 160px 0;
    position: relative;
    z-index: 2;
}

.about-page__5__main-content{
    width: 50%;
}

.about-page__5__bg:before{
    background: -moz-linear-gradient(left, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.3) 100%);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.about-page__6{
    position: relative;
}

.about-page__6__content{
    align-items: center;
    display: flex;
    min-height: 100vh;
    position: relative;
    z-index: 2;
}

.about-page__6__main-content{  padding: 60px 0 60px 60%; 
}

.about-page__6__bg:before{
background: rgb(0,212,255);
background: -moz-linear-gradient(90deg, rgba(0,212,255,0) 33%, rgba(222,174,135,1) 63%);
background: -webkit-linear-gradient(90deg, rgba(0,212,255,0) 33%, rgba(222,174,135,1) 63%);
background: linear-gradient(90deg, rgba(0,212,255,0) 33%, rgba(222,174,135,1) 63%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00d4ff",endColorstr="#deae87",GradientType=1);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}




.about-page__7{
    position: relative;
}

.about-page__7__content{
    align-items: center;
    padding: 60px 0;
    display: flex;
    position: relative;
    z-index: 2;
}

.about-page__7__image{
    flex: 1;
}

.about-page__7__main-content{
    flex: 1;
    padding: 60px 0 60px 120px;
}





.mp__cta{
    font-size: 1.25em;
    line-height: 1.4em;
    text-align: center;
}

.mp__cta__title{
    color: var(--primary-color);
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.3em;
    text-transform: uppercase;
}

.mp__cta__desc{
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 20px 0 30px;
}

.mp__cta .btn{
    text-transform: uppercase;
}


.mp__main__text{
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: 30px;
    text-align: center;
}

.mp__main__text h2{
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 1em;
}

.mp__main__text p{
	margin-bottom: 1em;
}

.mp__main__text p:last-child{
	margin-bottom: 0;
}


.mp__main__list .slick-list{
    margin: -10px;
}

.mp__main__item{
    padding: 10px;
}

.mp__main__item__content{
    background: #000;
    border-radius: 4px;
	display: block;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.mp__main__image img{
    object-fit: cover;
    opacity: 0.75;
    min-height: 240px;
}

.mp__main__title{
    font-size: 1.125em;
    font-weight: bold;
    bottom: 0;
	min-height: 76px;
    padding: 20px;
    position: absolute;
}

.mp__main__title{
    font-size: 1.125em;
    line-height: 1.2em;
    font-weight: bold;
    bottom: 0;
    padding: 20px;
    position: absolute;
    width: 100%;
}

.mp__main__title__content{
    display: block;
    position: relative;
    z-index: 2;
}

.mp__main__color{
    height: 100%;
    left: 0;
    opacity: 0.75;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.mp__products__section,
.mp__who__section{
    margin-bottom: 40px;
	position: relative;
}

.section-fake{
	height: 1px;
	position: absolute;
	top: -150px;
}


.mp__products__section:nth-child(odd) .mp__products__section__content,
.mp__who__section:nth-child(odd) .mp__who__section__content{
    flex-direction: row-reverse;
}


.mp__products__section__content,
.mp__who__section__content{
    align-items: center;
    display: flex;
}

.mp__products__image,
.mp__who__image,
.mp__products__section__caption,
.mp__who__section__caption{
    flex: 1;
}

.mp__products__image{
    margin: 0 30px 0 0;
}

.mp__who__image{
    margin: 0 50px 0 0;
}

.mp__products__section:nth-child(odd) .mp__products__image{
    margin: 0 0 0 30px
}

.mp__who__section:nth-child(odd) .mp__who__image{
    margin: 0 0 0 50px
}

.mp__products__section:nth-child(odd) .mp__products__section__caption,
.mp__who__section:nth-child(odd) .mp__who__section__caption{
    text-align: right;
}

.mp__products__section__title,
.mp__who__section__title{
    color: var(--primary-color);
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.4em;
}

.mp__products__section__desc,
.mp__who__section__desc{
    margin: 20px 0;
}

.mp__who__image{
    border-radius: 4px;
    overflow: hidden;
}




.mp__usda{
    background: #000;
}

.mp__usda__content{
    color: #fff;
    padding: 120px 0;
    position: relative;
    text-align: center;
    z-index: 2;
}

.mp__usda__subtitle{
    font-size: 1.5em;
    line-height: 1.4em;
}

.mp__usda__list{
    margin: 40px 0;
}

.mp__usda__list ul li:after{
    background: var(--primary-color);
    content: '';
    display: block;
    margin: 10px auto;
    height: 2px;
    width: 40px;
}

.mp__usda__list ul li:last-child:after{
    content: none;
}

.mp__usda__bg{
    opacity: 0.4;
}








.mp__cta-foo{
    text-align: center;
}

.mp__cta-foo__desc{
    font-size: 1.25em;
    line-height: 1.4em;
}

.items__list{
    display: flex;
    margin: -20px;
    padding: 40px 0;
}

.items__item{
    flex: 1;
    padding: 20px;
}

.items__item__icon img{
    width: 128px;
}

.items__item__title{
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.4em;
    margin: 10px 0;
}

.mp__cta-foo .btn{
    font-size: 1.25em;
    line-height: 1.4em;
    text-transform: uppercase;
}


.content-page__title{
    font-size: 2.25em;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 40px;
    text-align: center;
}



.services__main__content{
    text-align: center;
}

.services__main__desc{
    font-size: 1.5em;
    line-height: 1.4em;
}



.services__solutions{
    padding: 120px 0;
}

.solutions__description p{
    margin-bottom: 1.5em;
}

.solutions__description ul{
    margin-bottom: 1.5em;
    padding-left: 40px;
}

.solutions__description ul li{
    list-style: disc;
}

.solutions__description p:last-child,
.solutions__description ul:last-child{
    margin-bottom: 0;
}



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

.services__items__item{
    padding: 20px;
    flex: 0 0 50%;
}

.services__items__item__image{
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

.services__items__item__title{
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 10px;
}

.services__items__desc{
    font-size: 14px;
    line-height: 1.4em;
}

.services__request__desc p{
    margin-bottom: 30px;
    text-align: center;
}





.entry-content p,
.entry-content ul{
    margin-bottom: 1.5em;
}

.entry-content h2,
.entry-content h3,
.entry-content h4{
    font-weight: bold;
    line-height: 1.3em;
    margin: 40px 0 25px;
}

.entry-content h2{
    font-size: 2.25em;
}

.entry-content h3{
    font-size: 1.75em;
}

.entry-content h4{
    font-size: 1.25em;
}

.entry-content ul,
.entry-content ol{
    padding-left: 40px;
}

.entry-content ul li{
    list-style: disc;
    margin-bottom: 10px;
}

.entry-content ol li{
    list-style: decimal;
    margin-bottom: 10px;
}

.entry-content p:last-child,
.entry-content h2:last-child,
.entry-content h3:last-child,
.entry-content h4:last-child,
.entry-content ul:last-child{
    margin-bottom: 0;
}

.entry-content p:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child{
    margin-top: 0;
}

.entry-content a{
	color: var(--primary-color);
	font-weight: 600;
	text-decoration: underline;
}

.entry-content a:hover{
	text-decoration: none;
}

.entry-content__cols{
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1em;
}

.entry-content__cols:last-child{
	margin-bottom: 0;
}

.entry-content__image{
	border-radius: 20px;
	flex: 0 0 35%;
	overflow: hidden;
}

.entry-content__image img{
	object-fit: cover;
	width: 100%;
}

.entry-content__col{
	flex: 1;
	margin-left: 30px;
}

.entry-content__col:first-child{
	margin-left: 0;
}



.tinvwl-table-manage-list{
    font-size: 14px;
}

.tinv-header{
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 20px!important;
    text-transform: uppercase;
}



.checkout_coupon.woocommerce-form-coupon{
    background: #fff;
    border: 1px solid var(--light-gray3);
    border-radius: 4px;
}



.thanks-page{
    overflow: hidden;
    padding-bottom: 0;
}

.thanks__image{
    text-align: center;
}

.thanks__image img{
    max-width: 640px;
}








.form-list{
	margin: -20px!important;
    padding: 0!important;
}

.form-item{
	list-style: none!important;
	margin: 0!important;
    padding: 20px!important;
}

.form-item label{
    display: block;
}

.form-item p{
	margin-bottom: 0!important;
	text-align: left;
}

.form-item button{
    cursor: pointer;
    width: 100%;
}

.fi-separation,
.fi-full{
	flex: 0 0 100%;
}

.wpcf7-form-control .wpcf7-list-item{
    margin: 0 1em 0 0;
}

.wpcf7-not-valid-tip{
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4em;
    margin-top: 6px;
    text-transform: uppercase;
}

.wpcf7 form .wpcf7-response-output{
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4em;
    margin: 20px 0 0 0;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
}



.contact__content p{
    margin-bottom: 30px;
}









.tabs-faqs{
    display: flex;
    justify-content: space-between;
}

.tabs-faqs__list{
    border-left: 3px solid #e0e4e9;
    flex: 0 0 20%;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
    padding: 10px 0;
}

.tabs-faqs__list li{
    border-left: 3px solid transparent;
    cursor: pointer;
    margin-left: -3px;
    list-style: none;
    padding: 14px 30px;
    transition: 0.3s ease;
}

.tabs-faqs__list li.active{
    border-left: 3px solid #00c240;
    color: #00c240;
    margin-left: -3px;
}

.tabs-faqs__content{
    flex: 0 0 74%;
}

.tabcontent{
    display: none;
}

.tabcontent.active{
    transition: all 1s ease;
    display: block;
}

@keyframes fadeEffect {
    from {
        opacity: 0;
        margin-left: -30px;
    }
    to {
        opacity: 1;
        margin-left: 0;
    }
}

.tabcontent__content{
    transition: all 1s ease;
    width: 100%;
}

.tabs-faqs__title{
    font-size: 2em;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 30px;
}

.tabs-faqs-item__container h3{
    font-size: 1.5em;
    line-height: 1.3em;
}




.accordion .a-container{
    margin-bottom: 20px;
}

.accordion .a-container .a-panel {
    width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    height: auto;
    max-height: 0;
    overflow: hidden;
    padding: 0;
}

/* Panel style when active */
.accordion .a-container.active .a-panel {
    opacity: 1;
    height: auto;
    max-height: 1000px;
    padding: 20px 0 40px;
}
.accordion .a-container .a-panel a{
    color: #00c240;
    text-decoration: underline;
}
.accordion .a-container .a-panel a:hover{
    text-decoration: none;
}

.accordion .a-btn{
    border: 1px solid #e0e4e9;
    color: inherit;
    cursor: pointer;
    font-size: 18px;
    margin: 0;
    padding: 20px;
    position: relative;
}

.accordion .a-btn:before{
    background: #9da8b4;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 3px;
}

.accordion .active .a-btn{
    background: #f0f3f6;
    border: 1px solid #f0f3f6;
    color: #56606d;
}

.accordion .active .a-btn:before{
    background: #00c240;
}

.accordion .a-btn span{
    display: block;
    position: absolute;
    height: 100%;
    width: 40px;
    right: 0;
    top: 0;
    pointer-events: none
}
.accordion .a-btn span:after{
    content: '';
    width: 10px;
    height: 3px;
    background-color: #9da8b4;
    position: absolute;
    transform: rotate(45deg);
    top: 50%;
}
.accordion .a-btn span:before{
    content: '';
    width: 10px;
    height: 3px;
    background-color: #9da8b4;
    margin-left: 6px;
    position: absolute;
    top: 50%;
    transform: rotate(135deg);
    transition: all 0.3s ease-in-out;
}
.accordion .active .a-btn span:after{
    content: '';
    width: 10px;
    height: 3px;
    background-color: #56606d;
    position: absolute;
    transform: rotate(135deg);
    top: 50%;
    transition: all 0.3s ease-in-out;
}
.accordion .active .a-btn span:before{
    content: '';
    width: 10px;
    height: 3px;
    background-color: #56606d;
    margin-left: 6px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
}







.blog__post{
    align-items: flex-start;
    background: #fff;
    box-shadow: 0 2px 4px rgba(36,44,56,0.1);
    border-radius: 4px;
    display: flex;
    margin-bottom: 20px;
    padding: 20px;
    transition: all 0.3s ease;
}

.blog__post:hover{
    box-shadow: 0 2px 4px rgba(36,44,56,0.2);
}

.post__image{
    border-radius: 4px;
    flex: 0 0 150px;
    overflow: hidden;
    margin-right: 20px;
}

.post__image img{
    min-width: 100%;
}

.blog__post:hover img{
    transform: scale(1.1);
}

.post__content{
    flex: 1;
}

.post__title{
    font-size: 1.4em;
    font-weight: bold;
}

.blog__post:hover .post__title a{
    color: var(--primary-color);
}

.post__date,
.single-page__date{
    color: var(--gray);
    font-size: 14px;
    text-transform: uppercase;
}

.post__summary{
    margin: 10px 0;
}

.post__readmore{
    color: var(--primary-color);
    border-bottom: 1px solid transparent;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.post__readmore:hover{
    border-bottom: 1px solid var(--primary-color);
}





.post-page__content{
    background: #fff;
    box-shadow: 0 2px 4px rgba(36,44,56,0.1);
    border-radius: 4px;
    margin-bottom: 20px;
}

.post-page__header{
    padding: 20px 30px;
}

.post-page__main-content{
    padding: 30px;
}

.post-page__title{
    color: var(--primary-color);
    font-size: 2em;
    font-weight: bold;
    line-height: 1.3em;
}

.post-page__image img{
    object-fit: cover;
    height: 400px;
    width: 100%;
}



.widget ul li a{
    align-items: center;
    display: flex;
}

.widget ul li a:before{
    background: #fff;
    border-radius: 4px;
    border: 2px solid var(--gray);
    content: '';
    height: 10px;
    display: block;
    margin-right: 8px;
    width: 10px;
}
.widget ul li:hover a{
    color: var(--primary-color);
}

.widget ul li:hover a:before{
    border: 2px solid var(--primary-color);
}

.widget ul li.current-cat a:before{
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
}


.widget ul.wpc-filters-ul-list, .widget-area ul.wpc-filters-ul-list, .wpc-filters-widget-main-wrapper ul.wpc-filters-ul-list{
	padding: 0!important;
}

.widget .wpc-filters-ul-list li input{
	height: 0;
	margin: 0!important;
	opacity: 0;
	visibility: 0;
	width: 0;
}

.widget .wpc-filters-ul-list li label{
	padding-left: 0!important;
}

.widget .wpc-filters-ul-list li input:checked + label a:before{
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
}

.wpc-posts-found,
.wpc-filter-header{
	display: none;
}

.searchbox{
    position: relative;
}

.button-search{
    align-items: center;
    background: var(--primary-color);
    border-radius: 0 4px 4px 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-left: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 41px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 41px;
}

.button-search:before{
    content: '\e610';
    font-family: 'themify';
}


.price_customer{
    color: var(--gray);
    margin-left: 10px;
    text-decoration: line-through;
}

.price_msrp{
    color: var(--gray);
    font-size: 14px;
}


.woocommerce-account .woocommerce-MyAccount-navigation-link--support-tickets,
.woocommerce-account .woocommerce-MyAccount-navigation-link--request-quote,
.dokan-dashboard-menu .followers,
.dokan-dashboard-menu .analytics,
.dokan-dashboard-menu .withdraw,
.dokan-dashboard-menu .announcement,
.woocommerce-account .woocommerce-MyAccount-navigation-link--following,
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods,
.dokan-report-wrap li:nth-child(4),
.dokan-report-wrap li:nth-child(5),
.dashboard-widget.big-counter li:nth-child(2),
.dokan-account-migration-lists,
.dokan-discount-options,
.variable_pricing .vendor-earning,
.dokan-linked-product-options,
.vendor-earning.simple-product,
#product_type option:last-child,
.dokan-product-type-container,
.dokan-variable-attributes .dokan-form-group label:nth-child(2),
.dokan-variable-attributes .dokan-form-group label:nth-child(3),
.dokan-linked-product-option,
.dokan-store-info .street_1,
.dokan-store-info .city,
.elementor-element-004917b .elementor-icon-list-items .elementor-icon-list-item:nth-child(2),
.elementor-element-004917b .elementor-icon-list-items .elementor-icon-list-item:nth-child(3),
.elementor-element-004917b .elementor-icon-list-items .elementor-icon-list-item:nth-child(4),
.dokan-dashboard-menu .payment,
.dokan-dashboard-menu .verification,
.dokan-dashboard-menu .shipping,
.dokan-dashboard-menu .social,
.dokan-dashboard-menu .rma,
.dokan-dashboard-menu .seo,
.dokan-dashboard-menu .staffs,
#tab-title-seller,
.dokan-rma-options,
.dokan-other-options,
.dokan-settings-content .dokan-ajax-response,
#ui-datepicker-div,
.woostify-single-product-stock,
#store-form .dokan-form-group:nth-child(11),
#store-form .dokan-form-group:nth-child(12),
#store-form .dokan-form-group:nth-child(13),
#store-form .dokan-form-group:nth-child(14),
#store-form .dokan-form-group:nth-child(17),
.edit-account h3,
.edit-account h3 + table,
.dokan-profile-completeness,
.dokan-order-shipping-address+div+div,
.dokan-send-refund-request,
.product-quantity .product-qty,
.dokan-form-group.store-open-close,
.dokan-shipping-container .show_if_needs_shipping.dokan-form-group,
#easypost_insurance_field,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--tinv_wishlist,
.dokan-report-abuse-button,
#tab-title-shipping,
.content-half-part.sale-price,
textarea.wp-editor-area,
.wc-square-credit-card-card-postal-code-parent,
.dokan-tax-product-options{
    display: none!important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    box-shadow: 0 2px 4px rgba(36,44,56,0.1);
}

.woocommerce-message a{
    color: var(--primary-color);
    text-decoration: underline;
}

.woocommerce-message a:hover{
    text-decoration: none;
}

.select2-container--default .select2-search--inline .select2-search__field{
    border: none!important;
    margin-top: 0!important;
    padding: 10px 0!important;
}


.dokan-product-select{
    border: none!important;
}

.site-footer{
    color: var(--gray);
    font-size: 14px;
    line-height: 1.4em;
}

.dokan-product-listing .dokan-product-listing-area .row-actions{
    color: var(--gray)!important;
}

.dokan-table > tbody > tr.danger,
.dokan-table > tbody > tr.danger > td,
.dokan-table > tbody > tr.danger > th{
    background: var(--light-gray)!important;
}

.dokan-table{
    border: 1px solid var(--light-gray2);
    font-size: 14px;
    line-height: 1.4em;
}

.dokan-dashboard-header h1{
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.3em;
}




.toggle-password{
    align-items: center;
    cursor: pointer;
    display: flex!important;
    height: 40px;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 48px!important;
}
.toggle-password:before{
    transition: all 0.3s ease;
}
.toggle-password.active:before{
    color: #00c32d;
}

.single-product div.product{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-product div.product .images,
.single-product div.product .summary{
    float: none!important;
    flex: 0 0 48%;
    width: 48%!important;
}

.woocommerce-tabs{
    margin-top: 20px;
    flex: 0 0 100%;
}



.site-footer__main{
    padding: 40px 0;
}

.site-footer__main__content{
    display: flex;
}

.site-footer__title{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.site-footer__menu__list a{
    display: block;
    padding: 3px 0;
}

.site-footer__menu__list a:hover,
.site-footer__menu__list .current_page_item a{
    color: var(--primary-color);
}

.site-footer__menu{
    margin-right: 20px;
}

.site-footer__links{
    margin: 0 30px 0 10px;
}

.site-footer__links a{
    border: 2px solid var(--primary-color);
    display: block;
    margin-bottom: 10px;
    text-align: center;
}

.site-footer__social__list{
    display: flex;
}

.site-footer__social a{
    align-items: center;
    border: 2px solid var(--primary-color);
    border-radius: 4px;
    display: flex;
    height: 32px;
    margin-right: 5px;
    justify-content: center;
    width: 32px;
}

.site-footer__about{
    flex: 0 0 18%;
    margin-left: auto;
    text-align: center;
}

.site-footer__about__logo{
    margin: 0 auto 20px;
    width: 120px;
}


.site-footer__bottom{
    background: var(--light-gray);
    padding: 25px 0;
}

.site-footer__bottom__content{
    display: flex;
    justify-content: space-between;
}

.site-footer__bottom__by a{
    color: var(--primary-color);
}


a.button{
    color: inherit;
}

a.button:hover, a.button:visited{
    color: var(--primary-color);
}

.woocommerce table.shop_table_responsive tr:first-child, .woocommerce-page table.shop_table_responsive tr:first-child{
    border-top: none!important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-radius: 0 0 4x 4px;
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
    content: " ";
    display: table;
}
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
    clear: both;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float: right;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
    direction: ltr;
    unicode-bidi: embed;
}
.woocommerce-message {
    border-top-color: #8fae1b;
}
.woocommerce-message::before {
    content: "\e015";
    color: #8fae1b;
}
.woocommerce-info {
    border-top-color: #1e85be;
}
.woocommerce-info::before {
    color: #1e85be;
}
.woocommerce-error {
    border-top-color: #b81c23;
}
.woocommerce-error::before {
    content: "\e016";
    color: #b81c23;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
    margin-bottom: 0;
}



.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
    margin-bottom: 6px;
}

.form-row{
    margin-bottom: 20px;
}

.woocommerce-cart-form{
    margin-bottom: 20px;
}

.woocommerce-cart-form__cart-item{
    border-top: 1px solod var(--light-gray2);
}

.woocommerce-cart-form__cart-item td{
    border-top: none!important;
}

.wc-proceed-to-checkout{
    margin-top: 10px;
}

.return-to-shop a{
    color: var(--primary-color);
    font-weight: bold;
}

.return-to-shop a:hover{
    text-decoration: underline;
}

.woocommerce-checkout-review-order ul{
    margin: 0;
}

.wc_payment_method .payment_box fieldset{
    background: transparent;
    padding: 0;
    margin-bottom: 10px;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions{
    margin: 10px 0;
    padding: 10px;
}

.woocommerce .woocommerce-terms-and-conditions h3, .woocommerce-page .woocommerce-terms-and-conditions h3{
    font-weight: bold;
    margin: 12px 0 6px;
}

.woocommerce .woocommerce-terms-and-conditions h3:first-child, .woocommerce-page .woocommerce-terms-and-conditions h3:first-child{
    margin-top: 0;
}

.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr{
    font-size: inherit;
}

.woocommerce-error a, .woocommerce-info a{
    color: var(--primary-color);
    font-weight: bold;
}

.woocommerce-error a:hover, .woocommerce-info a:hover{
    color: var(--primary-color);
    text-decoration: underline;
}

.checkout_coupon.woocommerce-form-coupon{
    margin-bottom: 20px;
    padding: 20px;
}

.checkout_coupon.woocommerce-form-coupon p{
    margin-bottom: 0;
}

.dokan-pagination-container .dokan-pagination{
    display: flex;
}

.dokan-pagination-container .dokan-pagination li a{
    display: block;
}

.woocommerce-verification-required{
    background: var(--light-gray);
    border-radius: 4px;
    margin-top: 30px;
    padding: 10px 20px;
    text-align: center;
}

.quote-requests-buttom{
    display: block;
    margin-top: 30px;
    text-transform: uppercase;
}

.comment-reply-title{
    font-family: 'Cera'!important;
    font-size: 1.25em!important;
    font-weight: bold!important;
    line-height: 1.4em!important;
    margin: 30px 0 10px!important;
    text-transform: uppercase!important;
}





.modal-21.modal-21-hide{
    opacity: 0;
    visibility: hidden;
}

.modal-21.modal-21-show{
    opacity: 1;
    visibility: visible;
}

.modal-21 .modal__title{
    text-align: center;
}

.modal-21__switch{
    display: flex;
    font-weight: bold;
    justify-content: space-between;
    margin: 10px 0;
    text-transform: uppercase;
}

.modal-21__switch input{
    height: 0;
    overflow: hidden;
    margin: 0;
    width: 0;
	visibility: collapse;
}

.modal-21__switch label{
    cursor: pointer;
    color: #fff;
    flex: 1;
    padding: 10px 20px;
    text-align: center;
}

.modal-21__switch__yes{
    background: var(--light-gray3);
    border-radius: 4px 0 0 4px;
}

.modal-21__switch__no{
    background: #ff3232;
    border-radius: 0 4px 4px 0;
}

.modal-21__footer{
    margin-top: 30px;
    text-align: center;
}

.modal-21__footer a{
    color: var(--primary-color);
    font-weight: bold;
}

.modal-21__button-enter{
	display: none;
}

.acceptance .modal-21__button-enter{
	display: block;
	margin-top: 20px;
}

.acceptance .modal-21__button-enter button{
	width: 100%;
}

.acceptance .modal-21__switch__yes{
	background: var(--primary-color);
}

.acceptance .modal-21__switch__no{
	background: var(--light-gray3);
}






.dokan-dashboard .main-section-page{
	padding: 100px 0 0;
}

.dokan-dashboard .site-header__top{
	margin-bottom: 5px;
}

.dokan-dashboard .media-router .media-menu-item {
	border-radius: 0;
	color: inherit;
    padding: 8px 10px 9px!important;
}

.dokan-dashboard .media-menu .media-menu-item {
	border-radius: 0;
	color: inherit;
    padding: 8px 20px!important;
}

.product-edit-new-container .dokan-attribute-variation-options .dokan-product-attribute-wrapper .dokan-attribute-type select{
	width: 40%!important;
}

table.variations{
    box-shadow: none;
    border-radius: 0;
    overflow-x: initial;
}

table.variations tr{
	border: none!important;
	display: block;
	padding-bottom: 10px;
}

table.variations td{
	border: none!important;
}

.um .um-field-group-head, .picker__box, .picker__nav--prev:hover, .picker__nav--next:hover, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .upload, .um-modal-header, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover{
	background: var(--primary-color)!important;
}

.um-modal-btn.alt {
    color: #666!important;
    background: #eee!important;
}



.site-header+.dokan-dashboard-wrap{
	position: relative;
}

.site-header+.dokan-dashboard-wrap .dokan-dashboard-content{
	padding: 25px;
}

.site-header+.dokan-dashboard-wrap:before{
	background-image: url(images/main-image.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	display: block;
	height: 120px;
	left: 0;
	position: absolut;
	top: 0;
	width: 100%;
}

.single-product.dokan-dashboard .site-header{
	padding: 15px 25px;
}

.single-product.dokan-dashboard .site-header .site-header__content{
	width: 100%;
}

.acf-form-submit input.button {
	width: 100%;
}


.acf-form-submit input.button{
    background: var(--primary-color);
    color: #fff;
    font-weight: bold;
    border: 1px solid transparent;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    border-radius: 4px;
    padding: 8px 30px;
    text-align: center;
	text-transform: uppercase;
}

.acf-form-submit input.button:hover{
    background: var(--secondary-color);
    text-shadow: 0 1px 1px rgba(0,0,0,0.7);
}



.dimensions_field .dokan-form-group{
	display: flex;
}

.weight-dimension + div,
.variable_pricing.show_if_variable div:nth-child(2){
	display: none!important;
}

.product-edit-new-container .dokan-attribute-variation-options .dokan-product-variation-wrapper .dokan-variations-container .dokan-product-variation-itmes h3.variation-topbar-heading select {
    width: 20%!important;
}

.product-edit-new-container .dokan-shipping-container .dokan-shipping-dimention-options input{
	width: 23.3%!important;
}


.woocommerce-progress-form-wrapper .button{
	background: var(--primary-color)!important;
	border: none!important;
	color: #fff!important;
	cursor: pointer;
	text-shadow: none!important;
	box-shadow: none!important;
}

.dokan-dashboard-content .entry-title{
	font-size: 1.5em;
    font-weight: bold;
    line-height: 1.3em;
	margin: 0 0 10px 0;
    border-bottom: 1px solid #EDEDED;
    padding: 0 0 10px 0;
}

.woocommerce-product-attributes.shop_attributes{
	border: 1px solid var(--light-gray2);
}

.woocommerce-product-attributes.shop_attributes th{
	border-top: 1px solid var(--light-gray2);
	border-bottom: none;
}

.woocommerce-product-attributes.shop_attributes tr:first-child th{
	border-top: none;
	border-radius: 4px 0 0 0;
}

.woocommerce-product-attributes.shop_attributes tr:last-child th{
	border-radius: 0 0 0 4px;
}

.dokan-product-shipping-hide{
	display: none!important;
}

.dokan-product-shipping-show{
	display: block!important;
}

.dokan-product-shipping-show .dokan-section-content{
	display: block;
}


.woocommerce-table--order-details{
	font-size:14px;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td{
	border-top: 1px solid #dfe6ea!important;
	border-bottom: none;
}

.woocommerce-OrderUpdates{
    background: #fff;
    box-shadow: 0 2px 4px rgb(36 44 56 / 10%);
    border-radius: 4px;
    flex: 1;
	padding: 20px;
	margin-bottom: 30px;
}

.woocommerce-OrderUpdates .comment_container .comment-text{
	margin: 0!important;
}

.woocommerce-OrderUpdates .comment_container .comment-text p{
	margin: 0;
}

.woocommerce-OrderUpdate-meta{
	font-size: 12px;
	text-transform: uppercase;
}

.woocommerce-OrderUpdates li{
	border-bottom: 1px solid var(--light-gray2);
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.woocommerce-OrderUpdates li:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.buyer-page .dokan-rma-request-conversations ul li.left,
.buyer-page .dokan-rma-request-conversations ul li.right{
	background: #fff;
}

.buyer-page .dokan-rma-request-conversations ul li.left .message:after,
.buyer-page .dokan-rma-request-conversations ul li.right .message:after{
	border-color: #fff transparent;
}

.woocommerce-orders-table__cell-order-number a,
.order-number a{
	color: var(--primary-color);
	text-decoration: underline;
}


.woocommerce-orders-table__cell-order-number a:hover,
.order-number a:hover{
	text-decoration: none;
}

.woocommerce-EditAccountForm fieldset{
	border: none;
	margin-bottom: 20px;
	background: #fff;
    box-shadow: 0 2px 4px rgb(36 44 56 / 10%);
    border-radius: 4px;
    flex: 1;
    padding: 20px;
}

.woocommerce-EditAccountForm fieldset legend{
	display: none;
}

.woocommerce-EditAccountForm fieldset:before{
	content: 'PASSWORD CHANGE';
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}



div.nsl-container .nsl-container-buttons{
	display: flex!important;
}

body .select2-container, body .ui-widget.ui-datepicker{
	z-index: 111!important;
}

.buyer-nav {
    background: #242424 ;
	display: none;
	justify-content: flex-end;
	margin: -40px 0 20px;
	padding: 10px;
}

.buyer-nav__icon {
    font-size: 17px;
    color: #fff;
    top: 10px;
    right: 15px;
    width: 33px;
    z-index: 99999;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    padding: 3px 8px;
}

.woocommerce-product-gallery img{
}

.flex-control-nav.flex-control-thumbs{
	overflow: hidden;
}

@media screen and (max-width: 1599px) {

    body{
        font-size: 14px;
    }

    .woocommerce-checkout #place_order,
    .cart-page .checkout-button,
    .xoo-wsc-ft-btn-checkout,
    .login-submit input,
    .um-register .um-button,
    .product-page .single_add_to_cart_button,
    .woocommerce-Button,
    .woocommerce-address-fields .button,
    .form-submit .submit,
	.woocommerce-form-login__submit{
        font-size: 14px!important;
    }
    
    .main-row{
        width: 1020px;
    }

    .about-page__2__caption__content{
        width: 510px;
    }

    .main-section{
        height: 480px;
    }
	
	.store-coupon-wrap .code{
		flex: 0 0 50%;
	}

}

@media screen and (max-width: 1365px) {
    
    .main-row,
    .main-row-normal{
        padding-left: 40px;
        padding-right: 40px;
        width: 100%;
    }

    .about-page__2__caption__content{
        padding: 10% 40px 10% 10%;
        width: 100%;
    }

}

@media screen and (max-width: 1279px){
    
    .main-row-short{
        padding-left: 40px;
        padding-right: 40px;
        width: 100%;
    }

    .site-header{
        padding: 10px 0;
    }
	
	.site-header__dokan{
		padding: 10px 25px;
	}

    .site-header__content{
        align-items: center;
    }

    .site-header__top{
        margin-bottom: 0!important;
        min-height: 44px;
        width: 100%;
    }

    .logo img,
    .home .logo img{
        margin-bottom: 0;
        width: 140px;
    }

    .site-header__nav-mobile{
        display: flex!important;
        margin-left: 20px!important;
    }

    .main-nav{
        align-items: center;
        background-image: url(images/bg-nav.jpg);
        background-position: center;
        background-size: cover;
        bottom: 0;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        font-size: 1.2em;
        font-weight: 600;
        left: 0;
        opacity: 0;
        position: fixed;
        top: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        text-transform: uppercase;
        width: 100%;
        z-index: 9999999;
    }

    .main-nav:before{
        background-image: url(images/cbd-national.png);
        background-position: center;
        background-size: 100%;
        content: '';
        display: block;
        height: 76px;
        margin: 0 auto 30px;
        width: 140px;
    }

    .main-nav__close{
        align-items: center;
        content: "\e646";
        cursor: pointer;
        display: flex;
        height: 50px;
        font-family: 'themify';
        justify-content: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        z-index: 999;
    }

    .main-nav__list{
        display: block;
        text-align: center;
        width: 100%;
    }

    .main-nav__list li{
        margin: 0 30px;
    }

    .main-nav__list li a{
        display: block;
        padding: 10px 0;
    }

    .open_navigation .main-nav{
        opacity: 1;
        visibility: visible;
    }

    .main-section{
        height: 480px;
        padding-top: 60px;
    }

    .main-section__title,
    .main-slider__content__title{
        font-size: 2.75em;
    }

    .solutions__title{
        font-size: 1.6em;
    }

    .block-home__title{
        font-size: 1.5em;
    }

    .how-it-works__vendors__steps{
        display: block;
    }

    .how-it-works__steps__wrapper{
        padding-top: 56.25%;
    }
    
    .how-it-works__buyers{
        padding-top: 56.25%;
    }

    .cta-home{
        padding: 60px 0;
    }

    .cta-home__content{
        display: block;
    }

    .cta-home__caption {
        margin: 20px 0 0;
        text-align: center;
    }
    
    .tabs-faqs__list{
        flex: 0 0 30%;
    }

    .tabs-faqs__list li{
        padding: 12px 20px;
    }
    .tabs-faqs__content{
        flex: 0 0 66%;
    }

    .site-footer__main__content{
        display: block;
        text-align: center;
    }

    .site-footer__menu,
    .site-footer__links,
    .site-footer__social{
        margin: 0 0 30px;
    }

    .site-footer__social__list{
        justify-content: center;
    }

    .main-section-page{
        padding-top: 100px;
    }
}

@media screen and (max-width: 1023px){

    .solutions__buttons a{
        flex: 0 0 100%;
    }

    .featured-brands__caption{
        width: 48%;
    }
    
    .featured-brands__slider{
        margin-left: 4%;
        width: 48%;
    }

    .tabs-faqs{
        display: block;
    }

    .block-home{
        padding: 60px 0;
    }

    .site-footer__bottom__content{
        display: block;
        text-align: center;
    }

    .site-footer__bottom__by{
        margin-top: 8px;
    }

    .about-page__4__main-content{
        padding: 40px 0;
    }

    .about-page__5__content{
        padding: 40px;
    }

    .woocommerce .products .product {
        flex: 0 0 48%!important;
    }

    .store-coupon-wrap .code{
        flex: 0 0 50%;
    }
}

@media screen and (max-width: 767px){
	
	.single-product.dokan-dashboard .site-header{
		padding: 0;
	}
	
	.site-header+.dokan-dashboard-wrap:before{
		height: 150px;
	}
    
    .main-row,
    .main-row-normal,
    .main-row-short{
        padding-left: 30px;
        padding-right: 30px;
    }

    .site-header{
        padding: 0;
    }

    .site-header__content{
        flex-direction: column-reverse;
        padding-left: 0;
        padding-right: 0;
    }

    .site-header__top{
        justify-content: center;
    }

    .site-header__main-content{
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 10px 30px;
        transition: all 0.3s ease;
        width: 100%;
    }

    .bg-header .site-header__main-content{
        background: rgba(0,0,0,0.75);
    }

    .site-header__logo-mobile{
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        width: 0;
    }

    .site-header__logo-mobile img{
        margin-bottom: 0;
    }

    .bg-header .site-header__logo-mobile{
        opacity: 1;
        visibility: visible;
        width: 48px;
    }
    
    .site-header.bg-header{
        background: transparent;
    }

    .bg-header .logo{
        display: none;
        opacity: 0;
        visibility: hidden;
        cursor: not-allowed;
    }

    .bg-header .site-header__top{
        justify-content: flex-end;
    }

    .site-header__search{
        margin-left: 0;
    }

    .main-section{
        padding-top: 100px;
        text-align: center;
    }

    .main-section__title, .main-slider__content__title{
        font-size: 2.4em;
    }

    .main-section__main-content{
        width: 100%;
    }

    .solutions__main-content{
        display: block;
        text-align: center;
    }

    .solutions__description{
        margin: 20px 0 0;
    }

    .block-home__header{
        display: block;
        text-align: center;
    }

    .block-home__title{
        margin-bottom: 10px;
    }

    .featured-brands__main-content{
        padding: 20px;
    }

    .main-slider__image .main-slider__content{
        height: auto;
        padding: 0;
    }

    .main-slider__item{
        padding: 40px 0;
    }
    
    .main-slider__content__image{
        position: relative;
    }

    .main-slider .slick-arrow{
        transform: scale(0.7);
    }

    .main-slider .slick-next{
        right: 0;
    }

    .main-slider .slick-prev{
        left: 0;
    }

    .how-it-works__steps__caption{
        padding: 15px 20px;
    }

    .how-it-works__buyers{
        height: auto;
    }

    .how-it-works__buyers{
        padding-top: 0;
    }

    .how-it-works__buyers__content{
        background: transparent;
        position: relative;
        padding: 15px 20px;
    }

    .cta-home__title{
        font-size: 1.8em;
    }

    .modal__content{
        border-radius: 0;
        width: 100%;
    }

    .modal__main-content{
        padding: 30px;
    }

    .login__footer{
        padding: 20px 30px;
    }

    div.nsl-container .nsl-container-buttons{
        display: block!important;
    }

    div.nsl-container-block .nsl-container-buttons a:first-child{
        margin-bottom: 10px!important;
    }

    .main-section-page{
        padding-top: 140px;
    }

    .main-section-page__main-content{
        border-top: none;
    }

    .main-section-page__title{
        font-size: 2em;
    }

    .breadcrumbs__section{
        padding-top: 10px;
    }

    .content-page,
    .content-page-white{
        padding: 40px 0;
    }

    .mp__cta__title{
        font-size: 1.5em;
    }

    .mp__cta{
        font-size: 1em;
    }

    .mp__main__text,
    .services__main__desc{
        font-size: 1.25em;
    }

    .mp__products__section__content, .mp__who__section__content{
        display: block;
        text-align: center;
    }

    .mp__products__image,
    .mp__who__image,
    .mp__who__section:nth-child(odd) .mp__who__image {
        margin: 0 0 20px;
        text-align: center;
    }
    
    .mp__products__image img{
        max-width: 320px;
    }

    .mp__products__section:nth-child(odd) .mp__products__section__caption, .mp__who__section:nth-child(odd) .mp__who__section__caption{
        text-align: center;
    }

    .mp__usda__content{
        padding: 60px 0;
    }

    .items__list{
        display: block;
    }

    .content-page__title {
        font-size: 1.75em;
        margin-bottom: 20px;
    }

    .page-template-services .solutions__description{
        text-align: left;
    }

    .services__items__list{
        margin: -10px;
    }

    .services__items__item{
        padding: 10px;
    }

    .services__main .main-row-normal{
        padding-left: 0;
        padding-right: 0;
    }

    .products-page__content, .dokan__content, .blog-page__content{
        display: block;
    }

    .products-page__main-content, .dokan__main-content, .blog-page__main-content {
        margin: 20px 0 0;
    }

    .post-page__header{
        padding: 15px 20px;
    }
    .post-page__main-content{
        padding: 20px;
    }

    .about-page__2{
        display: block;
    }

    .about-page__2__caption__content{
        padding: 30px;
    }

    .about-page__3__title{
        font-size: 4em;
    }

    .about-page__4__main-content{
        padding: 30px 0;
    }

    .about-page__4__entry-content{
        padding-right: 0;
    }

    .about-page__5__content{
        padding: 30px;
    }

    .about-page__5__main-content{
        width: 100%;
    }

    .about-page__6{
        display: flex;
        flex-direction: column-reverse;
    }

    .about-page__6__bg{
        background-attachment: initial;
        height: 320px;
        background-position: center!important;
        position: relative;
    }

    .about-page__6__main-content{
        padding: 30px 0;
    }

    .about-page__7__content{
        display: block;
        text-align: center;
    }

    .about-page__7__main-content{
        padding: 30px 0;
    }

    .entry-content h2,
    .entry-content h3,
    .entry-content h4{
        margin: 30px 0 15px;
    }

    .entry-content h2{
        font-size: 2em;
    }

    .entry-content h3{
        font-size: 1.5em;
    }

    .entry-content h4{
        font-size: 1.15em;
    }

    .entry-content p:last-child,
    .entry-content h2:last-child,
    .entry-content h3:last-child,
    .entry-content h4:last-child,
    .entry-content ul:last-child{
        margin-bottom: 0;
    }

    .entry-content p:first-child,
    .entry-content h2:first-child,
    .entry-content h3:first-child,
    .entry-content h4:first-child{
        margin-top: 0;
    }

    .tabs-faqs__list{
        margin-bottom: 20px;
    }

    .tabs-faqs__title {
        font-size: 1.75em;
        margin-bottom: 20px;
    }

    .vertical-img-right.wpgis-slider-for{
        float: none;
        width: 100%;
    }

    #wpgis-gallery .slick-slide{
        width: 100px!important;
    }
    
    .related-products{
        display: none;
    }

    .cart-page .woocommerce{
        display: block;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: #fff!important;
    }

    .cart-page #coupon_code{
        float: none!important;
        width: 100%!important;
    }

    .coupon button{
        float: none!important;
        margin-top: 5px!important;
        width: 100%!important;
    }

    form.woocommerce-checkout #customer_details {
        float: none;
        width: 100%;
    }

    form.woocommerce-checkout #order_review {
        float: none;
        margin-top: 20px;
        width: 100%;
    }

    .woocommerce-cart-form__contents .product-quantity{
        width: 100%;
    }

    /*.wc-proceed-to-checkout{
        bottom: 0;
        left: 0;
        padding: 0!important;
        position: fixed;
        width: 100%;
        z-index: 999;
    }

    #place_order{
        bottom: 0;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 999;
    }*/

    .wc-proceed-to-checkout a,
    #place_order{
        border-radius: 0!important;
        margin-bottom: 0!important;
    }

    .woocommerce-cart,
    .woocommerce-checkout{
        padding-bottom: 40px;
    }

    .single-product div.product{
        display: block;
    }

    .single-product div.product .images, .single-product div.product .summary{
        width: 100%!important;
    }

    .single-product div.product .images{
        margin-bottom: 20px;
    }
    .woocommerce-tabs ul.tabs{
        display: flex;
        flex-wrap: wrap;
        width:100%;
    }
    .woocommerce-tabs ul.tabs li{
        margin: 0 10px 10px 0;
    }

    .woocommerce-tabs ul.tabs li a{
        padding: 8px 10px!important;
    }

    .woocommerce-tabs{
        display: block;
    }
    
    .woocommerce-Tabs-panel{
        padding: 20px 0 0!important;
        width: 100%;
    }
    
    .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
    .woocommerce-tabs .woocommerce-Tabs-panel > h3:first-child, .woocommerce-tabs .woocommerce-Reviews-title{
        margin: 0 0 20px;
    }

    .dokan__header__pic img{
        height: 72px;
        padding: 4px;
        width: 72px;
    }

    .dokan__content{
        padding-top: 100px;
    }

    .dokan__header__name{
        font-size: 2em;
    }

    .dokan__header{
        margin-bottom: -134px;
    }

    .buyer-page__main-content > .woocommerce{
        display: block;
    }

    .woocommerce-MyAccount-navigation {
        border-bottom: 1px solid var(--light-gray3);
        border-right: none;
        margin: 0 0 20px 0!important;
        padding: 0 0 20px 0!important;
    }

    .buyer-nav{
        display: flex;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation{
        display: none;
    }

    .active-buyer-nav .woocommerce-account .woocommerce-MyAccount-navigation{
        display: block;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li{
        border-bottom: 1px solid rgba(255,255,255,0.12);
        margin: 0!important;
        padding: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li:last-child{
        border-bottom: none;
    }

    /*.buyer-page__main-content table{
        display: block;
    }*/

    

    .store-coupon-wrap .code{
        flex: 0 0 100%;
    }

    .dokan__store__list{
        display: flex;
    }

    .dokan__store__item{
        margin: 0 10px;
    }

    .dokan__store-info__address,
    .dokan__store__list{
        justify-content: center;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
		background: #141414 ;
		color: #fff;
        float: none!important;
		padding: 0!important;
		width: calc(100% + 60px)!important;
    	margin: -20px 0 0 -30px!important;
    }
	
	.woocommerce-account .woocommerce-MyAccount-navigation li a{
		display: block;
		padding: 16px 20px;
	}

    .woocommerce-account .woocommerce-MyAccount-content {
        float: none!important;
        margin-top: 20px;
        width: 100%!important;
    }
	
	.dokan-dashboard .main-section-page{
		padding: 130px 0 0;
	}
	
	.entry-content__cols{
		display: block;
	}
	
	.entry-content__image{
		height: 240px;
	}
	
	.entry-content__image img{
		height: 100%;
		object-fit: cover;
	}

	.entry-content__col{
		margin: 0 0 20px;
	}

}

@media screen and (max-width: 640px){
	
	.buyer-nav {
		margin: -30px 0 20px;
	}

    
    .main-row,
    .main-row-normal,
    .main-row-short{
        padding-left: 20px;
        padding-right: 20px;
    }


    .main-section{
        height: auto;
        padding: 180px 0 30px;
    }

    .site-header__content{
        padding-left: 0;
        padding-right: 0;
    }

    .site-header__main-content{
        padding: 5px 20px;
    }

    .site-header__top > div{
        margin-left: 10px;
    }
    
    .site-header__top > div:first-child{
        margin-left: 0;
    }

    .site-header__search span{
        display: none;
    }

    .main-section__title, .main-slider__content__title{
        font-size: 2em;
    }

    .main-section__buttons{
        display: block;
    }

    .main-section__buttons a{
        display: block;
        margin: 0 0 10px;
    }

    .block-home{
        padding: 40px 0;
    }

    .greenmoney{
        padding: 30px;
        text-align: center;
    }

    .greenmoney__content{
        display: block;
    }

    .greenmoney__title{
        margin: 10px 0 0;
    }

    .greenmoney__icon img{
        width: 94px;
    }

    .content-page, .content-page-white {
        padding: 30px 0;
    }

    .post__image{
        flex: 0 0 80px;
        margin-right: 10px;
    }

    .post-page__title{
        font-size: 1.75em;
    }

    .post-page__image img{
        height: 240px;
    }

    .about-page__2__caption__content{
        padding: 20px;
    }

    .about-page__3__title{
        font-size: 3em;
    }

}

.dokan-order-filter-serach span.select2-container--default{
	margin: 0 10px 0 0!important;
}

pre{
	margin: 0!important;
	padding: 0!important;
}

.woocommerce_order_items_wrapper.wc-order-items-editable{
	overflow-x: auto;
}

.dokan-orders-area{
	overflow: auto;
}

@media screen and (max-width: 480px){
	
	.buyer-nav {
		margin: -20px 0 20px;
	}
	
	.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-right{
		margin-left: 0!important;
	}

	.dokan-order-filter-serach span.select2-container--default{
		margin: 0 0 10px 0!important;
	}
	
	.dokan-order-filter-serach{
		display: block!important;
	}

    .block-home{
        padding: 20px 0;
    }

    .featured-brands__main-content{
        display: block;
    }

    .featured-brands__caption {
        width: 100%;
    }

    .featured-brands__slider {
        margin: 20px 0 0;
        width: 100%;
    }

    .how-it-works__tabs__list{
        display: block;
    }

    
    .how-it-works__tabs__item:first-child{
        margin-bottom: 10px;
    }

    .how-it-works__tabs__item:first-child,
    .how-it-works__tabs__item:last-child{
        border-radius: 4px;
    }

    .content-page, .content-page-white {
        padding: 20px 0;
    }

    .services__items__list{
        display: block;
    }

    .blog__post{
        padding: 15px;
    }

    .post-page__header{
        padding: 10px 15px;
    }

    .post-page__main-content{
        padding: 15px;
    }

    .post-page__image img{
        height: 200px;
    }

    .about-page__4__main-content{
        padding: 20px 0;
    }

    .about-page__5__content{
        padding: 20px;
    }

    .about-page__6__main-content{
        padding: 20px 0;
    }

    .about-page__6__bg{
        height: 240px;
    }

    .about-page__7__main-content{
        padding: 20px 0;
    }

    .md-page__items, .register-page__items{
        display: block;
    }

    .register-page__item__content{
        padding: 20px;
    }

    .register-page__item__image img{
        height: 160px;
    }

    .woocommerce .products .product{
        padding: 12px!important;
        margin: 0 2% 10px 0!important;
    }

    .product-list{
        margin: -5px;
    }
    
    .slider .slick-slide > div{
        padding: 5px;
    }

    .products .tinv-wishlist{
        bottom: 53px;
        position: absolute;
        right: 6px;
    }
    
    .categories__list .slick-list{
        margin: -5px;
    }

    .categories__item {
        overflow: hidden;
        padding: 5px;
    }

    .categories__item__wrapper{
        height: 240px;
    }

    .featured-brands__content{
        padding-left: 0;
        padding-right: 0;
    }
	
	.woocommerce-Addresses, 
	.woocommerce-columns--addresses{
		display: block;
	}
	
	.woocommerce-Addresses > div:first-child, .woocommerce-column--billing-address.col-1{
		margin: 0 0 20px;
	}

}


@media screen and (max-width: 359px){

    .product-page .quantity{
        margin-bottom: 10px;
        width: 100%;
    }

    .product-page .single_add_to_cart_button{
        width: 100%!important;
    }

    .woocommerce .products .product {
        flex: 0 0 98%!important;
        margin: 0 0 10px!important;
    }

}

.login-remember{
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.forgot-password{
	color: var(--primary-color);
	text-decoration: underline;
}


.forgot-password:hover{
	text-decoration: none;
}

.modal-21__accept{
	font-size: 14px;
}

.xoo-wsc-ft-btn-cart{
	color: var(--primary-color)!important;
}

.dokan-page .acf-form .wp-editor-container .wp-editor-area{
	display: block!important;
	height: 300px!important;
}

.dokan-page .acf-form .tmce-active .mce-tinymce.mce-container.mce-panel+div+.wp-editor-area{
	display: none!important;
}

.cols{
	display: flex;
	margin: -20px;
	padding-bottom: 40px;
}

.cols .col{
	flex: 1;
	padding: 20px;
}

@media screen and (max-width: 767px){
	
	.cols{
		display: block;
		margin: 0;
		padding: 0;
	}

	.cols .col{
		flex: 1;
		padding: 0;
		margin-bottom: 40px;
	}
	
	.form-item{
		width: 100%;
	}
	
}

.warranty_info{
	display: none;
}

.calculated_shipping tbody{
	display: block;
}

.calculated_shipping tbody tr{
	display: flex;
}

.calculated_shipping tbody th{
    border-top: 1px solid #dfe6ea;
	flex: 0 0 70%;
}

.tax-rate th{
	flex: 0 0 70%;
}


.calculated_shipping .cart-subtotal td{
    border-top: 1px solid #dfe6ea;
}

.calculated_shipping tbody td{
	flex: 0 0 30%;
}

#order_review .woocommerce-info{
	border-top-color: #747F8A;
	margin-bottom: 0;
	box-shadow: none;
}

#order_review .coupon-form{
	background: #fff;
	padding: 0 20px;
	width: 100%!important;
}

#order_review .coupon-form p:first-child{
	margin-bottom: 6px;
}

.woocommerce-checkout-review-order .product-name{
	position: relative;
}

.woocommerce-checkout-review-order .product-name .quantity{
	max-width: 80px;
	margin-bottom: 10px;
}

.woocommerce-checkout-review-order .product-name .remove{
	position: absolute;
	top: 14px;
	right: 0;
}

.login-password{
	position: relative;
}

.login-password #login_view_password{
	top: 24px;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--retail_link a:before {
    content: "\e60d";
}

.featured__login-button{
	margin: 0 0 20px;
}

.featured__login-button button{
	width: 100%;
}


.error-certified #checkbox_certified+label{
    color: #ff3232;
}

input.refund_line_total.wc_input_price,
input.refund_line_tax.wc_input_price,
input.refund_order_item_qty{
	width: 80px!important;
}

.button-login-prices{
	background: var(--primary-color)!important;
	border-radius: 4px;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 8px;
	text-align: center;
	text-transform: uppercase;
}

.button_go_to_retail{
	margin-top: 20px;
}

.billing_address_book{
	margin: 40px 0;
}

.address_book header{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 0 0 6px;
}

.add-new-address a{
	background: #fff;
    box-shadow: 0 2px 4px rgb(36 44 56 / 10%);
    border-radius: 4px;
	color: var(--primary-color);
	font-size: 12px;
	font-weight: bold;
	padding: 2px 10px;
	text-transform: uppercase;
}

.addresses.address-book{
	display: flex;
	flex-wrap: wrap;
	width: 102%;
}

.wc-address-book-address{
	background: #fff;
    box-shadow: 0 2px 4px rgb(36 44 56 / 10%);
    border-radius: 4px;
	flex: 0 0 48%;
	margin-right: 2%;
	margin-bottom: 20px;
	padding: 10px 20px;
}

.woocommerce-account .address-book .wc-address-book-meta{
	align-items: center;
	float: none;
	display: flex;
	margin-bottom: 10px;
}

.woocommerce-account .address-book .wc-address-book-meta a{
	font-weight: bold;
	margin-right: 10px;
	text-transform: uppercase;
	font-size: 12px;
}

.wc-address-book-edit{
	color: var(--primary-color);
}

.wc-address-book-delete{
	color: #ff3c3c;
}

@media screen and (max-width: 767px){
	
	.addresses.address-book{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.wc-address-book-address{
		flex: 0 0 100%;
		margin-right: 0;
	}
	
}


.xoo-wsc-products .quantity,
.woocommerce-checkout .xoo-wsc-products .xoo-wsc-pname a{
	display: none;
}


/*.xoo-wsc-products .quantity {*/
/*	display: none;*/
/*}*/

.woocommerce-checkout .xoo-wsc-modal .cqoc_product_name{
	margin-left: -9px;
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .cart-subtotal th{
	align-items: center;
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	padding: 12px 0 12px 12px!important;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal td{
	flex: 1;
	max-width: 90px;
	padding: 12px!important;
	text-align: right;
}

.woocommerce-checkout-review-order-table .product-name img{
	flex: 0 0 20%;
	margin: 0 2% 0;
	width: 20%;
	max-width: 42px;
}

.woocommerce-checkout-review-order-table .product-name .cqoc_product_name{
	flex: 0 0 48%;
}

.woocommerce-checkout-review-order-table .product-name .quantity {
	margin-bottom: 0;
	min-width: 80px;
}

.woocommerce-checkout-review-order-table .product-name .quantity input{
	padding: 10px!important;
}

.woocommerce table.shop_table .cart_item th.product-total{
	flex: 1;
	padding: 10px!important;
	max-width: 90px;
}

.woocommerce table.shop_table .cart_item td.product-name .variation{
	margin-top: 10px!important;
	width: 100%;
}

.woocommerce-checkout-review-order .product-name .remove{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
    top: 4px;
    right: auto;
    left: 4px;
    line-height: 1em;
    font-size: 15px;
    background: #ff3232;
}

.post-type-archive-product .dgwt-wcas-suggestions-wrapp{
	display: none!important;
}

.post-type-archive-product .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.post-type-archive-product .modal-search input[type=search]{
	padding: 16px!important;
}

.media-modal-content .media-frame-content{
	bottom: 105px;
}

.media-frame-toolbar .media-toolbar{
	bottom: -10px!important;
}

.woocommerce-shipping-methods label{
	font-weight: normal;
}

.woocommerce-shipping-totals th{
	font-size: 14px;
	font-weight: bold;
}

.woocommerce-shipping-totals th br{
	display: none;
}
.woocommerce-shipping-contents{
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 4px;
	text-transform: none;
}

.dokan__store__item:nth-child(3){
	display: none;
}

.dokan-form-inline,
.help-content-area,
.dokan-rma-request-area{
	overflow-x: auto;
	min-width: 100%;
}
.woocommerce-lost-password .buyer-page__main-content > .woocommerce {
    display: block;
    max-width: 640px;
    margin: 0 auto;
}

.images-uploaded-custom img{
    border-radius: 8px;
    display: block;
    height: 240px;
    margin-top: 10px;
    margin-bottom: 0;
    object-fit: cover;
    overflow: hidden;
    max-width: 100%;
    width: 320px;
}

.dokan-rma-request-conversations ul li.right{
    text-align: right;
}

.dokan-rma-request-conversations ul li.right img{
    float: right;
}

.images-uploaded-custom{
    overflow: hidden;
}

.dokan-rma-request-area ul.request-statuses-filter{
	display: flex;
}

.dokan-rma-request-area ul.request-statuses-filter+strong{
	display: block;
	margin: 2px 0 12px;
}

.dokan-order-filter-serach span.select2-container--default{
    margin: 0 10px;
}

.buyer-page__main-content .u-columns{
	display: flex;
}

.buyer-page__main-content .u-columns h2{
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 20px;
}

.buyer-page__main-content .u-columns .col-1,
.buyer-page__main-content .u-columns .col-2{
	flex: 1;
}

.buyer-page__main-content .u-columns .col-2{
	margin-left: 40px;
}

.buyer-page__main-content .vendor-customer-registration{
	display: flex;
}

.buyer-page__main-content .vendor-customer-registration label{
	margin-right: 20px;
}

.woocommerce-privacy-policy-text{
	margin-bottom: 20px;
}

.woocommerce-LostPassword.lost_password a{
	color: var(--primary-color);
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}

.woocommerce-LostPassword.lost_password a:hover{
	text-decoration: none;
}

.buyer-page+.button_go_to_retail{
	display: none;
}

.dokan-store-products-ordeby{
	display: flex;
	flex-wrap: wrap;
}

.dokan-store-products-ordeby .product-name-search{
	border-radius: 4px 0 0 4px!important;
	border-right: none!important;
	flex: 75%
}

.dokan-store-products-ordeby .search-store-products{
	border-radius: 0 4px 4px 0;
	flex: 25%
}

.dokan-store-products-ordeby .orderby-search{
	flex: 1;
	margin-top: 10px;
}

.dokan-order-filter-serach{
	display: flex;
}

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left{
	flex: 1;
	width: auto!important;
}

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left .dokan-form-group{
	flex-wrap: nowrap;
}

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-right{
	margin-left: 20px;
	width: auto!important;
}

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach{
	padding: 20px 0;
}

.dokan-order-filter-serach span.select2-container--default{
	margin-right: 10px;
}

.custom-notice-checkout{
	color: #1e85be;
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}

.dokan-btn.dokan-btn-default.do-api-refund{
	display: none;
}

#woocommerce-order-items .blockUI.blockOverlay,
.hide-field{
	display: none!important;
}

.vendor-dashboard-orders-page .swal2-container.swal2-center>.swal2-popup{
	padding: 30px;
}

.vendor-dashboard-orders-page .swal2-container.swal2-center>.swal2-popup .swal2-select,
.vendor-dashboard-orders-page .swal2-container.swal2-center>.swal2-popup .swal2-textarea{
	margin: 20px 0 0;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li{
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after{
	left: auto!important;
	right: 0!important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a{
	border-right: 1px solid rgba(255,255,255,0.1);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:last-child{
	border-right: none;
}

.select2-container--open .select2-dropdown--below{
	margin-top: 0!important;
}

.dokan-dashboard header.dokan-dashboard-header{
	padding: 20px 0 0;
}

.dokan-dashboard .dokan-dashboard-content{
	padding: 25px!important;
}

.dashboard-coupons-area .dokan_tabs li:nth-child(2){
	display: none;
}

.dokan__store__products ul.products{
	display: flex;
	flex-wrap: wrap;
	width: 103.33%;
}

.dokan__store__products ul.products .product{
    flex: 0 0 30%;
    margin-right: 3.33%;
    margin-bottom: 25px;
}

@media screen and (max-width: 1280px){

.dokan__store__products ul.products{
	width: 104%;
}

.dokan__store__products ul.products .product{
    flex: 0 0 46%;
    margin-right: 4%;
}
	
}

@media screen and (max-width: 767px){

table.dokan-rma-order-item-table tbody,
.woocommerce table.dokan-rma-order-item-table tbody th, .woocommerce-page table.dokan-rma-order-item-table tbody th{
	display: block;
}
	
	
.buyer-page__main-content .u-columns{
	display: block;
}

.buyer-page__main-content .u-columns .col-2{
	margin-left: 0;
	margin-top: 40px;
}
	
	
.dokan__store__products ul.products{
	width: 100%;
}

.dokan__store__products ul.products .product{
    flex: 0 0 100%;
    margin-right: 0;
}
	
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.orders #order-stats{
	margin: 0 auto;
	width: 180px !important;
    height: 180px !important;
}

/*hide inputs from pop up dokan*/
/*div.swal2-popup  select.swal2-select {*/
/*    display: none !important;*/
/*}*/

/*div.swal2-popup  input.swal2-file {*/
/*    display: none !important; */
/*}*/

/*div.swal2-popup  textarea.swal2-textarea {*/
/*    display: none !important; */
/*}*/


dl.variation dt.variation-Labelvalue {
    display: none !important;
}

/*the king*/
div.pswp--open {
    z-index: 99999;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

@media (max-width: 430px){
	table.dokan-table-striped td:nth-child(3):before {
		content: 'Product Name'!important;
	}
	table.dokan-table-striped td:nth-child(4):before {
		content: 'SKU'!important;
	}
	table.dokan-table-striped td:nth-child(5):before {
		content: 'Price to CBDN'!important;
	}
	table.dokan-table-striped td:nth-child(6):before {
		content: 'Quantity'!important;
	}
	table.dokan-table-striped td:nth-child(7):before {
		content: 'Shipping'!important;
	}
}

.dokan-announcement-widget {
  display: none !important;
}

#dokan_comments-form .dokan-form-group{
	display: flex;
}

#dokan_comments-form .dokan-form-group select{
	margin-right: 10px;
}

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left .dokan-form-group{
	flex-wrap: nowrap!important;
}

.dokan-right .dokan-form-group{
	display: flex;
	justify-content: flex-end;
}

.tracking-page{display: flex;justify-content:center;}
.tracking-page__wrapper{align-items: center;display: flex;}
.tracking-page__image{margin-right: 40px;}
.tracking-page__content h2{color: #00c240}

@media screen and (max-width: 640px) {
	.tracking-page{display: block;}
	.tracking-page__image{margin-right: 0; margin-bottom: 30px;}
}

.line_tax .refund input, .line_cost .refund input{
	pointer-events: none;
}

.dokan-btn-theme {
    margin-right: 5px;
}