:root {
    --primary: #ff4800;
    --primary-hover: #cd3b01;
    --text-color: #352D66;
    --green: #10664D;
    --theme-green: #82b735;
    --shadow: inset 0 0 200px rgba(0,0,0,.15) !important;

}
body{
    text-align: right;
    overflow-x: hidden;
    font-family: 'vazir' , tahoma , sans-serif;
}

ul,ol{
    margin: 0;
    padding: 0;
    list-style: none;
}

a{
    outline: none !important;
}
a:hover,
a:active{
    color: var(--primary);
    text-decoration: none !important;
    outline: none !important;
}
img {
    max-width: 100%;
    height: auto;
}

.relative{
    position: relative;
}
.position-inherit{position: inherit !important}
.rtl{direction: rtl !important}
.ltr{direction: ltr !important}

.list-ltr > *{
    margin-right: 15px;
}
.list-rtl > *{
    margin-left: 15px;
}
.list-1 li {
    line-height: 2;
    font-weight: 500;
    margin-bottom: 10px;
}
.list-1 li > i{
    margin-left: 5px;
    color: var(--text-color);
}

.animated {
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform,opacity;
}
.title{
    position: relative;
}
.title > *{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.btn-link {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    outline: none !important;
    padding: 0;
    cursor: pointer;
}

h1.title {
    font-size: 22px;
    margin-bottom: 15px;
}
h2.title {
    font-size: 19px;
    margin-bottom: 15px;
}
h3.title {
    font-size: 16px;
    margin-bottom: 15px;
}

.height-1{
    height: 1px;
}


#page_wrap-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #2d2d2d85;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s linear;
}
body.overlay #page_wrap-overlay {
    opacity: 1;
    visibility: visible;
    width: 100%;
    transition: opacity 0.3s linear;
}

.dropdown-menu {
    text-align: right;
}


.pagination > ul {
    /* display: -webkit-box; */
    /* display: -ms-flexbox; */
    display: flex;
    list-style: none;
    border-radius: .25rem;
    margin-right: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.pagination > ul li{
    margin: 0 10px 10px 0;
}
.pagination > ul li > span {
    background: #666;
    display: block;
    padding: 10px;
    color: #fff;
}
.pagination > ul li > a {
    display: block;
    padding: 10px;
    background: var(--primary);
    color: #fff;
}
.pagination > ul li > a:hover,
.pagination > ul li > a:focus{
    box-shadow: inset 0 0 200px rgba(0,0,0,.15) !important;
}
.pagination > ul li > span.dots {
    background: transparent;
    color: #333;
    font-size: 26px;
    line-height: 0.3;
}

/************ Page sidebars ************/
body.with-sidebar-active > .page-wrap {
    z-index: 2000;
}
body.with-sidebar-active > .page-wrap:before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #22222254;
    z-index: 3000;
}
.page-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    height: 100%;
    width: 250px;
    z-index: 3100;
    box-shadow: 0 1px 3px transparent;
    border-left: 1px solid #eee;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.page-sidebar.left{
    right: auto;
    left: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.page-sidebar.active{
    box-shadow: 0 1px 3px #ccc;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.page-sidebar_wrap {
    position: relative;
    padding: 15px;
    overflow-y: auto;
    font-size: 14px;
}
.page-sidebar_wrap .title{
    font-size: 17px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}
.page-sidebar_wrap .btn-close {
    position: absolute;
    top: 6px;
    left: 15px;
    background: #fff;
    border: none;
    box-shadow: none !important;
    font-size: 2em;
    color: red;
    cursor: pointer;
}


#page_sidebar_menu .sidebar-navigation_wrap {
    width: 100%;
    height: 100%;
}
#page_sidebar_menu .header-logo_wrap {
    position: relative;
    text-align: center;
    margin-bottom: 5px;
    border-bottom: 1px solid #666;
}
#page_sidebar_menu .sidebar-wrap {
    width: 100%;
    height: 100%;
    height: calc(100% - 103px);
}
#page_sidebar_menu .sidebar-wrap > ul {
    overflow: auto;
    height: 100%;
}
#page_sidebar_menu .sidebar-wrap li {
    display: block;
    position: relative;
}
#page_sidebar_menu .sidebar-wrap li a {
    padding: 10px 20px;
    display: block;
    background: transparent;
    color: #333;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}
#page_sidebar_menu .sidebar-wrap .sub-menu {
    display: none;
    padding: 0;
    margin: 0;
}
#page_sidebar_menu .sidebar-wrap li.menu-item-has-children > a:after {
    position: absolute;
    left: 10px;
    top: 5px;
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    background: #fff;
    transition: all 0.2s linear;
    display: block;
    width: 10px;
    height: 2px;
}
#page_sidebar_menu .sidebar-wrap li.menu-item-has-children.in > a:after{
    content: "\f106";
}
#page_sidebar_menu .sidebar-wrap li.menu-item-has-children.active > a:after {
    opacity: 0;
}
#page_sidebar_menu .sidebar-wrap .sub-menu {
    display: none;
    padding: 0;
    margin: 0;
}
#page_sidebar_menu .sidebar-wrap li.in > ul {
    display: block;
}


body.with-sidebar-active > .page-wrap {
    z-index: 2000;
}
body.with-sidebar-active > .page-wrap:before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #22222254;
    z-index: 3000;
}
.page-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    height: 100%;
    width: 250px;
    z-index: 3100;
    box-shadow: 0 1px 3px transparent;
    border-left: 1px solid #eee;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.page-sidebar.left{
    right: auto;
    left: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.page-sidebar.active{
    box-shadow: 0 1px 3px #ccc;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.page-sidebar_wrap {
    position: relative;
    padding: 15px;
    overflow-y: auto;
    font-size: 14px;
}
.page-sidebar_wrap .title{
    font-size: 17px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}
.page-sidebar_wrap .btn-close {
    position: absolute;
    top: 6px;
    left: 15px;
    background: #fff;
    border: none;
    box-shadow: none !important;
    font-size: 2em;
    color: red;
    cursor: pointer;
}
.page-sidebar.sidebar-mini_cart{
    width: 80%;
    max-width: 400px;
    overflow-y: auto;
}
body .page-sidebar .woocommerce-mini-cart {
    margin:0;
    padding-right:0;
    list-style:none
}
body .page-sidebar .woocommerce-mini-cart li {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:30px;
    padding:0 0 30px;
    border-bottom:1px solid #ebebeb;
}
body .page-sidebar .woocommerce-mini-cart li .image {
    flex: 0 0 30%;
    max-width: 60px;
}
body .page-sidebar .woocommerce-mini-cart li .image img {
    width: 100%;
    max-width:100px;
    height: auto;
    border:1px solid #ebebeb
}
body .page-sidebar .woocommerce-mini-cart li .content {
    position:relative;
    flex: 0 0 calc(100% - 80px);
    padding-right:15px
}
body .page-sidebar .woocommerce-mini-cart li .content .title {
    color:#222;
    font-weight:400
}
body .page-sidebar .woocommerce-mini-cart li .content .title:hover {
    color:#ea1b25
}
body .page-sidebar .woocommerce-mini-cart li .content .quantity-price {
    font-size:14px;
    display:block;
    margin-top:10px
}
body .page-sidebar .woocommerce-mini-cart li .content .quantity-price .amount {
    color:#ea1b25;
    font-weight:500;
    font-size:18px
}
body .page-sidebar .woocommerce-mini-cart li .content .remove {
    line-height:1.5;
    position:absolute;
    top:0;
    left:0;
    padding:0 3px;
    color:#222;
    font-size:16px
}
body .page-sidebar .woocommerce-mini-cart li .content .remove:hover {
    color:#eb2606
}
body .page-sidebar .woocommerce-mini-cart li:last-child {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0
}
.sidebar-mini_cart .woocommerce-mini-cart__total.total {
    position: relative;
    padding: 15px;
    font-size: 13px;
}
.sidebar-mini_cart .foot .buttons{
    padding:10px
}
.sidebar-mini_cart .foot .buttons a {
    display: block;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    border: none;
    color: #fff;
    box-shadow: none;
    padding: 10px 15px;
    line-height: 26px;
    border: none;
    background: #222;
    border-radius: 5px;
    margin-bottom: 15px
}
.sidebar-mini_cart .foot .buttons .current-btn{
    background-color: #ea1b25;
    color: #fff;
}



/************ Widgets ************/
.social-icons a {
    display: block;
    background-color: #02010100;
    padding: 5px;
    border: solid 1px #10664D80;
    width: 30px;
    height: 30px;
    line-height: 14px;
    font-size: 14px;
    text-align: center;
    color: var(--green);
}
.social-icons a:hover,
.social-icons a:focus{
    background: var(--green);
    color: #fff;
}
.social-icons li:not(:last-child) a{
    margin-right: 5px;
}

/************ Header ************/
.page_header {
    font-size: 14px;
    z-index: 101;
    position: relative;
}
.page_header a{
    color: var(--green);
}

.header-contact .contact-items{
    margin-left: 20px;
}
.header-contact .contact-items li:not(:last-child){
    margin-right: 10px;
}
.header-contact .contact-items i{
    position: relative;
    top: -2px;
}

#page_search_overlay {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
header .search-ajax-search{
    position: relative;
    z-index: 600;
}
header .search-ajax-search input[type="text"] {
    padding: 0 15px 0 230px;
    min-width: 290px;
    max-width: 100%;
    width: 100%;
    height: 46px;
    font-size: 15px;
    border: 2px solid rgba(132, 132, 132, 0.2);
    border-radius: 0;
    color: #777;
    background-color: transparent;
    box-shadow: none;
    vertical-align: middle;
    transition: border-color .5s ease;
}
header .search-ajax-search .search-by-category {
    position: absolute;
    top: 2px;
    left: 52px;
    bottom: 2px;
}
header .search-ajax-search .search-by-category > a {
    display: flex;
    align-items: center;
    padding-right: 15px;
    padding-left: 15px;
    width: 172px;
    height: 100%;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    color: #777;
    text-transform: uppercase;
    font-size: 13px;
}
header .search-ajax-search .search-by-category > a > span {
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}
header .search-ajax-search .search-by-category > a::after {
    margin-right: 8px;
    font-size: 18px;
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
}
header .search-ajax-search .search-by-category .dropdown-search  {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    width: 190px;
    z-index: 380;
    margin: 2px 0 0;
    padding: 12px 20px;
    background-color: #FFF;
    background-position: bottom left;
    background-clip: border-box;
    background-repeat: no-repeat;
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    text-align: right;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 50vh;
    scrollbar-width: thin;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease, -webkit-transform .2s ease;
    -webkit-transform: translateY(15px) translateZ(0);
    transform: translateY(15px) translateZ(0);
    pointer-events: none;
}
header .search-ajax-search .search-by-category .dropdown-search.opened {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    z-index: 9000;
    pointer-events: visible;
    pointer-events: unset;
}
header .search-ajax-search .search-by-category .dropdown-search li {
    position: relative;
}
header .search-ajax-search .search-by-category .dropdown-search li a {
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #848484;
    font-size: 14px;
    line-height: 1.3;
}
header .search-ajax-search .btn-submit {
    position: absolute;
    top: 0;
    left: 2px;
    bottom: 0;
    padding: 0;
    width: 50px;
    border: none;
    background-color: transparent;
    box-shadow: none;
    color: #777;
    font-weight: 400;
    font-size: 0;
    cursor: pointer;
}
header .search-ajax-search .btn-submit:before {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -9px;
    margin-right: -9px;
    opacity: 0;
    transition: opacity .1s ease;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #888;
    border-left-color: #000;
    border-radius: 50%;
    vertical-align: middle;
}
header .search-ajax-search.processing .btn-submit:before {
    visibility: visible;
    opacity: 1;
    transition: opacity .2s ease,visibility .2s ease;
    -webkit-animation: wd-rotate 450ms infinite linear;
    animation: rotate 450ms infinite linear;
}
header .search-ajax-search .btn-submit:after{
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    transition: opacity .2s ease;
}
header .search-ajax-search.processing .btn-submit:after{
    content: '';
}
header .search-ajax-search .header-search_result {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 0;
    border: 2px solid #cccc;
    background: #fff;
    border-top: 0;
}
header .search-ajax-search .header-search_result.opened {
    height: auto;
    opacity: 1;
    visibility: visible;
    z-index: 1000;
    max-height: 290px;
    overflow-y: auto;
    scrollbar-width: thin;
}
header .search-ajax-search .header-search_result > p.no-items {
    padding: 15px;
    margin: 0;
    position: relative;
    width: 100%;
    display: block;
    font-size: 15px;
    color: #999;
}
.header-search_result{
    overflow: hidden;
}
.header-search_result .product {
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}
.header-search_result .suggestion_wrap {
    padding: 15px;
    cursor: pointer;
    transition: background-color .25s ease;
    position: relative;
    height: 100%;
    width: 100%;
}
.header-search_result .product:hover {
    background-color: #eee;
}
.header-search_result .suggestion-thumb {
    float: right;
    margin: 0 0 15px 15px;
    max-width: 65px;
}
.header-search_result .suggestion-title {
    margin-bottom: 0;
    font-size: 14px;
    word-wrap: break-word;
    color: #333;
    line-height: 1.3;
    font-weight: 300;
}
.header-search_result .suggestion-price,
.header-search_result .suggestion-sku {
    margin-top: 10px;
    line-height: 1;
}
.header-search_result .suggestion-sku {
    color: #747474;
    font-size: 12px;
}
.header-search_result .suggestion-price{
    font-size: 14px;
    color: #009092;
}
.header-search_result .view-all-results {
    text-align: center;
    padding: 15px;
    font-size: 15px;
    cursor: pointer;
}

.header-buttons > *:not(:last-child){
    margin-left: 15px;
}
.header-buttons a i {
    font-size: 16px;
    margin-left: 5px;
}
.header-buttons .badge_wrap:before {
    content: attr(data-number);
    position: absolute;
    top: -5px;
    right: -5px;
    font-size: 11px;
    background: var(--green);
    color: #fff;
    line-height: 15px;
    padding: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    text-align: center;
}
.account-dropdown {
    position: relative;
    display: inline-block;
}
.account-dropdown button {
    text-shadow: none;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    overflow: hidden;
    font-weight: 400;
    padding: 0;
    background: transparent;
    color: #fff;
    display: block;
    border: 0;
    text-decoration: none;
}
.account-dropdown button button:hover {
    color: #ea1b25;
}
.account-dropdown button i.fa-user {
    font-size: 14px;
    color: #333;
    margin-left: 3px;
}
.account-dropdown button i.fa-angle-down {
    margin-right: 5px;
    color: #999;
}
.account-dropdown ul.dropdown-menu {
    position: absolute;
    left: 0;
    top: 100%;
    text-align: right;
    margin: 0;
    border: 0;
    background: #fff;
    border-radius: 0;
    padding: 0 20px;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
    margin-top: 10px;
}
.account-dropdown ul.dropdown-menu li {
    border-bottom: 1px solid #eee;
    display: block;
    margin: 0;
}
.account-dropdown ul.dropdown-menu li a {
    padding: 9px 0;
    line-height: 28px;
    display: block;
    text-transform: capitalize;
    font-weight: 300;
    height: inherit;
    border-radius: 0;
    font-size: 13px;
    color: #666;
}
.account-dropdown li:after {
    content: "";
    width: 1px;
    height: 12px;
    background: rgba(255,255,255,.4);
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: -18px;
}
.theme-dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    z-index: 380;
    margin: 0;
    background-color: #FFF;
    background-position: bottom right;
    background-clip: border-box;
    background-repeat: no-repeat;
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease, -webkit-transform .2s ease;
    -webkit-transform: translateY(15px) translateZ(0);
    transform: translateY(15px) translateZ(0);
    pointer-events: none;
}
.theme-dropdown:hover > .dropdown-menu , .theme-dropdown.active .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    pointer-events: visible;
    pointer-events: unset;
}

.header-menu_desktop > li > a {
    padding: 20px 10px;
}
.header-menu_desktop a {
    display: block;
    padding: 10px;
}
.header-menu_desktop li:not(.mega_menu) {
    position: relative;
}
.header-menu_desktop li:not(.mega_menu) {
    position: relative;
}
.header-menu_desktop li:not(.mega_menu) > .sub-menu {
    min-width: 200px;
    width: auto;
}
.header-menu_desktop li:not(.mega_menu) > .sub-menu .sub-menu {
    top: 0;
    right: 100%;
}
.header-menu_desktop li > .sub-menu {
    display: block;
    position: absolute;
    background-color: white;
    pointer-events: none;
    top: 100%;
    right: 0;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.48, 0.01, 0.5, 0.99),visibility 0.1s linear;
}
.header-menu_desktop li:hover > .sub-menu,
.header-menu_desktop li.active > .sub-menu{
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.header-menu_desktop li.mega_menu > .sub-menu{
    width: 100%;
    margin-top: -8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.header-menu_desktop li.mega_menu > ul > li {
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 20px;
    padding: 0 10px 10px;
}
.header-menu_desktop li.mega_menu > ul > li > a {
    font-weight: bold;
    font-size: 15px;
    border-bottom: 1px solid #f7f7f7;
}
.header-menu_desktop li.mega_menu > ul > li > ul {
    position: relative;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border: none;
    font-size: 13px;
    line-height: 1;
}

.navigation-fixed .header_bottom {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    transition: all 0.3s ease;
}

/****** Main content ******/
#page_main {
    position: relative;
    background: #fff;
    z-index: 100;
}
main .page_title_wrap {
    padding: 60px 0;
    background: transparent;
}
main .page_title_wrap .title {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #fff;
}

/****** Article ******/
.article-archive {
    position: relative;
    margin: 0;
}



.article-archive .article-thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
}
.article-archive .article-thumbnail > a:before {
    position: absolute;
    content: '';
    background: #1e1e2a;
    width: 50%;
    height: 0;
    right: 0;
    bottom: 0;
    opacity: 0.9;
    z-index: 1;
    transition: all 500ms ease;
}
.article-archive .article-thumbnail > a:after {
    position: absolute;
    content: '';
    background: #1e1e2a;
    width: 50%;
    height: 0;
    left: 0;
    top: 0;
    opacity: 0.9;
    transition: all 500ms ease;
}
.article-archive .article-thumbnail:hover > a:before,
.article-archive .article-thumbnail:hover > a:after {
    height: 100%;
}
.article-archive .article-thumbnail > a {
    display: block;
}
.article-archive .article-thumbnail  img {
    width: 100%;
}
.article-archive .article-thumbnail time {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ffc75f;
    color: #fff;
    padding: 4px 19px;
    border-top-right-radius: 15px;
    z-index: 2;
}
.article-archive .article-wrap {
    position: relative;
    background: #fff;
}
.article-archive .article-body {
    position: relative;
    padding: 10px;
}
.article-archive .article-body .title {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.article-archive .article-body .excerpt {
    text-align: justify;
    font-size: 13px;
    color: #555;
}

.article{
    position: relative;
    margin-bottom: 50px;
}
.article-archive .article:nth-child(2n).has-post-thumbnail .article_wrap {
    flex-direction: row-reverse;
}
.article-archive .article .article_thumbnail,
.article-archive .article .article_details{
    flex: 1 0 50%;
    max-width: 50%;
}
.article_thumbnail figure{
    display: block;
    overflow: hidden;
}
.article_thumbnail figure img{
    width: 100%;
}
.article_thumbnail figure a {
    display: block;
    margin: -2px;
    transition: transform .7s ease,opacity .7s ease,-webkit-transform .7s ease;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity .7s ease,-webkit-transform .7s ease;
    transition: transform .7s ease,opacity .7s ease;
}
.article-archive .article:hover .article_thumbnail figure a {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}
.article-archive .article_thumbnail figure a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    transition: opacity .7s ease;
}
.article:hover .article_thumbnail figure a:after{
    opacity: 1;
}
.article_thumbnail time {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    display: inline-block;
    min-width: 53px;
    background-color: #FFF;
    box-shadow: 0 0 9px rgba(0,0,0,.1);
    color: #333;
    text-align: center;
    line-height: 1;
}
.article:nth-child(2n).has-post-thumbnail .article_wrap .article_thumbnail time {
    left: 15px;
    right: auto;
}
.article_thumbnail time .day {
    display: block;
    padding-top: 6px;
    padding-bottom: 4px;
    font-size: 24px;
}
.article_thumbnail time .month {
    display: block;
    padding-top: 2px;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}
.thumbnail-mask {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -5px;
    margin-right: -22px;
    text-align: center;
    font-size: 0;
}
.thumbnail-mask:after,
.thumbnail-mask:before {
    content: "";
}
.thumbnail-mask:after,
.thumbnail-mask:before,
.thumbnail-mask span {
    display: inline-block;
    margin-left: 7px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #FFF;
    vertical-align: middle;
    opacity: 0;
    transition: opacity .2s ease;
    -webkit-animation: theme-fadeOutRight .3s ease;
    animation: theme-fadeOutRight .3s ease;
}
.thumbnail-mask:after {
    margin-left: 0;
}
.article:hover .thumbnail-mask:after,
.article:hover .thumbnail-mask:before,
.article:hover .thumbnail-mask span {
    opacity: 1;
    -webkit-animation: theme-fadeInLeft .3s ease;
    animation: theme-fadeInLeft .3s ease;
}
.article:hover .thumbnail-mask:before {
    transition-delay: .2s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}
.article:hover .thumbnail-mask span {
    transition-delay: .1s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}
.thumbnail-mask:before {
    transition-delay:.15s;
    -webkit-animation-delay:.15s;
    animation-delay:.15s
}
.article .article_details {
    position: relative;
    z-index: 1;
    margin-right: -15px;
    padding: 25px;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 0 4px rgba(0,0,0,.12);
    transition: box-shadow .6s ease;
}
.article:nth-child(2n).has-post-thumbnail .article_wrap .article_details{
    margin-right: 0;
    margin-left: -15px;
}
.article:hover .article_details {
    box-shadow: 0 0 9px rgba(0,0,0,.2);
}
.article .article_categories {
    position: absolute;
    top: -13px;
    right: 15px;
    left: 15px;
    overflow: hidden;
    height: 25px;
    line-height: 25px;
}
.article .categories_wrap {
    display: inline-block;
    overflow: hidden;
    padding-right: 10px;
    padding-left: 10px;
    height: 25px;
    color: #FFF;
    line-height: 25px;
    background-color: var(--secondary);
}
.article .categories_wrap > a {
    display: inline-block;
    color: #FFF;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}
.article .categories_wrap > a:hover,
.article .categories_wrap > a:focus {
    color: rgba(255,255,255,.8);
}
.article .article_details .title{
    display: block;
    color: var(--primary);
    word-wrap: break-word;
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 10px;
}
.article_meta {
    position: relative;
    display: block;
}
.article_meta .article-author{
    font-size: 14px;
    color: #a4a4a4;
}
.article_meta .article-author img {
    display: inline-block;
    margin: 0 5px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    vertical-align: top;
}
.article_meta li{
    position: relative;
    margin: 0 0 10px 10px;
}
.article_comment_total{
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
}
.article_comment_total .count{
    position: absolute;
    top: -4px;
    left: -4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #A4A4A4;
    color: #FFF;
    text-align: center;
    font-size: 9px;
    line-height: 14px;
}
.article_read_more{
    position: relative;
    display: inline-block;
    border-bottom: none;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 13px;
    color: var(--secondary);
}
.article_share .list {
    position: absolute;
    bottom: 100%;
    right: 50%;
    z-index: 10;
    visibility: hidden;
    margin-bottom: 10px;
    padding: 5px 7px;
    background: rgba(0,0,0,.9);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(.445,.05,.55,.95),visibility 0.25s cubic-bezier(.445,.05,.55,.95);
    -webkit-transform: translateX(-49%);
    transform: translateX(-49%);
}
.article_share .list:before {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 10px;
}
.article_share .list:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 50%;
    margin-right: -5px;
    width: 0;
    height: 0;
    border-width: 5px 5px 0;
    border-style: solid;
    border-color: transparent;
    border-top-color: rgba(0,0,0,.9);
}
.article_share:hover .list , .article_share:focus .list {
    visibility: visible;
    opacity: 1;
}
.article_share .list > a{
    display: inline-block;
    margin-left: 5px;
}

.article_content_wrap.sticky-share{
    padding-right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.article_content_wrap.sticky-share .article_share {
    position: sticky;
    right: 0;
    left: auto;
    overflow: auto;
    position: -webkit-sticky;
    top: 5%;
    width: auto;
    margin-right: -60px;
}

.article_content_wrap.sticky-share .article_share > a {
    display: block;
    background: red;
    width: 50px;
    margin: 0 0 10px;
    text-align: center;
    color: #fff;
    line-height: 2;
    font-size: 18px;
}
.article_content_wrap.sticky-share .article_share > a:hover {
    box-shadow: inset 0 0 200px rgba(0,0,0,.15) !important;
    color: #fff !important;
}
.social-facebook{background-color: #365493 !important}
.social-twitter{background-color: #33ccff !important}
.social-pinterest{background-color: #cb2027 !important}
.social-linkedin{background-color: #0274b3 !important}
.social-telegram{background-color: #37aee2 !important}



.article_author {
    margin-top: 50px;
}
.author_wrap {
    position: relative;
    padding: 50px 25px 25px;
    background-color: #F9F9F9;
    text-align: center;
}
.author_wrap .author_avatar {
    position: absolute;
    top: 0;
    right: 50%;
    margin-top: -37px;
    margin-right: -37px;
}
.author_wrap .author_avatar img {
    display: inline-block;
    max-width: 74px;
    border: 3px solid #FFF;
    border-radius: 50%;
}
.author_wrap .author-description {
    min-height: 74px;
}
.author_wrap .title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 18px;
}
.author_wrap .author_description {
    display: block;
    margin-top: 10px;
    font-size: 14px;
}
.author-info a {
    color: var(--primary);
    font-weight: 600;
}


/*** Homepage ***/
.header-slider-one .owl-item.active .title {
    -webkit-animation: slideInDown 2s both;
    animation: slideInDown 2s both;
}
.header-area.style-03 {
    padding: 340px 0 210px;
    background-color: #000;
    background-position: center;
    background-size: cover;
    position: relative;
}
.header-area .title {
    font-size: 60px;
    line-height: 70px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.header-slider-one .owl-item.active .title {
    -webkit-animation: slideInDown 2s both;
    animation: slideInDown 2s both;
}

.header-area .header-inner {
    overflow: hidden;
}
.header-area p {
    font-size: 18px;
    line-height: 28px;
    color: rgba(255,255,255,.8);
}
.header-area .header-inner {
    overflow: hidden;
}
.header-area p {
    font-size: 18px;
    line-height: 28px;
    color: rgba(255,255,255,.8);
}
.header-slider-one .owl-item.active .description {
    -webkit-animation: slideInLeft 2s 1s both;
    animation: slideInLeft 2s 1s both;
}
.header-slider-one .owl-item.active .header-area.style-03 .description {
    -webkit-animation: slideInDown 2s 1s both;
    animation: slideInDown 2s 1s both;
}
.header-slider-one.owl-carousel .owl-nav button.owl-prev,
.header-slider-one.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 50px;
    text-align: center;
    color: rgba(255,255,255,.6);
    line-height: 50px;
    border: 1px solid rgba(255,255,255,.6);
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    visibility: hidden;
    opacity: 0;
}
.header-slider-one.owl-carousel .owl-nav button.owl-next {
    left: 20px;
    right: auto;
}
.header-slider-one.owl-carousel:hover .owl-nav button.owl-prev,
.header-slider-one.owl-carousel:hover .owl-nav button.owl-next {
    visibility: visible;
    opacity: 1;
}
.header-slider-one.owl-carousel .owl-nav button:hover {
    color: var(--primary);
    border-color: var(--primary);
    outline: none;
}


body .woocommerce .owl-carousel div.product {
    flex: 1 !important;
    width: 95% !important;
    max-width: 100% !important;
}


.article_navigation {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 2px solid rgba(113,113,113,.15);
}
.article_navigation .posts-nav-btn {
    flex: 0 1 50%;
    max-width: 50%;
}
.article_navigation .posts-nav-btn a {
    position: relative;
    display: block;
    color: #3f3f3f;
}
.article_navigation .posts-nav-btn a {
    position: relative;
    display: block;
    color: #3f3f3f;
}
.article_navigation .prev-btn a {
    padding-right: 50px;
    padding-left: 20px;
}
.article_navigation .next-btn a {
    padding-left: 50px;
    padding-right: 20px;
    text-align: left;
}
.article_navigation .btn-label {
    display: block;
    margin-bottom: 5px;
    color: #BBB;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}
.article_navigation .posts-nav-btn .title {
    display: block;
    color: #333;
    word-wrap: break-word;
    font-weight: 500;
    line-height: 1.4;
}
.article_navigation .posts-nav-btn a:after {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 34px;
    line-height: 36px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    border: 2px solid;
    color: inherit;
    border-radius: 50%;
}
.article_navigation .posts-nav-btn a:hover:after{
    border-color: var(--secondary);
    color: var(--secondary);
}
.article_navigation .prev-btn a:after {
    right: 0;
    content: "\f104";

}
.article_navigation .next-btn a:after {
    left: 0;
    content: "\f105";
}
.article_navigation .prev-btn a:hover:after {
    -webkit-animation: shakePrev 1s ease infinite;
    animation: shakePrev 1s ease infinite;
}
.article_navigation .next-btn a:hover:after {
    -webkit-animation: shakeNext 1s ease infinite;
    animation: shakeNext 1s ease infinite;
}
.article_navigation .back-to-archive i{
    font-size: 2em;
}
.single-post-navigation .back-to-archive a {
    display: block;
    color: #BBB;
}
.single-post-navigation .back-to-archive .wd-tooltip {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 0;
    line-height: 30px;
}
.single-post-navigation .back-to-archive .wd-tooltip:after {
    display: inline-block;
    font-size: 24px;
    content: "\f122";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
}


.comment-form {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin-right:-10px;
    margin-left:-10px
}


.comment-form > p {
    flex-basis:100%;
    max-width:100%;
    width:100%
}
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
}
.comment-form .woocommerce-error {
    margin-right:10px;
    margin-left:10px
}
.comment-form .comment-form-cookies-consent label {
    display:inline
}
.comment-form .comment-notes,
.comment-form .comment-form-rating {
    margin-bottom:20px
}
.comment-form .form-submit {
    margin-top:15px
}
.comment-form .submit {
    border-radius: 0;
    color: #fff;
    box-shadow: none;
    background-color: var(--green);
    border: 1px solv var(--green);
    padding: 10px 15px;
    cursor: pointer;
}
.comment-form .submit:hover,.comment-form .submit:active {
    box-shadow:var(--shadow)
}
.comment-form-cookies-consent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.comment-form input, .comment-form textarea, .comment-form select {
    max-width: 100%;
    width: 100%;
}
.comment-form .comment-form-cookies-consent > input {
    width: auto;
    margin-left: 15px;
}
.comment-form-cookies-consent label {
    flex: 1;
    margin: 0;
}
.comment-form-img-message:before {
    margin-left:7px;
    content: "\f27a";
    font-family:"Font Awesome 5 Pro"
}
#comments .avatar,
.wd-user-panel .avatar {
    flex:1 0 auto;
    margin-right:0
}
.comments-area .comments-title,
.comments-area .comment-reply-title {
    text-transform:uppercase;
    font-size:22px
}
.comments-area .comment-reply-title small {
    vertical-align:middle
}
.comments-area .comment-list {
    margin-bottom:50px;
    line-height:1.6
}
.comments-area .comment {
    padding-top:30px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(119,119,119,.2)
}
.comments-area .pingback {
    margin-bottom:15px
}
.comments-area .pingback .comment-body {
    padding-right:0
}
.comments-area .pingback a {
    font-weight:600
}
.comments-area .children {
    margin-top:30px;
    margin-right:30px;
    border-top:1px solid rgba(119,119,119,.2);
    line-height:1.6
}
.comments-area #cancel-comment-reply-link {
    display:inline-block;
    margin-right:10px;
    vertical-align:middle;
    font-size:0
}
.comments-area #cancel-comment-reply-link:after {
    font-size:12px;
    content: "\f3e5";
    font-family:"Font Awesome 5 Pro"
}
.comments-area .comment-body {
    position:relative;
    padding-right:95px
}
.comments-area .comment-awaiting-moderation {
    position:absolute;
    top:-24px;
    right:95px
}
.comments-area .comment-awaiting-moderation+br {
    display:none
}
.comments-area .comment-edit-link {
    display:inline-block;
    margin-right:5px;
    font-size:0
}
.comments-area .comment-edit-link:after {
    vertical-align:middle;
    font-size:12px;
    content: "\f044";
    font-family:"Font Awesome 5 Pro"
}
.comments-area .comment-author {
    float:right;
    margin-bottom:10px;
    font-size:16px;
    line-height:20px
}
.comments-area .comment-author:first-letter {
    text-transform:uppercase
}
.comments-area .comment-author .fn {
    color:#2d2a2a;
    vertical-align:top;
    font-weight:600;
    font-style:normal
}
.comments-area .comment-author .says {
    margin-right:3px;
    vertical-align:top
}
.comments-area .comment-author img {
    position:absolute;
    top:0;
    right:0;
    max-width:74px;
    width:100%;
    border-radius:50%
}
.comments-area .comment-meta {
    margin-bottom:15px;
    text-align:left;
    font-size:14px;
    line-height:20px
}
.comments-area .comment-meta a {
    color: #bbb;
    vertical-align:middle
}
.comments-area .reply {
    margin-top:15px
}
.comments-area .reply a {
    text-transform:uppercase;
    font-weight:900;
    color:var(--primary)
}
.comments-area .reply a:hover {
    color: var(--primary-hover);
    opacity:.7
}
.comments-area .comment-respond {
    margin-top:30px
}
.comments-area .logged-in-as {
    margin-bottom:20px;
    font-size:0
}
.comments-area .logged-in-as>a {
    color:#3f3f3f;
    font-weight:600;
    font-size:14px
}
.comments-area .logged-in-as>a:not(:last-child) {
    margin-left:12px;
    padding-left:10px;
    border-left:1px solid rgba(119,119,119,.2)
}
.comments-area .logged-in-as>a:hover {
    color: var(--primary)
}
.comments-area .no-comments {
    color:#333;
    font-weight:600
}


/**** Shop ****/
.product-view_wrap{
    margin: 0 auto 15px 15px;
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    vertical-align: middle;
}
.product-view_wrap .shop-view {
    display: inline-flex;
    margin-left: 12px;
    vertical-align: middle;
    opacity: .3;
}
.product-view_wrap .shop-view svg {
    width: 19px;
    height: 19px;
    overflow: hidden;
}
.product-view_wrap .shop-view.current-variation {
    opacity: .9;
    cursor: default;
}

.woocommerce div.product {
    margin-bottom: 20px;
    position: relative;
}
.woocommerce .columns-2 div.product{
    margin-bottom: 15px;
}
.woocommerce .columns-2 div.product {
    flex: 0 0 50%;
    max-width: 50%;
}
.woocommerce .columns-3 div.product {
    flex: 0 0 33.333%;
    max-width: 33.333%;
}
.woocommerce .columns-4 div.product {
    flex: 0 0 25%;
    max-width: 25%;
}
.woocommerce .columns-5 div.product {
    flex: 0 0 20%;
    max-width: 20%;
}


.product-thumbnail{
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.product-thumbnail:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    transition: opacity .3s ease;
}
div.product:hover .product-thumbnail:before {
    opacity: 1;
}
.product-thumbnail img{
    display: block;
}

.product-thumbnail .product-thumbnail_btn {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 3;
    width: 100%;
    text-align: center;
    opacity: 0;
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,opacity .3s ease;
    transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
}
div.product:hover .product-thumbnail .product-thumbnail_btn {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}

.product_thumbnail-buttons{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    visibility: hidden;
    background-color: transparent;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateX(20px) translateZ(0);
    transform: translateX(20px) translateZ(0);
    transition: all .3s ease;
}
div.product:hover .product_thumbnail-buttons{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
}
.product_thumbnail-buttons a {
    position: relative;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    display: block;
}
.product_thumbnail-buttons a:hover, .product_thumbnail-buttons a:focus {
    color: var(--primary);
}

.woocommerce .product-thumbnail_btn a {
    background: transparent;
    color: #fff;
    border: 2px solid;
    border-radius: 0;
    font-size: 15px;
    opacity: 1 !important;
    overflow: hidden;
}
.woocommerce .product-thumbnail_btn a:hover,
.woocommerce .product-thumbnail_btn a:focus {
    box-shadow: none;
    background: transparent;
    color: #fff;
    border-color: #fff;
}
.woocommerce .product-thumbnail_btn a:before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 20px;
    transition: opacity .15s ease,-webkit-transform .25s ease;
    transition: opacity .15s ease,transform .25s ease;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    content: "\f290";
    font-family: "Font Awesome 5 Pro";
}
.woocommerce .product-thumbnail_btn a:not(.loading):not(.added):hover:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.woocommerce .product-thumbnail_btn a.loading:before{
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.woocommerce .product-thumbnail_btn a > span{
    display: block;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: o-webkit-transform .25s ease;
    transition: transform .25s ease;
}
.woocommerce .product-thumbnail_btn a:hover > span,
.woocommerce .product-thumbnail_btn a.added > span,
.woocommerce .product-thumbnail_btn a.loading > span {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}
.woocommerce .product-thumbnail_btn a:after {
    font-family: "Font Awesome 5 Pro" !important;
    content: "\f110" !important;
    position: absolute;
    right: 15px;
    top: 100%;
}
.woocommerce .product-thumbnail_btn a.added:before{
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.woocommerce .product-thumbnail_btn a.added:after {
    font-family: "Font Awesome 5 Pro" !important;
    content: "\f00c" !important;
    position: absolute;
    right: 50%;
    font-weight: 400;
    position: absolute;
    top: .618em;
    left: auto;
    background: green;
    border-radius: 50%;
    width: 15px;
    margin-right: 0;
    margin-top: 6px;
}
.woocommerce .product-thumbnail_btn .added_to_cart {
    display: none !important;
}

.swatches-on-grid {
}
.swatches-on-grid > div {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    font-size: 0;
    position: relative;
    display: inline-block;
    color: #1B1919;
    vertical-align: middle;
    text-align: center;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    margin: 0 5px 10px;
}


/**** Sidebar ****/
.sidebar-col .widget {
    position: relative;
    padding: 20px;
    box-shadow: 0 0 1px 1px #e6e6e6;
    border: 1px solid rgba(129,129,129,.2);
    margin-bottom: 30px;
    line-height: 1.4;
}
.sidebar-col .widget .title {
    margin-bottom: 20px;
    background: rgba(125, 125, 125, 0.15);
    padding: 10px 20px;
    color: #2d2a2a;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 16px;
}
.sidebar-col .widget a{
    color: #727272;
}

.sidebar-col .widget .product-categories {
    margin: 0 0 -5px 0;
    padding: 0 0 0 25px;
    list-style: none;
}
.sidebar-col .widget .product-categories li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    align-items: flex-start;
}
.sidebar-col .widget .product-categories li a {
    display: block;
    flex: 1 1 calc(100% - 40px);
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 5px;
    width: calc(100% - 40px);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
}
.sidebar-col .widget .product-categories .count {
    flex: 0 0 auto;
    margin-top: 8px;
    padding-right: 5px;
    padding-left: 5px;
    min-width: 30px;
    height: 20px;
    border: 1px solid rgba(129,129,129,.2);
    border-radius: 35px;
    color: #777;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    transition: color .25s ease,background-color .25s ease,border-color .25s ease;
}
.sidebar-col .widget .product-categories li a:hover + .count{
    background: #009092;
    color: #fff;
}
.sidebar-col .widget .product-categories li > .children{
    display: block;
    width: 100%;
}

/**** Woocommerce *****/
.woocommerce-Price-amount {
    color: #319d00;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    width: 40%;
    max-width: 40%;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{
    width: 60%;
    max-width: 60%;
    padding: 0 20px;
}
.woocommerce-page div.product h1.product_title {
    font-size: 1.4em;
    margin: .5em 0;
    border-bottom: 2px solid #ccc;
    padding-bottom: .8em;
}

.woocommerce-page .sidebar-add_to_cart {
    position: relative;
    background: #fff;
    padding: 15px;
    border-radius: 2px;
    box-shadow: 0 0 1px 1px #e6e6e6;
    border: 1px solid rgba(129,129,129,.2);
}
.sidebar-add_to_cart .quantity {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sidebar-add_to_cart .quantity::before {
    content: 'تعداد ';
}
.sidebar-add_to_cart .quantity .qty {
    margin-right: auto;
    width: auto;
}
.woocommerce-page .sidebar-add_to_cart [name="add-to-cart"]{
    display: block;
    width: 100%;
    margin: 10px 0;
    padding: 15px;
    font-size: 16px;
}


#customer_details h3 {
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    color: #555;
}
.woocommerce-billing-fields label {
    display: block !important;
    width: 100%;
    font-size: 14px;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}
.woocommerce-input-wrapper {
    width: 100%;
}
.woocommerce-additional-fields {
    margin-top: 20px;
}


.woocommerce-MyAccount-navigation ul {
    list-style:none;
    --li-pl: 0;
    --list-mb: 0;
    --li-mb: 0
}
.woocommerce-my-account-wrapper {
    margin-right:-30px;
    margin-left:-30px;
    display:flex;
    flex-direction:row;
    align-items:stretch
}
.woocommerce-MyAccount-content,
.wd-my-account-sidebar {
    padding: 10px 30px;
    flex:1 0 25%;
    max-width:25%;
    width:25%;
    border-left:1px solid rgba(119,119,119,0.2)
}
.wd-my-account-sidebar .sidebar-container {
    margin-bottom:30px;
    padding-top:30px;
    border-top:1px solid rgba(119,119,119,0.2)
}
.global-color-scheme-light .wd-my-account-sidebar {
    border-color:rgba(255,255,255,0.15)
}
.global-color-scheme-light .wd-my-account-sidebar .sidebar-container {
    border-color:rgba(255,255,255,0.15)
}
.woocommerce-MyAccount-content {
    flex:1 0 75%;
    max-width:75%;
    width:75%
}
.woocommerce-MyAccount-content>h2,
.woocommerce-MyAccount-content header>h2 {
    text-transform:uppercase;
    font-size:22px
}
.woocommerce-MyAccount-content>p {
    font-size:110%
}
.woocommerce-MyAccount-content>p:not(.woocommerce-Message):first-child {
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom:1px solid rgba(119,119,119,0.2)
}
.woocommerce-MyAccount-content>p:not(.woocommerce-Message):first-child strong {
    color:#2d2a2a
}
.woocommerce-MyAccount-content>p:not(.woocommerce-Message):first-child mark {
    color:#FFF;
    background-color:var(--primary)
}
.woocommerce-MyAccount-content>.button {
    border-radius: 3px;
    color: #fff;
    box-shadow: none;
    background-color:var(--secondary)
}
.woocommerce-MyAccount-content>.button:hover {
    color:#fff;
    box-shadow:none;
    background-color:var(--theme-hover)
}
.woocommerce-MyAccount-content>.button:active {
    box-shadow:none;
}
.woocommerce-MyAccount-content>.col-1 {
    max-width:100%;
    padding:0
}
.global-color-scheme-light .woocommerce-MyAccount-content>p:not(.woocommerce-Message):first-child {
    border-color:rgba(255,255,255,0.15)
}
.global-color-scheme-light .woocommerce-MyAccount-content>p:not(.woocommerce-Message):first-child strong {
    color:#fff
}
.order-info mark {
    color:#FFF;
    background-color: var(--theme-green)
}
.woocommerce-EditAccountForm fieldset {
    margin-top:40px
}
.woocommerce-MyAccount-title {
    font-size:18px;
    padding-right:15px;
    padding-left:10px;
    padding-bottom:10px;
    margin-bottom:15px;
    text-transform:uppercase;
    border-bottom:1px solid rgba(119,119,119,0.2)
}
.global-color-scheme-light .woocommerce-MyAccount-title {
    border-color:rgba(255,255,255,0.15)
}
.woocommerce-MyAccount-navigation {
    margin-bottom:30px
}
.woocommerce-MyAccount-navigation ul li a {
    display:block;
    padding:10px 15px;
    color:rgba(0,0,0,0.9);
    line-height:20px;
    text-transform:none;
    font-size:14px;
    font-weight:600
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li a:focus {
    color:rgba(0,0,0,0.9);
    background-color:#f8f8f8;
    text-decoration:none
}
.woocommerce-MyAccount-navigation ul li.is-active>a {
    color:rgba(0,0,0,0.9);
    background-color:rgba(136,136,136,0.12);
    cursor:default
}
.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom:none
}
.global-color-scheme-light .woocommerce-MyAccount-navigation ul li a {
    color:#fff
}
.global-color-scheme-light .woocommerce-MyAccount-navigation ul li a:hover,
.global-color-scheme-light .woocommerce-MyAccount-navigation ul li a:focus {
    color:#fff;
    background-color:rgba(0,0,0,0.3)
}
.global-color-scheme-light .woocommerce-MyAccount-navigation ul li.is-active>a {
    color:#fff;
    background-color:rgba(0,0,0,0.3)
}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
    padding-bottom:5px
}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions>a {
    margin-bottom:10px
}
.order-again {
    margin-bottom:30px
}
.order-again .button,
.woocommerce-MyAccount-downloads-file,
.account-payment-methods-table .button,
.woocommerce-pagination .button{
    border-radius:3px;
    color:#fff;
    background-color:var(--theme-green)
}
.account-payment-methods-table .button:hover,
.account-payment-methods-table .button.active,
.woocommerce-MyAccount-downloads-file:hover,
.woocommerce-MyAccount-downloads-file.active,
.woocommerce-pagination .button:hover,
.woocommerce-pagination .button.active,
.order-again .button:hover,
.order-again .button:active{
    color: #fff;
    background-color:var(--theme-hover)
}
.account-links {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin-top:30px;
    margin-right:-10px;
    margin-left:-10px
}
.account-links>div {
    flex:1 1 33%;
    max-width:33%;
    width:33%;
    padding-right:10px;
    padding-left:10px;
    margin-bottom:20px
}
.account-links a {
    display:block;
    padding:20px;
    box-shadow:0 0 4px rgba(0,0,0,0.18);
    font-size:14px;
    font-weight:600;
    text-align:center;
    text-transform:uppercase;
    color:#3f3f3f
}
.account-links a:before {
    content:"\f015";
    font-family:"Font Awesome 5 Pro";
    display:block;
    color:#d0d0d0;
    margin-bottom:10px;
    font-size:50px;
    font-weight:400;
    line-height:50px;
    transition:color .25s ease
}
.account-links a:hover {
    color:#3f3f3f;
    background-color:rgba(0,0,0,0.03)
}
.account-links a:hover:before {
    color:var(--theme-green)
}
.account-links .dashboard-link {
    display:none
}
.account-links .wishlist-link a:before {
    content: "\f004";
    font-family: "Font Awesome 5 Pro";
}
.account-links .edit-account-link a:before {
    content:"\f007";
    font-family:"Font Awesome 5 Pro"
}
.account-links .orders-link a:before {
    content:"\f015";
    font-family:"Font Awesome 5 Pro"
}
.account-links .downloads-link a:before {
    content:"\f019";
    font-family:"Font Awesome 5 Pro"
}
.account-links .payment-methods-link a:before {
    content:"\f142";
    font-family:"Font Awesome 5 Pro"
}
.account-links .edit-address-link a:before {
    content:"\f279";
    font-family:"Font Awesome 5 Pro"
}
.account-links .customer-logout-link a:before {
    content:"\f08b";
    font-family:"Font Awesome 5 Pro"
}
.global-color-scheme-light .account-links a {
    background-color:rgba(0,0,0,0.3);
    color:rgba(255,255,255,0.9)
}
.global-color-scheme-light .account-links a:before {
    color:rgba(255,255,255,0.3)
}
.global-color-scheme-light .account-links a:hover {
    background-color:rgba(0,0,0,0.3)
}
header.title {
    margin-bottom:10px
}
header.title>h3 {
    text-transform:uppercase;
    font-size:22px
}
.woocommerce-Address-title .edit,
.woocommerce-Address-title>h3 {
    display:inline-block;
    margin-bottom:5px;
    vertical-align:middle
}
.woocommerce-Address-title .edit {
    padding-left:5px;
    padding-right:5px;
    color:#3f3f3f;
    font-weight:600;
    font-size:12px
}
.woocommerce-Address-title .edit:hover {
    color:var(--theme-green)
}
.global-color-scheme-light .woocommerce-Address-title .edit {
    color:rgba(255,255,255,0.9)
}
.global-color-scheme-light .woocommerce-Address-title .edit:hover {
    color:#fff
}
.woocommerce-column__title {
    text-transform:uppercase;
    font-size:22px
}
.woocommerce-form__label {
    cursor:pointer
}
button[name="save_account_details"],
button[name="save_address"],
button[name="track"] {
    border-radius:3px;
    color:#fff;
    background-color:var(--theme-green)
}
button[name="save_account_details"]:hover,
button[name="save_address"]:hover,
button[name="track"]:hover {
    color: #fff;
    background-color:var(--theme-hover)
}
button[name="save_account_details"]:active,
button[name="save_address"]:active,
button[name="track"]:active {
    color: #fff;
    background-color:var(--theme-hover)
}
.woocommerce-MyAccount-content .woocommerce-Input {
    padding: 0 15px 0 230px;
    min-width: 290px;
    max-width: 100%;
    width: 100%;
    height: 46px;
    font-size: 15px;
    border: 2px solid rgba(132, 132, 132, 0.2);
    border-radius: 0;
    color: #777;
    background-color: transparent;
    box-shadow: none;
    vertical-align: middle;
    transition: border-color .5s ease;
}
.woocommerce-MyAccount-content fieldset {
    margin-bottom: 20px !important;
    padding: 20px 40px !important;
    border: 2px solid #E6E6E6 !important;
}
.woocommerce-MyAccount-content fieldset legend {
    margin-bottom: 0;
    padding-right: 15px;
    padding-left: 15px;
    width: auto;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    margin-top: 40px;
}
.woocommerce-MyAccount-content .form-row label {
    display: block;
    width: 100%;
}

.u-column1.col-1, .u-column2.col-2 {
    width: 50% !important;
    max-width: 50% !important;
}
.woocommerce-MyAccount-content header {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#login_register label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    color: #242424;
    vertical-align: middle;
    font-weight: 400;
}
.required {
    border: none;
    color: #E01020;
    font-size: 16px;
    line-height: 1;
}
.password-input {
    width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    float: none;
    display: block;
    width: 100%;
}

#login_register .col-information {
    text-align: center;
    padding: 25px 40px;
    border-right: 1px solid rgba(119,119,119,0.2)
}
#login_register .col-information  .title {
    color: #242424;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    font-size: 22px;
}
.registration-info, .login-info {
    margin-bottom: 20px;
}
.btn-login_register {
    border-radius: 0;
    color: #333;
    box-shadow: #f7f7f7;
    background-color: #f7f7f7;
}
.btn-login_register:hover,
.btn-login_register:focus{
    color: #333;
    box-shadow: none;
    background-color: #efefef;
}

input[type="email"], input[type="date"], input[type="search"], input[type="number"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
    height: 42px;
    border: 2px solid rgba(134, 134, 134, 0.2);
    border-radius: 0;
    color: inherit;
    background-color: transparent;
    box-shadow: none;
    vertical-align: middle;
    font-size: 14px;
    transition: border-color .5s ease;
}
.dropdown-menu {
    text-align: right;
}

.theme-dropdown{
    position: relative;
}

.theme-dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    z-index: 380;
    margin: 0;
    background-color: #FFF;
    background-position: bottom right;
    background-clip: border-box;
    background-repeat: no-repeat;
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease, -webkit-transform .2s ease;
    -webkit-transform: translateY(15px) translateZ(0);
    transform: translateY(15px) translateZ(0);
    pointer-events: none;
}
.theme-dropdown:hover > .dropdown-menu , .theme-dropdown.active .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    pointer-events: visible;
    pointer-events: unset;
}

.woocommerce table.shop_table{
    margin-bottom: 35px;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    line-height: 1.4;
    border: none;
    border-radius: 0;
}
.woocommerce table.shop_table th {
    padding: 15px 10px;
    border-bottom: 2px solid #EFEFEF;
    color: #242424;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}
.woocommerce table.shop_table td {
    padding: 15px 12px;
    border-bottom: 1px solid #E6E6E6;
}
.woocommerce table.shop_table td.product-remove a, .woocommerce-remove-coupon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #333 !important;
}
.woocommerce table.shop_table td.product-remove a:hover, .woocommerce-remove-coupon:hover {
    background: transparent !important;
    color: rgba(51,51,51,0.6);
}
.woocommerce table.shop_table td.product-thumbnail > a {
    display: block;
    overflow: hidden;
}
.woocommerce table.shop_table td.product-thumbnail img {
    min-width: 80px;
    max-width: 80px;
}
.woocommerce table.shop_table td.product-name a {
    display: inline-block;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    word-wrap: break-word;
    line-height: 1.4;
}
.woocommerce table.shop_table td.product-price .amount {
    color: #777;
    font-weight: 400;
    font-size: 14px;
}

.cart-actions .coupon {
    display: flex;
    align-items: center;
    flex-direction: row;
}
.cart-actions .coupon label {
    display: none;
}
.cart-actions .coupon .input-text {
    margin-left: 10px;
    max-width: 230px;
}
.cart-actions .button[name="apply_coupon"] {
    flex: 0 0 auto;
    padding: 13px 15px;
    border-radius: 0;
    color: #fff;
    box-shadow: inset 0 -2px 0 rgba( 0,0,0,.15);
    background-color: var(--theme-green);
}
.cart-actions .button[name="update_cart"] {
    border-radius: 0;
    color: #333;
    box-shadow: none;
    background-color: #f7f7f7;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    position: relative;
    float: none;
    width: 100%;
}
.cart-totals-inner {
    padding: 25px;
    border: 3px solid #EFEFEF;
}
.cart-totals-inner h2 {
    margin-bottom: 5px;
    padding-left: 6px;
    text-transform: uppercase;
    font-size: 22px;
}
.cart-totals-inner table {
    margin-bottom: 10px;
}
.cart-totals-inner .checkout-button {
    padding-top: 13px;
    padding-bottom: 13px;
    border-radius: 0;
    color: #fff;
    box-shadow: inset 0 -2px 0 rgba( 0,0,0,.15);
    background-color: var(--theme-green);
    width: 100%;
}

table tbody th, table tfoot th {
    border-bottom: 1px solid #E6E6E6;
    text-transform: none;
    font-size: 14px;
}
.shop_table tr td:last-child, .shop_table tr th:last-child {
    text-align: left;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0 !important;;
    padding: 0 !important;;
    margin: 2em 0;
    text-align: right;
    border-radius: 0 !important;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 50%;
    margin-top: -8px;
}

[data-depend].show{
    display: block;
    -webkit-animation: theme-fadeIn .7s ease;
    animation: theme-fadeIn .7s ease;
}
[data-depend]:not(.show){
    display: none;
}

@media (max-width: 1024px) {
    .wd-my-account-sidebar {
        flex-basis:35%;
        max-width:35%;
        width:35%
    }
    .woocommerce-MyAccount-content {
        flex-basis:65%;
        max-width:65%;
        width:65%
    }
    .account-links>div {
        flex-basis:50%;
        max-width:50%;
        width:50%
    }
}
@media (max-width: 768px) {
    .woocommerce-my-account-wrapper {
        flex-wrap:wrap
    }
    .woocommerce-MyAccount-content,
    .wd-my-account-sidebar {
        flex-basis:100%;
        padding-top:0;
        padding-bottom:0;
        max-width:100%;
        width:100%
    }
    .wd-my-account-sidebar {
        border-left:none
    }
}
@media (max-width: 575px) {
    .account-links>div {
        flex-basis:100%;
        max-width:100%;
        width:100%
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .woocommerce-orders-table {
        display:block
    }
    .woocommerce-orders-table thead,
    .woocommerce-orders-table th {
        display:none
    }
    .woocommerce-orders-table tbody,
    .woocommerce-orders-table tfoot,
    .woocommerce-orders-table tr {
        display:block
    }
    .woocommerce-orders-table tr {
        position:relative;
        margin-bottom:15px;
        padding-bottom:15px;
        border-bottom:1px solid rgba(129,129,129,0.2)
    }
    .woocommerce-orders-table tr:last-child {
        margin-bottom:0
    }
    .woocommerce-orders-table td {
        display:block;
        margin-bottom:8px;
        padding:0 0 8px;
        border-bottom:none;
        text-align:left
    }
    .woocommerce-orders-table td:before {
        content:attr(data-title);
        float:right;
        padding-top:3px;
        color:#2d2a2a;
        text-transform:uppercase;
        font-weight:600;
        font-size:12px
    }
    .woocommerce-orders-table td:last-child {
        margin-bottom:0;
        padding-bottom:0;
        border-bottom:none
    }
    .global-color-scheme-light .woocommerce-orders-table tr {
        border-color:rgba(255,255,255,0.15)
    }
    .global-color-scheme-light .woocommerce-orders-table td:before {
        color:#fff
    }
}




@-webkit-keyframes theme-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes theme-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@-webkit-keyframes theme-fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}
@-webkit-keyframes theme-fadeInLeft {
    from {
        -webkit-transform:translate3d(-50px,0,0);
        transform:translate3d(-50px,0,0)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes theme-fadeInLeft {
    from {
        -webkit-transform:translate3d(-50px,0,0);
        transform:translate3d(-50px,0,0)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes theme-fadeOutRight {
    from {
        -webkit-transform:none;
        transform:none
    }
    to {
        -webkit-transform:translate3d(50px,0,0);
        transform:translate3d(50px,0,0)
    }
}
@keyframes theme-fadeOutRight {
    from {
        -webkit-transform:none;
        transform:none
    }
    to {
        -webkit-transform:translate3d(50px,0,0);
        transform:translate3d(50px,0,0)
    }
}
@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}


@media only screen and (max-width: 991px){
    #header_navigation_desktop {
        display: none;
    }
}
@media only screen and (max-width:575px) {
    .woocommerce .page-sidebar  .woocommerce-mini-cart li .image {
        flex:1 0 50px
    }
    .woocommerce .page-sidebar .woocommerce-mini-cart li .content {
        flex:1 0 calc(100% - 75px)
    }
}