@import url("../../digital/fonts/font.css");

@charset "UTF-8";
:root {
    --maincolor: #1e2f9d;
    --secoundcolor: #ee273a;
    --bgcolor: #eff1f5;
    --headcolor: #ffffff;
    --footcolor: #222332;
    --foottxcolor: #ffffff;
    --cartcolor: #23bf53;
    --headcartcolor: #23bf53;
    --offbgcolor: #ee273a;
    --mainfont: IRANYekanX;
    --mainfontnum: IRANYekanX;
    --borderradius: 7px;
}

.content {
    background-color: aliceblue;
    margin-top: 3px;
}

article, aside, details, figcaption, figure, footer, header, nav, section, summary {
    display: block;
    margin: 0;
    padding: 0
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: 0;
    box-sizing: border-box;
}

img {
    border: none;
    text-decoration: none;
    outline: none;
    max-width: 100%;
    height: auto;
}

img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}

img.size-full, img.size-large, img.header-image, img.wp-post-image {
    max-width: 100%;
    height: auto;
    display: block;
}

.aligncenter, div.aligncenter {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}

.wp-caption {
    max-width: 100% !important;
    overflow: hidden;
    margin-bottom: 30px;
}

.wp-caption img {
    border: 0 none;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    width: auto;
}

.wp-caption-text {
    background-color: #f9f9f9;
    padding: 0 15px;
    font-size: 11px;
}

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

::selection {
    background: #727d8a;
    color: #fff
}

::-moz-selection {
    background: #727d8a;
    color: #fff
}

body {
    direction: rtl;
    font: 12px var(--mainfont);
    text-align: right;
    color: #505050;
    margin: 0;
    padding: 0;
    /*background-color: var(--bgcolor);*/
    background-color: #eff1f5;
    overflow-x: hidden;
}

a {
    color: #333;
    text-decoration: none !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a:hover {
    color: inherit;
    text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 13px;
    font-weight: 500;
    font-family: var(--mainfont), Tahoma;
    margin: 0;
    padding: 0;
}

.clear {
    clear: both
}

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

.right {
    float: right !important;
}

.left {
    float: left !important;
}

select {
    height: 36px;
    line-height: 35px;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid #eee;
    cursor: pointer;
    border-radius: var(--borderradius);
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    font-family: var(--mainfont), Tahoma;
    font-size: 12px;
}

#searchform input#s, input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="text"], textarea, .compare .btn {
    border-radius: var(--borderradius);
    padding: 6px 15px;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    color: #666;
    border: 1px solid #eee;
    font-family: var(--mainfontnum);
    font-size: 12px;
    line-height: 1.9em;
}

input[type="button"], input[type="reset"], input[type="submit"] {
    border: 1px solid #afafaf;
    border-radius: var(--borderradius);
    padding: 3px 15px;
    background-color: #7d7d7d;
    color: #FFF;
    font-size: 12px;
    font-family: var(--mainfont), Tahoma;
    transition: all 0.3s;
    cursor: pointer;
}

.btn:hover, .comment-respond #submit:hover, #searchform #searchsubmit:hover, input[type="submit"]:hover, input[type="button"]:hover, .bidram-body button:hover {
    background-color: var(--maincolor);
    border-color: var(--maincolor);
    color: #fff;
    font-family: var(--mainfont), Tahoma;
}

.btn-primary {
    padding: 8px 10px;
    display: block;
    /* box-shadow: 0 1px 7px -4px rgba(0, 0, 0, 0.25); */
    margin-left: 3px;
    /*width: 100%;*/
    color: #FFF;
    background-color: var(--maincolor);
    border: none;
    cursor: pointer;
    border-radius: var(--borderradius);
    font-weight: 500;
    transition: all 0.3s;
}

.bidram-button {
    font-family: var(--mainfont), Tahoma;
}

input[type="password"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="text"]:focus, input.input-text:focus, textarea:focus {
    border: 1px solid #c5c5c5;
}

.mfp-wrap button:focus, .mfp-wrap button:hover {
    background-color: unset !important;
    border-color: unset !important;
}

.button, .btn {
    font-family: var(--mainfont), Tahoma;
}

iframe {
    max-width: 100%;
}

blockquote {
    padding: 30px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

blockquote.blockquote {
    font-size: 13px;
    border-radius: 10px;
    border: 4px double #efefef;
    margin-bottom: 10px;
}

blockquote p {
    font-size: inherit;
    font-weight: 500;
    /* letter-spacing: -.5px; */
}

blockquote span {
    font-weight: normal;
    font-size: 12px;
    margin-top: 15px;
    color: #ea1d21;
}

blockquote span:before {
    content: '';
    width: 9px;
    height: 2px;
    border-radius: 6px;
    background-color: #8e8e8e;
    display: inline-block;
    margin-left: 5px;
}

table {
    width: 100%;
    font-size: 11px;
    text-align: right;
}

del {
    text-decoration: none;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

form.search_wrap {
    height: 40px;
    background-color: #F2F5FA;
    border-radius: 7px 7px 7px 7px;
    line-height: 37px;
    box-shadow: 0px 0px 0px 0px #E1E2E4;
    width: 100%;
    margin: unset;
    line-height: 38px;
    padding: 0;
    position: relative;
}

form.search_wrap .search_icon {
    float: right;
    line-height: inherit;
    margin-right: 12px;
    height: 100%;
    width: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
}

form.search_wrap .search_icon svg {
    stroke: #C1C7D1;
}

form.search_wrap input {
    background-color: #F2F5FA;
    color: #595D62;
    font-size: 11px;
    width: calc(100% - 45px);
    border-radius: inherit;
}

form.search_wrap .search_clear {
    position: absolute;
    left: 10px;
    top: calc(50% - 9px);
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 19px;
    border-radius: 10px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.search_category + .search_clear.go_in {
    left: 38px;
}

.has_cat_title + .search_clear.go_in {
    left: 117px;
}

form.search_wrap .search_clear.go_in {
    opacity: 1;
    visibility: visible;
}

form.search_wrap .search_clear svg {
    stroke: #ff867d;
}

form.search_wrap .search_clear:hover svg {
    stroke: #9E9E9E !important;
}

form.search_wrap input {
    width: calc(100% - 70px);
    border: none;
    font-family: var(--mainfont);
    height: 100%;
    margin-right: 10px;
    color: #666;
    font-size: 11px;
    padding: 0;
}

form.search_wrap input:focus {
    border: none;
}

form.search_wrap input::-webkit-input-placeholder {
    color: #cbccd2;
}

form.search_wrap input::-moz-placeholder {
    color: #cbccd2;
}

form.search_wrap input:-ms-input-placeholder {
    color: #cbccd2;
}

form.search_wrap button {
    display: none;
    width: 55px;
    float: left;
    height: 32px;
    margin: 0px 0px 0px 0px;
    background-color: #f5f5f5;
    border: none;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    font-family: var(--mainfont);
    text-align: center;
    color: #bbb;
}

form.search_wrap .header-search-more button {
    display: inline-block;
    float: none;
    width: auto;
    height: 25px;
    padding: 0 20px;
    background-color: #f9f9f9;
    color: #636363;
    font-size: 11px;
    line-height: 24px;
    transition: all 0.3s;
    margin-right: calc(50% - 61px);
    cursor: pointer;
}

form.search_wrap .search_in {
    position: absolute;
    left: 40px;
    top: 9px;
    font-size: 12px;
    color: #cdced6;
}

form.search_wrap .search_in span {
    font-size: 11px;
    vertical-align: middle;
    display: inline-block;
    background-color: #d1d1dc;
    color: #fff;
    padding: 0 6px;
    border-radius: 10px 0 0 10px;
}

#ajax-search-result {
    margin-top: 2px;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    padding: 17px 17px;
    min-height: 30px;
    background: #FFF;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    min-height: 41px;
    display: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    text-align: right
}

.search_history {
    margin: 10px 0;
    line-height: 30px;
}

#ajax-search-result svg {
    width: 23px;
    stroke: #888;
    vertical-align: middle;
    margin-left: 10px
}

.search_history .history_list {
    padding: 5px 0px 5px 0px;
}

.search_history .history_list a {
    display: inline-block;
    border: 1px solid hsl(220deg 23% 95% / 88%);
    padding: 0 14px;
    border-radius: 34px;
    line-height: 22px;
    margin-top: 5px;
    margin-left: 7px;
}

.header-search-not-found {
    padding-right: 15px;
    color: #e4b7b9;
}

#ajax-search-result .ajax-loader, #compare_product_list .ajax-loader, .price_chart_content .ajax-loader, .dynamic_price_chart .ajax-loader {
    background-size: 20px;
}

.ajax-not-found {
    padding: 0px 15px;
    font-size: 12px;
    color: #999;
    text-align: center;
}

.search_category {
}

.btn_search_cat {
    position: absolute;
    left: 12px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 20px;
    color: #ccc;
}

.btn_search_cat.el_cat_title {
    display: block;
    width: 90px;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
}

.btn_search_cat.el_cat_title svg {
    width: 14px;
    vertical-align: middle;
    margin-right: 3px;
    opacity: 0.4;
    display: inline-block;
}

.btn_search_cat.el_cat_icon {
    top: 50%;
    line-height: 0;
    transform: translateY(-50%);
}

.btn_search_cat.el_cat_icon svg {
    width: 18px;
    stroke: #cbcbcf;
}

.btn_search_cat:hover svg {
    opacity: 0.5;
}

.btn_search_cat:hover, .search_category.active .btn_search_cat {
    color: #888;
}

.search_category ul {
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    color: #555;
    padding: 10px 15px 10px 10px;
    z-index: 2;
    border-radius: 7px;
    background-color: #ffffff;
    border-bottom: 1px solid #f5f5f5;
    box-shadow: 0px 4px 20px -18px #000000c7;
    max-height: 186px;
    visibility: hidden;
    opacity: 0;
    line-height: 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.search_category.active ul {
    visibility: visible;
    opacity: 1
}

.search_category ul li {
    display: block;
    padding: 5px 0;
    cursor: pointer;
}

.search_category ul li:hover, .search_category ul li.current {
    color: var(--secoundcolor);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 500;
}

.top_icons {
    margin-top: 12px;
    float: right;
    display: block;
    cursor: pointer;
    position: relative;
    margin-left: 10px;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 43px;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    background-color: var(--maincolor);
    font-size: 19px;
    color: #FFF;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

a.top_icons:hover, .top_icons:hover > a {
    color: #FFF
}

.top_icons svg {
    stroke: #FFF;
    fill: #FFF;
    width: 24px;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.top_icons.phone .head_phone, .hs_icon.phone .head_phone {
    position: absolute;
    left: 0;
    min-width: 150px;
    font-size: 13px;
    line-height: 27px;
    text-align: center;
    font-family: var(--mainfontnum);
    z-index: 9999;
    padding: 15px 10px;
    color: #5d5d5d;
    background: #FFF;
    visibility: hidden;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    top: 120%;
    filter: alpha(opacity=0);
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}

.top_icons.phone:hover .head_phone, .hs_icon.phone:hover .head_phone {
    display: block;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 110%;
}

.head_phone strong {
    background-color: var(--maincolor);
    color: white;
    padding: 0 5px;
    margin-right: 5px;
    border-radius: var(--borderradius);
}

.shop_cart {
}

.shop_cart > a {
    color: #FFF;
    border-radius: inherit;
    transition: inherit
}

.shop_cart a .shop-badge {
    background-color: #55555a;
    color: #fff;
    width: 19px;
    height: 19px;
    line-height: 23px;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    font-size: 18px;
    top: -5px;
    left: -6px;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 1;
    font-family: var(--mainfontnum);
}

.shop_cart.top_icons {
    font-size: 21px;
    background-color: var(--headcartcolor);
}

.shop_cart .shop_detail {
    position: absolute;
    right: 0px;
    width: 260px;
    min-height: 80px;
    text-align: center;
    background: #FFF;
    line-height: 1.8em;
    font: 11px var(--mainfont);
    z-index: 9999;
    padding: 20px 15px 0px 15px;
    visibility: hidden;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 120%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}

.bidram-header-cart-left-yes .shop_cart .shop_detail, .bidram-header-user-menu-left-yes .user_login .my-account {
    right: auto;
    left: 0
}

.product .bidram-widget-my-header-cart .shop_cart .quantity {
    display: none !important
}

.product .bidram-widget-my-header-cart ul.product_list_widget li dl {
    color: #444;
}

.shop_cart .shop_detail .widget {
    box-shadow: none;
    overflow: initial;
}

.shop_cart:hover .shop_detail {
    display: block;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 110%;
}

.shop_cart .shop_detail .free_shipping_progress {
    padding: 10px 0;
    margin: 5px 5px;
}

.user_login {
}

.user_login > a {
    color: #FFF !important;
}

.user_login a i {
    font-size: 20px;
}

.user_login .my-account {
    position: absolute;
    right: 0px;
    font-size: 11px;
    min-height: 100px;
    text-align: center;
    background: #FFF;
    min-width: 110px;
    z-index: 9999;
    line-height: 20px;
    font-family: var(--mainfont);
    visibility: hidden;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 120%;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}

.user_login:hover .my-account {
    display: block;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 110%;
}

.user_login .my-account .menu li {
    display: block;
    padding: 7px 20px;
    border-bottom: 1px dashed #eee;
    white-space: nowrap;
}

.user_login .my-account .menu li:hover a {
    color: #888
}

.user_login .my-account .menu li:last-child {
    border: none
}

.top_icons.telegram, .top_icons.phone {
    float: left;
    margin-left: 0;
    margin-right: 10px;
}

.mobile-nav-button a:focus, .mobile-nav-button a:hover {
    color: rgba(0, 0, 0, .30)
}

.main_nav {
    width: 100%;
    height: 50px;
    margin-top: 15px;
    background-color: #FFF;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    position: relative;
    box-shadow: 3px 3px 45px -12px rgb(0 0 0 / 5%);
    font-family: var(--mainfontnum);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.slide_one h2 a {
    font-family: inherit;
    font-size: 12px;
    line-height: 16px;
    padding: 7px 0px 5px;
    display: block;
}

.right_wrap {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 100%;
    /* min-height: 455px; */
    padding-bottom: 30px;
    background-color: #ffffff;
}

.logo_wrap {
    -webkit-border-bottom-right-radius: var(--borderradius);
    -webkit-border-bottom-left-radius: var(--borderradius);
    -moz-border-radius-bottomright: var(--borderradius);
    -moz-border-radius-bottomleft: var(--borderradius);
    border-bottom-right-radius: var(--borderradius);
    border-bottom-left-radius: var(--borderradius);
    width: 100%;
    /* min-height: 455px; */
    padding: 15px;
    background-color: var(--headcolor);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.logo {
    min-height: 80px;
    display: table;
    margin: 0px auto;
}

.logo a {
    margin: auto;
    width: auto;
    display: table-cell;
    vertical-align: middle;
}

.logo img {
    max-height: 80px;
    width: auto;
}

.right_menu {
    background: #FFF;
    height: auto;
    float: none;
    padding: 5px 0;
}

.fullwidth_shop_cart a > span {
    width: 44px;
    display: inline-block;
}

.fullwidth_shop_cart .top_cart_title {
    background-color: rgb(0 0 0 / 9%);
    text-align: right;
    float: left;
    padding: 0 15px;
    font-size: 13px;
    line-height: 38px;
    -webkit-border-top-left-radius: inherit;
    -webkit-border-bottom-left-radius: inherit;
    -moz-border-radius-topleft: inherit;
    -moz-border-radius-bottomleft: inherit;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    font-family: var(--mainfont);
    height: 100%;
}

.fullwidth_shop_cart.shop_cart a .shop-badge {
    line-height: 21px !important;
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.fullwidth_logo {
    margin: 0px 0px 0px 0px !important;
    float: left;
}

.fullwidth_icons {
    height: 50px;
    float: left;
    background-color: var(--bgcolor);
    padding: 0 5px;
    position: relative;
    z-index: 998;
}

.fullwidth_icons .top_icons {
    float: left !important;
    margin-top: 6px;
    margin-left: 2px;
    margin-right: 2px;
}

.fullwidth_icons .user_login .my-account {
    right: -50%;
    margin-right: -25%;
}

.fullwidth_menu {
    margin-top: 0px !important;
    border-radius: 0px
}

.fullwidth_right_wrap {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-top: 30px;
    margin-top: 10px;
}

.full_header_wrap {
    /* width: 100%; */
    /* float: right; */
}

.full_header_wrap .shop_cart, .full_header_wrap form.search_wrap {
    margin-top: 21px;
    /* width: 100%; */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.shop_cart.elm_cart_rs a .shop-badge {
    height: 100%;
    line-height: inherit !important;
    margin-right: 25px;
    background-color: transparent;
    width: auto;
    font-weight: bold;
    margin-top: 3px;
}

.shop_cart.elm_cart_rs a .top_cart_title {
    background-color: transparent;
    display: flex;
    align-items: stretch;
    flex-direction: row;
}

@media only screen and (max-width: 768px) {
    .shop_cart.elm_cart_rs a .top_cart_title {
        background-color: transparent;
        display: none;
        align-items: stretch;
        flex-direction: row;
    }

    .top_icons svg {
        stroke: #FFF;
        fill: #FFF;
        width: 24px;
        vertical-align: middle;
        margin: 6px;
    }
}

.shop_cart.elm_cart_rs a .shop-badge:before {
    content: '';
    width: 1px;
    height: 20px;
    background-color: rgb(0 0 0 / 20%);
    display: inline-block;
    vertical-align: middle;
    position: relative;
    right: -15px;
    top: 0px;
}

.bidram-header-cart-counter-outside-yes .shop_cart > a {
    padding-left: 10px;
}

.bidram-header-cart-counter-outside-yes .shop_cart > a .shop-badge {
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 0%;
    position: absolute;
    box-shadow: 0 0 0 3px #fff;
}

.elm_cart_v {
    width: auto;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #333
}

.elm_cart_v strong {
    display: block;
    font-size: 13px;
    color: inherit;
}

footer.footer_wrap {
    width: 100%;
    background-color: var(--footcolor);
    margin-top: 25px;
    min-height: 300px;
    padding: 30px 0px 0px 0px;
    background-image: url(../../digital/images/footer-bg.png);
    background-position: bottom center;
    background-repeat: repeat-x;
}

.footer_list {
    float: right;
    width: 100%;
    min-height: 160px;
}

.bidram-widget-container .footer_list {
    float: none;
    width: auto;
    min-height: unset;
}

.footer_list ul li {
    float: right;
    clear: both;
}

.footer_list ul li a {
    font-family: var(--mainfont);
    color: var(--foottxcolor);
    font-size: 11px;
    line-height: 25px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.footer_list ul li a:hover {
    color: var(--maincolor);
    padding-right: 2px;
}

.footer_list .title_list {
    z-index: 1;
    position: relative;
    font-family: var(--mainfont);
    color: var(--foottxcolor);
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
}

.footer_list .title_list:before {
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    content: '';
    border-radius: 2px;
    background-color: var(--maincolor);
}

.bidram-widget-my-footer-menu:not(.bidram-footer-menu-before_yes) .footer_list .title_list:before {
    display: none
}

.contact_us_wrap {
    float: right;
    width: 100%;
    position: relative;
    min-height: 190px;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
    font-family: var(--mainfont);
    color: rgba(45, 45, 45, 0.86);
    font-size: 13px;
    font-weight: 500;
    padding-right: 15px;
}

.contact_item {
    margin-top: 12px;
    position: relative;
    font-family: var(--mainfontnum);
    font-size: 12px;
    font-weight: normal;
}

.contact_item.phone {
    font-size: 17px
}

.contact_item svg {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 32%;
    text-align: center;
    line-height: 25px;
    font-size: 16px;
    fill: #333333;
    stroke: #333333;
    margin-left: 7px;
    vertical-align: middle;
}

.contact_item span {
    display: inline-block;
}

.contact_social_wrap {
    float: left;
    margin-top: 25px;
    padding: 0px 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.contact_social_wrap a {
    line-height: 32px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    min-width: 32px;
    text-align: center;
    color: #ccc;
}

.contact_social_wrap a i {
    font-size: 14px;
    margin: 0px 8px;
    position: relative;
    z-index: 1;
    vertical-align: middle;
}

.contact_social_wrap a svg {
    width: 15px;
    fill: #ccc;
    stroke: #ccc;
    position: relative;
    top: 0px;
    margin: 0px 8px;
    vertical-align: middle;
    display: inline-block;
}

.contact_social_wrap a:before {
    content: "";
    display: block;
    background-color: var(--maincolor);
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;

}

.contact_social_wrap a:hover svg {
    fill: #FFF;
    stroke: #FFF;
}

.contact_social_wrap a:hover {
    color: #FFF
}

.contact_social_wrap a:hover:before {
    top: 0
}

.footer_list.swiper .swiper-slide {
    text-align: center;
}

.bidram-site-mask {
    display: block;
    pointer-events: none;
    width: 100%;
    height: 100%;
    z-index: 998;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    background: transparent;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: background .5s ease-in-out, visibility .5s ease-in-out;
    -moz-transition: background .5s ease-in-out, visibility .5s ease-in-out;
    transition: background .5s ease-in-out, visibility .5s ease-in-out;
    /*cursor: url(../images/close.png), default;*/
    backdrop-filter: blur(4px);
}

.mobile-js-menu .bidram-site-mask, .search_mask .bidram-site-mask {
    visibility: visible;
    pointer-events: auto;
    background: rgba(255, 255, 255, .85);
}

.search_mask .bidram-site-mask {
    background: rgba(0, 0, 0, 0.07);
    z-index: 997;
}

.search_mask form.search_wrap {
    z-index: 999;
}

.basket_icon {
    width: 51px;
    height: 51px;
    border-radius: 50%;
    background-color: var(--maincolor);
    color: #FFF;
    text-align: center;
    line-height: 54px;
    font-size: 25px;
    position: absolute;
    bottom: -8px;
    right: -26px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.basket_icon svg {
    stroke: #FFF;
    max-width: 28px;
    height: auto;
}

.footer_down {
    width: 100%;
    float: right;
    margin-top: 30px;
    padding: 35px 0px 20px 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.footer_center + .footer_down {
    margin-top: 15px;
}

.footer_down .gototop {
    float: right;
    width: 36px;
    height: 36px;
    line-height: 41px;
    text-align: center;
    color: #FFF;
    background-color: var(--maincolor);
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    font-size: 18px;
    margin-left: 10px;
    cursor: pointer;
    transition: all 0.3s;
}

.footer_down .gototop:hover {
    line-height: 28px;
    font-size: 13px;
    color: #FFF !important;
}

.copy_right {
    float: right;
    font-size: 11px;
    line-height: 42px;
    color: var(--foottxcolor);
}

.logo_designer {
    float: left;
    width: 78px;
    height: 22px;
    margin: 10px auto;
    padding: 0 5px;
    text-align: center;
    font-family: var(--mainfont);
    background-color: rgba(255, 255, 255, 0.11);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    white-space: nowrap;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.6);
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -ms-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}

.logo_designer a {
    color: inherit;
    padding-left: 3px;
}

.logo_designer:hover {
    width: 145px
}

.product_banner_slider {
    width: 100%;
    background-color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.product_banner_slider .swiper-pagination {
    bottom: 0px !important;
    display: flex !important;
    text-align: center;
    position: relative;
}

.product_banner_slider .swiper-pagination span {
    position: relative;
    display: block;
    width: 100%;
    height: 45px;
    margin: 0 !important;
    cursor: pointer;
    font-family: var(--mainfont);
    font-size: 12px;
    font-weight: 500;
    display: block;
    line-height: 45px;
    border-radius: 0;
    background-color: #FFF;
    color: #333;
    opacity: 1;
}

.product_banner_slider .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: var(--maincolor);
    color: #FFF;
}

.product_banner_slider:hover .bidram-swiper-next:not(.swiper-button-disabled), .product_banner_slider:hover .bidram-swiper-prev:not(.swiper-button-disabled) {
    opacity: 0.6;
    visibility: visible;
    font-size: 18px;
    color: #FFF;
    box-shadow: none;
    background-color: transparent !important
}

.product_banner_slider img {
    width: 100%
}

.home-dailydeal {
    clear: both;
    text-align: right;
    padding: 15px 0 0;
    font-family: var(--mainfont);
    font-size: 13px;
    display: flex;
    align-items: center;
}

.home-dailydeal .product-date {
    direction: ltr;
    font-family: var(--mainfontnum);
}

.home-dailydeal .product-date > div {
    display: inline-block;
    margin-left: 8px
}

.home-dailydeal .product-date > div:first-child {
    margin-right: 0
}

.home-dailydeal .product-date > div span {
    display: block;
    text-align: center;
    color: #636363;
}

.home-dailydeal .product-date > div.second span.no {
    color: #FFF;
    background-color: var(--secoundcolor);
}

.home-dailydeal .product-date > div span.no {
    background-color: #f5f5f5;
    width: 35px;
    height: 35px;
    border-radius: var(--borderradius);
    text-align: center;
    font-size: 14px;
    line-height: 35px;
    font-weight: 500;
    margin-bottom: 4px
}

.home-dailydeal .product-date > div span.text {
    font-size: 10px;
    line-height: 18px;
}

.home-dailydeal .deal-text {
    display: inline-block;
    font-size: 11px;
    font-weight: 300;
    padding-left: 15px;
}

.home-dailydeal .deal-text span {
    display: block
}

.home-dailydeal .deal-text span.deal-text1 {
    font-size: 13px;
    font-weight: 500;
}

.single_dailydeal {
    color: #7d7d7d;
    background-color: #f5f6f7;
    padding: 10px 25px 7px;
    margin-top: 10px;
}

.single_dailydeal .product-date > div span {
    color: #a7a7a7;
}

.single_dailydeal .product-date > div span.no {
    background-color: #777777;
    color: #FFF
}

.product_single_widget {
    padding: 7px 10px 5px 2px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #eff1f5;
    border-radius: 10px 10px 10px 10px;
}

.product_single_countdown {
    padding: 0;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 10px 10px 10px 10px;
}

.product_single_countdown .deal_title {
    align-self: baseline;;
}

.product_single_countdown .deal_title_main {
    font-size: 13px;
    line-height: 24px;
}

.product_single_countdown .deal_title_sub {
    font-size: 10px;
}

.bidram-product-countdown-row-yes .product_single_countdown .deal_title > span {
    display: block;
}

.product_single_countdown .product-date > div span.no {
    margin-bottom: 0px
}

.deal-progress {
    overflow: hidden;
    clear: both;
}

.deal-progress .deal-stock {
    margin-top: 10px;
    margin-bottom: 5px;
    overflow: hidden;
    font-family: var(--mainfontnum);
    font-size: 11px;
}

.deal-progress .stock-available, .deal-progress .stock-sold {
    display: inline-block;
    float: left;
    font-size: 10px;
    line-height: 18px;
}

.deal-progress .stock-available span, .deal-progress .stock-sold span {
    display: inline-block;
    font-weight: 400;
    padding-left: 4px;
    float: right;
}

.deal-progress .stock-sold {
    float: right
}

.deal-progress .progress {
    width: 100%;
    float: right;
    background-color: #eee;
    height: 4px;
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
}

.deal-progress .progress .progress-bar {
    background-color: var(--maincolor);
    font-weight: bold;
    color: #FFF;
    float: right;
    width: 0%;
    height: inherit;
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
    border-radius: 10px;
    right: 0;
}

.product-label.label-triangle {
    border-radius: 67% 33% 33% 67% / 50% 49% 51% 50%;
    width: 32px;
    height: 32px;
    line-height: 34px;
}

.product-label.label-hexagon {
    -webkit-clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    width: 30px;
    height: 30px;
    line-height: 32px;
}

.product-label.label-circle {

    border-radius: 50%;
}

.product-label.label-square {
    border-radius: var(--borderradius);
}

.main_onsale_slider {
    width: 100%;
}

.item.product-deal .item-area .product-image-area .product-label.label-circle, .item.product-deal .item-area .product-image-area .product-label.label-square {
    width: 45px;
    height: 45px;
    top: 0px;
    line-height: 45px;
    text-indent: -7px;
    font-size: 16px
}

.product .entry-img .inner .product-label {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    line-height: 42px;
    z-index: 4;
}


/* --------------------- productcamerce -----------------------------*/

.bidram-product-details__short-description {
    font-family: var(--mainfont), Tahoma;
    line-height: 2em;
    padding-bottom: 15px;
    color: #a9a9a9;
}

.bidram-widget-bidram-short-description .bidram-product-details__short-description {
    padding-bottom: 0;
}

.bidram-widget-bidram-short-description .bidram-product-details__short-description.has_more {
    overflow: hidden;
    position: relative;
    height: 50px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.bidram-widget-bidram-short-description .bidram-product-details__short-description.has_more.is_active {
    height: 100% !important
}

.btn_more_description {
    display: block;
    font-size: 11px;
    color: #8e8e8e;
    cursor: pointer;
    margin: 3px 0;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.btn_more_description svg {
    display: inline-block;
    vertical-align: middle;
    stroke: var(--secoundcolor);
    width: 17px;
    height: 17px;
    text-align: center;
    margin-left: 7px;
}

.btn_more_description:after {
    content: '';
    height: 1px;
    width: 65px;
    background-color: rgb(0 0 0 / 5%);
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.btn_more_description:hover, .is_active + .btn_more_description svg {
    filter: grayscale(1);
}

.is_active + .btn_more_description svg {
    transform: rotate(180deg)
}

.bidram-product-details__short-description ul li:before {
    content: "";
    position: relative;
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #dedede;
    display: inline-block;
    vertical-align: baseline;
}

.entry-summary .available_on, .bidram-widget-bidram-upcoming .available_on {
    font-family: var(--mainfontnum);
    line-height: 2em;
    padding: 7px 15px;
    border: 1px solid #eeeeef;
    background-color: #fffcfc;
    display: block;
    color: #888;
    margin-bottom: 10px;
}

.bidram-widget-bidram-upcoming .available_on {
    margin-bottom: 0;
}

.bidram-block-wrap {
    display: block;
    margin-top: 12px;
    position: relative;
    /* width: 100%; */
}

.bidram-block-wrap.block-ad-box {
    margin-top: 10px;
}

.bidram-block-wrap-mbotton {
    margin-bottom: 10px;
}

.item .item-area, .inner_wrap {
    padding: 12px 10px;
    background-color: #FFF;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    margin-bottom: 12px;
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.item .item-area:hover {
    box-shadow: 0 1px 10px -2px rgba(0, 0, 0, 0.1);
}

.item .general_mobile {
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    box-shadow: 0 2px 20px -5px rgba(0, 0, 0, .1);
    padding: 5px 5px 10px 5px;
    width: 175px;
}

.item .general_mobile:before, .item .general_mobile:after {
    content: '';
    display: table;
    clear: both
}

.item .item-area .product-name, .item .item-area .product-loop-product__title {
    margin: 0 0 15px;
    font-size: 13px;
    display: block;
    line-height: 22px;
    font-weight: 500;
    color: #626060;
    height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.item .item-area.general_mobile .product-name, .item .item-area.general_mobile .product-loop-product__title {
    font-size: 12px;
    margin: 10px 0 8px 0;
    display: block;
    padding: 0 5px;
    text-align: center;
    /* height: auto; */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

/*.item .item-area .price {
    margin: 0;
    font-weight: 500;
    font-size: 13px;
    color: var(--maincolor);
    line-height: 30px;
    letter-spacing: -0.01em;
    font-family: var(--mainfontnum);
}
.item .item-area .price .bidram-Price-amount {
    margin: 0;
    display: inline-block;
    line-height: 1;
}
.item .item-area .price del .bidram-Price-amount {
    margin: 0;
    display: inline-block;
    color: #b8b8b8;
    text-decoration: line-through;
    font-size: 11px;
    font-weight: 400;
    vertical-align: middle;
    padding-left: 8px;
}*/

.product-label {
    position: absolute;
    width: 28px;
    height: 28px;
    line-height: 30px;
    top: 0px;
    z-index: 3;
    right: 2px;
    font-family: var(--mainfontnum);
    font-size: 12px;
    color: #FFF;
    background-color: var(--offbgcolor);
    text-align: center;
}

.item.outofstock .item-area .product-image-area .product-label {
    display: none
}

.item .item-area .product-image-area {
    position: relative;
    background: #fff;
    z-index: 0;
    /*min-height: 188px;*/

}

.item .item-area .product-image-area .product-image {
    width: 100%;
    display: block;
    position: relative;
    min-height: 100px;
    /*overflow: hidden;*/
}

.item .item-area .product-image-area .product-image img {
    max-height: unset !important;
}

.item .item-area.general_mobile .product-image-area, .item .item-area.general_mobile .product-image-area .product-image {
    min-height: 165px;
}

.item .item-area .product-image-area .product-image img {
    margin: auto;
    transition: all 0.3s;
    z-index: 0;
    display: block;
    position: relative;
    width: auto;
    max-height: 185px;
}

/* .item .item-area .product-detail-area {
	display: inline-block;
} */

.item .item-area .price {
    display: block;
    padding-top: 5px;
    padding-bottom: 7px;
    white-space: nowrap;
}

.item .item-area .price i {
    color: #9d9d9d;
}

.item .item-area .price strong {
    font-size: 12px
}

.item .item-area .price .bidram-Price-currencySymbol, .tb_price .bidram-Price-currencySymbol, .realtime_price .bidram-Price-currencySymbol {
    font-size: 10px;
    color: #555
}

.item .item-area .price ins, .price ins, .accessory-price ins {
    text-decoration: none;
}

.item .item-area.general_mobile .product-detail-area .price {
    padding: 3px 0 0 5px;
    float: left;
    white-space: nowrap;
    font-size: 14px !important;
    max-width: 92px;
    overflow: hidden;
    min-height: 30px;
}

.item .item-area.general_mobile .price .bidram-Price-currencySymbol {
    font-size: 10px;
    color: #666;
}

.item .item-area.general_mobile .product-detail-area .price del {
    display: block;
    margin-top: -8px;
}

.item .item-area.general_mobile .product-detail-area .price .pvr_p {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    line-height: 13px;
    font-size: 13px;
    position: relative;
    margin-top: -5px;
    bottom: -4px;
}

.item .item-area.general_mobile .product-detail-area .price .pvr_p > span span {
    display: none
}

.item .item-area.general_mobile .product-detail-area .price del + ins {
    margin-top: -3px;
    display: block;
    line-height: 0;
    position: relative;
    bottom: -7px;
}

.item .item-area.general_mobile .product-detail-area .price del span {
    font-size: 13px;
}

.item .item-area.general_mobile .product-detail-area .price del span span {
    display: none
}

.item .item-area .price del span {
    padding-right: 0;
    padding-top: 3px;
    padding-left: 0;
}

.item .item-area .price del, .td_price del {
    position: relative;
    display: inline-block;
    text-decoration: auto;
    margin-left: 5px;

}

.bidram .price del {
    position: relative;
    display: inline-block;
}

.bidram .price del span, .td_price del span {
    filter: grayscale(100%);
}

.bidram .price del:after, .td_price del:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #F44336;
    position: absolute;
    right: 0;
    left: 0;
    top: 10px;
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.bidram .price del .bidram-Price-currencySymbol {
    display: none
}

.item .item-area .actions {
    display: flex;
    /* margin-top: 10px; */
    /* flex-direction: row-reverse; */
    align-items: center;
    justify-content: space-between;
}

.bidram .item .item-area .star-rating {
    float: left;
    margin: 0px 0 1px;
    flex-direction: row-reverse;
    line-height: 1;
    order: 2;
}

.item .item-area .star-rating span {
    margin-left: 7px;
    vertical-align: middle;
    font-size: 13px;
    color: #777;
    margin-top: 5px;
}

.item .item-area .actions .add-to-links {
    float: right;
    display: inline-block;
    vertical-align: top;
}

.item .item-area .actions .add-to-links li {
    float: left;
    margin-left: 5px;
    position: relative;
    height: 30px;
    width: 30px;
}

.item .item-area .actions .add-to-links li:nth-child(2) {
    margin-left: 0px;
}

.item .item-area .actions .add-to-links a {
    line-height: 30px;
    display: block;
    /* font-weight: normal; */
    /* font-size: 0; */
    /* padding: 0; */
    text-align: center;
    color: #777;
    position: relative;
    overflow: hidden;
}

.item .item-area .actions svg {
    width: 17px;
    vertical-align: middle;
    stroke: #666;
}

.item .item-area .actions a.add_to_wishlist {
    display: block
}

.item .item-area .actions .add_to_wishlist_wrap.added a.add_to_wishlist svg {
    stroke: #F44336;
}

.item .item-area .actions a.compare.waiting:before, .item_simple .item-area a.compare.waiting:before, .item .item-area .actions .add_to_wishlist_wrap.loading a.add_to_wishlist:after, .item-area .product-image-area a.quickview-btn.waiting:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    background: rgb(255 255 255 / 99%) url(../images/loading-oval.svg) no-repeat center center;
    background-size: 20px;
    border-radius: inherit;
}

.item .item-area .actions a.compare.added svg, .item_simple .item-area a.compare.added svg {
    stroke: #23bf53;
}

.item_simple .upcoming_badge {
    right: auto;
    left: 8px;
    font-size: 10px;
    border-radius: 3px;
    bottom: 8px;
    top: auto;
    font-family: var(--mainfontnum)
}

.item .item-area .add-to-cart-wrap a {
    line-height: 31px;
    height: 30px;
    width: 30px;
    display: block;
    text-align: center;
    font-size: 14px;
    color: #666;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    background-color: #f9f9f9;
    white-space: normal;
    overflow: hidden;
}

.bidram-body .item .item-area .add-to-cart-wrap a.button:hover {
    color: #FFFFFF;
    background-color: var(--maincolor);
}

.item .item-area .add-to-cart-wrap a.button:hover svg {
    stroke: #FFF;
}

.item .item-area .add-to-cart-wrap a.button.add_to_cart_button.added {
    display: none;
}

.item .item-area .add-to-cart-wrap a.loading:before, .item .item-area .loading .quantity_loop:before {
    content: '';
    /* -webkit-animation:fa-spin 2s infinite linear; */
    /* animation:fa-spin 2s infinite linear; */
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    background: rgb(255 255 255 / 90%) url(../images/loading-oval.svg) no-repeat center center;
    background-size: 20px;
}

.item .item-area .add-to-cart-wrap a.added_to_cart {
    background-color: #bbeca6 !important;
    font-size: 0;
}

.item .item-area .actions .add-to-links li .has_quantity .added_to_cart, .item .item-area .actions .add-to-links li .has_quantity a.add_to_cart_button {
    display: none;
}

.item .item-area .add-to-cart-wrap a.added_to_cart svg {

    stroke: #FFF;

}

.item .item-area .reduced_quantity_btn, .item .item-area .increase_quantity_btn {
    line-height: 24px;
    height: 24px;
    width: 24px;
    text-align: center;
    position: absolute;
    font-size: 12px;
    color: #9e9e9e;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-color: #f1a5a0;
    display: none;
    cursor: pointer;
    border: solid 2px #FFF;
    box-sizing: content-box;
}

.item .item-area .reduced_quantity_btn svg, .item .item-area .increase_quantity_btn svg {
    stroke: #ffffff;
    width: 18px !important;
    vertical-align: middle;
}

.item .item-area .reduced_quantity_btn {
    left: -59px;
    top: 1px;
}

.item .item-area.general_mobile .actions .reduced_quantity_btn {
    left: auto;
    right: 1px;
    top: -29px;
}

.item .item-area .increase_quantity_btn {
    right: 32px;
    top: 1px;
    background-color: #74d278;
}

.item .item-area .quantity_loop {
    line-height: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    display: none;
    cursor: pointer;
    background-color: #bbecbd;
    font-size: 11px;
    font-family: var(--mainfontnum);
    color: #FFF;
}

.item .item-area .loading .quantity_loop {
    text-indent: -9999px
}

.item .item-area .loading .quantity_loop:before {
    font-size: 15px;
    color: #000;
    opacity: 0.7;
    top: 0px;
    left: 8px;
}

.item .item-area .is_open .quantity_loop {
    background-color: #9E9E9E;
}

.item .item-area .is_open .reduced_quantity_btn, .item .item-area .is_open .increase_quantity_btn, .item .has_quantity .quantity_loop, .item .item-area .is_open a.button.add_to_cart_button.added {
    display: block
}

.item .elm_pg_3 .product-name {
    text-align: center;
    margin: 10px 0 15px;
}

.item .elm_pg_3 .price {
    padding: 0 0 0 10px;
    width: 100%;
    overflow: hidden;
}

.item .elm_pg_3 .price ins {
    display: block
}

.item .elm_pg_3 .add-to-cart-wrap {
    flex: 1 0 40px;
    max-width: 40px;
    text-align: left;
    position: relative
}

.item .elm_pg_3 .add-to-cart-wrap svg {
    width: 25px;
    vertical-align: middle
}

.item .elm_pg_3 .add-to-cart-wrap .button, .item .elm_pg_3 .add-to-cart-wrap a.added_to_cart, .item .elm_pg_3 .add-to-cart-wrap .quantity_loop {
    line-height: 42px;
    height: 40px;
    width: 40px;
    font-size: 18px;
}

.item .elm_pg_3.item-area .reduced_quantity_btn {
    left: 44px;
    top: auto;
    bottom: -1px;
    border-radius: 7px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    border: none;
}

.item .elm_pg_3.item-area .increase_quantity_btn {
    left: 44px;
    top: -1px;
    border-radius: 7px;
    right: auto;
    line-height: 20px;
    height: 20px;
    width: 20px;
    border: none;
}

.item .item-area.elm_pg_4 {
    padding-bottom: 25px
}

.item .elm_pg_4 .product-detail-area {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.item .elm_pg_4 .product-name {
    margin: 10px 0 10px;
}

.item .elm_pg_4 .price {
    padding: 0 0 20px 0;
}

.item .elm_pg_4 .star-rating {
    float: none !important;
    margin-top: -13px !important;
}

.item .item-area.elm_pg_4 .actions .add-to-links {
    right: 12px !important;
    top: 51px !important;
}

.item .item-area.elm_pg_4 .actions .add-to-links li a, .item .item-area.elm_pg_6 .actions .add-to-links li a {
    box-shadow: 0 0 0 1px #E5E8EC inset;
    border-radius: 50%;
    background-color: white;
}

.item .item-area.elm_pg_6 .actions .add-to-links li a {
    border-radius: var(--borderradius)
}

.item .item-area.elm_pg_4 .add-to-cart-wrap a.button:before, .item .item-area.elm_pg_5 .add-to-cart-wrap a.button:before {
    color: white
}

.item .item-area.elm_btn_wa .add-to-cart-wrap a.button {
    width: auto;
    text-indent: unset;
    font-size: 11px;
    padding: 0 10px;
    line-height: 35px;
    position: relative;
    background-color: var(--maincolor);
    color: #FFF;
    height: 35px;
    border-radius: 40px;
}

.item .item-area.elm_btn_wa a.added_to_cart svg {
    width: 24px;
    vertical-align: middle
}

.item .item-area.elm_btn_wa a.added_to_cart {
    width: 100%;
    border-radius: 40px;
}

.item .item-area.elm_btn_wa .quantity_loop {
    margin: auto;
    border-radius: 50%
}

.item .item-area.elm_btn_wa .add-to-cart-wrap a.button svg {
    width: 18px;
    vertical-align: middle;
    margin: 0 1px 0 5px;
    stroke: white
}

.item .item-area.elm_pg_4 .add-to-cart-wrap {
    width: 100%
}

.elm_add2c {
    background-color: inherit;
    position: absolute;
    top: calc(100% - 5px);
    left: 0;
    right: 0;
    transition: .3s;
    padding: 0px 15px 15px;
    z-index: 3;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    box-shadow: 0 5px 7px -3px rgb(0 0 0 / 10%);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.item .item-area.elm_pg_4:not(:hover) .elm_add2c {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
}

.item .item-area.elm_pg_4 .increase_quantity_btn {
    right: 50px
}

.item .item-area.elm_pg_4 .reduced_quantity_btn {
    left: 50px
}

.item .item-area.elm_pg_5 {
    overflow: hidden
}

.item .item-area.elm_pg_5 .product-name {
    margin-bottom: 24px;
}

.item .item-area.elm_pg_5 .elm_tg_plus {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 7px;
    /* height: 39px; */
    border-bottom-right-radius: inherit;
    /* overflow: hidden; */
}

.item .item-area.elm_pg_5 .elm_tg_plus > svg {
    position: absolute;
    bottom: 3px;
    right: 0;
    width: 39px;
    height: 39px;
    text-align: center;
    line-height: 39px;
    font-size: 16px;
    background-color: #f9f9f9;
    border-radius: 10px 0 0 10px;
    -webkit-transition: all .4s;
    transition: all .3s;
    padding: 8px;
}

.item .item-area.elm_pg_5 .elm_tg_plus:hover > svg {
    transform: translateX(50px);
    background-color: var(--maincolor);
    stroke: white
}

.item .item-area.elm_pg_5 .actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    visibility: hidden;
    opacity: 0;
    background-color: #f9f9f9;
    transform: translateX(100%);
    -webkit-transition: all .4s;
    transition: all .4s;
    height: 47px;
    position: relative;
    z-index: 1;
    padding: 0 12px 0 5px
}

.item .item-area.elm_pg_5 .add-to-cart-wrap {
    min-width: 110px;
}

.item .item-area.elm_pg_5 .elm_tg_plus:hover .actions {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.item .item-area.elm_pg_5 .price {
    text-align: left;
    /* padding-bottom: 4px; */
}

.item .item-area.elm_pg_5 .add-to-cart-wrap a.button {
    height: 30px;
    line-height: 30px
}

.item .item-area.elm_pg_5 .add-to-cart-wrap a.button svg {
    stroke: white;
    margin-left: 5px
}

.item .item-area.elm_pg_5 .increase_quantity_btn {
    right: 50px;
    top: 10px;
}

.item .item-area.elm_pg_5 .reduced_quantity_btn {
    left: auto;
    right: 80px;
    top: 10px;
}

.item .item-area.elm_pg_6 {
    padding: 0;
    background-color: transparent;
    box-shadow: unset;
    border-radius: 0;
}

.item .item-area.elm_pg_6 .product-image-area {
    background-color: unset;
}

.item .item-area.elm_pg_6 .product-image-area img {
    max-height: none;
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.item .item-area.elm_pg_6 .product-name {
    margin: 10px 0 0 0;
}

.item .item-area.elm_pg_6 .flex_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.item .item-area.elm_pg_6 .price {
    padding: 0;
}

.item .item-area.elm_pg_6 .null_price:before {
    background-color: rgb(0 0 0 / 30%);
}

.item .item-area.elm_pg_6 .prd_color_list {
    bottom: 7px;
    top: auto;
    left: 10px;
}

.item .item-area.elm_pg_6 .elm_txt_l {
    top: 10px !important;
    left: 10px !important;
}

.item .item-area.elm_pg_6 .upcoming_badge, .item .item-area.elm_pg_6 .product-label {
    top: 10px;
    right: 10px
}

.item .item-area.elm_pg_6 .actions .add-to-links {
    top: 40px;
}

.item .item-area.elm_pg_6 .vc_deal_time {
    display: flex;
    padding: 0;
    margin-top: 5px;
    margin-bottom: -3px;
    align-items: center;
    justify-content: center;
    min-height: 33px;
}

.item .item-area.elm_pg_6 .vc_deal_time:before, .item .item-area.elm_pg_6 .vc_deal_time.product-date > div:after {
    display: none;
}

.item .item-area.elm_pg_6 .vc_deal_time.product-date > div:not(:last-child) span.no {
    color: #444;
}

.item .item-area.elm_pg_6 .vc_deal_time.product-date > div {
    flex: 0 1 25%;
    max-width: 25%;
    text-align: center;
    padding: 7px 0;
    border-radius: 2px;
}

.item .item-area.elm_pg_6 .vc_deal_time.product-date > div span.text {
    display: inline-block;
    font-size: 75%;
    color: inherit;
    padding: 0
}

.item .item-area.elm_pg_7 {
    padding-bottom: 15px
}

.item .item-area.elm_pg_7 .product-image-area {
    min-height: unset
}

.item .item-area.elm_pg_7 .product-image-area img {
    vertical-align: top;
    width: 100%;
    transition: transform .45s cubic-bezier(.51, .56, .04, .9);
    margin: 33px 0 15px;
    max-height: unset;
    display: initial;
}

.item .item-area.elm_pg_7:hover .product-image-area img, .item .item-area.elm_pg_7:hover .product-name, .item .item-area.elm_pg_7:hover .price, .item .item-area.elm_pg_7:hover .prd_term_list {
    transform: translateY(-45px);
}

.item .item-area.elm_pg_7 .product-name {
    margin-bottom: 10px;
    transition: transform .45s cubic-bezier(.51, .56, .04, .9);
}

.item .item-area.elm_pg_7 .price {
    text-align: center;
    transition: transform .45s cubic-bezier(.51, .56, .04, .9);
}

.item .item-area.elm_pg_7 .actions {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    visibility: visible;
    opacity: 1;
    transform: translateY(100%);
    transition: transform .45s cubic-bezier(.51, .56, .04, .9);


}

.item .item-area.elm_pg_7:hover:hover .actions {
    transform: translateY(0);
}

.elm_p_rate {
    font-size: 12px;
    font-weight: 500;
    color: #666;
    font-family: var(--mainfontnum);
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
}

.elm_p_rate svg {
    margin-top: -2px;
    stroke: #febd69;
    width: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

.item.product-deal .item-area {
    padding: 15px 15px 15px 1px;
    border-radius: inherit;
    margin-bottom: 0;
    flex-wrap: wrap;
    height: 100%;
    box-shadow: none !important;
}

.item.product-deal .item-area .product-image-area {
    margin-left: 15px
}

.item.product-deal .item-area .product-name {
    font-size: 15px;
    /* padding-left: 85px; */
    line-height: 25px;
    height: auto;
    font-weight: 500;
    color: #626060;
    overflow: hidden;
}

.item.product-deal .item-area .bidram-product-details__short-description {
    padding-bottom: 0;
}

.item.product-deal .item-area .deal-progress {
    max-width: 400px
}

.item.product-deal .item-area .product-image-area .product-label {
    width: 42px;
    height: 42px;
    line-height: 42px;
    top: 5px;
    right: 2px;
}


.item.product-deal .featured_label {
    left: 10px;
    top: 7px;
}

.item.product-deal .featured_label:after {
    border-top: 9px solid transparent
}

.item.product-deal .item-area .product-image-area .product-image img {
    max-height: inherit;
}

.item.product-deal .item-area .price {
    font-size: 16px;
    line-height: 30px;
}

.item.product-deal .item-area .price .bidram-Price-currencySymbol {
    font-size: 11px;
}

.item.product-deal .item-area .price del {
    margin-left: 0;
}

.item.product-deal .item-area .price del:after {
    top: 13px;
}

.item.product-deal .item-area .price del .bidram-Price-amount {
    font-size: 14px;
    font-weight: 400;
    vertical-align: middle;
    background-color: #f5f5f5;
    padding: 0px 15px;
    position: relative;
}

.item.product-deal .item-area .price del .bidram-Price-amount:after {
    content: "";
    width: 18px;
    position: absolute;
    left: -10px;
    top: 3px;
    height: 18px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 2px;
    background-color: #f5f5f5;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

.item.product-deal .item-area .price ins .bidram-Price-amount {
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
    color: #FFF;
    background-color: var(--maincolor);
    padding: 0px 20px;
    border-radius: 15px 0 0 15px;
}

.item.product-deal .item-area .price ins .bidram-Price-currencySymbol {
    color: #FFF
}

.item.product-deal .item-area .price ins .bidram-Price-currencySymbol {
    color: #FFF
}

.home-product-deal-wrap {
    border-radius: 7px;
    background-color: #FFF;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

.home-product-deal-wrap .item.product-deal {
    height: 100%;
}


.deal_finished .btn_p_link, .deal_finished .price, .deal_finished .product-name, .deal_finished .deal-progress, .deal_finished .product-image-area, .deal_finished .bidram-product-details__short-description {
    filter: blur(1px);
}

.deal_alert {
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
    border: 4px double #ffffff;
    padding: 10px 27px 10px 15px;
    display: inline-block;
    background-color: #9E9E9E;
    color: #fff;
    border-radius: 5px;
    position: relative;
    margin-right: 30%;
}

.support_info_wrap {
    width: 100%;
    /* height: 250px; */
    /* margin-top: 10px; */
    background-color: #FFF;
    float: right;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    display: flex;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.support_info_empty {
    padding: 20px;
    color: red;
    font-weight: 500;
    font-size: 12px;
}

.support_info {
    padding: 16px 11px;
    text-align: center;
    display: block
}

.bidram-widget-block-service-slider .support_info img {
    max-width: 40px;
}

.support_info:not(.el_font) i {
    width: 44px;
    height: 35px;
    display: inline-block;
    background-image: url('../images/support-info.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.support_info span {
    font-family: var(--mainfont);
    color: #898a8b;
    font-size: 11px;
    display: block;
    line-height: 25px;
}

.support_info i.delivery {
    background-position: -519px 0;
}

.support_info i.return-policy {
    background-position: -205px 0;
}

.support_info i.payment-terms {
    background-position: -285px 0;
}

.support_info i.price-guarantee {
    background-position: -440px 0;
}

.support_info i.origin-guarantee {
    background-position: -363px 0;
}

.support_info i.sendto-all {
    background-position: -122px 0;
}

.support_info i.beauti-pack {
    background-position: -40px 0;
}

.support_info.el_font {
    position: relative;
    display: block;
    padding: 15px 10px 5px 10px;
    margin-top: 6px;
}

.support_info.el_font:before {
    content: '';
    width: 53px;
    height: 53px;
    display: block;
    border-radius: 50% 100% 100% 50%/69% 75% 75% 69%;
    background-color: #fff5f5;
    position: absolute;
    left: calc(50% - 26px);
    top: 6px;
}

.el_font.el_s1:before {
    background-color: rgba(244, 67, 54, 0.2);
}

.el_font.el_s2:before {
    background-color: rgba(156, 39, 176, 0.20);
    transform: rotate(27deg);
}

.el_font.el_s3:before {
    background-color: rgba(63, 81, 181, 0.2);
    transform: rotate(57deg);
}

.el_font.el_s4:before {
    background-color: rgba(3, 169, 244, 0.2);
    transform: rotate(-17deg);
}

.el_font.el_s5:before {
    background-color: rgba(0, 150, 136, 0.2);
}

.el_font.el_s6:before {
    background-color: rgba(139, 195, 74, 0.2);
    transform: rotate(121deg);
}

.el_font.el_s7:before {
    background-color: rgba(234, 219, 16, 0.2);
    transform: rotate(121deg);
}

.support_info.el_font svg {
    width: 32px;
    height: 31px;
    display: inline-block;
    position: relative;
    margin-bottom: 5px;
}

.support_info.el_font span {
    color: #676767;
    line-height: 30px;
}

.block-title {
    font-size: 14px;
    line-height: 38px;
    font-family: var(--mainfont);
    font-weight: 500;
    position: relative;
    width: 100%;
    display: block;
    color: #333;
    padding: 0px;
    z-index: 2;
    margin-bottom: 14px;
}

.block-title h3 {
    font-weight: 500;
}

.block-title .title_url {
    background: #dcdcdc;
    color: #FFF;
    font-family: var(--mainfontnum);
    text-align: center;
    margin-top: 15px;
    padding: 0px 10px;
    font-size: 10px;
    line-height: 16px;
    position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    float: left;
}

.block-title .title_url:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #dcdcdc;
    position: absolute;
    content: '';
    right: -1px;
    bottom: -2px;
    -ms-transform: rotate(-32deg);
    /* IE 9 */
    -webkit-transform: rotate(-32deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-32deg);
}

.block-title:before {
    height: 4px;
    border-bottom: 2px dotted rgb(0 0 0 / 60%);
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 0;
    left: 0px;
    content: '';
    border-radius: 2px;
    opacity: 0.27;
}

.block-title.has_url:before {
    left: 100px;
}

.block-title .title {
    display: inline-block;
    background-color: #eff1f5;
    position: relative;
    padding-left: 20px;
    font-size: inherit;
    font-weight: inherit;
    border-radius: 0px 5px 5px;
}

.block-title .title svg {
    width: 29px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.block-title .title svg.small {
    font-size: 23px;
}

#cancel-comment-reply-link {
    margin-right: 10px;
    font-size: 95%;
}

.block-title.no_black {
    margin-top: 15px
}

.block-title.no_black .title svg {
    font-size: 21px;
    stroke: #ea1d21;
}

.bk_view_more {
    font-size: 10px;
    /*background-color: #ebebed;*/
    padding: 0 12px;
    border-radius: var(--borderradius);
    float: left;
    line-height: 24px;
    margin-top: 7px;
    color: #444;
    margin-right: 15px;
    height: 24px;
    display: flex;
    align-items: center;
}

.bk_view_more svg {
    display: inline-block;
    vertical-align: middle;
    background-color: var(--maincolor);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 16px;
    text-align: center;
    stroke: #FFF;
    margin-left: 7px;
    direction: ltr;
    padding: 1px;
    vertical-align: middle;
    margin-top: -1px;
}

.bk_view_more:hover {
    /*background-color: #555;*/
    /* color:#fefefe; */
}

.block-title .ajax-filter-link:hover, .block-title .ajax-filter-link:hover, .block-title .ajax-filter-link.is-active {
    box-shadow: none
}

.block-title-sub {
    font-size: 11px;
    padding-right: 10px;
    color: rgba(0, 0, 0, 0.55);
    font-weight: normal;
}

.block-title ul.nav-tabs {
    position: relative;
    z-index: 1;
    float: left;
}

.block-title ul.nav-tabs > li {
    display: inline-block;
    padding: 0 15px 0 0;
    float: right;
    position: relative;
}

.block-title ul.nav-tabs li.active {
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
    padding-right: 15px;
}

.block-title ul.nav-tabs li.active:before {
    width: 5px;
    height: 4px;
    background-color: var(--secoundcolor);
    position: absolute;
    top: 50%;
    /* margin-top: -2px; */
    right: 0px;
    z-index: 1;
    content: '';
}

.block-title ul.nav-tabs > li > a, .block-title ul.nav-tabs > li > span {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    font-size: 11px;
    font-weight: normal;
    border: none;
    display: inline-block;
    position: relative;
    padding: 0 0 0 15px;
    line-height: inherit;
    color: #666;
    cursor: pointer
}

.block-content-wrap {
    position: relative;
}

.blog-posts-content .post-image {
    display: block;
    margin: -2px 0 15px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}

.blog-posts-content .post-image a:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: "";
    border-radius: 5px 5px 5px 25px;
    -webkit-border: 0px solid rgba(255, 255, 255, 0.5);
    -moz-border: 0px solid rgba(255, 255, 255, 0.5);
    -ms-border: 0px solid rgba(255, 255, 255, 0.5);
    -o-border: 0px solid rgba(255, 255, 255, 0.5);
    border: 0px solid rgba(255, 255, 255, 0.5);
    opacity: 0;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.blog-posts-content .item-area:hover .post-image a:after {
    opacity: 1;
    -webkit-border: 10px solid rgba(255, 255, 255, 0.5);
    -moz-border: 10px solid rgba(255, 255, 255, 0.5);
    -ms-border: 10px solid rgba(255, 255, 255, 0.5);
    -o-border: 10px solid rgba(255, 255, 255, 0.5);
    border: 10px solid rgba(255, 255, 255, 0.5);
}

.blog-posts-content .post-image img {
    width: 100%;
    border-radius: 5px 5px 5px 25px;
}

.post-content-inner {
    box-sizing: border-box;
    padding: 0 5px 10px 0;
}

.blog-posts-content .post-date {
    /* border-right: 1px solid #e9e9e9; */
    display: inline-block;
    float: left;
    font-size: 10px;
    font-family: var(--mainfontnum);
    margin: 0 10px 0px 0;
    padding: 0px 5px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 48px;
    height: 52px;
    color: var(--maincolor);
    box-shadow: 1.1rem 0 2rem -1rem rgb(0 0 0 / 12%);
}

.blog-posts-content .day span {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
}

.blog-posts-content .month, .blog-posts-content .year {
    position: relative;
    line-height: 15px;
    font-weight: 500;
    margin-top: 0px;
}

.blog-posts-content .post-detail {
    overflow: hidden;
}

.blog-posts-content .post-title {
    line-height: 20px;
    margin: 0;
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.blog-posts-content .post-title a {
    font-size: 12px;
    font-weight: 500;
    font-family: var(--mainfont);
}

.blog-posts-content .post-description {
    padding: 4px 0;
    line-height: 1.6em;
    max-height: 55px;
}

.blog-posts-content-2 .grid_image {
    background-size: cover;
    display: block;
    position: relative;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-bottom: 15px;
    text-align: center;
    padding: 10px;
    min-height: 130px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    width: 100%;
    -webkit-filter: grayscale(30%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(30%);
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (min-width: 992px) {
    .blog-posts-content-2 .grid_right .grid_image {
        height: 130px;
    }

    .blog-posts-content-2 .grid_center .grid_image {
        height: 275px;
    }

    .blog-posts-content-2 .grid_left .grid_image {
        height: 130px;
    }
}

@media (max-width: 992px) {
    .blog-posts-content-2 .grid_right .grid_image {
        height: 220px;
    }

    .blog-posts-content-2 .grid_center .grid_image {
        height: 220px;
    }

    .blog-posts-content-2 .grid_left .grid_image {
        height: 220px;
    }

    .is-show.mobile-nav-button {
        display: block !important;
    }

    .bid-main-menu {
        display: none !important
    }

    .blog-posts-content-2 .grid_center {
        float: left !important
    }
}

@media (max-width: 768px) {
    .blog-posts-content-2 .grid_center {
        float: right !important
    }

    .blog-posts-content-2 .grid_right {
        float: left !important
    }

    .blog-posts-content-2 .grid_right .grid_image {
        height: 135px;
    }

    .blog-posts-content-2 .grid_center .grid_image {
        height: 135px;
    }

    .blog-posts-content-2 .grid_left .grid_image {
        height: 135px;
    }

    ul.tab_box li {
        margin: 0 0 0 10px !important;
    }
}

.blog-posts-content-2 .grid_image h4 {
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 100%;
    text-align: right;
    z-index: 1;
    padding: 15px 15px;
    display: block;
    color: #FFF;
    z-index: 2
}

.blog-posts-content-2 .grid_image:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transform: scale(1.03)
}

.widget-content .blog-posts-content-2 .grid_image {
    margin-bottom: 7px
}

.elementor-widget-block-post-slider .blog-posts-content-2 .grid_image, .widget-content .blog-posts-content-2 .grid_image:last-child {
    margin-bottom: 0
}

.elementor-widget-block-post-slider .blog-posts-content-2 .grid_image:hover, .widget-content .blog-posts-content-2 .grid_image:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transform: none
}

.grid_image:before, .widget-content .blog-posts-content-2 .grid_image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5s;
    background: var(--maincolor);

}

.grid_image:hover:before, .widget-content .blog-posts-content-2 .grid_image:hover:before {
    opacity: .75;
}

.grid_image:after, .widget-content .blog-posts-content-2 .grid_image:after {
    content: '';
    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 15%, rgba(255, 255, 255, 0.01) 70%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 15%, rgba(255, 255, 255, 0.01) 70%);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.blog-posts-content-3 .item-area {
    padding: 0px;
}

.blog-posts-content-3 .item-area .blog-post-area {
    min-height: 246px;
    padding-bottom: 10px;
    overflow: hidden;
    border-radius: inherit;
    position: relative;
}

.related-content.blog-posts-content-3 .item-area .blog-post-area {
    min-height: auto;
}

.blog-posts-content-3 .blog-post-area .is-image {
    width: 100%;
}

.blog-posts-content-3 .blog-post-area a img {
    width: 100%;
    /* height:350px; */
}

.blog-posts-content-3 .item-area .blog-post-area .blog_category {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 2px 12px 1px 12px;
    font-size: 10px;
    -webkit-border-radius: 4px 15px 15px 4px;
    -moz-border-radius: 4px 15px 15px 4px;
    border-radius: 4px 15px 15px 4px;
    background-color: var(--maincolor);
    color: #FFF;
}

.blog-posts-content-3 .blog-post-area h4 {
    display: block;
    margin-top: -50px;
    margin-bottom: 7px;
    padding: 50px 0 15px 0;
    max-height: 97px;
    overflow: hidden;
    border-bottom: 1px dashed #eeeff1;
    position: relative;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 14%, rgba(255, 255, 255, 0.75) 26%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 14%, rgba(255, 255, 255, 0.75) 26%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 14%, rgba(255, 255, 255, 0.75) 26%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.blog-posts-content-3 .item-area .blog-post-area h4 a {
    line-height: 18px;
    display: block;
    padding: 0 15px;
    font-size: 13px;
    color: #353a42;
    height: 36px
}

.blog-posts-content-3 .post-date {
    display: inline-block;
    font-size: 10px;
    font-family: var(--mainfontnum);
    padding: 5px;
    margin-right: 10px;
    color: #868686;
}

.blog-posts-content-3 .read_more {
    border-radius: 25px;
    width: 25px;
    height: 25px;
    line-height: 27px;
    background-color: #eeeff1;
    text-align: center;
    float: left;
    margin-top: 2px;
    margin-left: 10px;
    padding-left: 3px;
}

.blog-posts-content-3 .read_more svg {
    width: 16px;
    vertical-align: middle
}

.blog-posts-content-3 .item-area:hover .read_more {
    background-color: var(--secoundcolor);
    border-radius: 4px 20px 20px 4px;
}

.blog-posts-content-3 .item-area:hover .read_more svg {
    stroke: white
}

.blog-post-area.item_blog6 a img, .blog-post-area.item_blog7 a img {
    margin: 15px;
    max-width: 100%;
    display: block;
    width: calc(100% - 30px);
    border-radius: var(--borderradius);
}

.blog-post-area.item_blog6 h4, .blog-post-area.item_blog7 h4 {
    margin: 15px 0 0 0;
    padding: 0;
    background: unset !important;
    border: none;
}

.blog-post-area.item_blog6 .desc, .blog-post-area.item_blog7 .desc {
    padding: 0 15px 15px 15px;
    color: #949494;
    font-size: 12px;
}

.blog-post-area.item_blog6 .read_more {
    width: auto;
    border-radius: 0;
    background-color: white !important
}

.blog-post-area.item_blog6 .read_more svg {
    transform: rotate(45deg);
    width: 14px
}

.blog-post-area.item_blog6:hover .read_more svg {
    transform: rotate(0deg);
    stroke: var(--maincolor)
}


.blog-post-area.item_blog7 .blog_image {
    position: relative
}

.blog-post-area.item_blog7 .blog_image:after, .blog-post-area.item_blog7 .blog_image:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    z-index: 1;
    border-radius: 0 0 0 100vw;
    background-color: inherit;
    box-shadow: -6px 5px 0 5px #ffffff;
}

.blog-post-area.item_blog7 .blog_image::before {
    left: 15px;
    bottom: 34px;
}

.blog-post-area.item_blog7 .blog_image::after {
    left: 48px;
    bottom: 0px;
}

.blog-post-area.item_blog7 .go_it {
    position: absolute;
    width: 34px;
    height: 34px;
    left: 14px;
    bottom: 0px;
    border-radius: 0 18px 0 0;
    background-color: var(--bgcolor);
    display: block;
}

.blog-post-area.item_blog7 .go_it svg {
    width: 28px;
    height: 28px;
    line-height: 30px;
    z-index: 2;
    position: relative;
    top: 6px;
    left: -6px;
    border-radius: 50%;
    padding: 6px;
    stroke: #FFF;
    background-color: var(--maincolor);
    transform: rotate(45deg);
    transition: all 0.3s;
}

.blog-post-area.item_blog7:hover .go_it svg {
    transform: rotate(0deg);
}

.item_blog8 {
}

.item_blog8 .blog_image {
    position: relative;
    border-radius: var(--borderradius);
    overflow: hidden;
}

.item_blog8 .blog-content-inner {
    box-shadow: 0 2px 10px -4px rgba(0, 0, 0, 0.1);
    border-radius: var(--borderradius);
    padding: 15px;
    margin: 15px;
    margin-top: -70px;
    position: relative;
    background-color: #FFFF;
}

.item_blog8 .blog-content-inner h4 a {
    font-size: 13px;
    height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}

.item_blog8 .blog-content-inner .desc {
    color: #949494;
    font-size: 12px;
    margin-bottom: 12px;
}

.item_blog8 .blog-content-inner .post-date {
    display: inline-block;
    font-size: 10px;
    font-family: var(--mainfontnum);
    padding: 5px;
    color: #868686;
}

.item_blog8 .blog-content-inner .read_more {
    border-radius: 25px;
    height: 22px;
    line-height: 23px;
    background-color: #f5f6fa;
    text-align: center;
    float: left;
    padding: 0 10px;
    font-size: 11px;
}

.item_blog8 .blog-content-inner:hover .read_more {
    background-color: var(--maincolor);
    color: #FFF
}

.blog-posts-content-4 .item .item-area:not(.bk_blog_line) {
    width: 100%;
    min-height: 150px;
    padding: 10px;
    overflow: hidden;
}

.blog-posts-content-4 .post-image {
    float: right;
    width: 130px;
    height: 130px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 15px;
    position: relative;
    overflow: hidden;
}

.blog-posts-content-4 .post-image a:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: "";
    -webkit-border: 0px solid rgba(255, 255, 255, 0.5);
    -moz-border: 0px solid rgba(255, 255, 255, 0.5);
    -ms-border: 0px solid rgba(255, 255, 255, 0.5);
    -o-border: 0px solid rgba(255, 255, 255, 0.5);
    border: 0px solid rgba(255, 255, 255, 0.5);
    opacity: 0;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.blog-posts-content-4 .item-area:hover .post-image a:after {
    opacity: 1;
    -webkit-border: 10px solid rgba(255, 255, 255, 0.5);
    -moz-border: 10px solid rgba(255, 255, 255, 0.5);
    -ms-border: 10px solid rgba(255, 255, 255, 0.5);
    -o-border: 10px solid rgba(255, 255, 255, 0.5);
    border: 10px solid rgba(255, 255, 255, 0.5);
}

.blog-posts-content-4 .bk-content-left {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
    min-height: 130px;
    position: relative;
    z-index: 6;
}

.blog-posts-content-4 .post-image img {
    width: 130px;
    height: 130px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.blog-posts-content-4 h4 {
    width: 100%;
}

.blog-posts-content-4 h4 a {
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    padding-top: 5px;
    display: block;
}

.blog-posts-content-4 .desc {
    float: right;
    width: calc(100% - 160px);
    font-size: 11px;
    line-height: 24px;
    min-height: 77px;
    opacity: 0.8;
}

.blog-posts-content-4 .read-more {
    padding: 3px 5px 2px 10px;
    font-size: 11px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    /* background-color: #eeeff1; */
    border: 1px solid #eff1f5;
    color: #858b96;
    cursor: pointer;
}

.blog-posts-content-4 .read-more svg {
    font-weight: 300;
    background-color: var(--maincolor);
    stroke: #FFF;
    padding: 2px;
    display: inline-block;
    text-align: center;
    line-height: 15px;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    border-radius: 18px;
}

.blog-posts-content-4 .item-area:hover .read-more {
    background-color: #f5f6fa;
    color: #5d5d5d;
}

.blog-posts-content-4 .item .item-area .post-date {
    display: inline-block;
    float: left;
    font-size: 10px;
    font-family: var(--mainfontnum);
    background-color: #FFF;
    padding: 5px 10px;
    text-align: right;
    vertical-align: top;
    min-width: 50px;
    height: 21px;
    color: #898f98;
    word-spacing: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
}

.blog-posts-content-4 .item .item-area:before {
    content: "";
    position: absolute;
    top: -34px;
    left: -15px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: block;
    box-shadow: 0px 0px 115px -5px rgb(0 0 0);
}

.blog-posts-content-4 .item .item-area:not(.bk_blog_line):after {
    content: "";
    position: absolute;
    bottom: -26px;
    left: -20px;
    width: 100px;
    height: 45px;
    background-color: #eeeff1;
    z-index: 1;
    border-radius: 20px;
}

.blog-posts-content-4 .item .item-area .day span {
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
}

.blog-posts-content-4 .item .item-area .year {
    position: relative;
    line-height: 14px;
    font-weight: 500;
    margin-top: 0px;
    float: right;
    clear: both;
    text-align: center;
    width: 100%;
}

.bk_blog_line {
    height: 48px;
    padding: 8px 15px !important;
    min-height: unset;
    position: relative;
    overflow: hidden;
}

.bk_blog_line h4 {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
}

.bk_blog_line h4 a {
    font-size: 12px;
    padding: 0;
    line-height: 30px;
}

.bk_blog_line .read-more {
    position: absolute;
    top: 11px;
    left: -100px;
    display: block;
    z-index: 1
}

.bk_blog_line:hover .read-more {
    left: 10px
}

.bk_blog_line:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 160px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.bk_blog_line:hover:after {
    opacity: 1;
}

.item_big .item-area .product-image-area {
    height: 225px;
}

.item_big .item-area .product-image-area img {
    max-height: 209px;
    display: block;
    margin: auto;
}

.item_simple .item-area {
    margin-bottom: 12px;
    display: flex;
    /* overflow: hidden; */
    padding: 15px;
}

.item_simple .item-area .product-image-area {
    height: 80px;
    /* float: right; */
    min-height: auto;
    position: relative;
    z-index: 1;
    flex: 0 0 80px;
}

.item_simple .item-area .product-image-area .product-image {
    min-height: unset
}

.item-area .product-image-area a.quickview-btn, .item_simple .compare-button a {
    line-height: 31px;
    height: 30px;
    width: 30px;
    display: block;
    text-align: center;
    font-size: 14px;
    color: #9e9e9e;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-color: #f5f5f5;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    cursor: pointer;
    z-index: 5;
    top: 50%;
    right: 50%;
    margin-top: -15px;
    margin-right: -15px;
}

.item-area .product-image-area a.quickview-btn svg {
    stroke: white;
    width: 16px;
    vertical-align: middle
}

.item-area:hover .product-image-area a.quickview-btn, .item-area .product-image-area a.quickview-btn.waiting, .item_simple:hover .compare-button a, .item_simple .compare-button a.waiting {
    color: #ffffff;
    background-color: var(--maincolor);
    opacity: 1;
    visibility: visible
}

.item_simple .compare-button a {
    box-shadow: 0 0 20px -4px rgb(0 0 0 / 45%)
}

.item_simple .item-area .product-detail-area {
    display: flex;
    padding-right: 10px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    flex-direction: column;
    flex-wrap: nowrap;
    flex-grow: 1;
    justify-content: flex-start;
}

.item_simple .item-area:hover .product-detail-area, .item_simple .item-area:hover .product-image-area img, .item_big .item-area:hover .product-detail-area, .item_big .item-area:hover .product-image-area img {
    -webkit-filter: blur(1px);
    /* Safari */
    filter: blur(1px);
}

.item_simple .item-area .product-name {
    height: auto;
    margin: 0;
    font-size: 12px;
    white-space: normal;
    max-height: 42px;
}

.item_simple .item-area .product-name b {
    font-family: var(--mainfontnum);
    display: inline-block;
    font-size: 17px;
    background-color: #eff1f5;
    padding: 1px 5px 0 5px;
    margin-left: 6px;
}

.item_simple .item-area .price {
    font-size: 13px;
    padding-bottom: 0 !important;
    text-align: right !important;
    padding-top: 0;
}

.item.item_simple .item-area .product-image-area .product-image img {
    max-height: 75px;
}

.item_simple .item-area .row {
    margin-top: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.item_simple .item-area .row > * {
    flex: 1 0 0%;
}

.item_simple .el_avarage_rate {
    direction: ltr;
    text-align: left;
    font-size: 12px;
    padding-top: 1px;
    font-family: var(--mainfontnum);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

.item_simple .el_avarage_rate svg {
    margin-top: -4px;
    margin-right: 7px;
    width: 17px;
    stroke: gold;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.item_simple .out_of_stock {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
    -moz-transform: unset;
    -webkit-transform: unset;
    transform: unset;
    padding: unset;
    background-color: transparent;
}

.item_simple .out_of_stock span {
    font-size: 10px;
    color: #FFF;
    text-align: center;
    line-height: 18px;
    transform: rotate(-45deg) !important;
    -webkit-transform: rotate(-45deg) !important;
    width: 72px;
    display: block;
    background: #F4433A;
    box-shadow: 0 3px 10px -5px rgb(0 0 0 / 19%);
    position: absolute;
    top: 10px;
    right: 20px;
}

.item_simple .out_of_stock:before, .item_simple .out_of_stock:after {
    display: none;
    content: unset
}

.item_simple .out_of_stock span::before {
    /* content: ""; */
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #5a5a5a;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #5a5a5a;
}

.item_simple .out_of_stock span::after {
    /* content: ""; */
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #5a5a5a;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #5a5a5a;
}

.block_brand .item {
    text-align: center;
    padding: 0px;
    background-color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.block_brand .item img {
    display: inline-block;
    max-width: 100%;
}


.block_testimonials .avatar {
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    margin-left: 0;
}

.block_testimonials .avatar img {
    display: block;
}

.block_testimonials .testimonial {
    color: #555;
    font-size: 12px;
    margin-bottom: 10px;
    text-align: center;
    padding: 15px;
    height: 130px;
    position: relative;
    border-radius: 5px;
    padding-top: 15px;
}

.block_testimonials .testimonial > svg {
    display: inline-block;
    width: 25px;
    vertical-align: middle;
    margin-left: 9px;
    height: auto;
}

.block_testimonials .testimonial_bottom {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px 10px 20px;
}

.block_testimonials .clients_author {
    font-size: 12px;
    font-weight: 500;
    color: #333;
    letter-spacing: 0.5px;
    display: block;
    text-align: start;
}

.block_testimonials .clients_author span {
    font-size: 11px;
    font-weight: normal;
    color: #999;
    display: block;
    padding-top: 3px;
}

ul.tab_box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

ul.tab_box li {
    margin: 0px 0px 0px 6px;
    background-color: rgba(255, 255, 255, 0.1);
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    transition: 0.5s all
}

ul.tab_box li a {
    font-family: var(--mainfont);
    font-size: 11px;
    padding: 8px 20px 8px;
    line-height: 18px;
    color: inherit;
    display: block;
}

ul.tab_box li a img {
    display: block;
    margin: 0 auto 3px;
    height: 25px;
    width: auto;
}

ul.tab_box li a i {
    margin: 0 auto 3px;
    display: block;
    font-size: 25px;
}

ul.tab_box li:hover, ul.tab_box li.active {
    background-color: var(--maincolor);
    color: #FFF;
}

.block_product_cat .item-area {
    margin-bottom: 0;
    min-height: 234px;
    padding: 2px;
    overflow: hidden;
    position: relative;
}

.cat_box_wrap {
    display: block;
    padding: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right bottom;
}

.block_product_cat .categoryname {
    margin: 5px 9px 5px 3px;
    font-family: var(--mainfont), Tahoma;
    font-size: 13px;
    line-height: 34px;
    font-weight: 500;
    position: relative;
    color: #222;
}

.block_product_cat .categoryname .img_cat {
    float: left;
    background-color: #ffffff;
    border: 1px solid #ececec;
    width: 45px;
    height: 45px;
    padding: 2px;
    text-align: center;
    line-height: 50px;
}

.block_product_cat .categoryname .img_cat img {
    max-height: 37px;
}

.block_product_cat .sub-cat {
    clear: both;
    position: relative;
    margin-bottom: 15px;
    font-family: var(--mainfont), Tahoma;
    padding: 0 10px 0 15px;
    margin-left: 5px;
    height: 200px;
    overflow: hidden;
}

.block_product_cat .sub-cat li {
    display: block;
}

.block_product_cat .sub-cat li:last-child {
    border: none
}

.block_product_cat .sub-cat li a {
    color: #333;
    font-size: 12px;
    line-height: 29px;
}

.block_product_cat .sub-cat li:before {
    content: "";
    margin-right: 7px;
    margin-left: 10px;
    border-radius: 5px;
    position: relative;
    top: 0px;
    width: 8px;
    height: 8px;
    display: inline-block;
    border: 1px solid rgb(0 0 0 / 27%);
    color: rgba(0, 0, 0, 0.95);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.block_product_cat .sub-cat li:hover a {
    color: var(--maincolor);
    padding-right: 5px
}

.block_product_cat .sub-cat li .cat_count {
    float: left;
    background-color: hsl(0deg 0% 0% / 5%);
    width: 28px;
    height: 18px;
    border-radius: var(--borderradius);
    color: #333;
    text-align: center;
    line-height: 19px;
    font-family: var(--mainfontnum);
    margin-top: 6px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.block_product_cat .sub-cat li:hover .cat_count, .bk_category_list .bk_cat_item:hover .cat_count {
    color: white !important;
    background-color: var(--maincolor);
}

.the_most {
    margin-top: 10px;
}

.the_most .item-area {
    padding: 5px 0;
}

.the_most .ul_tab {
    margin-top: 10px;
    padding-bottom: 15px;
    /* border-bottom: 1px dashed #f5f5f5; */
}

.the_most .ul_tab li {
    opacity: 0.5;
    color: #333;
    position: relative;
    font-family: var(--mainfont);
    line-height: 20px;
    -webkit-filter: blur(0.4px);
    filter: blur(0.4px);
    padding: 0 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.the_most .ul_tab li span {
    background: #fff;
    z-index: 9;
    position: relative;
    padding-left: 10px;
    font-size: 13px;
}

.the_most .ul_tab .active {
    font-size: 15px;
    opacity: 1;
    line-height: 24px;
    -webkit-filter: blur(0);
    filter: blur(0);
}

.the_most .ul_tab li.active span {
    font-weight: 500;
}

.the_most .ul_tab .active a {
    color: var(--maincolor);
}

.the_most .ul_tab li .el_ico {
    position: absolute;
    width: 35px;
    height: 35px;
    background: var(--maincolor);
    line-height: 36px;
    text-align: center;
    border-radius: var(--borderradius);
    font-size: 18px;
    left: 5px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: -6px;
}

.the_most .ul_tab li .el_ico svg {
    width: 25px;
    vertical-align: middle;
    stroke: white;
    margin-top: -2px;
}

.the_most .ul_tab li .el_ico:after {
    content: '------------------';
    position: absolute;
    width: 122px;
    height: 1px;
    color: #bcbcbc;
    font-size: 9px;
    font-weight: 100;
    left: 50px;
    top: 56%;
    line-height: 0;
    text-align: left;
    letter-spacing: 4px;
}

.the_most .ul_tab .active .el_ico {
    opacity: 1;
}

.the_most .tab_body {
    display: none
}

.image-ads-wrap {
    display: block;
    margin: 10px auto 0px auto;
    text-align: center;
    background-color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.widget {
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    margin-top: 12px;
    overflow: hidden;
    display: block;
    background-color: #FFF;
    box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
}

.widget_title {
    font-size: 13px;
    line-height: 42px;
    font-family: var(--mainfont);
    font-weight: 500;
    position: relative;
    width: 100%;
    display: inline-block;
    color: #555;
    padding: 0 15px 0 5px;
    z-index: 2;
    background-color: #ffffff;
    border-bottom: 1px solid #f5f5f5;
    box-shadow: 0px 4px 50px -9px #f5f5f5;
}

.widget_link {
    font-size: 10px;
    background-color: #f6f7f9;
    padding: 0 5px 0 10px;
    border-radius: 5px;
    float: left;
    line-height: 20px;
    margin-top: 10px;
    color: #555;
    margin-left: 5px;
}

.widget_link svg {

    display: inline-block;

    vertical-align: middle;

    width: 15px;

    height: 15px;

    text-align: center;

    margin-left: 7px;
}

.widget-content {
    padding: 20px 20px 15px;
    display: block;
    position: relative;
    font-family: var(--mainfontnum);
}

.widget_archive .widget-content > ul, .widget_categories .widget-content > ul, #cat-drop-stack > ul {
    margin: 0;
    padding: 0;
}

.widget_archive .widget-content > ul > li, .widget_categories .widget-content > ul > li, #cat-drop-stack > ul > li {
    /* color: #999999; */
    font-size: 12px;
    line-height: 32px;
    padding: 0px 0;
    position: relative;
}

.widget_categories .widget-content > ul > li span.number-post {

    float: left;
}

.widget_archive .widget-content > ul > li:first-child, .widget_categories .widget-content > ul > li:first-child, #cat-drop-stack > ul > li:first-child {
    padding-top: 0;
}

.widget-content > ul > li:last-child, .widget_archive .widget-content > ul > li:last-child, .widget_categories .widget-content > ul > li:last-child, #cat-drop-stack > ul > li:last-child {
    border: medium none;
    padding-bottom: 0;
}

.widget_archive .widget-content > ul > li > a, .widget_categories .widget-content > ul > li > a, #cat-drop-stack > ul > li > a {
    font-size: 12px;
    position: relative;
}

.widget_archive .widget-content > ul > li > a:before, .widget_categories .widget-content > ul > li > a:before, #cat-drop-stack > ul > li > a:before {
    content: "";
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    border: 1px solid #e6e6e6;
    width: 11px;
    height: 11px;
    border-radius: 4px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.screen-reader-text {
    display: none
}

.widget_archive .widget-content > ul > li > a:hover:before, .widget_categories .widget-content > ul > li > a:hover:before {
    color: var(--secoundcolor);
}

.widget_archive .widget-content > select, .widget_categories .widget-content > select {
    border: 1px solid #e8ecec;
    color: #777777;
    float: left;
    font-size: 11px;
    height: 28px;
    letter-spacing: 0.3px;
    padding-right: 10px;
    width: 100%;
}

.widget_search .widget-content > form {
    /* background-color: #cecece; */
    margin: 0;
    padding: 1px;
    width: 100%;
    font-family: var(--mainfont);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.widget_search .widget-content > form label {
    display: none;
}

.widget_search .widget-content > form input[type="text"] {
    border: 1px solid #f5f5f5;
    color: #7d7d7d;
    display: inline-block;
    font-size: 11px;
    height: 30px;
    margin: 0;
    padding: 4px 10px;
    width: calc(100% - 32px);
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.widget_search .widget-content > form button {
    border: medium none;
    background-color: var(--secoundcolor);
    color: #fff;
    font-size: 11px;
    line-height: 33px;
    height: 30px;
    width: 32px;
    -webkit-border-top-left-radius: var(--borderradius);
    -webkit-border-bottom-left-radius: var(--borderradius);
    -moz-border-radius-topleft: var(--borderradius);
    -moz-border-radius-bottomleft: var(--borderradius);
    border-top-left-radius: var(--borderradius);
    border-bottom-left-radius: var(--borderradius);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 7px;
}

.widget_search .widget-content > form button:hover {
    background-color: #FFF;
}

#calendar_wrap {
    width: 100%;
    line-height: 44px;
}

#calendar_wrap > table {
    width: 100%;
}

#calendar_wrap > table > caption {
    background: #fafafa;
    color: #333333;
    font-size: 12px;
    padding: 0px 20px;
    line-height: 31px;
    text-align: center;
}

#calendar_wrap > table > thead {
    width: 100%;
}

#calendar_wrap > table > thead > tr > th {
    background: #f3f3f3;
    border-right: 1px solid #e8e8e8;
    font-size: 11px;
    font-weight: normal;
    line-height: 30px;
    padding: 0px 0;
    text-align: center;
}

#calendar_wrap > table > tbody > tr > td.pad {
    background: none repeat scroll 0 0 #fdfdfd;
}

#calendar_wrap > table > tbody > tr > td {
    background: #ffffff;
    border: 1px solid #e8ecec;
    color: #888;
    font-size: 12px;
    padding: 0px 0;
    line-height: 29px;
    text-align: center;
}

#calendar_wrap > table > tbody > tr > td > a {
    background: none repeat scroll 0 0 #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    color: #333;
    float: left;
    width: 100%;
}

#calendar_wrap > table > tfoot > tr > td {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #e8ecec;
    font-size: 12px;
    line-height: 26px;
    text-align: center;
}

#calendar_wrap > table > tfoot > tr > td > a {
    color: #555555;
}

.widget_nav_menu .widget-content > ul, .widget_pages .widget-content > ul {
    margin: 0;
    padding: 0;
    width: 100%;
}

.widget_nav_menu .widget-content > ul > li, .widget_pages .widget-content > ul > li {

}

.widget_nav_menu .widget-content > ul > li ul li, .widget_pages .widget-content > ul > li ul li {
    list-style: none outside none;
    width: 100%;
}

.widget_nav_menu .widget-content > ul > li ul, .widget_pages .widget-content > ul > li ul {
    margin: 0;
    width: 100%;
}

.widget_nav_menu .widget-content ul li a, .widget_pages .widget-content > ul li a {
    color: #565656;
    font-size: 11px;
    line-height: 33px;
    display: block;
    position: relative;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.widget_nav_menu .widget-content ul li ul, .widget_pages .widget-content > ul ul {
    margin-right: 7px
}

.widget_nav_menu .widget-content ul li a:before, .widget_pages .widget-content > ul li a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    border: 1px solid #dedede;
    width: 5px;
    height: 11px;
    border-radius: 4px;
    transition: linear 0.3s
}

.widget_nav_menu .widget-content ul li:hover a:before, .widget_pages .widget-content > ul li:hover a:before {
    border-color: var(--maincolor)
}

.widget_meta .widget-content > ul {
    list-style: none outside none;
    margin: -10px 0 0;
    padding: 0;
    width: 100%;
}

.widget_meta .widget-content > ul > li {
    width: 100%;
}

.widget_meta .widget-content > ul > li > a {
    color: #565656;
    font-size: 11px;
    letter-spacing: 0.3px;
    margin-top: 10px;
    width: 100%;
}

.widget_recent_comments .widget-content > ul {
    margin: 0;
    padding: 0;
}

.widget_recent_comments .widget-content > ul > li > a {
    color: #333;
    font-size: 12px;
    letter-spacing: 0.3px;
    line-height: 21px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.widget_recent_comments .widget-content > ul > li {
    border-right: 1px dashed #e8ecec;
    color: #999999;
    font-size: 11px;
    padding: 10px 10px 10px 0px;
    margin-top: 5px;
    width: 100%;
}

.widget_recent_comments .widget-content > ul > li:hover span:after {
    background-color: var(--maincolor);
}

.widget_recent_comments .widget-content > ul > li span {
    height: 19px;
    padding: 0 0 0 5px;
    color: #555;
    font-size: 11px;
    display: inline-block;
    /* background-color: #555555; */
    line-height: 15px;
}

.widget_recent_comments .widget-content > ul > li span:after {
    content: "";
    width: 1px;
    height: 13px;
    background-color: #dedede;
    position: relative;
    display: inline-block;
    margin-right: 7px;
    top: 3px;
    transition: all 0.3s
}

.widget_recent_comments .widget-content > ul > li span a {
    color: inherit
}

.widget_recent_entries .widget-content ul, .widget_recent_posts .widget-content ul, .widget_most_liked_posts .widget-content ul {
    margin: 0;
    padding: 0;
    width: 100%;
}

.widget_recent_entries .widget-content ul li, .widget_recent_posts .widget-content ul li, .widget_most_liked_posts .widget-content ul li {
    margin-top: 6px;
    padding-right: 3px;
    position: relative;
    width: 100%;
}

.widget_recent_entries .widget-content ul li > a, .widget_recent_posts .widget-content ul li > a, .widget_most_liked_posts .widget-content ul li > a {
    color: #696969;
    font-size: 11px;
    line-height: 24px;
}

.widget_recent_entries .widget-content ul li:before, .widget_recent_posts .widget-content ul li:before, .widget_most_liked_posts .widget-content ul li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    border: 1px solid #dedede;
    width: 5px;
    height: 11px;
    border-radius: 4px;
    transition: linear 0.3s;
}

.widget_recent_entries .widget-content ul li:hover:before, .widget_recent_posts .widget-content ul li:hover:before, .widget_most_liked_posts .widget-content ul li:hover:before {
    border-color: #333;
}

.widget_recent_entries .widget-content ul li > span, .widget_recent_posts .widget-content ul li > span, .widget_most_liked_posts .widget-content ul li > span {
    color: #888888;
    font-size: 10px;
    width: 100%;
}

.widget_recent_entries .widget-content ul li:hover, .widget_recent_posts .widget-content ul li:hover, .widget_most_liked_posts .widget-content ul li:hover {
    border-color: #484848;
}

.tagcloud {

}

.tagcloud a {
    box-shadow: 0 0 5px -2px #ddd;
    color: #555;
    background-color: #ffffff;
    display: inline-block;
    font-size: 11px !important;
    line-height: 22px;
    padding: 2px 14px 2px;
    margin-top: 9px;
    margin-left: 7px;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
}

.tagcloud a:hover {
    color: #ffffff;
    background-color: var(--maincolor);
}

.widget_text .widget-content p {
    color: #565656;
    font-size: 11px;
    line-height: 22px;
    margin: 0;
    width: 100%;
}

.widget_text .widget-content p img, .widget_text .widget-content a img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    float: right;
    margin-top: 15px;
    width: 100%;
}

.widget_text .widget-content p img.wp-smiley {
    float: none;
    width: auto;
}

.textwidget .widget-content form {
    width: 100%;
}

.textwidget .widget-content form select {
    margin-top: 10px;
    width: 100%;
}

.sb-instagram-widget .instagram-el img {
    padding: 3px;
    border: 1px solid #e0e0e0;
    margin-bottom: 8px;
    height: 75px;
}

.sb-instagram-widget .instagram-el img:hover, .sb-instagram-widget .instagram-el img:focus {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.instagram-bottom-text {
    font-size: 11px;
    opacity: .5;
}

.instagram-bottom-text span {
    background-color: #555;
    color: #FFF;
    padding: 1px 5px 0px;
}

/* MailChimp plugin support */

.widget_mc4wp_form_widget form {
    display: block;
    position: relative;
    border: none;
    background-color: #e2b337;
    padding: 20px;
    font-family: var(--mainfont);
}

.widget_mc4wp_form_widget label {
    color: #fff;
}

.widget_mc4wp_form_widget form:before {
    content: '';
    display: block;
    position: absolute;
    left: 4px;
    right: 4px;
    bottom: 4px;
    top: 4px;
    border: 1px dashed rgba(255, 255, 255, .5);
    pointer-events: none;
    -webkit-transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -ms-transition: opacity .35s ease-in-out;
    -o-transition: opacity .35s ease-in-out;
    transition: opacity .35s ease-in-out;
}

.mc4wp-form input[type="email"] {
    background-color: #fff;
    vertical-align: middle;
    color: #999;
    outline: 0;
    box-shadow: none;
    padding: 7px 10px;
    font-size: 11px;
    line-height: 20px;
    border-radius: 6px;
    width: 100%;
}

.mc4wp-form label {
    display: block;
    margin-bottom: 15px;
    position: relative;
}

.mc4wp-form input[type="submit"] {
    display: block;
    background-color: #e7e7e7;
    color: #515151;
    width: 100%;
    border: none;
    padding: 6px;
    font-size: 12px;
    margin-top: 10px;
}

.mc4wp-form input[type="submit"]:hover, .mc4wp-form input[type="submit"]:focus {
    color: #282828;
}

.mc4wp-response {
    color: #fff;
    display: block;
    font-size: 12px;
}

.mc4wp-response p {
    margin-top: 10px;
}

/* about widget */

.about-widget-image {
    display: block;
    position: relative;
    padding-bottom: 30px;
}

.about-widget-image img {
    display: block;
    width: 100%;
    border-radius: 10px !important;
}

.about-widget-image .about-name {
    display: block;
    position: absolute;
    bottom: 15px;
    right: 50%;
    background-color: #fff;
    border-radius: 5px 5px 0 0;
    padding: 12px 25px;
    box-shadow: -1px 1px 0px rgba(34, 34, 34, .1);
    -webkit-box-shadow: 3px 0px 25px -17px rgb(0 0 0 / 68%);
    -moz-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.widget .about-name h3 {
    line-height: 1.2;
    font-size: 12px;
}

.widget .about-content {
    margin-bottom: 12px;
    line-height: 1.9em;
    color: #555;
    background-color: #f9fafb;
    padding: 10px;
    border-radius: 7px;
}

.about-content-wrap > div:not(.about-content) {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.about-content-wrap .phone strong {
    background-color: var(--maincolor);
    padding: 0 5px;
    margin-right: 3px;
    border-radius: 5px;
    color: #FFF;
}

.about-content-wrap svg {
    width: 20px;
    display: inline-block;
    margin-left: 10px;
    text-align: center;
}

.about-content img {
    margin-top: 20px;
}

.tools-item {
    width: 100%;
    float: right;
    margin-top: 10px;
}

.tools-item:hover {
    opacity: 0.9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.tools-item a {
    background: var(--maincolor);
    float: right;
    width: 100%;
    line-height: 35px;
    height: 36px;
    font-size: 12px;
    padding: 0 10px 0 10px;
    font-weight: 500;
    color: #fff;
    font-family: var(--mainfont);
    background-color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.tools-item a:hover {
    color: #FFF
}

.tools-item i {
    font-size: 19px;
    margin-left: 15px;
    float: right;
    line-height: 35px;
    width: 20px;
    text-align: center;
}

.image-ads-wrap {
    display: block;
    margin: 0 auto 0 auto;
    text-align: center;
}

.post_with_thumb {
    display: inline-block;
    width: 100%;
    padding: 0px 0px 8px;
    margin-bottom: 8px;
    border-bottom: 1px dashed #eff1f5;
}

.post_with_thumb .post-thumb {
    float: right;
}

.post_with_thumb .inner {
    color: #555;
    padding: 0 10px 0 0;
    line-height: 1.8em;
    font-size: 11px;
    display: table-cell;
    vertical-align: middle;
}

.post_with_thumb .inner a {
    color: #6b6b6b;
    font-family: var(--mainfont);
    font-size: 11px;
    line-height: 17px;
    display: block;
}

.post_with_thumb:last-child {
    margin-bottom: 0px;
    padding-bottom: 0;
    border: none;
}

.post_with_thumb .post-thumb img {
    display: block;
    width: 50px;
    height: 50px;
    box-shadow: 0 0 10px -5px rgb(0 0 0 / 10%);
    border-radius: 7px;
}

.bidram-body .tooltip, .jquery-modal .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: var(--mainfontnum) !important;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143 !important;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: nowrap;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 10px !important;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.bidram-body .tooltip.top, .jquery-modal .tooltip.top {
    margin-top: -11px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.bidram-body .tooltip-inner, .jquery-modal .tooltip-inner {
    max-width: 200px !important;
    padding: 3px 8px !important;
    color: #ffffff;
    font-size: 10px;
    text-align: center;
    background-color: #555 !important;
    border-radius: 4px !important;
}

.bidram-body .tooltip-arrow, .jquery-modal .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.bidram-body .tooltip.top .tooltip-arrow, .jquery-modal .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #555 !important;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #555;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #555;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #555;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #555;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #555;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #555;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #555;
}

.single_info_box.flex_info_box {
    margin-top: 25px;
    display: flex;
    justify-content: flex-end;
    justify-items: left;
}

.single_info_box .info_box {
    margin-bottom: 4px;
    padding-right: 8px;
    border: 1px dashed #eee;
}

.single_info_box.flex_info_box .info_box {
    display: inline-block; /* padding-right: 0; */
    border: none;
    margin-left: 10px;
    background-color: #FFF;
    box-shadow: inset 19px 0px 16px -14px #f9f9f9;
    white-space: nowrap;
    filter: grayscale(90%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.single_info_box.flex_info_box .info_box:last-child {
    box-shadow: none
}

.single_info_box.flex_info_box .info_box span {
    width: 0;
    overflow: hidden;
    margin-left: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.single_info_box.flex_info_box .info_box:first-child, .single_info_box.flex_info_box .info_box:hover {
    filter: none;
    padding-left: 15px;
}

.single_info_box.flex_info_box .info_box:first-child span {
    width: auto;
}

.single_info_box.flex_info_box .info_box:not(:first-child):hover span {
    width: 90px;
}

.single_info_box .info_box svg {
    display: inline-block;
    width: 22px;
    margin-left: 8px;
    color: #666;
    vertical-align: middle;
}

.single_info_box.flex_info_box .info_box svg {
    width: 22px;
    margin-left: 10px;
}

.single_info_box .info_box img {
    max-width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.single_info_box .info_box span {
    font-family: var(--mainfontnum);
    color: #898a8b;
    font-size: 11px;
    display: inline-block;
    line-height: 40px;
    vertical-align: middle;
}

.single_info_box .no_avl {
    background-color: #ffefef;
}

.product_stock {
    font-size: 11px;
}

.product_stock svg, .product_stock_i svg {
    width: 20px;
    vertical-align: middle;
    margin-left: 10px;
    stroke: #06ce56;
}

.product_stock.no_avl svg, .product_stock_i.no_avl svg {
    stroke: #F44336;
}

/* .bidram-widget-bidram-product-stock .product_stock.no_avl{
	filter: grayscale(1);
} */
.list_blog_item {
    padding: 0;
    display: block;
}

.blog_top {
    min-height: 41px;
    border-bottom: 1px solid #f3f2f2;
    padding: 12px 10px;
    box-shadow: 0px 4px 50px -8px #f5f5f5;
}

.is-single .blog_top {
    padding: 15px 10px;
}

.blog_comment {
    background: #dfe0e3;
    color: #FFF;
    font-family: var(--mainfontnum);
    text-align: center;
    margin-top: 2px;
    padding: 2px 10px;
    font-size: 10px;
    position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    float: left;
}

.blog_comment:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #dfe0e3;
    position: absolute;
    content: '';
    right: -1px;
    bottom: -2px;
    -ms-transform: rotate(-32deg);
    /* IE 9 */
    -webkit-transform: rotate(-32deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-32deg);
}

.blog_title {
    font-family: var(--mainfontnum);
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    padding-right: 20px;
}

.blog_title a {
    color: inherit
}

.blog_icon {
    width: 32px;
    height: 22px;
    padding-left: 10px;
    text-align: center;
    line-height: 29px;
    position: relative;
    font-size: 18px;
    display: inline-block;
    /*float: right;*/
    color: #8c8c8c;
    border-left: 1px dashed #dfe0e3;
}

.list_blog_item .blog_body {
    padding: 11px 12px;
    margin-top: 0;
}

.blog_body > h1, .blog_body > h2, .blog_body > h3, .blog_body > h4, .blog_body > h5, .blog_body > h6 {
    line-height: 2em;
    padding-top: 7px;
    font-weight: 500 !important
}

.blog_body > h2 {
    font-size: 14px;
}

.blog_body > h3 {
    font-size: 13px;
}

.blog_body > h4 {
    font-size: 12px;
}

.list_blog_item .blog_body img {
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    display: block;
}

.list_blog_item .desc {
    font-family: var(--mainfontnum);
    font-size: 12px;
    margin-top: 5px;
    line-height: 2em;
    color: #777;
}

.blog_bottom {
    height: 42px;
    border-top: 1px solid #f3f2f2;
    padding: 5px 10px;
    /* box-shadow: inset 0px -7px 28px #f5f5f5; */
}

.is-single .blog_bottom {
    height: 44px;
    padding: 6px 10px;
}

.blog_bottom .meta-items-i {
    float: right;
    margin: 0 5px 0 20px;
    line-height: 31px;
    font-family: var(--mainfontnum);
    font-style: normal;
    display: inline-flex;
    align-items: center;
}

.blog_bottom .meta-items-i svg {
    width: 23px;
    float: right;
    margin-left: 7px;
    line-height: 29px;
    stroke: #8a9299
}

.blog_bottom .read_more {
    text-align: center;
    float: left;
    background-color: #dfe0e3;
    color: #FFF;
    position: relative;
    height: 31px;
    font-size: 12px;
    line-height: 8px;
    top: 0px;
    padding: 0px 8px 0px 10px;
    border-radius: 50px 20px 20px 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.blog_bottom .read_more svg {
    width: 20px;
    stroke: white;
}

.list_blog_item:hover .read_more {
    color: white;
    background-color: var(--secoundcolor);
    border-radius: 5px;
}

.entry_single table, #tab-description table {
    clear: both;
    width: 100%;
    margin: 10px 0;
    border: 1px solid #eee;
    max-width: 100%;
}

.entry_single table td, .entry_single table th, #tab-description table td, #tab-description table th {
    padding: 5px;
    /* white-space: nowrap; */
    overflow: hidden;
}

.entry_single table td:focus, .entry_single table th:focus, #tab-description table td:focus, #tab-description table th:focus {
    outline: none;
}

.entry_single table thead td, #tab-description table thead td {
    border-bottom: 1px solid #eee;
}

.entry_single table tbody tr:nth-child(odd), #tab-description table tbody tr:nth-child(odd) {
    background: #fafafa;
}

.entry_single table tbody tr.carHeader {
    background: #efefef;
    padding: 10px 0;
    height: 36px;
}

.entry_single td.in {
    color: #00b515;
}

.entry_single td.out {
    color: #d60e0e;
}

.entry_single table td {
    vertical-align: middle;
    border-bottom: 1px dotted #d5d5d5;
    padding: 8px 5px;
    max-width: 300px;
}

.pagination-wrap {
    text-align: center;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 10px;
    color: #aaa;
    width: calc(100% - 40px);
}

.pagination-text {
    font-size: 12px;
    line-height: 1.5;
    display: block;
    margin-top: 10px;
    font-style: italic;
}

.pagination-num {
    display: inline-block;
    color: #fff;
}

.pagination-wrap .page-numbers {
    display: inline-flex;
    vertical-align: middle;
    margin-left: 8px;
    height: 32px;
    width: 32px;
    line-height: 33px;
    font-family: var(--mainfontnum);
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    border: none;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.07);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    align-items: center;
    justify-content: center;
}

.pagination-wrap .page-numbers:last-child {
    margin-left: 0;
}

.pagination-wrap .page-numbers svg {
    width: 15px;
}

.pagination-wrap.ticket_pagination .page-numbers {
    height: 25px;
    width: 25px;
    line-height: 25px;
}

.pagination-wrap .page-numbers.current, .pagination-wrap a.page-numbers:hover, .pagination-wrap a.page-numbers:focus {
    background-color: var(--maincolor);
    color: #FFF;
}

.pagination-wrap .page-numbers.current svg, .pagination-wrap a.page-numbers:hover svg, .pagination-wrap a.page-numbers:focus svg {
    stroke: #FFF;
}

.pagination-wrap .newer {
    display: block;
    float: left;
    padding-bottom: 2px;
}

.pagination-wrap .older {
    display: block;
    float: right;
    padding-bottom: 2px;
}

.newer a, .older a {
    display: block;
    line-height: 1;
    padding: 5px 15px;
    font-style: italic;
    border: 2px solid;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.newer svg {
    margin-right: 5px;
    font-style: normal;
}

.older svg {
    margin-left: 5px;
    font-style: normal;
}

.newer a:hover, .newer a:focus, .older a:hover, .older a:focus {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.single-inner {
    padding-top: 12px;
}

.post-wrapper {
    display: inline-block;
    width: 100%;
    padding: 0;
}

.blog_body, .wc_page_body {
    font-family: var(--mainfont);
    line-height: 2em;
    color: #444;
    padding-top: 10px;
    overflow: hidden;
    font-size: 11px;
}

.entry-content {
    padding: 15px 20px 15px 20px;
    font-family: var(--mainfont);
    line-height: 2.2em;
    color: #555;
    /*text-align: justify;*/
    overflow: hidden;
    font-size: 13px;

}

.entry-content strong {
    font-weight: 500;
}

.entry-content > img {
    max-width: 100%;
    display: block
}

.single_blog_thumb {
    max-width: 90% !important;
    margin: 25px auto;
    border-radius: 10px;
    box-shadow: 0 0 5px -3px #f3f3f3;
}

.entry-content > p {
    padding-bottom: 10px;
}

.entry-content > p > a, .entry_content_inner > p > a {
    border-bottom: 1px dashed var(--maincolor);
    color: var(--maincolor);
    padding: 0 1px;
}

.entry-content > ul, .entry-content > ol {
    padding-right: 10px;
    margin: 10px 0;
    line-height: 2em;
}

.entry-content > ol li {
    list-style: arabic-indic;
    padding-right: 5px;
    margin-right: 10px;
}

.entry-content > ul li {
    list-style: circle;
    padding-right: 5px;
    margin-right: 10px;
}

.entry-content > ul li ul, .entry-content > ol li ul {
    padding: 10px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    font-weight: 500;
    line-height: 1.8em;
    margin-bottom: 5px;
}

.entry-content h1 {
    font-size: 13px;
}

.entry-content h2 {
    font-size: 13px;
}

.entry-content h3 {
    font-size: 16px;
}

.entry-content h4 {
    font-size: 16px;
}

.entry-content h5 {
    font-size: 11px;
}

.entry-content h1 {
    font-size: 11px;
}

.single-page-links {
    display: block;
    text-align: center;
    line-height: 26px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.single-page-links > * {
    display: inline-block;
    margin-right: 5px;
    height: 26px;
    width: 26px;
    line-height: 26px;
    text-decoration: none !important;
    background-color: #aaa;
    color: #fff !important;
}

.single-page-links > *:first-child {
    margin-right: 5px;
}

.single-page-links > *:last-child {
    margin-left: 0;
}

.single-page-links > *:hover, .single-page-links > *:focus, .single-page-links > span {
    background-color: #f1f1f1;
}

.blog_tag_wrap {
    margin-top: 35px;
    border-top: 1px dashed #dedede;
    background-color: #fbfbfb;
    padding: 6px 0px;
    clear: both;
    padding-left: 50px;
    box-shadow: 0px 15px 50px -12px #f5f5f5;
}

.blog_tag_wrap span {
    font-family: var(--mainfont);
    font-size: 11px;
    color: var(--maincolor);
    position: relative;
    padding: 5px 10px 5px 13px;
    float: right;
    line-height: 22px;
    margin-left: 5px;
    margin-top: -3px;
}

.blog_tag_wrap > a {
    color: #949494;
    background-color: #ffffff69;
    display: inline-block;
    font-size: 11px;
    line-height: 20px;
    padding: 0px 8px 1px;
    margin: 3px 2px;
    margin-left: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.blog_tag_wrap > a:hover {
    background-color: #555555;
    color: #FFF
}

.blog_social {
    cursor: pointer;
    text-align: center;
    float: left;
    background-color: #eff1f5;
    color: #FFF;
    position: relative;
    height: 31px;
    font-size: 11px;
    line-height: 10px;
    top: 0px;
    padding: 0 7px;
    border-radius: 25px 7px 7px 25px;
}

.blog_social svg {
    width: 20px;
    position: relative;
    z-index: 1;
    vertical-align: middle;
    display: inline-block;
    top: 5px;
}

.blog_social:hover {
    background-color: var(--maincolor)
}

.blog_social:hover svg {
    stroke: white
}

.blog_social .blog_socials {
    position: absolute;
    top: 0px;
    left: 0px;
    line-height: 22px;
    transition: .5s ease;
    filter: Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: block;
    white-space: nowrap;
}

.blog_social:hover .blog_socials {
    filter: Alpha(Opacity=100);
    -webkit-animation: running .7s ease;
    -moz-animation: running .7s ease;
    animation: running .7s ease;
    left: 39px;
    opacity: 1;
}

.blog_social .blog_socials ul li {
    display: inline-block;
    margin: 0px 5px;
}

.blog_social .blog_socials ul li a {
    font-size: 14px;
    color: #555555;
    background-color: white;
    box-shadow: 0 0 15px -2px #f5f5f5;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
}

.blog_social .blog_socials svg {
    width: 18px;
}

.blog_social .blog_socials ul li a:hover svg {
    stroke: var(--maincolor);
}

.author_wrapper {
    background-color: #FFF;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    float: right;
    padding: 10px;
}

.author_wrapper .top_social ul li a {
    color: #555555;
}

.author_wrapper .top_social ul li {
    float: left;
    width: 20px;
    height: 20px;
    margin: 6px 0px 0px 0px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    font-size: 13px;
    color: #555555 !important;
    line-height: 24px;
}

.author_wrapper .top_social ul li a:hover {
    color: var(--maincolor) !important;
}

.author_wrapper .author_img {
    width: 90px;
    height: 90px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    margin-left: 10px;
    float: right;
    position: relative;
}

.author_wrapper .author_img img {
    width: 90px;
    height: 90px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    margin-left: 10px;
    float: right;
    position: relative;
}

.author_wrapper .author_img:before {
    border-radius: 100%;
    background-clip: padding-box;
    position: absolute;
    right: -6px;
    top: -6px;
    width: 43px;
    height: 30px;
    padding: 0px;
    text-align: center;
    text-indent: -3px;
    background-color: var(--maincolor);
    color: #ffffff;
    /* font-family: Tahoma; */
    font-size: 15px;
    font-style: normal;
    overflow: hidden;
    content: "";
    z-index: 9;
    line-height: 25px;
    border: 2px solid #FFF;
    -webkit-border-top-right-radius: 14px;
    -webkit-border-bottom-left-radius: 117px;
    -moz-border-radius-topright: 14px;
    -moz-border-radius-bottomleft: 117px;
    border-top-right-radius: 77px;
    border-bottom-left-radius: 117px;
}

.author_wrapper .writer_name {
    font-family: var(--mainfontnum);
    font-size: 13px;
    color: #333333;
    margin-top: 5px;
    width: calc(100% - 200px);
}

.author_wrapper .writer_des {
    font-family: var(--mainfontnum);
    font-size: 12px;
    color: #333333;
    margin-top: 5px;
    width: 100%;
}

.releated_item {
    padding: 0;
    padding-bottom: 4px;
    overflow: hidden;
    display: block;
    min-height: 215px;
}

.releated_item img {
    width: 100%;
    width: 100%;
    height: auto;
    max-height: 140px;
    display: block;
}

.releated_item h3 {
    font-family: var(--mainfontnum);
    margin: 5px 10px;
    padding: 0px;
    font-size: 12px;
    color: #555;
    line-height: 20px;
    font-weight: 500;
}

.comments-area {
    padding: 10px 20px;
    background-color: #FFF;
    display: inline-block;
    width: 100%;
    position: relative;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-bottom: 10px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.comments_number {
    font-family: var(--mainfontnum);
    font-size: 11px;
    float: left;
    background-color: rgb(255 255 255);
    height: 20px;
    line-height: 22px;
    color: #555555;
    padding: 0 10px;
    margin-top: 10px;
    position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.comments_number:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ffffff;
    position: absolute;
    content: '';
    right: -1px;
    bottom: -2px;
    -ms-transform: rotate(-32deg);
    -webkit-transform: rotate(-32deg);
    transform: rotate(-32deg);
}

ul + .comment-respond {
    margin-top: 30px
}

.comments-area .reply-title {
    margin-bottom: 0;
}

.comments-area > ul {
    list-style: none;
    padding-right: 0;
    padding-top: 8px;
}

.comments-area ul.children {
    padding-right: 15px;
}

.comments-area > ul li.comment {
    overflow: hidden;
    width: 100%;
}

.comments-area > ul li.comment > article {
    border-bottom: 1px dashed #e2e3e4;
    display: inline-block;
    display: block;
    margin-bottom: 5px;
    padding: 15px 0px 15px;
    color: #555;
}

.comments-area > ul li.comment:last-child > article {
    border-bottom: none
}

.comments-area > ul li.comment > article:before, .comments-area > ul li.comment > article:after {
    content: " ";
    display: table;
}

.comments-area > ul li.comment > article:after {
    clear: both;
}

@media only screen and (max-width: 667px) {
    .comments-area > ul li.comment > article {
        margin-bottom: 0;
    }
}

.comments-area > ul li.comment > article > * {
    float: right;
}

.comments-area > ul li.comment > article .comment-top {
    /* padding-right: 20px; */
    width: calc(100% - 0px);
}

.comments-area > ul li.comment > article .comment-top .comment-meta {
    overflow: hidden;
    width: 100%;
}

.comments-area > ul li.comment > article .comment-top .comment-meta .comment-info {
    float: right;
}

.comments-area > ul li.comment > article .comment-top .comment-meta .comment-info .comment-author {
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 6px;
    margin-left: 10px;
    font-style: initial;
    float: right;
    font-family: var(--mainfontnum);
}

.comments-area > ul li > article .comment-top .comment-meta .comment-author span {
    border-radius: 3px;
    padding: 0px 10px;
    font-size: 12px;
}

.comments-area > ul li.comment > article .comment-top .comment-meta .comment-info > span {
    font-size: 10px;
    line-height: 14px;
    font-weight: normal;
    float: right;
    font-family: var(--mainfontnum);
}

.comment-like {
    margin: 0px 2px;
    color: #777;
    float: left;
    height: 20px;
    overflow: hidden;
    padding: 0px 0px 0 8px;
    line-height: 17px;
    cursor: pointer;
    border: 1px solid #eee;
    font-size: 11px;
}

.comment-like i {
    display: inline-block;
    position: relative;
    font-size: 14px;
    margin: 0px 4px 0px 7px;
    top: 1px;
    color: #14b112;
}

.comment-dislike {
    margin: 0px 2px;
    color: #777;
    float: left;
    height: 20px;
    overflow: hidden;
    padding: 0px 0px 0 8px;
    line-height: 17px;
    cursor: pointer;
    border: 1px solid #eee;
    font-size: 11px;
}

.comment-dislike i {
    display: inline-block;
    position: relative;
    font-size: 14px;
    margin: 0px 4px 0px 7px;
    top: 1px;
    color: #f44336;
}

.comment-like span, .comment-dislike span, .select2-container {
    font-family: var(--mainfontnum)
}

.comments-area > ul li.comment > article .comment-top .comment-meta .action-link {
    float: left;
}

.comments-area > ul li.comment > article .comment-top .comment-meta .action-link a {
    color: #888;
    font-family: var(--mainfontnum);
    display: inline-block;
    font-size: 10px;
    line-height: 20px;
    height: 20px;
    padding: 0 10px 2px;
    background-color: #fbfbfb;
}

.comments-area > ul li.comment > article .comment-top .comment-meta .action-link a:not(:last-child) {
    margin-right: 20px;
}

.comments-area > ul li.comment > article .comment-top .comment-meta .action-link a:hover {
    background-color: var(--maincolor) !important;
    color: #FFF !important;
}

.comments-area > ul li.comment > article .comment-content {
    margin-top: 10px;
    line-height: 2em;
    width: 100%;
    font-family: var(--mainfontnum);
    background-color: #fbfbfb;
    text-align: justify;
    min-height: 25px;
    padding: 10px 10px;
    position: relative;
    font-size: 12px;
}

.comments-area > ul li.comment > article .comment-content:before {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fbfbfb;
    top: -5px;
    right: 10px;
    position: absolute;
}

.comment-navigation {
    margin-top: 5px;
}

.nav-previous, .nav-next {
    font-family: var(--mainfontnum);
    font-size: 11px;
    background-color: #fbfbfb;
    display: inline;
    padding: 3px 5px;
}

.comment-respond {
    padding: 0px 0px 15px;
    display: block;
}

.comment-reply-form {
    padding: 20px 15px;
    background-color: #FFF;
    display: inline-block;
    width: 100%;
    position: relative;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.logged-in-as {
    padding-bottom: 10px;
    padding-right: 5px;
    display: block;
    opacity: 0.8;
}

.form-allowed-tags {
    display: none
}

.comment-notes {
    color: #929292;
    padding: 12px 7px;
    line-height: 1.8em;
    display: none
}

.comment-notes #email-notes {
    clear: both;
    display: block;
    color: #14b112;
}

.comment-respond .comment-reply-title, .comment-respond .ui-title-inner {
    margin-top: 4px;
    margin-bottom: 16px;
    font-size: 13px;
    position: relative;
    font-weight: normal;
    font-family: var(--mainfontnum);
}

.comment-respond .comment-reply-title:after, .comment-respond .ui-title-inner:after {
    position: absolute;
    top: -7px;
    right: -40px;
    width: 3px;
    height: 100%;
    background-color: #999;
    content: '';
    transition: all 0.3s;
    z-index: 1000;
}

.comment-respond .decor-1 {
    margin-top: 17px;
    margin-bottom: 16px;
}

.comment-respond .input-group {
    margin-bottom: 20px;
}

.comment-respond .form-control {
    margin-bottom: 10px;
    background-color: #ffffff;
    font-family: var(--mainfontnum);
    font-size: 11px;
    box-shadow: none;
    color: #666;
    width: 100%;
    text-indent: 15px;
    padding: 9px 10px;
    border: 1px solid #eaeaea;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.comment-respond .form-control:focus {
    background-color: #FFF;
    border: 1px solid #EDEDED;
}

.comment-respond textarea.form-control {
    background-color: #ffffff;
}

.comment-respond .submit {
    border: 0px solid;
    font-family: var(--mainfontnum);
    line-height: 11px;
    background-color: #353a42;
    color: #fff;
    padding: 11px 20px;
    margin: 0 5px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
}

.comment-respond .submit:hover {
    background-color: var(--maincolor)
}

.bidram-widget-block-comment-post .comment-reply-form, .bidram-widget-block-comment-post .comments-area {
    box-shadow: unset;
}

.bidram-error, .search-no-result {
    width: 100%;
    background-color: #fff5f5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    padding: 10px 15px;
    line-height: 20px;
    margin-bottom: 10px;
    font-size: 12px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.widget-content .bidram-error, #compare_product_list .bidram-error, .price_chart_content .bidram-error, .modal .bidram-error, .wc-tab .bidram-error, .bidram-widget-container .bidram-error {
    box-shadow: none
}

.block-content-inner .bidram-error, .ticket_rows .bidram-error {
    box-shadow: none;
    margin-bottom: 0;
}

.search-no-result {
    margin-top: 20px;
}

.bidram-error h3, .search-no-result h3 {
    font-size: inherit;
    margin: 0
}

.is-sidebar-right .content-wrap {
    order: 1;
}

.content-inner, .page-layout-inner {
    padding-top: 14px;
}

.block-inner {
    float: right;
    width: 100%;
}

.bidram-body {
    display: block;
}

.is-boxed .bidram-body {
    max-width: 1157px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.21);
    z-index: 2;
}

.block-inner {
    /* float: right;
	width: 100%; */
    position: relative;
}

.ad-wrap {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    overflow: hidden;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    background-color: #FFF
}

.ad-wrap img {
    margin: auto;
    display: block
}

.m_bottom {
    padding-bottom: 10px;
}

.bidram-loader {
    background: rgba(0, 0, 0, 0) url('../images/loading-oval.svg') no-repeat center center;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: .9;
}

.bidram-loader_up {
    position: relative;
}

.bidram-loader_up:after {
    content: '';
    background: rgb(255 255 255 / 0%) url(../images/loading-oval.svg) no-repeat center center;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    backdrop-filter: blur(1.2px);
    opacity: .9;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: inherit;
}

#my-account-menu.position-right {
    float: right
}

#my-account-menu.position-right .myaccount-menu li.active a, #my-account-menu.position-right .myaccount-menu li:hover a {
    box-shadow: inset -3px 0 var(--maincolor);
}

#my-account-menu .myaccount-menu li > a > .fa {
    margin-left: 6px;
    color: gainsboro;
}

#my-account-menu-tab .myaccount-menu li {
    float: right;
    margin-right: 0px;
    margin-left: 5px;
}

#my-account-menu .myaccount-menu li.active span, #my-account-menu-tab .myaccount-menu li.active > a {
    font-weight: normal
}

.user-profile .user-info .logout a {
    font-size: 11px !important;
}

.accordion, .accordion-shortcode {
    margin-bottom: 20px;
    padding: 0 15px;
}

.accordion .accordion-item-title {
    display: block;
    color: #555;
    padding: 8px 0px 8px 40px;
    border-bottom: 1px solid #f5f5f5;
    position: relative;
    cursor: pointer;
    line-height: normal !important;
    margin-bottom: 3px !important;
    font-weight: 500;
    font-size: 13px;
}

.accordion .accordion-item-title::before {
    content: "+";
    color: #696969;
    margin-left: 10px;
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    font-weight: normal;
    background-color: #f9f9f9;
    width: 20px;
    height: 20px;
    border-radius: 16px;
    font-family: Tahoma, var(--mainfont);
}

.accordion .accordion-item-title.active::before {
    content: '-';
    color: inherit;
}

.accordion .accordion-item-content {
    overflow: hidden;
    padding: 15px;
    border: 1px solid #f5f5f5;
    border-radius: var(--borderradius);
    margin-bottom: 10px;
    /* margin-top: -3px; */
    line-height: 2em;
    color: #666;
}

.accordion .accordion-item-content p:last-child {
    margin-bottom: 0;
}

.accordion .accordion-item-title.active {
    color: var(--maincolor);
}

.accordion .accordion-item-title:hover::before, .accordion .accordion-item-title.active::before, .accordion .accordion-item-title:hover {
    color: var(--maincolor);
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.accordion-hide {
    display: none;
}

.accordion-item-content li, .blog-bidram-caption li {
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 0.95em;
}

.accordion-item-content li:before, .blog-bidram-caption li:before {
    content: "";
    background-color: #dde1e8;
    margin-left: 10px;
    font-size: 12px;
    vertical-align: middle;
    display: inline-block;
    width: 3px;
    height: 7px;
    border-radius: 7px;
}

.content-404-inner {
    display: flex;
    overflow: hidden;
    height: 39vh;
    text-align: center;
    flex-direction: column;
    align-content: space-around;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 60px 0;
}

.content-404 {
    position: relative;
    z-index: 10;
}

@-webkit-keyframes blink {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(0.4);
        opacity: 0.5;
    }
}

@keyframes blink {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(0.4);
        opacity: 0.5;
    }
}

@-webkit-keyframes floating {
    0%, 100% {
        transform: translate(3px, 3px) rotate(-2deg);
    }
    20% {
        transform: translate(-1px, -1px) rotate(2deg);
    }
    40% {
        transform: translate(3px, -2px) rotate(2deg);
    }
    60% {
        transform: translate(1px, 1px) rotate(1deg);
    }
    80% {
        transform: translate(-1px, -1px) rotate(2deg);
    }
}

@keyframes floating {
    0%, 100% {
        transform: translate(3px, 3px) rotate(-2deg);
    }
    20% {
        transform: translate(-1px, -1px) rotate(2deg);
    }
    40% {
        transform: translate(3px, -2px) rotate(2deg);
    }
    60% {
        transform: translate(1px, 1px) rotate(1deg);
    }
    80% {
        transform: translate(-1px, -1px) rotate(2deg);
    }
}

.content-404-inner .icon-wrap {
    font-size: 10em;
    font-weight: 600;
    color: var(--maincolor);
    position: relative;
    z-index: 9;
}

.content-404-inner .circle {
    position: absolute;
    max-width: 480px;
    max-height: 480px;
    background-color: #fff;
}

.content-404-inner .icon-wrap i {
    display: inline-block;
    font-style: inherit;
    animation: 3s linear 0s infinite normal none running floating;
}

.content-404-inner .icon-wrap i:nth-child(2) {
    color: #333;
}

.content-404-inner .one .content .piece,
.content-404-inner .two .content .piece,
.content-404-inner .three .content .piece,
.content-404-inner .circle .content .piece,
.content-404-inner .p404 .content .piece {
    width: 200px;
    height: 80px;
    display: flex;
    position: absolute;
    border-radius: 80px;
    z-index: 1;
    animation: pieceLeft 8s cubic-bezier(1, 0.06, 0.25, 1) infinite both;
    opacity: 0.3
}

@keyframes pieceLeft {
    50% {
        left: 80%;
        width: 10%;
    }
}

@keyframes pieceRight {
    50% {
        right: 80%;
        width: 10%;
    }
}

.content-404-inner .one .content .piece {
    background: rgb(0 0 0 / 11%);
}

.content-404-inner .one .content .piece:nth-child(1) {
    right: 15%;
    top: 18%;
    height: 30px;
    width: 120px;
    animation-delay: 0.5s;
    animation-name: pieceRight;
}

.content-404-inner .one .content .piece:nth-child(2) {
    left: 15%;
    top: 45%;
    width: 150px;
    height: 50px;
    animation-delay: 1s;
    animation-name: pieceLeft;
}

.content-404-inner .one .content .piece:nth-child(3) {
    left: 10%;
    top: 75%;
    height: 20px;
    width: 70px;
    animation-delay: 1.5s;
    animation-name: pieceLeft;
}

.content-404-inner .two .content .piece {
    background: linear-gradient(90deg, #ffffff 0%, #eff1f5 100%);
}

.content-404-inner .two .content .piece:nth-child(1) {
    left: 0%;
    top: 25%;
    height: 40px;
    width: 120px;
    animation-delay: 2s;
    animation-name: pieceLeft;
}

.content-404-inner .two .content .piece:nth-child(2) {
    right: 15%;
    top: 35%;
    width: 180px;
    height: 50px;
    animation-delay: 2.5s;
    animation-name: pieceRight;
}

.content-404-inner .two .content .piece:nth-child(3) {
    right: 10%;
    top: 80%;
    height: 20px;
    width: 160px;
    animation-delay: 3s;
    animation-name: pieceRight;
}

.content-404-inner .three .content .piece {
    background: #e7e7e7;
}

.content-404-inner .three .content .piece:nth-child(1) {
    left: 25%;
    top: 35%;
    height: 20px;
    width: 80px;
    animation-name: pieceLeft;
    animation-delay: 3.5s;
}

.content-404-inner .three .content .piece:nth-child(2) {
    right: 10%;
    top: 55%;
    width: 140px;
    height: 40px;
    animation-name: pieceRight;
    animation-delay: 4s;
}

.content-404-inner .three .content .piece:nth-child(3) {
    left: 40%;
    top: 68%;
    height: 20px;
    width: 80px;
    animation-name: pieceLeft;
    animation-delay: 4.5s;
}

.content-404-inner {
    position: relative;
}

.content-404-inner h1 {
    font-weight: 500;
}

.title-404.post-title {
    color: #888;
}

.gotoback-404 {
    display: inline-block;
    padding: 0 15px;
    margin: 15px;
    height: 32px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    background-color: rgb(51 51 51);
    color: #fff !important;
    font-weight: 500;
    text-align: center;
    font-size: inherit;
    line-height: 33px;
    box-shadow: 0 0 35px -10px rgb(0 0 0 / 9%);
}

.title-404 ul {
    margin-top: 14px;
}

.title-404 li {
    font-size: 11px;
    margin-bottom: 8px;
}

div.wpcf7-response-output {
    margin: 0 0 5px;
    border: none
}

div.wpcf7-mail-sent-ng {
    border: none
}

div.wpcf7-validation-errors {
    border: none;
    background: #f2dede;
    color: #b94a48;
    padding: 6px 15px
}

div.wpcf7-mail-sent-ok {
    background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFC8E5BC', GradientType=0);
    border-color: #b2dba1;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
    background-image: none
}

div.wpcf7-mail-sent-ok hr {
    border-top-color: #c9e2b3
}

div.wpcf7-mail-sent-ok .alert-link {
    color: #2b542c
}

div.wpcf7-validation-errors {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

span.wpcf7-not-valid-tip {
    margin: -10px 0 10px
}

.wpcf7-form .wpcf7-text {
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px;
    border-radius: var(--borderradius);
    line-height: 24px;
}

.wpcf7-form .wpcf7-select {
    max-width: 100%;
    min-width: 200px;
    margin-bottom: 10px;
    border-radius: var(--borderradius);
}

.wpcf7-form .wpcf7-checkbox {
    max-width: 100%;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.wpcf7-form .wpcf7-textarea {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    max-height: 180px;
    border-radius: var(--borderradius);
}

.wpcf7-form .wpcf7-submit {
    border: none;
    border-radius: var(--borderradius);
    padding: 5px 30px;
    background-color: #626a73;
}

.wpcf7-form br {
    display: none
}

div.wpcf7 label {
    font-size: 12px;
}

.bidram-popup .mfp-figure:after {
    background: transparent;
    box-shadow: none
}

.wpcf7-form-control-wrap {
    display: block;
    padding-top: 9px;
}

.bidram-popup .mfp-container, .bidram-popup.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    /* ideally, transition speed should match zoom duration */
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.bidram-popup.mfp-ready .mfp-container {
    opacity: 1;
}

.bidram-popup.mfp-ready.mfp-bg {
    opacity: 0.6;
}

.bidram-popup.mfp-removing .mfp-container, .bidram-popup.mfp-removing.mfp-bg {
    opacity: 0;
}

.bidram-popup .mfp-content {
    text-align: center;
}

.bidram-popup .white-popup {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    background: transparent;
    text-align: right;
}

.bidram-popup .white-popup .mfp-close {
    top: -40px;
}

.mfp-close {
    background-color: transparent;
    font-weight: normal !important;
    font-size: 28px !important;
}

.nav-tabs_trigger {
    float: left;
    font-size: 17px;
    padding: 0px 4px 0;
    color: #717171;
    cursor: pointer;
    display: none
}

.banner-image-wrap {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 120px;
    background-color: #fff;
    -webkit-transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -ms-transition: opacity .35s ease-in-out;
    -o-transition: opacity .35s ease-in-out;
    transition: opacity .35s ease-in-out;
}

.banner-content-wrap {
    display: block;
    left: 50%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner-content-wrap .banner-content-inner {
    padding: 0;
    margin: 0;
}

.banner-content-wrap span {
    display: inline-block;
    line-height: 1;
    padding: 6px 15px 8px;
    background-color: rgba(255, 255, 255, 0.95);
    color: #949494;
    font-size: 11px;
    white-space: nowrap;
}

.media-shortcode {
    float: right;
    width: 100%;
}

/* .sidebar-wrap {
	z-index: 996;
} */
.footer_center {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
    padding: 15px 0px 0px 0px;
    border-top: 1px dashed rgba(255, 255, 255, 0.18);
}

.app_btn {
    position: relative;
    transition: all 0.3s ease 0s;
    padding: 5px 20px;
    margin-left: 10px;
    background-color: rgba(0, 0, 0, 0.28);
    color: #fff;
    border-radius: 50px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
}

.app_btn:hover {
    background-color: #FFF
}

.app_btn svg {
    width: 29px;
    margin-top: 1px;
    padding: 0;
    fill: #FFF;
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin-left: 7px;
}

.app_btn:hover svg {
    fill: #404763;
}

.app_btn .normal_txt {
    display: block;
    font-size: 10px;
    font-weight: 500;
    margin-top: 2px;
    padding-right: 30px;
    padding-left: 5px;
    font-family: var(--mainfont);
    opacity: 0.9;
}

.app_btn .big_txt {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-top: -3px;
    padding-right: 30px;
    text-align: right;
}

.footer_center .mc4wp-form {
    display: inline-block;
    width: 70%;
    float: left;
}

.footer_center .mc4wp-form-fields {
    position: relative;
    width: 100%;
}

.footer_center .mc4wp-form input[type="email"] {
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 10px 40px 10px 25px;
    height: 43px;
    font-size: 12px;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: none;
    border-radius: 24px;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
}

.footer_center .mc4wp-form input[type="submit"] {
    position: absolute;
    left: 5px;
    top: 4px;
    width: auto;
    height: 35px;
    line-height: 25px;
    text-align: center;
    padding: 6px 20px;
    background-color: rgba(255, 255, 255, 0.20);
    margin: 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 12px;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: none;
}

.footer_center .mc4wp-form input[type="submit"]:hover {
    background-color: #FFF;
    color: #555;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.head_2 {
    /* float: right; */
    /* width: 100%; */
}

.head_3 .logo {
    float: right
}

.head_3 .fullwidth_shop_cart {
    margin-left: 0;
    margin-right: 10px;
}

.head_3 .fullwidth_menu {
    /* z-index: 998; */
}

.head_3 .shop_cart .shop_detail {
    left: 0;
    right: auto
}

.head_3 form.search_wrap {
    width: calc(100% - 225px);
    box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.15);
}

.head_3 .top_icons {
    float: left;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 21px;
}

.head_3 .fullwidth_shop_cart .top_cart_title {
    background-color: rgba(255, 255, 255, 0.15);
}

.head_3 .shop_cart a .shop-badge {
    background-color: rgba(255, 255, 255, 0.20);
}

.head_3 .full_header_wrap {
    background-color: var(--headcolor);
}

.head_3_menu {
    display: none;
    margin-top: 5px;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    box-shadow: 3px 3px 45px -12px rgb(0 0 0 / 5%);
}

.head_3 .main-nav-inner, .fullwidth_menu .main-nav-inner {
    width: auto !important;
}

.head_3_menu.right_menu .bidram-drop-down ul li.wide .second {
    width: 571%;
}

.mega_bkg {
    width: 180px;
    float: right;
    position: relative;
    z-index: 998;
}

.mega_bkg.elm_bkg {
    width: auto;
    float: none;
}

.mega_bkg .menu_title {
    color: #555;
    cursor: pointer;
    font-size: 13px;
    margin-bottom: 0px;
    padding: 19px 16px 16px 16px;
    font-weight: 500;
    margin-top: -7px;
    background: #E1E1E1;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.mega_bkg.elm_bkg .menu_title {
    margin-top: 0px;
    padding: 10px 16px 10px 16px;
    white-space: nowrap;
}

.mega_bkg .menu_title:after {
    border-top: 10px solid #C4C4C4;
    border-top-right-radius: 10%;
    position: absolute;
    content: "";
    top: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    left: -5px;
    border-right: 10px solid transparent;
    height: 0;
    z-index: -1;
}

.mega_bkg.elm_bkg .menu_title:after {
    content: normal;
    display: none
}

.mega_bkg .menu_title svg {
    vertical-align: middle;
    margin-left: 10px;
    width: 24px;
}

.mega_bkg.active .menu_title {
    background-color: var(--maincolor);
    color: #FFF
}

.mega_bkg.active .menu_title svg {
    stroke: #FFF;
    fill: #FFF
}

.mobile-menu-wrap .menu-has_icon {
    font-size: 14px;
    margin-left: 7px;
    position: relative;
    top: 3px;
}


#popup-share-wrap {
    max-width: 430px;
    max-height: 180px;
}

#popup-share-wrap > p {
    font-size: 12px;
    padding-bottom: 12px;
    font-weight: 500;
    color: #555;
}

.product_shortlink {
    position: relative;
    margin-top: 10px;
}

.product_shortlink input {
    display: block;
    width: 100%;
    text-align: left;
    letter-spacing: 1px;
    font-family: var(--mainfont);
    line-height: 26px;
    font-size: 12px;
    padding: 4px 27px 4px 10px;
    border: 1px solid #e8e8e8;
    border-radius: var(--borderradius);
    color: #929292;
    direction: ltr;
}

.product_shortlink .btn_copy {
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer;
}


.product_shortlink .btn_out_stock {
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer;
}

.product_shortlink:hover svg {
    stroke: var(--maincolor)
}

.product_shortlink svg {
    width: 19px;
    color: #ccc;
}

.product_share {
    display: inline-block;
    width: 100%;
    clear: both;
}

.modal .product_share {
    border-bottom: 1px dashed #e2e3e4;
    padding: 0px 0px 10px;
}

.product_share ul li {
    display: inline-block;
    margin-left: 6px;
}

.product_share ul li a {
    width: 30px;
    height: 30px;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    background-color: #fff;
    color: #FFF;
    text-align: center;
    line-height: 30px;
    box-shadow: 0 0 10px -4px #6666668f;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product_share ul li a svg {
    width: 17px;
}

.product_share.coloring ul li a svg {
    fill: #FFF
}

.product_share.coloring ul li a:hover {
    background-color: #333
}

.coloring .bg-facebook {
    background-color: #3d5b99;
}

.coloring .bg-twitter {
    background-color: #00aced;
}

.coloring .bg-rss {
    background-color: #eb8231;
}

.coloring .bg-youtube {
    background-color: #e64a41;
}

.coloring .bg-linkedin {
    background-color: #0073a4;
}

.coloring .bg-google-plus {
    background-color: #e25714;
}

.coloring .bg-instagram {
    background-color: #00aced;
}

.coloring .bg-telegram {
    background-color: #00aced;
}

.coloring .bg-whatsapp {
    background-color: #12b30e;
}

.coloring .bg-pinterest {
    background-color: #d01919;
}

/* --------------------------------------------------- */

.discount_title {
    display: flex;
    font-weight: 500;
    width: 80px;
    height: 80px;
    margin-top: 22px;
    flex: 0 0 80px;
    background-color: var(--maincolor);
    color: #FFF;
    border-radius: 50%;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: normal;
    flex-direction: column;
    position: relative;
    z-index: 5
}

.bidram-widget-block-deal-timeline .block-title:before, .bidram-widget-product-tabs .block-title:before {
    display: none
}

.discount_num_wrap {
    position: absolute;
    right: 21px;
    bottom: -7px;
}

.discount_num {
    padding: 0px 10px;
    font-family: var(--mainfontnum);
    line-height: 15px;
    height: 17px;
    font-size: 12px;
    border-radius: 4px;
    background-color: var(--maincolor);
    border: none;
    color: white;
    font-size: 11px;
    padding: 0px 4px;
    border-radius: 50px;
    box-shadow: 0 0 0 2px #FFF;
}

.deal_tab {
    position: relative;
    overflow: hidden;
}

.deal_tab .deal_label {
    position: absolute;
    background-color: var(--maincolor);
    width: 50px;
    height: 50px;
    line-height: 70px;
    padding-right: 8px;
    border-radius: 30px;
    left: -18px;
    top: -20px;
    font-family: var(--mainfontnum);
    color: #FFF;
    font-size: 11px;
}

.deal_tab .product-detail-area {
    padding-left: 20px;
}


.term-description-wrap {
    background-color: #FFF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin: 0px 0 10px;
    color: #444;
    font-family: var(--mainfont);
    font-size: 12px;
    line-height: 30px;
    padding: 15px 20px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

.term-description {
    height: 9em;
    line-height: 2.3em;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: relative;
}

.term-description * {
    position: relative;
    z-index: 1;
}

.term-description:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 11em;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 93%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 93%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 93%, rgba(255, 255, 255, 1) 100%);
}

.term-description.desc_show {
    height: auto;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.term-description.desc_show:after {
    opacity: 0
}

.term-description-wrap .loadmore {
    display: inline-block;
    width: 130px;
    text-align: center;
    border-radius: 26px;
    line-height: 27px;
    font-size: 11px;
    margin-right: calc(50% - 65px);
    margin-top: 25px;
    border: 1px dashed #dbdcdc;
    color: #8a8a8a;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.term-description-wrap .loadmore:hover {
    background-color: var(--maincolor);
    color: #FFF
}

.block-title .archive_thumbnail {
    max-width: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 10px 10px;
    box-shadow: 0 1px 7px -3px rgb(0 0 0 / 10%);
}

.header_offer {
    color: #FFF;
}

.header_offer p {
    padding: 10px 0;
}

.header_offer p, .header_offer a {
    color: inherit
}

.header_offer img {
    display: block;
    margin: 0 auto;
}

.bg_gradient_animation {
    color: #fff;
    background: linear-gradient(-45deg, #ed1c66, #6a23d5, #23a6d5, #23d5ab, #FFC107, #e8890c, #e73c7e);
    background-size: 400% 400%;
    -webkit-animation: gradient 15s ease infinite;
    animation: gradient 15s ease infinite;
}

@-webkit-keyframes gradient {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes gradient {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.elm_txt_l {
    background-color: #F4433A;
    padding: 1px 10px;
    position: absolute;
    color: #FFF;
    top: 12px;
    left: -13px;
    z-index: 2;
    font-size: 11px;
    line-height: 18px;
    -moz-transform: unset;
    -webkit-transform: unset;
    transform: unset;
    top: 1px;
    left: 0px;
    border-radius: 7px 7px 7px 0;
}



.elm_txt_l span {
    position: relative;
    top: -1px;
    display: block;
}

.upcoming_badge {
    background-color: var(--secoundcolor);
    padding: 1px 10px;
    position: absolute;
    color: #FFF;
    top: 0px;
    right: 0px;
    border-radius: 15px;
    z-index: 2;
    font-family: var(--mainfontnum);
}

.featured_label {
    background-color: #ffc107;
}

.featured_label:before {
    border-right: 38px solid transparent;
    border-bottom: 4px solid #ffc107;
}

.featured_label:after {
    border-top: 9px solid #c89b16;
}

.featured_label + .custom_label {
    top: 26px !important;
}

.custom_label {
    background-color: var(--secoundcolor);
}

.custom_label:before {
    border-right: 34px solid transparent;
    border-bottom: 4px solid var(--secoundcolor);
}

.custom_label:after {
    border-top: 9px solid var(--secoundcolor);
}

.entry-img .featured_label {
    left: -3px;
}


.labelstyle_three .item:not(.item_simple) .elm_txt_l, .labelstyle_two .item:not(.item_simple) .elm_txt_l {
    -moz-transform: unset;
    -webkit-transform: unset;
    transform: unset;
    top: 1px;
    left: 0px;
    border-radius: 7px 7px 7px 0;
}

.labelstyle_two .item:not(.item_simple) .elm_txt_l {
    border-radius: 10px;
}

.labelstyle_three .elm_txt_l:before, .labelstyle_two .elm_txt_l:before, .labelstyle_two .elm_txt_l:after {
    display: none;
}

.labelstyle_three .elm_txt_l:after {
    bottom: -4px;
    border-left: unset;
    border-top-width: 5px;
    border-right: 9px solid transparent;
}

.labelstyle_three .elm_txt_l span, .labelstyle_two .elm_txt_l span {
    -moz-transform: unset;
    -webkit-transform: unset;
    transform: unset;
}

.labelstyle_three .out_of_stock:after {
    border-top-color: #f4433a;
}

.labelstyle_three .featured_label:after {
    border-top-color: #ffc107;
}

.page_onsale .onsale_col:nth-child(odd) {
    clear: right
}

.product-deal_loop {
    margin-bottom: 12px;
}

.product-deal_loop .item-area {
    padding: 15px 15px !important;
    min-height: 340px;
}

.product-deal_loop .home-dailydeal {
    border: 4px double #eee;
    padding: 8px 15px;
    border-radius: 5px;
}

.product-deal_loop .price del {
    display: inline-block;
    vertical-align: middle;
}

.product-deal_loop .price del .amount {
    display: block;
    line-height: 21px;
}

.product-deal_loop .home-dailydeal .product-date {
    float: left
}

.product-deal_loop .bidram-product-details__short-description {
    max-height: 136px;
    overflow: hidden;
}

.product-deal_loop .product-image-area {
    margin-bottom: 10px;
}

.realtime_product {
    /*padding: 0 10px;*/
}

.realtime_product .product-image img {
    display: block;
    margin: auto;
    height: auto;
}

.realtime_product .product-detail-area {
    display: inline-block;
    width: 100%;
    padding-top: 15px;
}

.realtime_product .product-detail-area h3 {
    font-weight: 500;
    padding-bottom: 10px;
}

.realtime_slider_wrap .slider-progress-wrap {
    margin: 10px 15px;
}

.realtime_slider_wrap .slider-progress {
    width: 0;
    max-width: 100%;
    height: 2px;
    border-radius: 10px;
    background: var(--secoundcolor);
    background: -moz-linear-gradient(left, var(--secoundcolor) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, var(--secoundcolor) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, var(--secoundcolor) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1919', endColorstr='#00ffffff', GradientType=1);
}

.realtime_product .product-detail-area .realtime_info {
    border: 1px dashed #ddd;
    display: block;
    border-radius: 49px;
    padding-right: 10px;
    overflow: hidden;
}

.realtime_product .product-detail-area .realtime_price {
    display: inline-block;
    line-height: 37px;
}

.realtime_product .product-detail-area .realtime_price del {
    line-height: 25px;
}

.realtime_product .product-detail-area .realtime_price del > span {
    font-size: 12px;
    line-height: initial;
    padding-left: 0;
}

.realtime_product .product-detail-area .realtime_price del span span {
    display: none
}

.realtime_product .product-detail-area .realtime_more {
    float: left;
    background-color: var(--secoundcolor);
    border-radius: 25px;
    line-height: 34px;
    font-size: 13px;
    height: 30px;
    width: 30px;
    text-align: center;
    margin-top: 4px;
    color: #FFF;
    /* padding-right: 6px; */
    margin-left: 4px;
    /* text-indent: 2px; */
}

.realtime_product .product-detail-area .realtime_more svg {
    stroke: #FFF;
    width: 20px;
    vertical-align: middle;
}

.realtime_title {
    background-color: var(--maincolor);
    color: #fff;
    padding: 8px;
    text-align: center;
    font-size: 13px;
    font-family: var(--mainfont);
    font-weight: 500;
    margin: 0 20%;
    border-radius: 0 0 10px 10px;
    margin-bottom: 2px;
}

.realtime_loop_2 .item-area {
    text-align: center;
    box-shadow: unset !important;
    margin-bottom: 0;
    padding: 0;
}

.item.realtime_loop_2 .item-area .product-name {
    margin: 10px 0 0 0;
}

.realtime_nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
}

.realtime_nav .bidram-rts-next, .realtime_nav .bidram-rts-prev {
    line-height: 0;
    cursor: pointer;
    transition: all 0.3s;
}

.realtime_nav .bidram-rts-next svg, .realtime_nav .bidram-rts-prev svg {
    width: 15px;
    stroke: #ddd;
}

.realtime_nav .bidram-rts-next:hover svg, .realtime_nav .bidram-rts-prev:hover svg {
    stroke: var(--maincolor);
}

.realtime_nav .bidram-swiper-pagination {
    padding: 0;
}

.realtime_nav .bidram-swiper-pagination .swiper-pagination-bullet {
    margin: 0 2px !important;
    width: 5px;
}

.realtime_nav .bidram-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--maincolor);
    width: 15px;
}

.product_like_dislike {
    float: left;
    padding-left: 10px;
    margin-top: -2px;
}

.product_like_dislike span {
    -webkit-filter: grayscale(90%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(90%);
    opacity: 0.6;
}

.product_like_dislike span:hover {
    -webkit-filter: none;
    /* Safari 6.0 - 9.0 */
    filter: none;
    opacity: 1;
}

.btn.btn-shortcode {
    display: inline-block;
    padding: 7px 15px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin-right: 10px;
    font-weight: 500;
    margin-bottom: 10px !important;
    color: #fff !important;
    background-color: #555;
    text-decoration: none !important;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.btn.btn-shortcode:hover, .btn.btn-shortcode:focus {
    background-color: var(--maincolor);
    border: none
}

.btn.btn-shortcode.is-round {
    border-radius: 18px;
}

.btn.btn-shortcode.is-3d {
    border-radius: 6px;
    position: relative;
    z-index: 2;
}

.btn.btn-shortcode.is-3d:after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 3px;
    bottom: -3px;
    background-color: inherit;
    border-radius: 6px;
    opacity: .7;
}

.accordion-shortcode {
    display: block;
    padding: 10px 5px 10px 5px !important;
    margin-bottom: 5px !important;
}

.media-shortcode {
    position: relative;
    margin: 10px 0;
}

.media-shortcode .ratio {
    display: block;
    width: 100%;
    height: auto;
}

.media-shortcode iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.row-shortcode {
    display: block;
    margin-bottom: 10px;
}

.col-shortcode {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.sms-notif-enable-p {
    /* display: inline-block; */
    cursor: pointer;
    border: 1px solid #e5e5e5;
    padding: 7px 20px 7px 20px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    font-family: var(--mainfont);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* margin-top: 10px; */
    clear: both;
    max-width: 272px;
    position: relative;
    color: #4f596b;
    background-color: #f5f6f7;
    cursor: pointer;
}

.sms-notif-enable-p input[type=checkbox] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.sms-notif-enable-p input[type=checkbox] + label {
}

.sms-notif-enable-p input[type=checkbox]:checked + label {
    color: #636363;
}

.sms-notif-content {
    display: none;
    padding: 10px;
    margin-top: 10px;
    background-color: #f5f6f7;
    border-radius: 4px;
}

.sms-notif-groups-p {
    margin-bottom: 8px;
}

.sms-notif-groups-p input[type=checkbox] {
    position: relative;
    top: 3px;
    margin-left: 5px;
}

.sms-notif-submit {
    border: 1px solid #636363;
    padding: 0px 20px 0px 20px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    font-family: var(--mainfont);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #5a5a5a;
    color: #FFF;
    margin-top: 5px;
    line-height: 27px;
    font-size: 11px;
    font-weight: 500;
}

.sms-notif-mobile {
    line-height: 25px;
    border: 1px solid #dadada !important;
    border-radius: 3px !important;
}

.sms-notif-mobile-div {
    display: inline-block;
}

.bidram-quick-view h1 {
    padding-bottom: 10px;
    font-size: 14px;
}

.return-to-shop {
    padding-top: 10px;
    display: block;
    height: 56px;
    text-align: center;
}

.return-to-shop .button {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 6px 15px;
}

.compare_search_wrap {
    max-width: 750px;
}

.compare_search_wrap form.search_wrap {
    width: 100%;
    border-radius: 7px;
    box-shadow: 0 0 0px 2px #f3f3f7;
    margin-bottom: 15px;
}

.compare_search_wrap form.search_wrap input {
    width: calc(100% - 50px);
}

.compare_search_wrap form.search_wrap i.search_icon {
    line-height: 33px;
}

#compare_product_list {
    position: relative;
    height: 350px;
    overflow: hidden;
}

.compare_search_wrap .item .item-area {
    box-shadow: none !important;
    border: 1px dashed #e5e6ea;
}

.table-compare {
    border: 1px solid #d7d7d7;
    margin-bottom: 3.75em;
    background-color: #FFF;
    font-family: var(--mainfontnum);
    width: 100%;
}

.compare_placeholder {
    position: relative;
}

.compare_placeholder .add_to_compare_wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    position: absolute;
    top: 20px;
    bottom: 20px;
    right: 20px;
    left: 20px;
    border: 3px dashed #f4f5f6;
    border-radius: 10px;
    cursor: pointer;
    align-items: center;
}

.add_to_compare_wrap svg {
    width: 40px;
    stroke: #888;
}

.add_to_compare_wrap p {
    font-size: 11px;
    color: #a2a2a2;
    padding: 0 25px
}

.add_to_compare_wrap span {
    display: block;
    background-color: #81878b;
    border-radius: 5px;
    color: #fff;
    line-height: 30px;
    margin: 0 25px;
    padding: 0 15px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.tb_sticky .add_to_compare_wrap span {
    display: none
}

.add_to_compare_wrap:hover span {
    background-color: var(--maincolor);
}

.table-compare .product-info {
    text-align: center
}

.table-compare .product-info span {
    border: 1px solid #888888;
    background-color: #81878b;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    padding: 5px 15px;
}

.table-compare .product-info span:hover {
    border: 1px solid #2fb558;
    background-color: #23bf53;
}

.table-compare .star-rating {
    text-align: center;
    float: none;
    display: inline-block;
}

.table-compare .product-title {
    font-size: 12px;
    line-height: 1.8em;
    font-weight: 500;
    color: #585858;
    margin-bottom: 10px;
    height: 42px;
    overflow: hidden;
}

.table-compare .product-image img {
    margin: auto
}

.table-compare thead tr th {
    background-color: rgba(238, 239, 241, 0.63);
    vertical-align: middle;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    min-width: 220px;
    color: #222;
}

.table-compare thead tr th, .table-compare thead tr td {
    border: 1px solid #d7d7d7;
}

.table-compare thead tr td {
    background-color: rgb(255, 255, 255);
}

.table-compare tbody tr th {
    background-color: rgba(51, 64, 88, 0.019);
    vertical-align: middle;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: #333;
}

.table-compare tbody tr th, .table-compare tbody tr td {
    border: 1px solid #d7d7d7;
}

.table-compare tbody tr td, .table-compare thead tr td {
    vertical-align: middle;
    text-align: center;
    padding: 1em;
}

.table-compare tbody tr td .in-stock, .table-compare tbody tr td .out-of-stock {
    font-size: 10px;
    padding: 4px 20px;
}

.table-compare tbody tr td .in-stock {
    border: 1px solid #58ce3a;
    background-color: #4cdb3e;
    color: #ffffff;
    border-radius: 5px;
}

.table-compare tbody tr td .out-of-stock {
    border: 1px solid #e2655d;
    background-color: #ff7f76;
    color: #ffffff;
    border-radius: 5px;
}

.table-compare tbody tr td .product-image, .table-compare tbody tr td .star-rating {
    display: block;
    float: none;
    margin: auto;
}

.table-compare tbody tr:first-child td {
    vertical-align: top;
    width: 22%;
}

.table-compare tbody tr:hover td {
    background-color: #fbfbfc;
}

.table-compare tbody .button {
    padding: 0.4em 2em;
    background-color: #eeeff1;
    border-radius: 24px;
}

.table-compare tbody .button i {
    display: none;
}

.table-compare tbody .price {
    font-size: 1.2em;
}

.table-compare tbody .price ins {
    text-decoration: none;
}

.table-compare tbody .price del {
    color: #5d7184;
    font-size: 0.875rem;
    text-decoration: auto;
    zoom: 0.9;
}

.table-compare tbody .remove-item {
    background-color: rgba(255, 0, 0, 0.04);
}

.table-compare tbody .remove-item .bidram-remove-compare {
    font-size: 16px;
    line-height: 24px;
}

.table-compare tbody .attribute_group_name {
    padding: 10px;
    background-color: rgb(233 236 241);
    text-align: right;
}

.table-compare tbody .attribute_group_name svg {
    width: 16px;
    vertical-align: middle;
    margin-left: 10px;
}

.cart-empty {
    background-color: rgba(255, 0, 0, 0.1);
    padding: 5px 15px;
    border-radius: 5px;
}

.flex_row {
    display: flex !important;
    flex-wrap: nowrap;
}

.flex_space-between {
    justify-content: space-between;
}

.margin_10 {
    margin: 15px 0;
}

.tb_sticky.table-compare thead tr th, .tb_sticky.table-compare thead tr td {
    background: white;
    position: sticky;
    z-index: 1;
    top: 0;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.1);
}

.tb_sticky.table-compare .product-info span {
    display: none
}

.tb_sticky.table-compare .product-image img {
    max-width: 60px;
}

.tb_sticky .add_to_compare_wrap svg {
    width: 23px;
}


.bidram-js-loaded .block-ajax-filter-wrap {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -ms-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.block-ajax-filter-wrap {
    display: inline-block;
    float: left;
    visibility: hidden;
    color: #aaa;
    font-size: 11px;
    opacity: 0;
    position: relative;
}

.block-ajax-filter-inner {
    line-height: 1;
}

.ajax-filter-list {
    display: inline-block;
    background-color: #ffffff;
    padding: 0 12px;
    border-radius: var(--borderradius);
    /* float: left; */
    line-height: 29px;
    margin-top: 5px;
    color: #444;
    height: 28px;
    border-left: 3px solid rgb(0 0 0 / 20%);
}

.ajax-filter-el {
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -ms-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.ajax-filter-list li {
    display: inline-block;
}

.ajax-filter-list li:first-child {
    margin-left: 0;
}

.ajax-filter-link {
    display: block;
    padding: 0 8px;
    text-transform: inherit;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    position: relative;
}

.ajax-filter-dropdown-list a.ajax-filter-link {
    margin: 0 !important;
    padding: 0 15px;
    border: none !important;
    border-radius: 0 !important;
    line-height: 22px !important;
    webkit-border-radius: 0 !important;
}

.ajax-filter-dropdown {
    position: relative;
    display: inline-block;
    line-height: 1;
    cursor: pointer;
}

.ajax-filter-more {
    display: inline-block;
    margin-right: 5px;
    padding: 0 10px;
    text-transform: inherit;
    border-radius: 22px;
    color: #444;
    line-height: 20px;
    margin-top: 9px;
    background-color: #ebebed;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    pointer-events: none;
}

.ajax-filter-dropdown:hover .ajax-filter-more {
    color: #282828;
}

.is-light-text .ajax-filter-dropdown:hover .ajax-filter-more {
    color: #fff;
}

.ajax-filter-more i {
    margin-right: 5px;
    vertical-align: middle;
    font-size: 12px;
    display: inline-block;
    background-color: #cccccc;
    border-radius: 50%;
    width: 11px;
    height: 11px;
    text-align: center;
    color: #FFF;
    margin-right: 7px;
}

.ajax-filter-link:hover, .ajax-filter-link:hover, .ajax-filter-link.is-active {
    color: #282828;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
}

.ajax-filter-link.is-active:before {
    width: 5px;
    height: 5px;
    background-color: var(--secoundcolor);
    position: relative;
    display: inline-block;
    margin-left: 6px;
    border-radius: 9px;
    content: '';
}

.ajax-filter-dropdown-list {
    position: absolute;
    top: 105%;
    left: 0;
    right: auto;
    z-index: 9999;
    display: block;
    visibility: hidden;
    border-radius: 5px;
    padding: 10px 0;
    min-width: 135px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.05);
    opacity: 0;
    cursor: default;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    pointer-events: none;
}

.ajax-filter-dropdown-list .ajax-filter-link:hover, .ajax-filter-dropdown-list .ajax-filter-link:focus, .ajax-filter-dropdown-list .ajax-filter-link.is-active {
    background-color: #282828;
    color: #fff;
}

.ajax-filter-dropdown:not(.is-touch):hover .ajax-filter-dropdown-list, .ajax-filter-dropdown:not(.is-touch):focus .ajax-filter-dropdown-list, .ajax-filter-dropdown.is-touch.touch-active .ajax-filter-dropdown-list {
    visibility: visible;
    opacity: 0.97;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    pointer-events: auto;
}

.ajax-pagination {
    position: relative;
    display: block;
}

.ajax-nextprev.ajax-pagination {
    display: flex;
    margin-top: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1;
    justify-content: center;
}

.ajax-nextprev.ajax-pagination a {
    display: inline-block;
    padding: 0 14px;
    margin: 0 15px;
    height: 21px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    background-color: rgba(28, 28, 28, .2);
    color: #fff;
    text-align: center;
    font-size: inherit;
    line-height: 21px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.ajax-nextprev .ajax-prev {
    margin-right: 5px;
}

.ajax-nextprev.ajax-pagination a:hover, .is-light-text .ajax-nextprev.ajax-pagination a:hover {
    background-color: var(--secoundcolor);
    color: #fff;
}

.ajax-nextprev.ajax-pagination a:hover svg, .is-light-text .ajax-nextprev.ajax-pagination a:hover svg {
    stroke: #fff;
}

.ajax-nextprev.ajax-pagination svg {
    width: 15px;
    vertical-align: middle;
    stroke: #fff;
}

.ajax-nextprev .ajax-prev svg {
    margin-right: 5px;
}

.ajax-nextprev .ajax-next svg {
    margin-left: 5px;
}

.ajax-loadmore.ajax-pagination, .related-loadmore {
    clear: both;
    text-align: center;
}

.ajax-loadmore-link {
    display: inline-block;
    padding: 0 20px;
    height: 24px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: rgba(28, 28, 28, .2);
    color: #fff !important;
    white-space: nowrap;
    font-size: 11px;
    line-height: 24px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.blog-posts-content-2 .grid_image {
    background-size: cover;
    display: block;
    position: relative;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-bottom: 15px;
    text-align: center;
    padding: 10px;
    min-height: 130px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    width: 100%;
    -webkit-filter: grayscale(30%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(30%);
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (min-width: 992px) {
    .blog-posts-content-2 .grid_right .grid_image {
        height: 130px;
    }

    .blog-posts-content-2 .grid_center .grid_image {
        height: 275px;
    }

    .blog-posts-content-2 .grid_left .grid_image {
        height: 130px;
    }
}

@media (max-width: 992px) {
    .blog-posts-content-2 .grid_right .grid_image {
        height: 220px;
    }

    .blog-posts-content-2 .grid_center .grid_image {
        height: 220px;
    }

    .blog-posts-content-2 .grid_left .grid_image {
        height: 220px;
    }

    .is-show.mobile-nav-button {
        display: block !important;
    }

    .bidram-main-menu {
        display: none !important
    }

    .blog-posts-content-2 .grid_center {
        float: left !important
    }
}

@media (max-width: 768px) {
    .blog-posts-content-2 .grid_center {
        float: right !important
    }

    .blog-posts-content-2 .grid_right {
        float: left !important
    }

    .blog-posts-content-2 .grid_right .grid_image {
        height: 135px;
    }

    .blog-posts-content-2 .grid_center .grid_image {
        height: 135px;
    }

    .blog-posts-content-2 .grid_left .grid_image {
        height: 135px;
    }

    ul.tab_box li {
        margin: 0px;
        margin-left: 10px;
    }
}

.blog-posts-content-2 .grid_image h4 {
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 100%;
    text-align: right;
    z-index: 1;
    padding: 15px 15px;
    display: block;
    color: #FFF;
    z-index: 2
}

.blog-posts-content-2 .grid_image:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transform: scale(1.03)
}

.widget-content .blog-posts-content-2 .grid_image {
    margin-bottom: 7px
}

.bidram-widget-block-post-slider .blog-posts-content-2 .grid_image, .widget-content .blog-posts-content-2 .grid_image:last-child {
    margin-bottom: 0
}

.bidram-widget-block-post-slider .blog-posts-content-2 .grid_image:hover, .widget-content .blog-posts-content-2 .grid_image:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transform: none
}

.grid_image:before, .widget-content .blog-posts-content-2 .grid_image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5s;
    background: var(--maincolor);

}

.grid_image:hover:before, .widget-content .blog-posts-content-2 .grid_image:hover:before {
    opacity: .75;
}

.grid_image:after, .widget-content .blog-posts-content-2 .grid_image:after {
    content: '';
    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 15%, rgba(255, 255, 255, 0.01) 70%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 15%, rgba(255, 255, 255, 0.01) 70%);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.blog-posts-content-3 .item-area {
    padding: 0px;
}

.blog-posts-content-3 .item-area .blog-post-area {
    min-height: 246px;
    padding-bottom: 10px;
    overflow: hidden;
    border-radius: inherit;
    position: relative;
}

.related-content.blog-posts-content-3 .item-area .blog-post-area {
    min-height: auto;
}

.blog-posts-content-3 .blog-post-area .is-image {
    width: 100%;
}

.blog-posts-content-3 .blog-post-area a img {
    width: 100%;
    /* height:350px; */
}

.blog-posts-content-3 .item-area .blog-post-area .blog_category {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 2px 12px 1px 12px;
    font-size: 10px;
    -webkit-border-radius: 0 15px 15px 15px;
    -moz-border-radius: 0 15px 15px 15px;
    border-radius: 0 15px 15px 15px;
    background-color: var(--maincolor);
    color: #FFF;
}

.blog-posts-content-3 .item-area .blog-post-area h4 {
    display: block;
    margin-top: -50px;
    margin-bottom: 7px;
    padding: 45px 0 15px 0;
    max-height: 97px;
    overflow: hidden;
    border-bottom: 1px dashed #eeeff1;
    position: relative;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 14%, rgba(255, 255, 255, 0.75) 26%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 14%, rgba(255, 255, 255, 0.75) 26%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 14%, rgba(255, 255, 255, 0.75) 26%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.blog-posts-content-3 .item-area .blog-post-area h4 a {
    line-height: 18px;
    display: block;
    padding: 0 15px;
    font-size: 12px;
    color: #353a42;
    height: 36px
}

.blog-posts-content-3 .post-date {
    display: inline-block;
    font-size: 10px;
    font-family: var(--mainfontnum);
    padding: 5px;
    margin-right: 10px;
    color: #868686;
}

.blog-posts-content-3 .read_more {
    border-radius: 12px 20px 20px 50px;
    width: 25px;
    height: 25px;
    line-height: 24px;
    background-color: #eeeff1;
    text-align: center;
    float: left;
    margin-top: 2px;
    margin-left: 10px;
    padding-left: 3px;
}

.blog-posts-content-3 .read_more svg {
    width: 16px;
    vertical-align: middle
}

.blog-posts-content-3 .item-area:hover .read_more {
    background-color: var(--secoundcolor);
    border-radius: 4px 20px 20px 4px;
}

.blog-posts-content-3 .item-area:hover .read_more svg {
    stroke: white
}

.blog-posts-content-4 .item .item-area:not(.bk_blog_line) {
    width: 100%;
    min-height: 150px;
    padding: 10px;
    overflow: hidden;
}

.blog-posts-content-4 .post-image {
    float: right;
    width: 130px;
    height: 130px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 15px;
    position: relative;
    overflow: hidden;
}

.blog-posts-content-4 .post-image a:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: "";
    -webkit-border: 0px solid rgba(255, 255, 255, 0.5);
    -moz-border: 0px solid rgba(255, 255, 255, 0.5);
    -ms-border: 0px solid rgba(255, 255, 255, 0.5);
    -o-border: 0px solid rgba(255, 255, 255, 0.5);
    border: 0px solid rgba(255, 255, 255, 0.5);
    opacity: 0;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.blog-posts-content-4 .item-area:hover .post-image a:after {
    opacity: 1;
    -webkit-border: 10px solid rgba(255, 255, 255, 0.5);
    -moz-border: 10px solid rgba(255, 255, 255, 0.5);
    -ms-border: 10px solid rgba(255, 255, 255, 0.5);
    -o-border: 10px solid rgba(255, 255, 255, 0.5);
    border: 10px solid rgba(255, 255, 255, 0.5);
}

.blog-posts-content-4 .bk-content-left {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
    min-height: 130px;
    position: relative;
    z-index: 6;
}

.blog-posts-content-4 .post-image img {
    width: 130px;
    height: 130px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.blog-posts-content-4 h4 {
    width: 100%;
}

.blog-posts-content-4 h4 a {
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    padding-top: 5px;
    display: block;
}

.blog-posts-content-4 .desc {
    float: right;
    width: calc(100% - 160px);
    font-size: 11px;
    line-height: 24px;
    min-height: 77px;
    opacity: 0.8;
}

.blog-posts-content-4 .read-more {
    padding: 3px 5px 2px 10px;
    font-size: 11px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    /* background-color: #eeeff1; */
    border: 1px solid #eff1f5;
    color: #858b96;
    cursor: pointer;
}

.blog-posts-content-4 .read-more svg {
    font-weight: 300;
    background-color: var(--maincolor);
    stroke: #FFF;
    padding: 2px;
    display: inline-block;
    text-align: center;
    line-height: 15px;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    border-radius: 18px;
}

.blog-posts-content-4 .item-area:hover .read-more {
    background-color: #eeeff1;
    color: #5d5d5d;
}

.blog-posts-content-4 .item .item-area .post-date {
    display: inline-block;
    float: left;
    font-size: 10px;
    font-family: var(--mainfontnum);
    background-color: #FFF;
    padding: 5px 10px;
    text-align: right;
    vertical-align: top;
    min-width: 50px;
    height: 21px;
    color: #898f98;
    word-spacing: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
}

.blog-posts-content-4 .item .item-area:before {
    content: "";
    position: absolute;
    top: -34px;
    left: -15px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: block;
    box-shadow: 0px 0px 115px -5px rgb(0 0 0);
}

.blog-posts-content-4 .item .item-area:not(.bk_blog_line):after {
    content: "";
    position: absolute;
    bottom: -26px;
    left: -20px;
    width: 100px;
    height: 45px;
    background-color: #cdd1d8;
    /* transform: rotate(20deg); */
    z-index: 1;
    /* opacity: 0.09; */
    border-radius: 20px;
}

.blog-posts-content-4 .item .item-area .day span {
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
}

.blog-posts-content-4 .item .item-area .year {
    position: relative;
    line-height: 14px;
    font-weight: 500;
    margin-top: 0px;
    float: right;
    clear: both;
    text-align: center;
    width: 100%;
}

.bk_blog_line {
    height: 48px;
    padding: 8px 15px !important;
    min-height: unset;
    position: relative;
    overflow: hidden;
}

.bk_blog_line h4 {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
}

.bk_blog_line h4 a {
    font-size: 12px;
    padding: 0;
    line-height: 30px;
}

.bk_blog_line .read-more {
    position: absolute;
    top: 11px;
    left: -100px;
    display: block;
    z-index: 1
}

.bk_blog_line:hover .read-more {
    left: 10px
}

.bk_blog_line:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 160px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.bk_blog_line:hover:after {
    opacity: 1;
}

.product-type-1 .item .item-area .actions {
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 100%;
    height: 43px;
    padding: 13px 45px 3px 45px;
    background-color: #FFF;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    text-align: center;
    border-top: 1px solid #f5f5f5;
}

.product-type-1 .item .item-area:hover .actions {
    display: block;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    bottom: 20px;
}

.product-type-1 .item .item-area.general_mobile:hover .actions {
    bottom: 15px;
}

.product-type-1 .item .item-area .product-name, .item .item-area .product-loop-product__title {
    /* margin:0px; */
}

.product-type-1 .item .item-area .price {
    text-align: center;
}

.product-type-1 .item .item-area .add-to-links {
    float: none;
}

.product-type-1 .item .item-area .product-name, .product-type-1 .item .item-area .product-loop-product__title {
    height: 40px;
}

.product-type-1 .star-rating {
    width: 80px;
    margin: 8px 0 1px;
    overflow: hidden;
    position: absolute;
    line-height: 1;
    height: 1em;
    right: 10px;
    bottom: 60px;
    color: #febd69;
    font-family: star;
}

.product-type-1 .item .item-area .product-image-area {
    margin-bottom: 5px;
}

.item .item-area .product-detail-area .product-loop-product__title {
    margin-top: 33px;
}

.item .item-area .price + .product-loop-product__title, .item .item-area .price + a h2, .wd_nofify {
    margin-top: 0 !important
}

.product-type-2 .item .item-area .product-image-area {
    position: relative;
    background: none;
    padding: 0px 15px 10px 15px;
    min-height: auto;
}

.product-type-2 .item .item-area .product-image-area .product-image {
    border-radius: 50%;
    width: 100%;
    height: auto;
    margin-bottom: 8px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    min-height: unset;
}

.product-type-2 .item .item-area .product-image-area .product-image img {
    width: 100%;
    height: auto;
    max-height: none;
}

.product-type-2 .item .item-area {
    background: none;
    box-shadow: none;
}

.product-type-2 .item .item-area .product-image-area .product-label {
    top: -12px;
    right: calc(50% - 20px);
}

.product-type-2 .item .item-area .product-image-area .featured_label {
    bottom: 10px;
    top: auto;
    left: calc(50% - 20px);
}

.product-type-2 .item .item-area .product-image-area .featured_label:before, .product-type-2 .item .item-area .product-image-area .featured_label:after {
    display: none
}

.product-type-2 .item .item-area .price {
    text-align: center;
}

.product-type-2 .item .item-area .actions {
    position: absolute;
    top: calc(50% - 15px);
    right: 0px;
    /* padding: 1px 10px; */
    /* background-color: rgba(255, 255, 255, 0.9); */
    /* box-shadow: 0 0 18px -3px rgba(0, 0, 0, 0.2); */
    /* -webkit-border-radius: 5px; */
    -moz-border-radius: 5px;
    /* border-radius: 5px; */
    /* margin-top: 0px; */
    z-index: 99;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
    opacity: 0;
    filter: alpha(opacity=0);
}

.product-type-2 .item .item-area:hover .actions {
    display: block;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    right: calc(50%);
    transform: translateX(50%);
}

.product-type-2 .item .item-area .actions .add-to-links a.add_to_cart_button, .product-type-2 .item .item-area .actions .add-to-links li:last-child a.button, .product-type-2 .item .item-area .actions .add-to-links li .added_to_cart, .product-type-2 .item .item-area .actions .add-to-links a.button {
    color: #777;
    box-shadow: 0 0 18px -3px rgb(0 0 0 / 20%);
}

.product-type-2 .item .item-area .actions .add-to-links a.button {
    display: block;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    height: 30px;
    line-height: 33px;
}

.product-type-2 .item .item-area .actions .compare-button a.compare, .product-type-2 .item .item-area .actions a.add_to_wishlist, .product-type-2 .item .item-area .actions a.button {
    line-height: 30px;
    background-color: #FFF;
    height: 30px;
    width: 30px;
    display: block;
    text-align: center;
    font-size: 14px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 0 18px -3px rgb(0 0 0 / 20%);
}

/* .product-type-2 .item .item-area .actions .yith-wcwl-wishlistexistsbrowse.show>a:after, .product-type-2 .item .item-area .actions .yith-wcwl-wishlistaddedbrowse a:after {
	top: -6px;
} */
.product-type-2 .item .item-area .actions a.compare:before, .product-type-2 .item .item-area .actions a.add_to_wishlist:after {
    color: #555;
}

.product-type-2 .item .item-area .actions .add-to-links li:not(first-child) {
    margin-left: 5px;
}

.product-type-2 .item .item-area .product-name, .product-type-2 .item .item-area .product-loop-product__title {
    /* height: 25px; */
}

.product-type-2 .star-rating {
    margin-top: 0px;
    margin-right: 25%;
    float: none;
}

.product-type-2 .item .item-area .product-name, .product-type-2 .item .item-area .product-loop-product__title {
    margin: 0 0 3px;
    text-align: center;
}

.product-type-2 .out_of_stock {
    background-color: #f74f4f;
    border: 1px dashed;
    position: absolute;
    font-size: 10px;
    color: #FFF;
    padding: 0px;
    text-align: center;
    top: -10px;
    line-height: 42px;
    border-radius: 50%;
    left: calc(50% - 21px);
    width: 42px;
    height: 42px;
    z-index: 9;
    -moz-transform: skewX(-15deg) skewY(0deg);
    -webkit-transform: skewX(-15deg) skewY(0deg);
    -o-transform: skewX(-15deg) skewY(0deg);
    -ms-transform: skewX(-15deg) skewY(0deg);
    transform: none;
}

.product-type-2 .out_of_stock:before {
    display: none;
}

.product-type-2 .out_of_stock:after {
    display: none;
}

.product-type-2 .out_of_stock span {
    position: relative;
    top: -1px;
    display: block;
    -moz-transform: skewX(15deg) skewY(0deg);
    -webkit-transform: skewX(15deg) skewY(0deg);
    -o-transform: skewX(15deg) skewY(0deg);
    -ms-transform: skewX(15deg) skewY(0deg);
    transform: none;
}

.account_action {
    position: absolute;
    right: calc(50% - 165px);
    width: 330px;
    min-height: 80px;
    background: #FFF;
    /* border: 1px solid #e4e4e4; */
    z-index: 99999;
    padding: 0 0 20px 0px;
    visibility: hidden;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 60%;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-transform: skewX(-5deg);
    -webkit-transform: skewX(-5deg);
    -o-transform: skewX(-5deg);
    -ms-transform: skewX(-5deg);
    transform: skewX(-5deg);
    font-family: var(--mainfontnum);
}

.account_area .account_action, .account_action.manual_active {
    display: block;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 23%;
    -moz-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
}

.account_action.inline_active {
    display: block;
    position: relative;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: auto;
    right: 0;
    -moz-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
    box-shadow: none;
    z-index: auto;
    width: auto;
}


.account_area .bidram-site-mask {
    visibility: visible;
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.25);
}

.account_action .title {
    font-size: 13px;
    line-height: 57px;
    font-family: var(--mainfont);
    position: relative;
    width: 100%;
    display: inline-block;
    color: #555;
    font-weight: 500;
    padding: 0px 15px 0 5px;
}

.account_action .title:after {
    height: 24px;
    width: 3px;
    background-color: var(--maincolor);
    position: absolute;
    top: calc(50% - 12px);
    right: 0px;
    z-index: 1;
    content: '';
}

.account_action form {
    padding: 10px 15px;
    position: relative;
    line-height: 18px;
}

.account_action.inline_active form {
    padding: 0;
}

.verify_user_wrap {
    width: auto;
    padding: 0 20px 20px 20px;
}

.verify_user_wrap form input[type="submit"] {
    display: inline-block !important;
    width: auto !important;
    padding: 7px 25px !important;
}

.verify_user_wrap h3 {
    font-size: 12px;
    margin: 5px 0 0;
}

.account_action input[type="text"], .account_action input[type="password"], .account_action input[type="email"] {
    padding: 8px 10px;
    display: block;
    box-shadow: 0 0px 1px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 10px;
    width: 100%;
    border: none;
    border-radius: var(--borderradius);
}

.account_action input[type="text"]:hover, .account_action input[type="text"]:focus, .account_action input[type="password"]:hover, .account_action input[type="password"]:focus, .account_action input[type="email"]:hover, .account_action input[type="email"]:focus {
    background-color: #f9f9f9;
}

.account_action form .form-row-wide, .account_action form div {
    display: block;
    position: relative;
}

.account_action form .form-row-wide svg {
    position: absolute;
    top: 9px;
    left: 12px;
    font-size: 14px;
    stroke: #d4d4d4;
    width: 20px;
    z-index: 1;
}

.account_action form label {
    display: block;
    margin-right: 0;
    padding-bottom: 11px;
}

label.label_remember_me {
    padding-bottom: 0 !important
}

.account_action form input[type="checkbox"] {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}

.account_action form input[type="checkbox"]:checked + span.remember_me:before {
    background-color: #2196F3;
    text-align: center;
}

.account_action form input[type="checkbox"]:checked + span.remember_me:after {
    content: '';
    position: absolute;
    right: 4px;
    top: 5px;
    width: 3px;
    height: 5px;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    transform: rotate(45deg);
}

.account_action form label span.remember_me {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.account_action form label span.remember_me:before {
    content: '';
    display: block;
    height: 12px;
    width: 12px;
    border-radius: 2px;
    margin-left: 8px;
    box-shadow: 0 0px 1px 0px rgba(0, 0, 0, 0.8);
}

.account_action form .lost, .account_action form .seller {
    padding: 8px 10px;
    display: inline-block;
    /* box-shadow: 0 1px 7px -4px rgba(0, 0, 0, 0.25); */
    text-align: center;
    width: 100%;
    color: #848484;
    background-color: rgba(178, 179, 181, 0.2);
    cursor: pointer;
    margin-right: 3px;
    font-weight: 500;
    border-radius: var(--borderradius);
}

.account_action form .help-block {
    padding: 0px 0px 10px;
    font-size: 10px;
    display: block;
    color: #848484;
}

.account_action form #message, .account_action form #message-r {
    margin: 10px 0;
    font-size: 10px;
    display: block;
    color: #848484;
    clear: both;
    font-family: var(--mainfontnum)
}

.account_action form #message a, .account_action form #message-r a {
    display: block;
    padding-top: 5px;
}

.account_action form input[type="submit"], .account_action input[type="button"] {
    padding: 8px 10px;
    display: block;
    /* box-shadow: 0 1px 7px -4px rgba(0, 0, 0, 0.25); */
    margin-left: 3px;
    width: 100%;
    color: #FFF;
    background-color: var(--maincolor);
    border: none;
    cursor: pointer;
    border-radius: var(--borderradius);
    font-weight: 500;
    transition: all 0.3s;
}

.account_action form input[type="submit"]:disabled {
    filter: grayscale(1)
}

.account_action .resend_sms {
    padding: 10px 0px;
    font-size: 11px;
}

.account_action input[type="button"]#submit_otp {
    box-shadow: 0 1px 5px -4px rgba(0, 0, 0, 0.25);
    background-color: rgba(178, 179, 181, 0.6);
    margin-left: 6px;
}

.account_action .plable {
    padding-right: 10px;
    margin-bottom: 6px;
    display: block;
    color: #61bd5b;
    border-right: 2px solid #d5d5d5;
}

.account_action .seprator {
    display: block;
    border-bottom: 1px dashed #e8e8e8;
    text-align: center;
    margin: 0 10px;
}

.account_action .seprator i {
    position: relative;
    background-color: #f0f0f0;
    bottom: -12px;
    border-radius: 40px;
    font-style: initial;
    width: 24px;
    height: 24px;
    line-height: 24px;
    display: inline-block;
}

.account_action .create_account {
    display: block;
    padding: 10px;
    font-size: 12px;
    margin-top: 18px;
    text-align: center;
    cursor: pointer;
}

.account_action .create_account .button {
    color: inherit
}

.account_action .create_account svg {
    margin-left: 5px;
    stroke: #989898;
    width: 22px;
    vertical-align: middle;
}

.register_wrap {
    display: none;
    position: relative;
}

.register_wrap .close_modal {
    position: absolute;
    top: -40px;
    font-size: 17px;
    left: 15px;
    opacity: 0.8;
    cursor: pointer;
    width: 20px;
}

.account_action form > span.password.password-input:after {
    content: '';
}

.password-input {
    position: relative
}

.show-password-input {
    position: absolute;
    top: 10px;
    left: 12px;
    font-size: 14px;
    color: #d4d4d4;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 20px;
    z-index: 1;
}

.row-otp {
    flex-direction: row;
    column-gap: 10px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    direction: ltr;
    margin-bottom: 10px;
}

.row-otp input {
    height: 37px;
    width: 37px;
    border-radius: 4px;
    outline: none;
    font-size: 1.1rem;
    text-align: center;
    border: 1px solid #ddd;
    font-family: var(--mainfontnum);
}

.row-otp input:focus {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.row-otp input::-webkit-inner-spin-button,
.row-otp input::-webkit-outer-spin-button {
    display: none;
}

.otp-row-act {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
    margin-top: 15px;
    justify-content: center;
    font-size: 12px;
}

.otp-row-act > span {
    margin: 0 10px;
}

.otp-row-act .resend_otp {
    display: flex;
    border: 1px solid #eaeaea;
    align-items: center;
    padding: 4px 15px 4px 5px;
    margin: 0 10px;
    border-radius: 5px;
    cursor: not-allowed;
}

.resend_otp > span {
    margin: 0 10px 0 0;
    color: #333;
}

.otp-row-act .resend_otp.enabled {
    display: flex;
    border: 1px solid #47dd89;
    color: #47dd89;
    cursor: pointer;
}

.otp_counter {
    height: 22px;
    padding: 0 10px;
    border-radius: 4px;
    outline: none;
    font-size: 13px;
    text-align: center;
    background-color: #d0ffd2;
    display: flex;
    align-content: center;
    align-items: center;
    font-family: var(--mainfontnum);
    direction: ltr;
}

.resend_otp.enabled .otp_counter {
    background-color: #f5f5f5
}

.switch_login {
    background-color: #efeff0;
    padding: 0 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s
}

.switch_login:hover {
    background-color: var(--secoundcolor);
    color: #FFF
}

/* ------------------------ new code ------------------------ */
.is-invalid {
    border-color: #ef0c17 !important;
}

.edit_phoneno {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    color: #F44336 !important;
    cursor: pointer;
    font-size: 12px;
}

.phone_invalid {
    box-shadow: 0 0 0px 1px #f16861;
}

.phone_valid {
    box-shadow: 0 0 0px 1px #8BC34A;
}

.product_myaccount_login p {
    font-size: 11px;
    line-height: 1.8em;
}

.product_myaccount_login .form-row {
    margin-bottom: 0 !important
}

.account_action .form-row input {
    line-height: 1.8em;
}

.account_action .form-row input.input-text {
    border-radius: 0;
}

.account_action #errmsg {
    padding-right: 0;
    min-height: 22px;
    display: block;
}

.account_action form span.mobile {
    position: relative;
    display: block;
}

.account_action form span.mobile input {
    font-family: var(--mainfontnum);
    letter-spacing: 1px
}

.account_action form .help-block {
    padding: 0
}

.row--mobile {

}

.row--mobile label {
    position: relative
}

#errmsg {
    color: #ff171f;
    padding-right: 10px;
}

.phone_invalid {
    box-shadow: 0 0 0px 1px #f16861;
}

.phone_valid {
    box-shadow: 0 0 0px 1px #8BC34A;
}

#phone_number_field {
    position: relative;
    margin: 0;
}

#send_otp, .verify_btn {
    font-family: var(--mainfontnum);
    padding: 0px 10px;
    height: 37px;
    line-height: 36px;
    display: inline-block;
    /* box-shadow: 0 1px 7px -4px rgb(0 0 0 / 25%); */
    width: 100%;
    color: #FFF;
    background-color: #00cc67;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 500;
    margin: 10px 0 15px 0;
    text-align: center;
    position: relative;
}

#send_otp.disabled {
    filter: grayscale(100%);
}

.verify_btn {
    background-color: #666;
    display: block;
    top: 0px;
}

.verify_btn.loading {
    padding-right: 30px;
    background-color: #4CAF50 !important;
    cursor: no-drop;
}

.el_get_otp.loading {
    cursor: no-drop !important;
    background-color: #ccc !important;
}

.el_get_otp.loading:before, .verify_btn.loading:before {
    content: '\f3f4';
    display: inline-block;
    font-family: "Font Awesome 6";
    font-weight: 300;
    text-align: center;
    color: #ffffff;
    line-height: 0;
    margin-top: 18px;
    background: #ea8e8eab;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    font-size: 15px;
}

.verify_time #resend_otp.resend_newphone {
    background-color: #4CAF50;
}

.verify_btn.loading:before {
    color: #fff
}

.verify_time #resend_otp.loading:before {
    font-size: 15px;
    top: 9px;
}

.verifysms_wrap #sms_otp {
    letter-spacing: 2px;
    border-radius: 30px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 30px;
    padding-left: 25px;
}

.verifysms_wrap form {
    padding: 15px 15px 0 15px;
}

.verifysms_wrap .form-row .mobile_verify:after {
    top: 17px;
}

/* ------------------- End new code -------------------- */
.bidram-main-menu {
    position: relative;
    display: block;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    font-family: var(--mainfont);
    z-index: 997;
}

.bidram-main-menu > .open > a {
    color: #000;
}

.bidram-main-menu > .open > a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: var(--maincolor);
    left: 0;
    bottom: -1px;
    -webkit-transition: all .35s;
    transition: all .35s;
}

.bidram-main-menu > .open > a:focus,
.bidram-main-menu > .open > a:hover {
    color: #000;
}

.bidram-main-menu ul {
    padding: 0;
    list-style: none;
    float: none;
    -webkit-transition: all .35s;
    transition: all .35s;
    margin: 0;
}

.bidram-main-menu ul li {
    text-align: right;
}

.bidram-main-menu ul li.dropdown-submenu,
.bidram-main-menu ul li.parent {
    position: relative;
}

.bidram-main-menu ul li.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    right: auto;
    position: absolute;
}

@media (min-width: 768px) {
    .bidram-main-menu ul li.menu-hide-title > a,
    .bidram-main-menu ul li.menu-hide-title > span.title {
        display: none !important;
    }
}

.bidram-main-menu ul > li.level-0 {
    position: relative;
    display: inline-block;
    float: right;
    padding: 0 10px;
    line-height: 49px;
}

.bidram-main-menu ul > li.level-0:first-child-child {
    padding-right: 0;
}

.bidram-main-menu ul > li.level-0:last-child {
    padding-left: 0;
}


.bidram-main-menu ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
    padding-top: 0;
}

.bidram-main-menu ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
    right: calc(100% - 10px) !important;
    left: auto !important;
}

.bidram-main-menu ul > li.level-0 > a {
    position: relative;
    font-weight: 500;
    font-size: 13px;
    background-color: transparent;
    color: #333;
    display: block;
    white-space: nowrap;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}

.bidram-main-menu ul > li.level-0 > a .caret,
.bidram-main-menu ul > li.level-0 > a:hover {
    color: #000;
}

.bidram-main-menu ul > li.level-0 > a > span {
    position: relative;
    display: inline-block;
}

.bidram-main-menu ul > li.level-0 > a > .el_icon {
    margin-left: 7px;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    display: inline-flex;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.bidram-main-menu ul > li.level-0 > a > .el_icon {
    width: 19px;
    height: 19px;
}

.bidram-main-menu ul > li.level-0 > a > .el_icon svg {
    max-height: 100%;
    max-width: 100%;
}

.bidram-main-menu .sub-menu .el_icon {
    margin-left: 7px;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    display: inline-flex;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.bidram-main-menu .sub-menu .el_icon svg {
    fill: #414141 !important;
    stroke: #414141 !important;
}

.pack-theme {
    fill: none;
    stroke: #414141;
    transition: all .3s;
}

.pack-fontawesome {
    fill: #414141;
}

@media (max-width: 1350px) {
    .bidram-main-menu ul > li.level-0 > a {
        font-size: 12px;
    }
}

.bidram-main-menu ul > li.level-0.menu-item-has-children > a {
    position: relative;
}

.el_arrow svg {
    stroke: #999;
    width: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    position: relative;
    top: 0;
}

.bidram-main-menu ul > li.level-0.menu-item-has-children > a {
    position: relative;
}


.bidram-main-menu ul > li.level-0 .menu-item-has-children > a .el_arrow {
    margin-right: 5px;
    float: left;
}

.bidram-main-menu ul > li.level-0.mega-menu .menu-item-has-children > a .el_arrow {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px !important;
    position: unset !important;
}

.bidram-main-menu ul > li.level-0.current-menu-ancestor > a,
.bidram-main-menu ul > li.level-0.current-menu-item > a,
.bidram-main-menu ul > li.level-0.current_page_item > a,
.bidram-main-menu ul > li.level-0:hover > a {
    color: #000;
}

.bidram-main-menu ul > li.level-0 div.sub-menu li,
.bidram-main-menu ul > li.level-0 > ul.sub-menu li {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

.bidram-main-menu ul > li.level-0 div.sub-menu li:last-child,
.bidram-main-menu ul > li.level-0 > ul.sub-menu li:last-child {
    border: none;
    padding-bottom: 0;
}

@media (max-width: 991px) {
    .bidram-main-menu ul > li.level-0 div.sub-menu li.menu-item-image,
    .bidram-main-menu ul > li.level-0 > ul.sub-menu li.menu-item-image {
        margin-bottom: 10px;
    }

    .bidram-main-menu ul > li.level-0 div.sub-menu li.menu-item-image > a,
    .bidram-main-menu ul > li.level-0 div.sub-menu li.menu-item-image > span.title,
    .bidram-main-menu ul > li.level-0 > ul.sub-menu li.menu-item-image > a,
    .bidram-main-menu ul > li.level-0 > ul.sub-menu li.menu-item-image > span.title {
        display: none;
    }
}

.bidram-main-menu ul > li.level-0 div.sub-menu li a,
.bidram-main-menu ul > li.level-0 > ul.sub-menu li a {
    color: #777;
    font-weight: 500;
    position: relative;
}

.bidram-main-menu ul > li.level-0 div.sub-menu li a:hover,
.bidram-main-menu ul > li.level-0 > ul.sub-menu li a:hover {
    color: var(--maincolor);
}

@media (min-width: 992px) {
    .bidram-main-menu ul > li.level-0 div.sub-menu li a,
    .bidram-main-menu ul > li.level-0 > ul.sub-menu li a {
        position: relative;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }
}

.bidram-main-menu ul > li.level-0 div.sub-menu li a > span:not(.bidram-icon-list-text):not(.bidram-icon-list-icon):not(.el_arrow),
.bidram-main-menu ul > li.level-0 > ul.sub-menu li a > span:not(.bidram-icon-list-text):not(.el_arrow) {
    line-height: 12px;
    font-size: 9px;
    color: #fff;
    background: #4caf50;
    padding: 0 5px;
    position: absolute;
    top: 1px;
    left: auto;
    right: auto;
    margin: 0;
    margin-right: 8px;
    min-width: auto;
}

.bidram-main-menu ul > li.level-0 > ul.sub-menu li.menu-item-has-children a > span:not(.bidram-icon-list-text):not(.el_arrow),
.bidram-main-menu ul > li.level-0 div.sub-menu li.menu-item-has-children a > span:not(.bidram-icon-list-text):not(.el_arrow) {
    top: 4px;
    margin-right: 25px;
}

.bidram-main-menu ul > li.level-0 div.sub-menu li a > span:not(.bidram-icon-list-text).hot,
.bidram-main-menu ul > li.level-0 > ul.sub-menu li a > span:not(.bidram-icon-list-text).hot {
    background: var(--secoundcolor);
}

.bidram-main-menu ul > li.level-0 div.sub-menu li a > span:not(.bidram-icon-list-text).hot:before,
.bidram-main-menu ul > li.level-0 > ul.sub-menu li a > span:not(.bidram-icon-list-text).hot:before {
    border-color: var(--secoundcolor);
    border-right-color: transparent;
    border-bottom-color: transparent;
}

@media (min-width: 991px) {
    .bidram-main-menu ul > li.level-0 div.sub-menu li.level-1 .sub-menu,
    .bidram-main-menu ul > li.level-0 > ul.sub-menu li.level-1 .sub-menu {
        right: 100%;
        margin-top: -40px;
    }
}


.bidram-main-menu ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    right: 0;
    left: 0;
    box-shadow: 3px 3px 45px -12px rgb(0 0 0 / 5%);
    min-width: 650px;
    padding: 0 15px;
    font-size: 13px;
}

.bidram-main-menu ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
    position: unset;
}

.bidram-main-menu ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
}

.bidram-main-menu ul > li.level-0.mega-menu .title {
    margin-bottom: 10px;
}

.bidram-main-menu ul > li.level-0.mega-menu .title h2 {
    font-size: 15px;
    position: relative;
    font-weight: 600;
}

.bidram-main-menu ul > li.level-0.mega-menu .menu-homepage a {
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
    display: inline-block;
}

.bidram-main-menu ul > li.level-0.mega-menu .menu-homepage a:hover {
    color: #f03333;
}

.bidram-main-menu ul > li.level-0.mega-menu .menu-homepage .mega-menu-image {
    display: inline-block;
    border: 1px solid hsla(0, 0%, 64%, .25);
}

.bidram-main-menu ul > li.level-0.mega-menu .menu-homepage .mega-menu-image > a {
    margin-bottom: 0;
}

.bidram-main-menu ul > li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
    border: 1px solid #f03333;
}

@media (min-width: 991px) {
    .bidram-main-menu ul > li.level-0.mega-menu > ul.sub-menu {
        min-width: 340px;
    }
}

.bidram-main-menu ul > li.level-0.mega-menu > ul.sub-menu li.menu-item-has-children,
.bidram-main-menu ul > li.level-0.mega-menu > ul.sub-menu li.menu-item-image {
    border: none;
}

.bidram-main-menu ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
    margin-top: 0;
    position: inherit;
    right: 0;
    margin-right: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    -webkit-transform: none !important;
    transform: none !important;
    font-size: 11px;
    min-width: unset;
}

.bidram-main-menu ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu li.level-2 .mega-menu-image {
    display: inline-block;
    padding-bottom: 10px;
}

@media (min-width: 768px) {
    .bidram-main-menu ul > li.level-0.mega-menu > ul.sub-menu > li {
        margin-bottom: 10px;
    }
}

.bidram-main-menu ul > li.level-0.mega-menu:hover > ul.sub-menu li.level-1 .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
}

.bidram-main-menu ul > li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
    padding: 15px 15px;
    top: auto;
}

.bidram-main-menu ul > li.level-0.mega-menu.menu_has_sub_megamenu .sub-menu {
    padding: 0;
    overflow: hidden
}

.bidram-main-menu ul > li.level-0.mega-menu .sub-menu li.level-1 {
    padding: 0 15px;
}

.bidram-main-menu ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
    padding: 0 0 5px;
    display: block;
    font-size: 12px;
    color: #222;
    position: relative;
}

@media (max-width: 991px) {
    .bidram-main-menu ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
        font-size: 14px;
    }
}

.bidram-main-menu ul > li.level-0 .sub-menu {
    display: block;
    min-width: 200px;
    position: absolute;
    top: 100%;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .1s linear, transform .1s linear;
    transition: opacity .1s linear, transform .1s linear;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    border-top: 2px solid var(--maincolor);
    line-height: 22px;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
}

.bidram-main-menu ul > li.level-0 .sub-menu .menu-item-has-children {
    position: relative;
}

.bidram-main-menu ul > li.level-0 ul.sub-menu {
    padding: 20px 0;
}

.bidram-main-menu ul > li.level-0 ul.sub-menu li {
    padding: 4px 15px;
}

.bidram-main-menu ul div.sub-menu,
.bidram-main-menu ul ul.sub-menu {
    padding: 22px 30px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .1);
    border-radius: var(--borderradius);
}

.bidram-main-menu > .active a {
    color: #000;
}

.bidram-main-menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
}

.bidram-main-menu .menu-item-new-badge > a,
.bidram-main-menu .menu-item-sale-badge > a {
    position: relative;
}

.bidram-main-menu .menu-item-new-badge > a .new-badge,
.bidram-main-menu .menu-item-new-badge > a > .sale-badge,
.bidram-main-menu .menu-item-sale-badge > a .new-badge,
.bidram-main-menu .menu-item-sale-badge > a > .sale-badge {
    position: absolute;
    top: 5px;
    font-size: 9px;
    color: #fff;
    height: 12px;
    line-height: 11px;
    padding: 0 5px;
    border-radius: 10px 10px 0 10px;
}


.bidram-main-menu .menu-item-new-badge > a > .new-badge {
    background: var(--maincolor);
    left: -20px;
}

.bidram-main-menu .menu-item-sale-badge > a > .sale-badge {
    left: -10px;
    background: var(--secoundcolor) !important;
}

.menu li.menu-item-loggedin {
    display: none !important;
}

.logged-in .menu li.menu-item-loggedin {
    display: block !important;
}

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

/* ------------------ menu --------------------- */
.right_menu .bidram-main-menu ul.menu li.level-0 {
    float: unset;
    width: 100%;
    position: unset !important;
    padding: 0 15px;
    list-style: none;
    line-height: 38px;
}

.right_menu .bidram-main-menu ul.menu {
    padding: 0;
}

@media (max-width: 991px) {
    .right_menu .bidram-main-menu ul.menu li.menu-hide-title > a,
    .right_menu .bidram-main-menu ul.menu li.menu-hide-title > span.title {
        display: block !important;
        margin: 0;
        padding: 0 !important;
    }
}

.right_menu .bidram-main-menu ul.menu li.menu-item-has-children {
    position: relative;
}

.right_menu .bidram-main-menu ul.menu li.menu-item-has-children > a {
    display: inline-block;
    width: 100%;
}

.right_menu .bidram-main-menu ul.menu li.menu-item-has-children > .el_arrow {
    position: absolute;
    margin-right: 5px;
    opacity: 1;
    left: 10px;
    top: calc(50% - 12px);
    bottom: auto;
    width: auto;
    height: auto;
}

.right_menu .bidram-main-menu ul.menu li.level-0:last-child a {
    border-bottom: none;
}

.right_menu .bidram-main-menu ul.menu li.level-0:first-child > a,
.right_menu .bidram-main-menu ul.menu li.level-0:nth-child(2) > a,
.right_menu .bidram-main-menu ul.menu li.level-0:nth-child(3) > a {
    color: #333;
    font-weight: 500;
}


.right_menu .bidram-main-menu ul.menu li.level-0:first-child > a:before {
    background: #9E9E9E;
}

.right_menu .bidram-main-menu ul.menu li.level-0:nth-child(2) > a:before {
    background: #ababab;
}

.right_menu .bidram-main-menu ul.menu li.level-0:nth-child(3) > a:before {
    background: #c1c1c1;
}

.right_menu .bidram-main-menu ul.menu li.level-0 i {
    font-size: 15px;
}

.right_menu .bidram-main-menu ul.menu li.level-0 > a {
    margin: 0;
    width: 100%;
    font-size: 12px;
    text-transform: capitalize;
    white-space: normal;
    color: #636363;
    position: relative;
    display: inline-block;
    padding: 0 0;
}

.right_menu .bidram-main-menu ul.menu li.level-0:not(.menu-icon-image) > a:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;
    bottom: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #d6d6d6;
    margin-left: 12px;
}

.right_menu .bidram-main-menu ul.menu li.level-0 > a:hover {
    color: var(--maincolor);
}

.right_menu .bidram-main-menu ul.menu li.level-0 > a > span:not(.el_text) {
    position: relative;
    top: -3px;
    right: 8px;
}

@media (min-width: 992px) {
    .right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children > ul.sub-menu,
    .right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children div.sub-menu {
        right: calc(100% + 50px);
        left: auto;
    }

    .right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu,
    .right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
        right: 100%;
        left: auto;
    }
}

.right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children:not(.mega-menu) {
    position: relative !important;
}

@media (min-width: 992px) {
    .right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu,
    .right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu {
        top: 0;
    }

    .right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu {
        top: 0 !important;
    }
}

.right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children > a .el_arrow {
    display: inline-block;
    background: transparent;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: calc(50% - 15px);
    bottom: auto;
    line-height: 30px;
    font-size: 15px;
    color: rgba(99, 99, 99, .5);
    width: auto;
    height: auto;
}

@media (max-width: 991px) {
    .right_menu .bidram-main-menu ul.menu li.level-0.menu-item-has-children > a:after {
        display: none;
    }
}

.right_menu .bidram-main-menu ul.menu li.level-0 .menu-item-has-children > a > span:after {
    display: none;
}

.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu {
    right: calc(100% + 30px);
}

.right_menu .bidram-main-menu ul.menu li.level-0 div.sub-menu,
.right_menu .bidram-main-menu ul.menu li.level-0 ul.sub-menu {
    right: 100%;
    top: 0;
    -webkit-transform: unset;
    transform: unset;
    border: 1px solid #f5f5f5;
}

.right_menu .bidram-main-menu ul.menu li.level-0 div.sub-menu li,
.right_menu .bidram-main-menu ul.menu li.level-0 ul.sub-menu li {
    list-style: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.right_menu .bidram-main-menu ul.menu li.level-0 div.sub-menu li:last-child,
.right_menu .bidram-main-menu ul.menu li.level-0 ul.sub-menu li:last-child {
    border-bottom: 0;
}

@media (max-width: 991px) {
    .right_menu .bidram-main-menu ul.menu li.level-0 div.sub-menu,
    .right_menu .bidram-main-menu ul.menu li.level-0 ul.sub-menu {
        padding-top: 0;
    }
}

.right_menu .bidram-main-menu ul.menu li.level-0 ul.sub-menu a {
    color: #636363;
}

.right_menu .bidram-main-menu ul.menu li.level-0 ul.sub-menu a:hover {
    color: var(--maincolor);
}

.right_menu .bidram-main-menu ul.menu li.level-0 ul.sub-menu > li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
}


.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu > div,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu > div > div,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu > div,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu > div > div,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu > div > div > div {
    height: 100%;
}

@media (min-width: 992px) {
    .right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu,
    .right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu {
        width: 710px;
    }

    .right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu .bidram-section > .bidram-container,
    .right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu .bidram-section > .bidram-container {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu,
    .right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu {
        width: 700px;
    }
}

.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu .title h2,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu .title h2 {
    font-size: 15px;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 17px;
}

.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu ul,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu ul {
    padding: 0;
}

.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu ul li,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu ul li {
    list-style: none;
    padding: 3px 0;
}

.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
    border-bottom: 0;
}

.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu ul li a,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu ul li a {
    color: #636363;
}


.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu,
.right_menu .bidram-main-menu ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
    padding: 35px 30px;
    height: 100%;
    margin: 0;
}

@media (min-width: 991px) {
    .right_menu .bidram-main-menu ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu,
    .right_menu .bidram-main-menu ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu {
        right: calc(100% + 0px);
    }
}

.right_menu .bidram-main-menu ul.menu .more-wrap {
    padding: 0 20px;
    color: #000;
    font-weight: 500;
    background: rgba(0, 0, 0, .2);
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -ms-border-radius: 0 0 6px 6px;
    -o-border-radius: 0 0 6px 6px;
}

.right_menu .bidram-main-menu ul.menu .more-wrap:hover {
    cursor: pointer;
    color: var(--maincolor);
}

.right_menu .bidram-main-menu ul.menu .more-wrap span {
    line-height: 40px;
}

.right_menu .bidram-main-menu ul.menu .more-wrap span:before {
    font-size: 16px;
    margin-left: 14px;
    content: "\f278";
    width: 20px;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 1529px) {
    .right_menu .bidram-main-menu ul.menu .more-wrap span:before {
        margin-left: 8px;
    }
}

.right_menu .bidram-main-menu ul.menu .more-wrap.open span:before {
    content: "\f273";
}

.bidram-menu--blur-yes .bidram-main-menu ul > li.level-0.mega-menu > ul.sub-menu, .bidram-menu--blur-yes .bidram-main-menu ul > li.level-0 .sub-menu {
    background-color: rgb(255 255 255 / 88%);
    backdrop-filter: blur(4px);
}

/* ------------------- End new code -------------------- */

.sticky_toolbox {
    position: fixed;
    width: 39px;
    bottom: 55px;
    left: 20px;
    right: auto;
    text-align: center;
    font-size: 13px;
    z-index: 999;
    display: block;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s;
}

.sticky_toolbox ul li {
    margin-bottom: 4px;
}

.sticky_toolbox ul li:last-child {
    border-bottom: none;
}

.sticky_toolbox a {
    height: 39px;
    display: flex;
    line-height: 45px;
    font-size: 15px;
    position: relative;
    color: #333333;
    box-shadow: 0 1px 14px -5px rgb(0 0 0 / 15%);
    background-color: #FFF;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
}

.sticky_toolbox svg {
    width: 21px
}

.sticky_toolbox a:after {
    content: attr(title);
    position: absolute;
    left: 150%;
    background-color: var(--maincolor);
    color: #fff;
    white-space: nowrap;
    padding: 0 10px;
    font-size: 10px;
    line-height: 23px;
    border-radius: 0px 15px 15px 15px;
    top: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.sticky_toolbox a:hover {
    background-color: var(--maincolor);
    color: #FFF;
}

.sticky_toolbox a:hover svg {
    stroke: white
}

.sticky_toolbox a:hover:after {
    opacity: 1;
    left: 110%;
    visibility: visible;
}

.sticky_toolbox span {
    position: absolute;
    top: 7px;
    left: 2px;
    right: auto;
    font-size: 9px;
    color: #fff;
    width: 17px;
    height: 17px;
    background-color: var(--maincolor);
    z-index: 1;
    line-height: 17px;
    border-radius: 50%;
    border: 1px solid #fff;
    -moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12);
    font-family: var(--mainfontnum);
}

.sticky_toolbox.active {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all;
    left: 30px;
    right: auto;
}

.product .shop_cart .blockUI.blockOverlay {
    position: relative !important;
    display: none !important;
}

.ajax-loader, .slider-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 992;
    opacity: 0.96;
    background: rgb(255 255 255 / 30%) url(../images/loading-oval.svg) no-repeat center center;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.price_chart_content .ajax-loader {
    position: relative;
    height: 70px;
}

.ajax-animation {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    visibility: hidden;
    width: 100%;
    height: 32px;
    text-align: center;
    opacity: 0;
    pointer-events: none;
}

.ajax-animation-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0) url('../images/loading-oval.svg') no-repeat center center;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: contain

}

.block_product_box .nav_tabs_warpper {
    position: relative;
    padding-bottom: 10px;
    margin-top: 10px;
    display: flex;
    overflow: hidden;
    width: 100%;
}

.block_product_box .nav_tabs_warpper:before, .block_product_box .nav_tabs_warpper:after {
    content: " ";
    display: table;
}

.block_product_box .nav_tabs_warpper:before, .block_product_box .nav_tabs_warpper:after {
    content: " ";
    display: table;
}

.block_product_box .nav_tabs_warpper .icon {
    position: relative;
    height: 54px;
    width: 54px;
    background: var(--secoundcolor);
    border-radius: var(--borderradius);
    text-align: center;
    line-height: 60px;
    display: inline-flex;
    font-size: 26px;
    color: #fff;
    align-items: center;
    justify-content: center;
}

.block_product_box .nav_tabs_warpper .icon svg {
    fill: #FFF;
    stroke: white;
    width: 30px;
    height: 30px;
}

.block_product_box .nav_tabs_warpper .icon:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    border: solid transparent;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-color: rgba(230, 201, 7, 0);
    border-right-color: var(--secoundcolor);
    border-width: 10px;
}

.block_product_box .nav_tabs_warpper .icon:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    height: 1px;
    margin-top: -1px;
    width: 100vw;
    background: var(--secoundcolor);
}

.block_product_box .nav_tabs_warpper .nav_tabs_content {
    vertical-align: top;
    width: 100%;
}

.block_product_box .nav_tabs_warpper .icon + .nav_tabs_content {
    padding-right: 16px;
}

.block_product_box .nav_tabs_warpper .heading {
    font-size: 13px;
    display: inline-block;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

.block_product_box .nav_tabs_warpper .subtitle {
    display: block;
    opacity: 0.9;
    padding-top: 10px;
}

.block_product_box .nav_tabs_warpper .bk_view_more {
    float: left;
    margin-top: 0;
    line-height: 23px;
    height: 21px;
}

.block_product_box .tab_cat_list .inner_wrap {
    min-height: 299px;
}

.block_product_box .cat_list_title {
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
}

.block_product_box .cat_list_wrap {
    max-height: 231px;
    padding: 10px 0;
    overflow: hidden;
}

.block_product_box .cat_list_wrap li {
    position: relative;
    padding-right: 20px;
    color: #5b5b5b;
    line-height: 27px;
    border-right: 1px solid #ccc;
    margin-right: 10px;
    font-size: 12px;
}

.block_product_box .cat_list_wrap ul li:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 15px;
    top: 0;
    right: -1px;
    border: 1px solid #ccc;
    border-top: 0 none transparent;
    border-left: 0 none transparent;
}

.block_product_box .cat_list_wrap a {
    color: inherit;
    display: block
}

.block_product_box .cat_list_wrap li:hover a {
    -moz-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}

.under_construction {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #505050;
    background: url(../images/bg-comingsoon.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.under_construction.no_background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pattern.png);
    opacity: 0.1;
}

.construction_head {
    padding: 0% 0;
    position: relative;
    /* background-color: #fff; */
    margin-top: 5%;
    border-radius: 6px;
}

.under_construction h2 {
    font-size: 19px;
    text-align: center;
    display: block;
    padding: 4% 0;
    font-weight: 500;
}

.construction_entry {
    font-size: 13px;
    text-align: justify
}

.construction_countdown {
    text-align: center;
    padding-top: 10%;
    direction: ltr;
}

.under_construction .disabled .product-date {
    display: none
}

.under_construction .product-date div {
    display: inline-block;
    font-size: 25px;
    font-weight: 500;
    border: 2px solid rgb(0 0 0 / 41%);
    background-color: rgb(255 255 255);
    box-shadow: 0 0 30px -20px #000;
    color: #555;
    border-radius: 20px;
    margin: 15px;
    width: 90px;
    height: 90px;
    line-height: 40px;
    padding-top: 18px;
    position: relative;
    direction: rtl;
    font-family: var(--mainfontnum)
}

.under_construction .product-date div .text {
    display: block;
    line-height: 5px;
    font-size: 11px;
    color: #9e9e9e
}

.single-post .breadcrumb-arrow {
    color: #FFFFFF;
    text-align: center;
}

.single-post .breadcrumb-arrow {
    margin: 0;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    height: auto;
    line-height: normal;
}

.single-post .breadcrumb-arrow li a {
    color: #FFFFFF;
}

.single-post .breadcrumb-arrow li svg {
    stroke: #FFFFFF8F;
    width: 17px;
}

.single-post .entry-title h1 {
    color: #FFFFFF;
    font-size: 19px;
    font-weight: 700;
}

.single-post .entry-title svg {
    margin: 0px -30px 0px 15px;
    stroke: #0000001F;
    width: 30px;
    vertical-align: middle;
}

.single-post .bidram-image img {
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    border-color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px -10px 44px -34px rgba(0, 0, 0, 0.5);
}

.single-post .product_meta > span svg {
    width: 22px;
    stroke: #0183FFFF;
}

.single-post .elm_blog_tools {
    font-size: 12px;
}

.single-post .elm_blog_tools:hover svg:not(.fbtn) {
    stroke: #0183FFFF;
}

.single-post .btn_share ul li:hover a svg {
    stroke: #0183FFFF;
    fill: #0183FFFF;
}

.single-post .elm_blog_tools.added svg {
    stroke: #0183FFFF;
}

.single-post .elm_blog_tools svg {
    margin-left: 10px;
    width: 22px;
    transition: all 0.3s;
    vertical-align: middle;
}

.single-post .product_meta .detail-container {
    margin-right: calc(20px / 2);
    margin-left: calc(20px / 2);
}

.single-post .product_meta .detail-container:not(:last-child):after {
    border-left-style: solid;
    border-left-width: 1px;
    content: "";
    height: 55%;
    border-color: #ddd;
}

.single-post .product_meta .detail-container:after {
    width: auto;
    left: auto;
    right: auto;
    position: absolute;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    left: -8px;
}

.breadcrumb-arrow {
    height: 40px;
    padding-right: 10px;
    line-height: 41px;
    list-style: none;
    background-color: #fff;
    margin-bottom: 5px;
    margin-top: 15px;
    border-radius: var(--borderradius);
    font-size: 12px;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

.breadcrumb-arrow li {
    display: inline-block;
    vertical-align: middle;
}

.breadcrumb-arrow li a {
    position: relative;
    color: #777;
}

.breadcrumb-arrow li svg {
    vertical-align: middle;
    width: 14px;
    margin: 0px 5px;
}

.ldc-ul_cont {
    position: relative;
    background-color: rgba(255, 255, 255, 0.45);
    border-radius: 2px 2px 2px 2px;
    cursor: pointer;
    font-size: 11px;
    height: 2.0em;
    padding: 0 0.91em;
    margin: 2px;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
    color: #adadad;
    word-wrap: normal;
    float: left;
}

.ldc-ul_cont img {
    background: none repeat scroll 0 0 transparent;
    box-shadow: none;
    margin: 0 3px;
    position: relative;
    top: 3px;
}

.widget .widget_title.with-dropdown .widget-dropdown {
    top: calc(50% + -3px) !important;
    right: auto !important;
    left: 5px !important;
}

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:before, a.yith-wcan-onsale-button.active:before, a.yith-wcan-instock-button.active:before, a.yith-wcan-price-link.active:before {
    color: #f54545 !important;
    margin-right: 0 !important;
    margin-left: 5px;
    vertical-align: middle;
}

#price_chart_wrap {
    width: 750px;
    max-width: 97%;
}

.highcharts-tooltip {
    direction: rtl;
    font-family: var(--mainfontnum);
}

.highcharts-tooltip b {
    font-weight: 500 !important;
    display: inline-block;
}

.highcharts-axis-labels {
    direction: rtl;
}

.price_chart_title {
    display: block;
    line-height: 25px;
    text-align: center;
    padding: 15px 0;
    font-size: 11px;
}

.price_chart_note {
    display: block;
    text-align: center;
    padding-bottom: 20px;
    font-size: 11px;
}

.price_chart_content {
    display: block;
    max-width: 780px;
    min-height: 100%;
    position: relative;
}

#popup-video video {
    display: block;
    width: 100%;
    height: 100%;
}

#popup-video {
    position: relative;
    background: #555;
    width: auto;
    max-width: 800px;
    margin: 20px auto;

}

.accessories {
    display: block;
    position: relative;
    margin-top: 15px;
}

.accessories .item {
    position: relative
}

.accessories .item .product-label {
    display: none
}

.accessories .item > svg {
    display: inline-block;
    width: 28px;
    height: 29px;
    text-align: center;
    line-height: 29px;
    position: absolute;
    z-index: 1;
    right: -25px;
    border-radius: 50%;
    top: 50%;
    margin-top: -10px;
    font-size: 30px;
    stroke: #d9dbde;
    background: #ffffff;
    box-shadow: 0 0px 10px -3px rgba(0, 0, 0, 0.1);
}

.accessories .product-type-1 .row div:first-child .item > svg {
    display: none
}

.accessories .item .item-area {
    margin-bottom: 0
}

.accessories .horizontal_scroll_css {
    display: block;
    padding-bottom: 8px;
}

.accessories .horizontal_scroll_css > div {
    display: inline-block;
}

.accessories_desc {
    padding: 10px 10px;
    background-color: #FFF;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    position: relative;
    min-height: 306px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.accessories_title {
    background-color: #f2f2f2;
    padding: 5px 15px 7px;
    color: #333;
    border-radius: var(--borderradius);
    font-size: 13px;
    font-weight: 500;
    display: block;
    margin-bottom: 15px;
}

.check-products {
    padding: 0 15px;
    margin-bottom: 11px;
}

.accessories .total-price {
    font-size: 10px;
    color: #848484;
    padding: 0 15px;
    font-family: var(--mainfontnum);
    white-space: nowrap;
}

.accessories .total-price .total-price-html {
    display: inline-block;
    font-size: 16px;
    color: var(--secoundcolor);
    font-weight: 500;
    padding-left: 10px;
}

.accessories .total-price .total-price-html span.bidram-Price-currencySymbol {
    font-size: 11px
}

.accessories .accessory-checkbox {
    font-size: 12px;
    line-height: 30px;
    color: #555;
}

.accessories .accessory-checkbox input {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px
}

.accessories .accessory-checkbox .product-title {
    /* border-bottom: 1px solid #eeeff1; */
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    height: 31px;
    vertical-align: middle;
    max-width: 70%;
}

.accessories .accessory-checkbox:first-child {
    color: #686c6f;
}

.accessories .accessory-checkbox:first-child .product-title {
    border-bottom: 0;
}

.accessories .accessory-checkbox .accessory-price {
    font-size: 13px;
    color: var(--maincolor);
    font-weight: 500;
    font-family: var(--mainfontnum);
}

.product-check:checked {
    accent-color: var(--maincolor);
}

.accessories .add-all-to-cart.btn, .accessories .add-all-to-cart.hero-action-btn {
    position: relative;
    border: none;
    height: 34px;
    line-height: 30px;
    background: var(--cartcolor);
    color: #fff;
    padding: 0 40px 0 15px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
    font-family: var(--mainfont);
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.accessories .add-all-to-cart.btn svg {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -11px;
    font-size: 18px;
    stroke: #fff;
    background: transparent;
}

.accessories .add-all-to-cart.btn:hover {
    background: var(--maincolor);
    cursor: pointer;
}

/*threed 360deg*/
.product-360-view-wrapper {
    margin: 20px auto;
    max-width: 550px;
    position: relative;
    margin: 10px;
    min-height: 300px
}

.spinner {
    color: #555;
    font-size: 17px;
    font-weight: 100;
    text-align: center;
    font-family: var(--mainfontnum);
}

.lebe-threed-view::after {
    border-color: rgba(175, 175, 175, 0.05) rgba(175, 175, 175, 0.1) rgba(175, 175, 175, 0.15);
    border-radius: 50%;
    border-style: solid;
    border-width: 2px 2px 5px;
    bottom: 15px;
    content: "";
    height: 50%;
    left: 15px;
    position: absolute;
    right: 15px;
    z-index: 10;
}

.lebe-threed-view {
    cursor: ew-resize;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.lebe-threed-view .threed-view-images {
    display: none;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    /*direction: ltr;*/
}

.lebe-threed-view .threed-view-images img.current-image {
    visibility: visible;
    z-index: 9;
}

.lebe-threed-view .threed-view-images img {
    height: auto;
    position: absolute;
    top: 0;
    width: 100%;
}

.lebe-threed-view .nav_bar {
    direction: ltr;
    bottom: 40px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    left: 50%;
    background: #fff;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 11;
    border-radius: 5px;
    overflow: hidden;
}

.lebe-threed-view .nav_bar a {
    display: inline-block;
    text-decoration: none;
    width: 36px;
    height: 23px;
    font-size: 0;
    text-align: center;
}

.lebe-threed-view .nav_bar a:hover {
    background-color: #f9f9f9;
}

.lebe-threed-view .nav_bar a::after {
    content: '';
    position: relative;
    top: 5px;
}

.lebe-threed-view .nav_bar a.nav_bar_play::after {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 10px solid #9E9E9E;
    border-bottom: 7px solid transparent;
    top: 7px;
}

.lebe-threed-view .nav_bar a.nav_bar_stop::after {
    display: inline-block;
    width: 7px;
    height: 7px;
    border: 2px solid #9E9E9E;
    position: relative;
    top: 5px;
}

.lebe-threed-view .nav_bar a.nav_bar_previous::after {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 2px solid #9E9E9E;
    border-bottom: 2px solid #9E9E9E;
    transform: rotate(133deg);
    position: relative;
    top: 5px;
}

.lebe-threed-view .nav_bar a.nav_bar_next::after {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 2px solid #9E9E9E;
    border-bottom: 2px solid #9E9E9E;
    transform: rotate(314deg);
    position: relative;
    top: 5px;
}

.lebe-dark .lebe-threed-view .nav_bar a {
    color: black;
}


.rating_wrap {
    padding-bottom: 10px
}

.rating_wrap > span {
    display: block;
    padding-bottom: 5px
}

.rate_slider.ui-slider {
    border-radius: 20px;
    background: #e0e2e4;
    border: none;
    height: 6px;
    margin: 5px 0;
    border: none !important;
}

.rate_slider .ui-slider-handle {
    border-radius: 23px;
    height: 16px !important;
    width: 16px !important;
    top: -5px !important;
    margin-left: -11px !important;
    border: 2px solid #fffaf7 !important;
}

.rate_slider .ui-slider-pip {
    top: 1px;
}

.rate_slider .ui-slider-pip .ui-slider-line {
    width: 4px;
    height: 4px;
    border-radius: 4px;
    margin-left: -2px;
    background: #fffaf7;
}

.rate_slider .ui-slider-pip.ui-slider-pip-last,
.rate_slider .ui-slider-pip.ui-slider-pip-first {
    top: -7px;
}

.rate_slider .ui-slider-pip.ui-slider-pip-last .ui-slider-line,
.rate_slider .ui-slider-pip.ui-slider-pip-first .ui-slider-line {
    display: none;
}

.rate_slider .ui-slider-pip.ui-slider-pip-last .ui-slider-label,
.rate_slider .ui-slider-pip.ui-slider-pip-first .ui-slider-label {
    margin: 0;
}

.rate_slider .ui-slider-pip.ui-slider-pip-first .ui-slider-label {
    left: -2em;
    text-align: right;
}

.rate_slider .ui-slider-pip.ui-slider-pip-last .ui-slider-label {
    left: 2em;
    text-align: left;
}

.rate_slider .ui-slider-pip.ui-slider-pip-selected-initial {
    font-weight: normal;
}

.rate_slider .ui-slider-pip.ui-slider-pip-selected {
    font-weight: bold;
}

.rate_slider .ui-slider-pip.ui-slider-pip-selected,
.rate_slider .ui-slider-pip.ui-slider-pip-selected-initial {
    color: #434d5a;
}


.rate_slider.ui-slider-float .ui-slider-tip, .rate_slider.ui-slider-float .ui-slider-tip-label {
    font-family: var(--mainfontnum);
    border: 1px solid #ccc;
    font-size: 11px;
    width: 56px;
    margin-left: -28px;
    font-weight: normal;
    color: #888;
}

.rate_slider.ui-slider-float .ui-slider-tip:before, .rate_slider.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
    border-top-color: #ccc;
}

.rate_slider.ui-state-default, .rate_slider.ui-widget-content .ui-state-default, .rate_slider.ui-widget-header .ui-state-default {
    background: #82868c;
}

.recommended_warp {
    background-color: #f3f3f3;
    border-radius: 34px;
    padding: 6px 15px;
    margin-bottom: 15px;
}

.recommended_warp p {
    display: inline-block !important;
    width: auto !important;
    margin: 2px 5px !important;
}

.recommended_warp .nice-select {
    float: left;
    margin-top: 1px;
}

.recommended_warp span.current {
    font-size: 10px;
    color: #888;
}

.comment-form-rating {
    padding: 10px 0
}

.like_dislike_wrap {
    text-align: left;
    padding: 5px 0 15px;
}

.like_dislike_wrap span {
    padding-left: 15px;
    color: #888;
    font-size: 11px;
}

.like_dislike_wrap .like_dislike_btn {
    border-radius: 5px;
    border: 1px solid #ededed;
    background: #fff;
    padding: 2px 13px;
    color: #8c8c8c;
    font-size: 10px;
    line-height: 18px;
    margin: 0 3px;
}

.like_dislike_wrap .like_dislike_btn:before {
    margin-left: 7px;
    color: #7a7a7a;
    font-size: 11px;
    line-height: inherit;
    content: attr(data-counter);
}

.result_review_wrap {
    padding: 10px 20px 10px 10px;
    margin-left: 20px;
    border-radius: var(--borderradius);
    border: 1px solid rgb(235 236 238);
}

.result_review {
    margin-bottom: 5px;
}

.result_review_t {
}

.result_review_wrap .progress {
    width: calc(100% - 65px);
    height: 4px;
    border-radius: 5px;
    background-color: #ebecee;
    margin-top: 4px;
    margin-left: 10px;
    display: inline-block;
}

.result_review_wrap .progress-bar {
    height: 100%;
    background-color: #a2a2a2;
    display: block;
    border-radius: .286em;
}

.product .avg_bgcolor1 {
    background-color: #b5b5b5;
}

.product .avg_bgcolor2 {
    background-color: #cca273;
}

.product .avg_bgcolor3 {
    background-color: #f5a258;
}

.product .avg_bgcolor4 {
    background-color: #64d6b9;
}

.product .avg_bgcolor5 {
    background-color: #5cd761;
}

.result_review_l {
    font-size: 10px;
    display: inline-block;
}

.must-log-in {
    background-color: rgb(0 0 0 / 4%);
    padding: 15px 20px 15px 10px;
    border-radius: 5px;
    margin-top: 15px;
}

.must-log-in strong {
    font-weight: normal !important;
    line-height: 26px;
    display: block;
}

.comment_login {
    position: relative;
    border: none;
    margin-top: 10px;

    line-height: 36px;
    background: #777;
    padding: 0 15px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-family: var(--mainfont);
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.comment_login i {
    margin-left: 10px;
    vertical-align: unset;
    display: inline-block;
    font-size: 17px;
    position: relative;
    top: 3px;
}

.review_rules {
    white-space: pre-line;
    line-height: 20px;
    border: 1px dashed #e0e0e0;
    padding: 15px 20px;
    border-radius: var(--borderradius);
    margin: 0px 0 20px 20px;
    position: relative;
}

.review_rules p {
    position: relative;
}

/* --------------------------------------------------------- */
.widget_vendor_info {
    position: relative;
}

.widget_vendor_info:before {
    content: '';
    background-color: #f4f5f6;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    height: 80px;
}

.widget_vendor_info:after {
    content: '';
    height: 21px;
    background-color: #FFF;
    position: absolute;
    top: 71px;
    right: 99px;
    left: 0px;
    border-radius: 50%;
}

.vendor_info_warp {
    padding: 10px;
    display: block;
    position: relative;
    z-index: 1;
}

.profile_img {
    width: 85px;
    height: 85px;
    float: right;
    margin-left: 15px;
    border-radius: 41px;
    overflow: hidden;
    box-shadow: 0px 0px 15px -4px rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
}

.profile_img img {
}

.profile_img span {
    position: absolute;
    background-color: #FFF;
    color: #7d7d7d;
    width: 35px;
    height: 35px;
    border-radius: 15px;
    border: 2px solid rgba(0, 0, 0, 0.12);
    top: 0;
    right: 6px;
    font-size: 18px;
    text-align: center;
    line-height: 36px;
}


.vendor_info_warp h1 {
    font-weight: 500;
    display: inline-block;
    padding: 0px 10px;
    background-color: #FFF;
    font-size: 12px;
    float: left;
    color: #888;
}

.vendor_total_rate {
    display: block;
    clear: both;
    padding: 5px 0;
}

.vendor_info_line {
    display: block;
    padding: 5px 15px;
    /* background-color: #fbfbfb; */
    margin-bottom: 5px;
    border: 1px dashed #e0e2e4;
}

.vendor_info_line span {
    color: #888;
    margin-right: 15px;
}

.vendor_info_line svg, .dokan-store-info li svg {
    width: 18px;
    vertical-align: middle;
    margin-left: 10px;
}

.store_link {
    display: block;
    padding: 8px 15px;
    background-color: #fbfbfb;
    margin-bottom: 5px;
    margin-left: -20px;
    text-align: left;
    direction: ltr;
    font-family: sans-serif;
    font-display: swap;
    color: #8c8c8c;
    border-radius: 0 15px 15px 0;
    overflow: hidden;
    font-size: 12px;
}

.vendor_line {
    display: inline-block;
    border-top: 1px dashed #e0e2e4;
    width: 100%;
    height: 10px;
    margin-top: 20px;
}

.vendor_info_left:after, .vendor_line:before {
    content: '';
    clear: both;
    display: block;
}

.vendor_info_line.dokan-store-address span {
    margin-right: 0px;
}

body #dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a {
    font-size: 14px;
}

body #dokan-seller-listing-wrap.grid-view .store-content {
    position: relative;
}

ul.dokan-best-sellers li {
    padding: 5px 10px 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #dcdee0;
}

#stores_orderby {
    padding: 0px 15px !important;
}

.store-social-wrapper {
    display: block;
    border-top: 1px dashed #e0e2e4;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 15px 0;
    text-align: center;
    clear: both;
}

.store-social-wrapper ul li {
    display: inline-block;
    margin: 0 3px;
}

.store-social-wrapper ul li a {
    width: 28px;
    height: 28px;
    line-height: 32px;
    text-align: center;
    font-size: 14px;
    background-color: rgba(238, 239, 241, 0.62);
    color: #686d75;
    border-radius: 10px;
    display: inline-block;
    position: relative;
    float: left;
}

.store-social-wrapper a:hover {
    background-color: rgba(238, 239, 241, 1);
}

.profile-info-img {
    margin: 10px 0px 15px 0px;
    position: relative;
    background-color: rgba(255, 255, 255, 0.82);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    min-height: 190px;
}

.vendor_desc_head {
    display: inline-block;
    border-bottom: 4px double rgba(0, 0, 0, 0.1);
    width: 100%;
}

.vendor_desc_head h1 {
    display: inline-block;
}

.vendor_desc_text {
    background-color: #FFF;
    padding: 15px 20px;
    line-height: 25px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
}

.is_store .dokan-store-tab {
    float: right;
    font-weight: normal;
    font-size: 11px;
}

.is_store .dokan-store-tab li {
    float: right;
    margin-left: 2px;
}

.is_store .dokan-store-tab a, .is_store .dokan-store-tab button {
    background-color: rgba(255, 255, 255, 0.62) !important;
    color: #666 !important;
    padding: 3px 12px !important;
    height: 40px;
    border: none;
    font-size: 12px !important;
    border-radius: 4px 4px 0 0 !important;
    line-height: 36px;
    vertical-align: middle;
    margin: 0 !important;
    display: inline-block;
    font-family: var(--mainfont);
}

.is_store .dokan-store-tab a:hover, .is_store .dokan-store-tab button:hover {
    background-color: #FFF !important
}


.seller-items {
    padding: 15px 0
}

.store-page-wrap #reviews {
    display: inline-block;
    width: 100%;
    padding: 10px 20px 30px 15px;
    background-color: #FFF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin: 10px 0px 0px 0px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    font-family: var(--mainfontnum);
}

/* .mfp-auto-cursor .mfp-content{
	text-align:right
} */
.dokan-support-login-wrapper .mfp-close {
    right: auto;
    left: 0
}

.dokan-support-intro-text {
    font-size: 1.2em;
}

.dokan-form-control {
    font-size: 11px
}

.wpas-form-group > label {
    font-weight: 500;
    margin-right: 0px;
}

.wpas-btn, .wpas-form-control {
    font-size: 12px;
}

.wpas-btn-default {
    border-color: #eeeff1;
}

.wpas-form-control {
    border-color: #eeeff1;
    box-shadow: none
}

.wpas-btn {
    padding: 6px 20px !important;
    margin-right: 0;
    margin-left: 5px;
}

.wpas-btn:hover {
    background-color: #eeeff1
}

.wpas-table > thead > tr > th {
    text-align: right;
    font-weight: 500;
}

.wpas-table {
    text-align: right;
}


.dokan-dashboard .is-page .single_blog_top {
    padding: 0;
    margin-top: -5px;
}

.dokan-dashboard .post_wrapper .blog_body {
    padding: 0;
}

.dokan-dashboard {
}

body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li {
}

body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i {
    margin-top: 0px;
    vertical-align: middle;
    margin-right: 15px;
    padding-left: 10px;
    font-size: 14px;
}

body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
    padding: 11px 0 11px 18px;
    font-size: 12px;
}

body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a, body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover a {
    color: #FFF !important;
}

body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after {
    left: 0px;
    right: 96%;
    border-width: 10px 0px 10px 10px;
    margin-top: -10px;
}

body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.settings i.pull-right {
    float: left !important;
    padding-right: 0;
    margin-top: 3px;
}

body.dokan-dashboard .dokan-alert {
    padding: 10px 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 12px;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .title {
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 5px;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .count {
    font-size: 14px;
    border-bottom: 1px solid #eeeff1;
    font-weight: 500;
    font-family: var(--mainfontnum);
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title {
    font-weight: 500;
    font-size: 12px;
    border-bottom: 1px solid #eeeff1;
    padding: 10px 0;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title i {
    padding-left: 5px;
    font-size: 16px;
    vertical-align: middle;
    padding-right: 0;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title .pull-right {
    float: left !important;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget a {
    font-size: 11px;
}

.dokan-panel-default {
    border-color: #eeeff1 !important;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget .dokan-no-announcement .annoument-no-wrapper p {

    font-size: 12px;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget .dokan-no-announcement .annoument-no-wrapper .dokan-announcement-icon {
    font-size: 73px !important
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget {
    border: 1px solid #eeeff1;
    padding: 0 15px 15px 15px;
    box-shadow: none;
}

body.dokan-dashboard .dokan-product-listing .dokan-product-listing-area {
    padding: 10px 0
}

ul.subsubsub li, .dokan-orders-content .dokan-orders-area ul.order-statuses-filter li {
    border-right: 0 !important;
    border-left: 1px solid #eeeff1;
    font-family: var(--mainfontnum);
}

.dokan-form-control {
    border: 1px solid #eeeff1 !important;
    padding: 4px 6px !important;
    font-size: 11px !important;

}

.dokan-form-control:not(textarea) {
    height: 30px !important;
}

body.dokan-dashboard .dokan-btn, body.dokan-dashboard input[type="submit"].dokan-btn, body.dokan-dashboard a.dokan-btn, .dokan-btn {
    height: 30px;
    font-size: 11px !important;
    font-weight: 500;
    border: none !important;
    border-radius: 3px;
    vertical-align: middle;
    font-family: var(--mainfont);
}

body.dokan-dashboard .dokan-label {
    font-weight: 500;
}

body.dokan-dashboard .dokan-form-inline .dokan-form-group {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}

body.dokan-dashboard .pagination-wrap ul.pagination > li > a {
    float: left;
    padding: 5px 12px;
    margin-left: 5px;
    width: auto;
    height: auto;
    font-size: 11px;
}

.dokan-product-listing .dokan-product-listing-area table.product-listing-table mark, .dokan-dashboard .dokan-dashboard-content .edit-account fieldset legend {
    font-weight: normal !important
}

body.dokan-dashboard input {
    max-height: 30px;
}

body.dokan-dashboard .dokan-reports-content .dokan-reports-area ul.chart-legend li strong {
    font-size: 14px;
    font-family: var(--mainfontnum);
}

body.dokan-dashboard .dokan-reports-content .dokan-reports-area ul.chart-legend li {

    font-size: 11px;
}

body.dokan-dashboard .dokan-right-margin-30 {
    margin-right: 0px;
    margin-left: 30px;
}

body.dokan-dashboard .dokan-form-horizontal .dokan-control-label, body.dokan-dashboard .dokan-form-horizontal {
    text-align: right;
    padding-right: 0
}

.dokan-support-topic-wrapper .dokan-support-user-image img {
    display: inline-block !important;
    max-width: 50px;
    border-radius: 50%;
}

.dokan-support-topic-wrapper .dokan-support-user-image h4, .dokan-support-topic-wrapper .dokan-support-user-image p {
    font-size: 11px;
}

.dokan-support-single-title h1, .dokan-support-single-title h3 {
    font-size: 12px;
    font-weight: 500;
    line-height: 2em
}

body.dokan-dashboard .dokan-add-product-link a {
    line-height: 23px;
}

body.dokan-dashboard .dokan-add-product-link a i {
    vertical-align: middle;
}

.dokan-add-new-product-popup h2 {
    font-size: 13px !important;
}

.dokan-add-new-product-popup .mfp-close {
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
}

body.dokan-dashboard .dokan-edit-row .dokan-section-heading h2 {
    font-size: 13px;
    font-weight: 500
}

body.dokan-dashboard .product-edit-new-container label.form-label {
    font-weight: 500;
    font-size: 12px;
}

.product-edit-new-container .dokan-attribute-variation-options .dokan-product-attribute-wrapper .dokan-attribute-type {
    margin-top: 15px
}

.product-edit-new-container .dokan-attribute-variation-options .dokan-product-attribute-wrapper ul li.product-attribute-list {
    font-size: 11px;
}

body.dokan-dashboard .dokan-settings-content .dokan-settings-area .dokan-gravatar .dokan-remove-gravatar-image {
    width: 30px;
    height: 30px;
    font-size: 22px;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget ul li .dokan-dashboard-announce-content {
    font-size: 11px;
}

body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget ul li .dokan-dashboard-announce-content h3 {
    font-size: 12px;
    font-weight: 500;
}

body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item {
    background-color: #f9f9f9;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
}

body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .announcement-action {

    width: 20px;

    height: 20px;

    background-color: #f36b6b;

    border-radius: 20px;

    line-height: 19px;
}

body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .announcement-action i {
    font-size: 12px;
}

body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-annnouncement-date {
    margin-right: 0;
    margin-left: 15px;
    vertical-align: middle;
    background-color: #e2e2e2;
}

body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-announcement-heading h3 {
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}

body.dokan-dashboard .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-announcement-content-wrap .dokan-announcement-content {
    font-size: 11px;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
    box-shadow: 0px 0px 1px 0px #ddd !important;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-info .store-data h2 {
    margin: 0 0 9px 0px !important;
    padding: 0px;
    font-size: 14px !important;
}

ul.dokan-seller-wrap .store-footer .dokan-btn {
    background-color: #555;
    font-size: 12px;
    line-height: 25px;
}

.dokan-seller-search-form .dokan-seller-search {
    width: 100%;
    text-indent: 20px;
    border: 1px solid #eeeff1 !important;
}

.blog_body input[type="submit"].dokan-btn-default, .blog_body a.dokan-btn-default, .dokan-btn-default {
    background-color: #eeeff1 !important;
    font-size: 12px;
}

.alert p {
    display: inline-block;
    line-height: 26px;
    vertical-align: middle;
}

.bidram-body .alert .btn {
    padding: 0 15px;
    float: left !important;
    border-radius: 40px;
    color: #848484;
    border-color: rgba(0, 0, 0, 0.08);
}

.alert:after, .alert:before {
    content: '';
    clear: both;
    display: block
}

input[type="submit"].dokan-btn:active, a.dokan-btn:active, .dokan-btn:active, input[type="submit"].dokan-btn.active, a.dokan-btn.active, .dokan-btn.active {
    box-shadow: none !important
}

.dokan-category-menu #cat-drop-stack {
}

.dokan-category-menu #cat-drop-stack ul {
    padding: 0.929em;
    margin: 0;
}

.dokan-category-menu #cat-drop-stack ul:after, .dokan-category-menu #cat-drop-stack ul:before {
    display: block;
    content: '';
    clear: both
}

.widget.dokan-category-menu #cat-drop-stack ul > li > a {
    color: #565656;
    font-size: 11px;
    padding: 0 20px 0 0 !important;
    margin: 0 !important;
    position: relative;
    width: 100%;
    border: none !important;
    float: none;
}

.widget.dokan-category-menu #cat-drop-stack ul > li > a .caret-icon {
    color: #333e48;
    display: block;
    position: absolute;
    right: auto;
    left: 0;
    display: inline-block;
    width: 20px;
    line-height: 26px;
    vertical-align: middle;
    text-align: center;
    transform: rotate(180deg);
}

.dokan-category-menu #cat-drop-stack ul > li.has-children .sub-category .sub-block h3 {
    font-size: inherit;
    margin: 0;
    border-top: 1px solid #ddd;
}

.dokan-category-menu #cat-drop-stack ul > li.has-children .sub-category .sub-block h3 a {
    color: #333e48;
    display: block;
    padding: 0.571em 0 0.643em 25px;
    line-height: 22px;
}


.dokan-category-menu ul li:first-child {
    border: none;
}

/* ---------------------------------- */
.bidram-body .dokan-other-vendor-camparison {
    clear: both;
    margin: 15px 0px 20px;
}

.bidram-body .dokan-other-vendor-camparison h3 {
    margin-bottom: 5px;
    background-color: #f9f9f9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 11px;
    padding: 10px 15px 10px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}


.bidram-body .dokan-other-vendor-camparison-table {
    margin: 10px 0 0 0;
}

.bidram-body .table-row {
    display: table;
    background: white;
    border: none;
    width: 100%;
    margin-bottom: 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 11px;
    padding: 10px 15px 10px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

.bidram-body .table-row.active {
    border: 1px solid #e3e3e3;
}

.bidram-body .table-cell {
    display: table-cell;
    vertical-align: middle;
}

.bidram-body .table-cell.vendor {
    width: 30%;
}

.bidram-body .table-cell.price {
    width: 30%;
}

.bidram-body .table-cell.rating {
    width: 20%;
}

.bidram-body .table-cell.action-area {
    width: 20%;
    text-align: left;
}

.bidram-body .table-cell.vendor img {
    display: inline-block;
    vertical-align: middle;
    border-radius: 11px;
    max-width: 35px;
}

.bidram-body .table-cell.vendor a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #555;
    font-size: 12px;
    line-height: 1.2em;
    margin-left: 0;
    margin-right: 15px;
}

.bidram-body .table-cell .bidram-product-rating {
    margin-bottom: 0 !important;
    font-size: 10px;
}

.bidram-body span.cell-title {
    display: block;
    font-size: 11px;
    margin-bottom: 3px;
    color: #a0a0a0;
}

.bidram-body .table-cell .bidram-Price-amount {
    color: #777;
    font-size: 12px;
    line-height: 1.2em;
    padding: 0 0 0 10px;
}

.bidram-body .table-cell .dokan-btn {
    padding: 5px 8px;
    font-size: 14px !important;
}

.bidram-body .table-cell .dokan-btn.link {
    color: #8e44ad;
}

.bidram-body .table-cell .dokan-btn.view {
    color: #008fd5;
}

.bidram-body .table-cell .dokan-btn.cart {
    color: #d35400;
}

.bidram-body .table-cell .dokan-btn:hover {
    background-color: #f5f7fa;
    color: inherit;
}

@media screen and (max-width: 767px) {
    .bidram-body .table-row {
        display: inline-table;
        width: 100%;
    }

    .bidram-body .table-cell {
        display: inline-block;
        width: 50% !important;
        text-align: center;
    }

    .bidram-body .table-cell.vendor img {
        display: inline-block;
        margin: 0 0 0 15px;
        float: right;
    }

    .bidram-body .table-cell.vendor a {
        display: block;
        margin: 9px 0px;
        text-align: right;
    }

    .bidram-body .table-cell.price {
        padding: 5px 0;
    }

    .bidram-body span.cell-title {
        display: none;
    }

    .bidram-body .action-area {
        margin-top: 0;
        padding: 10px 0;
        border: none;
    }

}

#tab-more_seller_product ul.products {
    padding-right: 0px;
    margin: 0;
    line-height: inherit;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-left: calc(var(--bs-gutter-x) / -2);
    margin-right: calc(var(--bs-gutter-x) / -2);

}

#tab-more_seller_product ul {
    padding: 0 !important;
    list-style: none !important;
}

#tab-more_seller_product .item {
    float: right;
    width: 50%;
    list-style: none;
    padding: 0;
    margin: 0;
}

#tab-more_seller_product .item .item-area {
    border: 1px solid rgb(249 249 251);
    margin: 5px;
    box-shadow: none;
    min-height: 120px;
}

#tab-more_seller_product .product-image-area {
    float: right;
    margin-left: 20px;
    min-height: auto;
}

#tab-more_seller_product .item .item-area .actions .add-to-links li {
    list-style: none;
    width: auto;
    min-width: 30px;
}

#tab-more_seller_product .item .item-area .actions a.add_to_wishlist:after {
    display: inline-block;
    float: right;
    margin-left: 10px;
}

#tab-more_seller_product .product-image-area .out_of_stock {
    font-size: 10px;
    display: none;
}

#tab-more_seller_product .item .item-area .product-image-area .product-image {
    max-width: 95px;
    min-height: auto;
}

#tab-more_seller_product .item .item-area .product-loop-product__title {
    height: auto;
    font-size: 12px;
    font-weight: normal;
}

#tab-more_seller_product .item .item-area .add_to_wishlist_wrap {
    display: none;
}

#tab-seller {
    font-family: var(--mainfontnum);
}

#tab-seller ul {
}

#tab-seller ul li {
    border-bottom: 1px dashed #eeeff1;
    padding: 5px 0;
    margin-left: 20px;
    list-style: none;
    margin-right: 0;
}

#tab-seller ul li:nth-child(3) {
    border: none
}

#tab-seller ul li > span {
    padding-left: 10px;
}

#tab-seller ul li > span .star-rating {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

#tab-seller ul li > span .star-rating > span:first-child {
    position: static;
}

#tab-seller ul li > span .star-rating > span:last-child {
    display: none
}

#tab-seller ul li .details {
}

#tab-seller .store-address {
    border: none;
    padding: 10px 15px;
    background-color: rgba(238, 239, 241, 0.45);
    line-height: 24px;
    border-radius: 4px;
    margin: 0;
}

#tab-seller .store-address > span {
}

.product_seller_name {
    display: inline-block;
    padding: 7px 10px 6px 15px;
    margin-bottom: 10px;
    margin-top: -5px;
    font-size: 11px;
    border: 1px dashed #e4e4e4;
}

.bidram-widget-bk-dk-seller .product_seller_name {
    padding: 7px 0px 6px 0px;
    margin: auto;
    border: none
}

.product_seller_name svg {
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    stroke: #6b6b6b;
    margin-left: 10px;
}

.product_seller_name a {
    color: #929292;
    font-weight: 500;
}

.bidram-body .dwspecs-product-table table tr th, .bidram-body .dwspecs-product-table table tr td {
    background-color: #fafafa;
    border-bottom: 4px solid #fff;
    border-radius: 5px;
}

.bidram-body .dwspecs-product-table table tr th:first-child, .bidram-body .dwspecs-product-table table tr td:first-child {
    width: 25%;
    background-color: #fafafa;
    border-left: 4px solid #fff;
}

.bidram-body .dwspecs-product-table .dwspecs-product-table-group .group-title {
    font-weight: 500;
    font-size: 12px;
}

.bidram-body .dwspecs-product-table .dwspecs-product-table-group .group-title:before {
    content: '';
    width: 6px;
    height: 6px;
    display: inline-block;
    background-color: #dadada;
    margin-left: 7px;
    border-radius: 5px;
    vertical-align: middle;
}

#tab-description .tagged_as {
    display: block;
    padding: 10px 0 0 0;
    border-top: 1px solid rgba(238, 239, 241, 0.82);
    clear: both;
    margin-top: 25px;
}

#tab-description .tagged_as a {
    margin-right: 3px;
    background-color: rgb(249 249 251 / 46%);
    padding: 0 10px;
    border-radius: 16px;
    font-size: 11px;
    color: #909090;
}

#tab-description .tagged_as a:hover {
    color: #FFF;
    background-color: var(--maincolor)
}

.my_review_list, .notification_list { /* margin-top: 12px; */
}

.my_review_list .item .item-area {
    background-color: rgb(255, 255, 255);
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
}

.my_review_list .c_right {
    display: inline-block;
    background-color: #FFFF;
    margin-left: 15px;
    width: 150px;
    padding: 0 0 0 10px;
    text-align: center;
    border-left: 1px dashed #e5e5e5;
}

.my_review_list .c_right img {
    max-width: 75%;
}

.my_review_list .c_right h3 {
    height: 37px;
    overflow: hidden;
    font-size: 11px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.my_review_list .c_left .average_q {
    font-family: var(--mainfontnum);
    font-size: 11px;
    color: #929292;
}

.my_review_list .c_left .average_q svg {
    stroke: gold;
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
    width: 21px;
}

.my_review_list .c_left {
    display: flex;
    width: calc(100% - 165px);
    /* padding-bottom: 30px; */
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}

.my_review_list .c_left p {
    font-size: 12px;
    margin-bottom: 15px;
}

.my_review_list .c_left .cm_left_down {
    font-size: 11px;
    font-family: var(--mainfontnum);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.my_review_list .c_left time {
    background-color: #FFF;
    border-radius: var(--borderradius);
    padding: 0 10px;
    border: 1px solid rgb(231, 233, 236);
}

.my_review_list .c_left span {
    background-color: #FFF;
    border-radius: var(--borderradius);
    padding: 0 10px;
    margin-right: 15px;
    color: #49c781;
    border: 1px solid rgba(73, 199, 129, 0.5);
}

.my_review_list .c_left span.rejected {
    color: #ec6b56;
    border: 1px solid rgba(236, 107, 86, 0.48);
}

.notification_list .item_simple .item-area:hover .product-detail-area, .notification_list .item_simple .item-area:hover .product-image-area img {
    -webkit-filter: blur(0);
    filter: blur(0);
}

.notification_list img {
    max-width: 80px;
    margin: 0 auto;
    display: block;
}

.notification_list span {
    background-color: #FFF;
    padding: 0 10px;
    color: #545454;
    margin-top: 6px;
    display: inline-block;
    border-right: 2px dotted #ddd;
}

.notification_list ul {
    text-align: left;
}

.notification_list ul li {
    background-color: #FFF;
    border-radius: var(--borderradius);
    padding: 0 10px;
    margin-right: 10px;
    font-size: 11px;
    display: inline-block;
    font-family: var(--mainfontnum);
    color: #a7a7a7;
    border: 1px solid rgba(212, 212, 212, 0.5);
}

.notification_list ul li.email_alert {
    color: #65cc65;
    border: 1px solid rgb(207, 228, 207);
}

.notification_list ul li.mobile_alert {
    color: #62a1c7;
    border: 1px solid rgba(172, 214, 239, 0.5);
}

.bidram-map-container {
    display: block;
    position: relative;
    z-index: 1;
}

.bidram-map-container .bidpreloader {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../images/ajax-loader.gif) no-repeat center center;
}

.bidram-map-container #map_billing img, .bidram-map-container #map_shipping img {
    max-width: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.bidram-map-container #map_billing, .bidram-map-container #map_shipping {
    width: 100%;
    position: relative;
}

.bidram-map-container .bidram-toggle {
    display: block;
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.bidram-map-container .bidram-toggle a {
    display: inline-block;
    position: relative;
    color: #555;
    text-decoration: none;
    padding: 2px 15px 2px 15px;
    outline: 0;
    background-color: #f7f7f7;
    border-radius: 4px;
}

.bidram-hidden {
    display: none !important;
}

.a_msg {
    font-size: 10px;
    font-weight: 100;
    color: #666;
    border-radius: 4px;
}

.a_msg.success {
    padding: 4px 5px 4px;
    background-color: rgba(0, 204, 103, 0.1);
    margin-top: 5px;
}

.a_msg.error {
    padding: 4px 5px 4px;
    background-color: rgba(255, 103, 95, 0.1);
    margin-top: 5px;
}

.deal_left_timer {
    padding: 10px 15px;
    background-color: var(--secoundcolor);
    height: 299px;
    color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
    .deal_left_timer:before {
        content: "";
        position: absolute;
        left: -62px;
        bottom: 6px;
        width: 62px;
        height: 248px;
        display: block;
        background: url(../images/left_time_bg.png) no-repeat center;
        filter: grayscale(1);
        opacity: 0.3;
    }

    .stories.carousel {
        display: grid;
        justify-items: center;
    }

    .bidram-body .stories.carousel .story {
        margin: 0 !important
    }
}

.deal_left_timer .deal_title {
    font-size: 17px;
    font-weight: 500;
    padding: 10px;
}

.deal_left_timer .deal_percentage {
    font-family: var(--mainfontnum);
    font-size: 14px;
    line-height: 42px;
    padding: 10px;
}

.deal_left_timer .deal_percentage span {
    background-color: rgba(0, 0, 0, 0.17);
    width: 50px;
    height: 50px;
    display: inline-block;
    border-radius: 40px;
    text-align: center;
    font-size: 17px;
    line-height: 53px;
    margin: 0 10px;
    position: relative;
}

.deal_left_timer .deal_percentage span:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-right: 24px solid rgba(0, 0, 0, 0.16);
    border-bottom: 12px solid transparent;
    transform: rotate(255deg);
    position: absolute;
    top: -16px;
    right: -6px;
}

.deal_left_timer strong {
    margin-top: 5px;
    padding: 10px 10px;
    display: block;
}

.deal_left_timer strong i {
    display: block;
    font-style: normal;
    opacity: 0.8;
    white-space: nowrap;
    overflow: hidden;
}

.deal_left_timer .product-date {
    padding: 0 10px;
    direction: ltr;
}

.deal_left_timer .product-date > div {
    display: inline-block;
    margin-left: 8px;
    position: relative
}

.deal_left_timer .product-date > div:first-child {
    margin-right: 0
}

.deal_left_timer .product-date > div span {
    display: block;
    text-align: center;
    color: #FFF;
}

.deal_left_timer .product-date > div span.no {
    background-color: #444;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    text-align: center;
    font-size: 19px;
    line-height: 46px;
    font-weight: 500;
    position: relative;
    margin-bottom: 7px
}

.deal_left_timer .product-date > div span.no:after {
    content: '';
    position: absolute;
    height: 2px;
    right: 0;
    left: 0;
    top: calc(50% - 1px);
    background-color: var(--secoundcolor)
}

.deal_left_timer .product-date > div span.text {
    font-size: 10px;
    line-height: 18px;
}

.item.deal_ended {
    opacity: 0.85
}

.bidram-widget-container .bidram-block-wrap {
    margin-top: 0px;
}

.hs_icon.shop_cart a .shop-badge {
    background-color: var(--headcartcolor);
    top: -6px;
    left: auto;
    right: -7px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-family: IRANYekanX;
    font-display: swap;
    border-radius: 6px 6px 6px 0;
}

/*.head_5 .user_login{
    float: right;
    font-size: 11px;
    background-color: var(--maincolor);
    color: #FFF;
    border-radius: 15px;
    white-space: nowrap;
    margin-right: 0;
    margin-top: 28px;
    width: 110px;
    padding: 5px 10px;
    text-align: right;
}
.head_5 .user_login i{
    font-size: 15px;
    vertical-align: middle;
    margin-left: 5px;
}
.head_5 .user_login span{
    overflow: hidden;
}*/
.head_5 .main_nav {
    height: auto;
    display: flex;
    margin-top: 0;
}

.head_5 .logo {
    margin: 0px;
}

.head_5 form.search_wrap {
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.head_5 form.search_wrap i.search_icon {
    color: rgba(0, 0, 0, 0.33);
    font-size: 16px;
}

.head_5 .bidram-main-menu {
    width: calc(100% - 80px);
}

.head_5 .bidram-main-menu ul > li.level-0 > a {
    line-height: 60px;
}

.head_5 .menu_cart {
    float: left;
    height: 60px;
    padding: 0 15px 0 20px;
    border-right: 1px dashed #e4e4e4;
}

.head_5 .menu_cart .hs_icon {
    margin-top: 16px;
}

.head_5 .menu_cart .hs_icon svg {
    width: 29px;
    margin-top: -8px;
}

.head_5 .mobile-nav-button {
    margin-top: 8px;
}

.head_6 {
    background-color: var(--headcolor)
}

.head_6 .main_nav {
    height: 60px;
}

.head_6 .bidram-main-menu ul > li.level-0 {
    line-height: 76px;
}

.head_icon_warp {
    position: relative;
    z-index: 998;
}

.head_6 .mobile-nav-button {
    margin-top: 17px;
}

.hs_icon {
    width: 35px;
    float: left;
    color: #666;
    font-family: var(--mainfontnum);
    text-align: center;
    margin: 22px 4px 0 0;
    font-size: 20px;
    position: relative;
    cursor: pointer;
    line-height: 42px;
}

.hs_icon svg {
    fill: #333;
    stroke: #333;
    width: 24px;
    max-height: 24px;
    vertical-align: middle;
    margin-top: -2px;
}

.hs_icon.shop_cart {
    margin-right: 10px;
}

.bidram-widget-container .hs_search_btn {
    width: auto;
    margin: unset;
    float: unset;
    display: inline-block;
    cursor: pointer;
}

.search_overlay {
    background: rgba(255, 255, 255, .95);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    -webkit-opacity: 0;
    -ms-opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.search_overlay.active {
    visibility: visible;
    opacity: 1;
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.search_toggle {
    position: absolute;
    right: 10%;
    top: 12%;
    font-size: 16px;
    cursor: pointer;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 5px;
}

.search_toggle:hover svg {
    stroke: var(--maincolor)
}

.search_overlay form {
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.26);
}

.search_overlay form.search_wrap input {
    background-color: #FFF;
    width: calc(100% - 42px);
    margin: 0 10px 0 0;
    padding: 0;
}

.search_overlay form.search_wrap button {
    box-shadow: none;
    width: auto;
    height: auto;
    font-size: 12px;
    padding: 0 10px;
    line-height: 20px;
    left: 5px;
    top: 5px;
    /* color: #909090; */
}

.search_overlay form.search_wrap i.search_icon {
    margin-left: 10px;
    color: #ccc;
    display: inline-block;
    float: none;
    vertical-align: middle;
    height: auto;
}

.search_overlay form, .head_6 form.search_wrap {
    left: 10%;
    position: absolute;
    right: 10%;
    top: 45%;
    z-index: 99999;
    width: auto;
    border-radius: 5px;
    height: 48px !important;
    box-shadow: 0 0 0 2px rgb(204 204 204 / 26%);
}

.search_overlay #ajax-search-result {
    -webkit-box-shadow: 0 0 0 1px rgb(204 204 204 / 26%);
    -moz-box-shadow: 0 0 0 1px rgb(204 204 204 / 26%);
    box-shadow: 0 0 0 1px rgb(204 204 204 / 26%);
}

.head_6 form.search_wrap i.search_icon {
    margin-left: 10px;
}

.footer_wrap .bidram-swiper-pagination .swiper-pagination-bullet {
    background-color: #a5a5a5;
    width: 12px;
    height: 2px;
    margin: 0 4px !important;
    /* opacity: .5; */
}

footer.footer_2 {
    margin-top: 70px;
    background-image: none;
    background-color: var(--footcolor);
}

.footer_top_wrap {
    position: relative;
    height: 50px;
    top: -30px;
}

.footer_top_wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: -26px;
    right: -18px;
    left: 10px;
    height: 36px;
    /* z-index: 1; */
    background-color: var(--bgcolor);
    border-radius: 50%;
    box-shadow: 23px 10px 0px -2px var(--maincolor);
}

.footer_top_wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: -18px;
    left: 30px;
    width: 80px;
    height: 26px;
    background-color: var(--maincolor);
    border-radius: 35px 10px 0 0;
}

.footer_top_wrap .gototop {
    color: #FFF;
    font-size: 19px;
    line-height: 18px;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 38px;
    width: 70px;
    top: -15px;
    cursor: pointer;
}

.footer_top_wrap .gototop svg {
    width: 20px;
    stroke: #FFF
}

.footer_aboutus {
    line-height: 2em;
    color: rgba(45, 45, 45, 0.86);;
    padding-left: 15px;
    font-family: var(--mainfontnum);
    text-align: justify;
    padding: 20px;
}

.footer_aboutus strong, .footer_aboutus a {
    font-weight: 500 !important;
}

.contact_us_wrap.type_2 {
    padding-right: 0;
    border: none;
}

.contact_us_wrap.type_2 .contact_item.email {
    display: inline-block;
    background-color: var(--maincolor);
    padding: 2px 10px;
    border-radius: 15px;
    color: #fff !important;
}

.contact_item.phone strong {
    color: var(--maincolor);
    margin-right: 3px;
}

.contact_us_wrap.type_2 .contact_item svg {
    width: 29px;
    height: auto;
    float: none;
    display: inline-block;
    vertical-align: middle;
    line-height: unset;
    background-color: inherit;
    margin-left: 10px;
}

.contact_us_wrap.type_2 .contact_social_wrap, .bidram-widget-my-footer-social .contact_social_wrap {
    float: none;
    text-align: left;
    border: none !important;
    margin-top: 0;
}

.contact_us_wrap.type_2 .contact_social_wrap {
    margin-top: 10px;
}

.contact_us_wrap.type_2 .contact_social_wrap a, .bidram-widget-my-footer-social .contact_social_wrap a {
    border-radius: 12px;
    margin-right: 5px;
    background-color: rgba(0, 0, 0, 0.28);
    width: 33px;
    line-height: 34px;
    height: 33px;
    text-align: center;
    padding: 0;
}

.contact_social_wrap.has_label a {
    width: auto;
    line-height: 32px;
    background-color: transparent;
    height: auto;
}

.contact_social_wrap.has_label a:hover {
}

.contact_social_wrap.has_label a:before {
    display: none;
}

.contact_social_wrap.has_label span {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.contact_social_wrap.has_label a:hover > span {
    width: 60px;
    padding-left: 5px;
}

.footer_aboutus_head {
    font-size: 14px;
    font-weight: 500;
    color: rgba(45, 45, 45, 0.86);;
    padding: 20px 20px 0px 20px;
}

.footer_aboutus_head svg {
    font-size: 13px;
    vertical-align: middle;
    margin-left: 7px;
    stroke: var(--maincolor);
    height: 20px;
    text-align: center;
    width: 20px;
}

footer.footer_2 .footer_down, footer.footer_3 .footer_down {
    padding: 12px 0px 11px 0px;
}

.elm_text_icon {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.elm_icon_wrap {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.bidram-footer-elm-align-left-yes .elm_text_icon {
    flex-direction: row-reverse;
    justify-content: space-between;
}

footer.footer_3 {
    margin-top: 35px;
    padding: 0;
    background-image: none;
    background-color: var(--footcolor);
}

.footer_separate {
    height: 55px;
}

.footer_back2top {
    position: relative;
    text-align: center;
    max-width: 73px;
    height: 31px;
}

.footer_back2top > svg {
    fill: var(--bgcolor);
    position: absolute;
    top: 0;
    right: 0;
    fill-rule: evenodd;
}

.footer_back2top .gototop {
    display: inline-block;
    background-color: var(--maincolor);
    position: relative;
    color: white;
    width: 35px;
    height: 35px;
    line-height: 39px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    margin-top: -12px;
    top: -3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 4px;
}

svg.is_white {
    fill: white;
    stroke: white;
}

.footer_back2top .gototop:hover {
    margin-top: -10px;
}

.footer_top_w {
    width: 100%;
    height: 38px;
    background-color: rgba(0, 0, 0, 0.28);
    border-radius: 5px 25px 25px 5px;
    margin-top: 10px;
    text-align: left;
    direction: ltr;
}

.footer_top_w .app_btn {
    background-color: unset;
    margin: 0;
    line-height: 28px;
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
}

.footer_top_w .app_btn i {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 23px;
}

.footer_top_w .app_btn span {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px;
    padding-right: 0;
    margin-top: 0;
}

.footer_top_w .app_btn:hover {
    color: var(--secoundcolor)
}


.contact_us_wrap.type_3 {
    /*box-shadow: 2.2rem 0px 3rem -3rem rgba(0, 0, 0, 0.79);*/
    padding: 20px;
    border: none;
}

.type_3 .contact_item i {
    width: 40px;
    height: 30px;
    float: none;
    border-radius: 40px;
    line-height: 29px;
    vertical-align: middle;
    box-shadow: 1px 0px 0px 1px rgba(0, 0, 0, 0.48);
}

.contact_us_wrap.type_3 .contact_item.email {
    display: inline-block;
    background-color: #d3d3d37a;
    padding: 2px 10px;
    border-radius: 4px;
    margin-bottom: 19px;
}

.footer_social_l {
    background-color: rgba(0, 0, 0, 0.24);
    margin-top: 9px;
    display: inline-block;
    padding: 6px 10px;
    font-size: 11px;
    text-align: left;
    direction: ltr;
    border-radius: 5px;
    margin-left: 10px;
    color: #FFF;
    font-weight: normal;
}

.footer_social_l.instagram:hover {
    background-color: #e34460;
    color: #fff
}

.footer_social_l.telegram:hover {
    background-color: #21b8ec;
    color: #fff
}

.footer_social_l svg {
    width: 18px;
    vertical-align: middle;
    margin-right: 5px;
}

.widget.widget_telegram_wg {
    background: #00a8dd;
    color: #FFF;
    padding: 0 20px 16px 20px;
    overflow: hidden;
    position: relative;
}

.widget_telegram_wg:before {
    content: '';
    position: absolute;
    right: -44px;
    top: 27px;
    width: 91px;
    height: 79px;
    border: 1px dashed #FFF;
    border-radius: 50%;
}

.widget_telegram_wg .telegram_head {
    font-size: 13px;
    font-weight: 500;
    color: white;
    position: relative;
    background-color: #00a8dd;
    padding-top: 20px;
    padding-right: 20px;
    margin-right: -20px;
}

.widget_telegram_wg .telegram_head svg {
    width: 29px;
    vertical-align: middle;
    margin-left: 10px;
    fill: #FFF;
}

.widget_telegram_wg .telegram_info {
    color: white;
    margin-top: 16px;
    text-align: left;
    direction: ltr;
    position: relative;
}

.widget_telegram_wg .telegram_info p {
}

.widget_telegram_wg .telegram_info span {
    font-family: inherit;
    letter-spacing: 1px;
    opacity: 0.8;
    padding-top: 2px;
    display: block;
    font-size: 10px;
}


.widget.widget_whatsapp_wg {
    background: #02DF73;
    color: #FFF;
    padding: 0 20px 16px 20px;
    overflow: hidden;
    position: relative;
}

.widget_whatsapp_wg:before {
    content: '';
    position: absolute;
    right: -44px;
    top: 27px;
    width: 91px;
    height: 79px;
    border: 1px dashed #FFF;
    border-radius: 50%;
}

.widget_whatsapp_wg .whatsapp_head {
    font-size: 13px;
    font-weight: 500;
    color: white;
    position: relative;
    background-color: #02DF73;
    padding-top: 20px;
    padding-right: 20px;
    margin-right: -20px;
}

.widget_whatsapp_wg .whatsapp_head svg {
    width: 29px;
    vertical-align: middle;
    margin-left: 10px;
    fill: #FFF;
}

.widget_whatsapp_wg .whatsapp_info {
    color: white;
    margin-top: 16px;
    text-align: left;
    direction: ltr;
    position: relative;
}

.widget_whatsapp_wg .whatsapp_info p {
}

.widget_whatsapp_wg .whatsapp_info span {
    font-family: inherit;
    letter-spacing: 1px;
    opacity: 0.8;
    padding-top: 2px;
    display: block;
    font-size: 10px;
}


.widget.widget_instagram_wg {
    background: #048ced;
    color: #FFF;
    padding: 0 20px 20px 20px;
    overflow: hidden;
    position: relative;
    background: #d6249f;
    background: radial-gradient(
        circle at 33% 100%,
        #f59652 4%,
        #f15245 30%,
        #d92e7f 62%,
        #9b36b7 85%,
        #515ecf
    )
}

.widget_instagram_wg .instagram_head {
    font-size: 13px;
    font-weight: 500;
    color: white;
    position: relative;
    padding-top: 20px;
    padding-right: 20px;
    margin-right: -20px;
}

.widget_instagram_wg .instagram_head svg {
    width: 29px;
    vertical-align: middle;
    margin-left: 10px;
    stroke: #FFF
}

.widget_instagram_wg .instagram_info {
    color: white;
    margin-top: 10px;
    text-align: left;
    direction: ltr;
    position: relative;
}

.widget_instagram_wg .instagram_info span {
    font-family: inherit;
    letter-spacing: 1px;
    margin-top: 3px;
    opacity: 0.8;
    padding: 0px 15px 0px 10px;
    border-radius: 5px 5px 10px 10px;
    display: inline-block;
    font-size: 10px;
    background-color: rgba(0, 0, 0, 0.70);
}

.bidram-widget:not(:last-child) {
    margin-bottom: 10px
}

.bidram-widget-container .widget, .bidram-widget-container .the_most, .bidram-widget-container .right_menu {
    margin-top: 0
}

.bidram-widget-sidebar .widget, .bidram-widget-sidebar .the_most, .bidram-widget-sidebar .right_menu {
    margin-top: 10px
}

.prd_color_list {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 7px;
    z-index: 2;
}

.prd_color_list span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-bottom: 6px;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.11);
    display: block;
}

.prd_color_list i {
    margin-top: -5px;
    margin-right: -1px;
    font-size: 12px;
    font-style: normal;
    color: rgba(0, 0, 0, 0.3);
    display: block;
}

.prdtype_2 .item .item-area .actions .star-rating, .prdtype_3 .item .item-area .actions .star-rating {
    display: none
}

.prdtype_2 .item .item-area .product-loop-product__title {
    margin-bottom: 0
}

.prdtype_2 .item .item-area .product-image-area {
    margin-bottom: 15px;
}

.prdtype_2 .item .item-area .actions .add-to-links, .item .item-area.elm_pg_4 .actions .add-to-links, .item .item-area.elm_pg_6 .actions .add-to-links {
    flex-direction: column;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 56px;
    right: 10px;
    float: unset;
}

.prdtype_2 .item .item-area .actions .add-to-links li, .item .item-area.elm_pg_4 .actions .add-to-links li, .item .item-area.elm_pg_6 .actions .add-to-links li {
    margin: 0 0 5px 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -o-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
    opacity: 0;
    visibility: hidden;
}

.prdtype_2 .product-detail-area {
    text-align: center;
}

.prdtype_2 .item .item-area .actions a.add_to_wishlist {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-color: #ffffff;
}

.prdtype_2 .item:hover .item-area .actions .add-to-links li:nth-child(1), .item:hover .item-area.elm_pg_4 .actions .add-to-links li:nth-child(1), .item:hover .item-area.elm_pg_6 .actions .add-to-links li:nth-child(1) {
    -webkit-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .25s ease-out, opacity .3s .25s ease-out, -webkit-transform .3s .25s ease-out;
    -moz-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .25s ease-out, opacity .3s .25s ease-out, -moz-transform .3s .25s ease-out;
    -ms-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .25s ease-out, opacity .3s .25s ease-out, -ms-transform .3s .25s ease-out;
    -o-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .25s ease-out, opacity .3s .25s ease-out, -o-transform .3s .25s ease-out;
    transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .25s ease-out, opacity .3s .25s ease-out, transform .3s .25s ease-out;
}

.prdtype_2 .item:hover .item-area .actions .add-to-links li:nth-child(2), .item:hover .item-area.elm_pg_4 .actions .add-to-links li:nth-child(2), .item:hover .item-area.elm_pg_6 .actions .add-to-links li:nth-child(2) {
    -webkit-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .35s ease-out, opacity .3s .35s ease-out, -webkit-transform .3s .35s ease-out;
    -moz-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .35s ease-out, opacity .3s .35s ease-out, -moz-transform .3s .35s ease-out;
    -ms-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .35s ease-out, opacity .3s .35s ease-out, -ms-transform .3s .35s ease-out;
    -o-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .35s ease-out, .3s .35s ease-out, -o-transform .3s .35s ease-out;
    transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .35s ease-out, opacity .3s .35s ease-out, transform .3s .35s ease-out;
}

.prdtype_2 .item:hover .item-area .actions .add-to-links li:nth-child(3), .item:hover .item-area.elm_pg_6 .actions .add-to-links li:nth-child(3) {
    -webkit-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .45s ease-out, opacity .3s .45s ease-out, -webkit-transform .3s .45s ease-out;
    -moz-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .45s ease-out, opacity .3s .45s ease-out, -moz-transform .3s .45s ease-out;
    -ms-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .45s ease-out, opacity .3s .45s ease-out, -ms-transform .3s .45s ease-out;
    -o-transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .45s ease-out, .3s .45s ease-out, -o-transform .3s .45s ease-out;
    transition: color .3s .001s ease-out, background .1s .001s ease-out, visibility .3s .45s ease-out, opacity .3s .45s ease-out, transform .3s .45s ease-out;
}

.prdtype_2 .item:hover .item-area .actions .add-to-links li, .item:hover .item-area.elm_pg_4 .actions .add-to-links li, .item:hover .item-area.elm_pg_6 .actions .add-to-links li {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}


.prdtype_2 .item .item-area .product-name, .prdtype_2 .item .item-area .product-loop-product__title {
    height: 25px;
    margin-top: 5px;
}

.prdtype_3 .item .item-area {
    overflow: hidden
}

.prdtype_3 .item .item-area .add-to-cart-wrap a.button {
    background-color: transparent !important;
    width: auto;
    text-indent: unset;
    font-size: 11px;
    padding: 0 10px;
    line-height: 28px;
    color: #666;
    /* border: 1px dashed #e3e5e8; */
}

.prdtype_3 .item .item-area .add-to-cart-wrap a.button svg {
    width: 23px;
}

.prdtype_3 .item:hover .item-area .add-to-cart-wrap a.button svg {
    stroke: white
}

.prdtype_3 .item .item-area .quantity_loop, .prdtype_3 .item .item-area .add-to-cart-wrap a.added_to_cart {
    border-radius: 50%;
    margin-top: -3px;
    background-color: #eff1f5;
    color: #333;
}

.prdtype_3 .item .item-area .actions .add-to-links {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    margin-bottom: -10px;
    margin-top: 15px;
    z-index: 1;
}

.prdtype_3 .item .item-area .actions .add-to-links li:not(:last-child) {
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -o-transform: translateX(40px);
    -ms-transform: translateX(40px);
    transform: translateX(40px);
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
    opacity: 0;
    visibility: hidden;
}

.prdtype_3 .item .item-area .actions .add-to-links li.compare-button {
    order: 2;
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px);
    margin: 0
}

.prdtype_3 .item .item-area .actions .add-to-links li:last-child {
    width: auto;
    opacity: 1;
}

.prdtype_3 .item .item-area:after {
    content: '';
    width: 100px;
    height: 100px;
    position: absolute;
    right: calc(50% - 50px);
    bottom: -58px;
    border-radius: 50%;
    box-shadow: 0px -8px 6px -5px #00000014;
    z-index: 0;
    transition: all 0.3s
}

.prdtype_3 .item:hover .item-area:after {
    background-color: var(--secoundcolor);
}

.prdtype_3 .item .item-area .price {
    text-align: center
}

.prdtype_3 .item:hover .item-area .actions .add-to-links li:not(:last-child) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -o-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
}

.prdtype_3 .item:hover .item-area .actions .add-to-links li.compare-button {
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
}

.prdtype_3 .item .item-area .reduced_quantity_btn {
    left: auto;
    top: 1px;
    right: -30px;
}

.item .product-image-area img {
    -webkit-transition: all 800ms ease;
    -moz-transition: all 800ms ease;
    transition: all 800ms ease;
    transform-style: preserve-3d;
}

.item .product-image-area .back_img img {
    position: absolute !important;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    display: block;
}

.item .product-image-area:hover .back_img img {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: #FFF;
    z-index: 1;
}

.onsale_general.item-area .actions {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}

.onsale_general .timer_wrap {
    text-align: center;
    margin-bottom: -12px;
}

.onsale_general .timer_wrap .vc_deal_time {
    text-align: center;
    padding: 0px 10px 3px 10px;
    display: inline-block;
    background-color: #f9f9f9;
    border-radius: 5px 5px 0 0;
    color: #555;
}

.onsale_general .timer_wrap .vc_deal_time:before {
    position: relative;
    top: 3px;
    margin-right: 7px;
}

.onsale_general .timer_wrap .vc_deal_time > div {
    background-color: transparent;
}

.onsale_general .timer_wrap .vc_deal_time > div > span {
    color: #444
}

.bidram-compare-list-bottom {
    position: fixed;
    z-index: 9999;
    width: 100%;
    bottom: 0;
    background: #FFF;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-box-shadow: 0 0 2px 2px gainsboro;
    -moz-box-shadow: 0 0 2px 2px gainsboro;
    box-shadow: 0 0 15px -6px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.bidram-compare-list-bottom.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.bidram-compare-wrap-item {
    position: relative;
}

.bidram-close-mini-compare {
    position: absolute;
    top: -12px;
    left: 10px;
    border-radius: 11px;
    font-size: 12px;
    width: 27px;
    height: 27px;
    padding: 5px;
    text-align: center;
    color: #FFF;
    z-index: 2;
    background-color: white;
}

.bidram-close-mini-compare:hover svg {
    stroke: #ff4c4c;
}

.bidram-compare-mess {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    text-align: center;
    font-size: 100%;
    color: #f76b6a;
    z-index: 1;
}

.bidram-compare-error {
    color: #f44336;
}

.bidram-compare-list {
    padding: 10px 15px 10px 15px;
}

.bidram-compare-list .bidram-compare-label {
    text-align: center;
    width: 100%;
    display: flex;
    font-size: 12px;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.bidram-compare-list .bidram-compare-label.cm_flex_v {
    flex-direction: column;
}

.bidram-compare-list .bidram-compare-label .bidram-compare-clear-all {
    margin-left: 20px;
    display: inline-block;
    color: #888;
}

.bidram-compare-list .bidram-compare-label .bidram-compare-view {
    background-color: var(--maincolor);
    border-radius: 33px;
    padding: 5px 15px;
    font-family: var(--mainfontnum);
    display: inline-block;
    font-size: 11px;
    color: #fff;
}

.bidram-compare-list .bidram-compare-label span {
    display: block;
    padding: 5px 0;
}

.bidram-compare-list .bidram-compare-label p {
    background-color: #f9f9f9;
    border-radius: 7px;
    padding: 0 10px;
    font-family: var(--mainfontnum);
    display: inline-block;
    font-size: 11px;
    color: #888;
}

.bidram-compare-list .bidram-compare-label.hidden-tag {
    display: none;
}


.bidram-compare-list .bidram-compare-item-hover {
    position: absolute;
    bottom: 100%;
    width: 230px;
    left: -68px;
    padding-bottom: 14px;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.bidram-compare-list .bidram-compare-item-hover h5 {
    font-size: 11px;
}

.bidram-compare-list .bidram-compare-item-hover .bidram-compare-item-hover-wraper {
    position: relative;
    padding: 10px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: white;
    -webkit-box-shadow: 0 0 6px 0 rgba(1, 1, 1, 0.3);
    -moz-box-shadow: 0 0 6px 0 rgba(1, 1, 1, 0.3);
    box-shadow: 0 0 6px 0 rgba(1, 1, 1, 0.3);
}

.bidram-compare-list .bidram-compare-item-hover .bidram-compare-item-hover-wraper:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 10px;
    margin-left: -10px;
    -webkit-filter: drop-shadow(0 1px 2px black);
    filter: drop-shadow(0px 1px 1px #dfdfdf);
}

.bidram-compare-list .bidram-compare-item {
    position: relative;
    padding: 0 5px;
    z-index: 2;
    display: flex;
}

.bidram-compare-list .bidram-compare-item .bidram-img-compare,
.bidram-compare-list .bidram-compare-item .bidram-no-image {
    display: inline-block;
    padding: 10px;
    border: 1px solid #eaeaea;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;

}

.bidram-compare-list .bidram-compare-item img {
    max-height: 50px;
    width: auto;
    display: block;
}

.bidram-compare-list .bidram-compare-item .bidram-remove-compare {
    height: 20px;
    width: 20px;
    line-height: 22px;
    text-align: center;
    border: 1px solid #eaeaea;
    position: absolute;
    right: -5px;
    top: -10px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.bidram-compare-list .bidram-compare-wrap-item:hover .bidram-compare-item .bidram-img-compare {
    -webkit-box-shadow: 0px 0px 3px 3px #f9f9f9;
    -moz-box-shadow: 0px 0px 3px 3px #f9f9f9;
    box-shadow: 0px 0px 3px 3px #f9f9f9;
    border-color: none;
}

.bidram-compare-list .bidram-compare-wrap-item:hover .bidram-compare-item .bidram-remove-compare {
    visibility: visible;
    opacity: 1;
}

.bidram-compare-list .bidram-compare-wrap-item:hover .bidram-compare-item-hover {
    z-index: 1;
    visibility: visible;
    opacity: 1;
}

.bidram-wrap-table-compare {
    margin: 35px 0 45px 0;
    overflow-x: auto;
    position: relative;
}

.custom-loader {
    position: absolute;
    z-index: 9;
    opacity: .6;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #333;
    border-left: 1px solid #efefef;
    border-right: 1px solid #333;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    display: block;
    -webkit-animation: fa-spin .5s linear infinite;
    -moz-animation: fa-spin .5s linear infinite;
    -o-animation: fa-spin .5s linear infinite;
    -ms-animation: fa-spin .5s linear infinite;
    animation: fa-spin .5s linear infinite;

}

.wc_placeholder_text:after {
    content: '';
    min-width: 70px;
    height: 5px;
    background-color: rgba(0, 0, 0, 0.09);
    display: inline-block;
    border-radius: 15px;
}

h3.wc_placeholder_text:after {
    min-width: 120px;
}

/* ------------------------------------- */
.order-steps {
    padding: 15px 0 0 0;
    position: relative
}

.order-steps:before {
    content: '';
    position: absolute;
    right: 16px;
    left: 16px;
    top: calc(50% - 8px);
    height: 4px;
    background-color: hsl(221deg 18% 18% / 13%);
}

.checkout-breadcrumb {
    width: 100%;
    padding: 15px 0;
    display: flex;
    justify-content: space-around;
}

.checkout-breadcrumb a {
    color: #696969;
}

.checkout-breadcrumb:after, .checkout-breadcrumb:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    background-color: hsl(221deg 18% 18% / 13%);
    top: 38px;
    right: 0;
    left: auto;
    border-radius: 30px;
}

.checkout-breadcrumb:after {
    left: 0;
    right: auto
}

.title-cart,
.title-checkout,
.title-thankyou {
    cursor: pointer;
    position: relative;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
    text-align: center;
}

.title-cart i,
.title-checkout i,
.title-thankyou i {
    display: flex;
    margin: auto;
    border-radius: var(--borderradius);
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 41px;
    background-color: #ffffff;
    /* box-shadow: 0 0 0 3px hsl(221deg 18% 18% / 12%); */
    box-shadow: 0 1px 10px -3px rgb(0 0 0 / 15%);
    color: var(--maincolor);
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
    align-items: center;
    justify-content: center;
}

.checkout-breadcrumb svg {
    width: 24px;
    /*stroke: var(--maincolor)*/
}

.checkout-breadcrumb .active {
    stroke: var(--maincolor)
}

.title-cart h4,
.title-checkout h4,
.title-thankyou h4 {
    color: #333;
    font-size: 12px;
    margin-top: 5px;
}

.product-cart .title-checkout h4,
.product-cart .title-thankyou h4 {
    opacity: 0.5;
}

.product-cart .title-checkout:hover h4,
.product-cart .title-thankyou:hover h4 {
    opacity: 1;
}

.product-checkout .title-thankyou h4 {
    opacity: 0.2;
}

.product-checkout .title-thankyou.bidram-complete h4 {
    opacity: 1;
}

.product-cart .title-checkout .active {
    opacity: 1;
}


.page-shopping-cart .product-cart-form {
    background-color: #fFF;
    padding: 10px 15px;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 15px;
}

/*------------------------- 11. Banners ----------------------------*/
.banner {
    position: relative;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    overflow: hidden;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.banner .banner-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out;
}

.banner .banner-content-warper {
    position: relative;
    z-index: 1;
    height: 100%;
}

.banner .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
}

.banner .banner-content.align-left {
    left: 10%;
    right: auto;
}

.banner .banner-content.align-right {
    right: 5%;
    left: auto;
}

.banner .banner-content.align-center {
    text-align: center;
}

.banner .banner-content.valign-bottom {
    bottom: 6% !important;
    top: auto;
}

.banner .banner-content.valign-top {
    top: 6% !important;
    bottom: auto !important;
}

.banner .banner-content.text-align-right {
    text-align: right;
}

.banner .banner-content.text-align-center {
    text-align: center;
}

.banner .banner-content.text-align-left {
    text-align: left;
}

.banner .banner-content.valign-middle {
    bottom: 50% !important;
    top: auto !important;
    -webkit-transform: translateY(50%) !important;
    -moz-transform: translateY(50%) !important;
    -ms-transform: translateY(50%) !important;
    -o-transform: translateY(50%) !important;
}

.banner .banner-content.dark .banner-inner h3,
.banner .banner-content.dark .banner-inner p {
    color: #FFF;
}

.banner .banner-inner h3 {
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
    margin: 12px 0px;
}

.banner .valign-middle .banner-inner h3 {
    margin: 0px 0px 12px 0px;
}

.banner .banner-inner p {
    font-size: 100%;
    line-height: 100%;
    margin: 6px 0px;
    opacity: 0.88;
}

.banner .banner-content .btn {
    margin-top: 9px;
    display: inline-block;
    background-color: #333;
    border-radius: 5px;
    padding: 3px 12px;
    color: white;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    outline: none;
    position: relative;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    z-index: 1;
}

.banner .banner-content .btn:before {
    content: '';
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 80px solid rgba(0, 0, 0, 0.15);
    z-index: -1;
    left: -34%;
    border-left: 50px solid transparent;
    transform: translateX(100%);
}

.banner .banner-content .btn:hover:before, .banner.breal_active .banner-content .btn:before {
    transform: translateX(0%);
}

.banner.breal_active .banner-content .btn:hover:before {
    transform: translateX(100%);
}

.banner .banner-content .btn svg {
    width: 16px;
    height: 16px;
    padding: 2px;
    background: var(--secoundcolor);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color: #fff;
    line-height: 16px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    margin-left: -5px;
}

.banner .banner-content .btn.btn_link_left {
    float: left
}

.banner .banner-content .btn.btn_link_right {
    float: right
}

.banner .banner-content .btn.btn_link_center {
    float: none;
    margin: 25px auto;
    margin-bottom: 0
}


.banner.hover-zoom {
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -ms-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.banner.hover-zoom .banner-image {
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
    transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.banner.hover-zoom:hover a {
    text-decoration: none !important;
}

.banner.hover-zoom:hover .banner-image {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}

.active_overlay .banner-content {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}

.banner.active_overlay:hover .banner-content, .banner.active_overlay.breal_active .banner-content {
    opacity: 1;
}

.banner .ovrly {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.banner:hover .ovrly, .banner.breal_active .ovrly {
    -webkit-transform: rotateZ(0deg);
    right: 0%;
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}

.bidram_service {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.bidram_service.has_brsha {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    overflow: hidden;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    position: relative;
}

.bidram_service .service_inner {
    padding: 15px;
    position: relative;
}

.bidram_service .service_inner.talign_right {
    text-align: right
}

.bidram_service .service_inner.talign_center {
    text-align: center
}

.bidram_service .service_inner.talign_left {
    text-align: left
}


.bidram_service .service_inner .service_icon {
    font-size: 27px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.bidram_service .service_inner .service_content {
}

.bidram_service .service_inner .service_content h4 {
    font-weight: 500;
}

.bidram_service .service_inner .service_content p {
    margin: 6px 0;
    opacity: 0.9;
}

.bidram_service.bs_one:hover {
    -moz-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.bidram_service.bs_one .service_inner .service_icon {
    display: inline-block;
    line-height: 53px;
    text-align: center;
}

.bidram_service.bs_two .service_inner .service_icon {
    display: inline-block;
    width: 62px;
    height: 45px;
    line-height: 53px;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    margin-bottom: 7px;
    font-size: 23px;
    margin-top: -16px;
    background-color: rgba(85, 85, 85, 0.05);
    text-align: center
}


.bidram_service.bs_two:before {
    content: '';
    position: absolute;
    background-color: rgba(0, 0, 0, 0.02);
    border-radius: 50% 50% 0 0;
    width: 100%;
    height: 100%;
    right: -50%;
    top: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.bidram_service.bs_two:hover:before {
    top: 0%;
    border-radius: 0
}


.bidram_service.bs_three .service_inner .service_icon {
    color: #888;
    display: inline-flex;
    vertical-align: middle;
    line-height: 30px;
    margin-left: 15px;
    margin-right: 5px;
    align-items: center;
}

.bidram_service.bs_three .service_inner .service_content {
    display: inline-block;
    vertical-align: middle;
}

.bidram_service.bs_three .service_inner .service_content p {
    margin: 3px 0 0 0;
    display: block;
}

.lr_style_one .account_login_logo {
    /* background-color: #FFF; */
    position: absolute;
    display: block;
    z-index: 1;
    padding: 25px 20px;
    border-radius: 10px;
    top: -5px;
    right: 50%;
    -moz-transform: translateX(50%) translateY(-100%);
    -webkit-transform: translateX(50%) translateY(-100%);
    transform: translateX(50%) translateY(-100%);
    width: 100%;
}

.lr_style_one .account_login_logo .logo {
    min-height: unset;
}

.lr_style_one .account_login_logo .logo img {
    max-height: 65px;
}

.page-my-account .back_to_home {
    display: block;
    width: 175px;
    color: white;
    margin: auto;
    position: relative;
    z-index: 100;
    text-align: center;
    /* margin-top: -19px; */
    margin-bottom: 25px;
    font-size: 12px;
}

.page-my-account .back_to_home svg {
    width: 24px;
    vertical-align: middle;
    margin-left: 9px;
    stroke: white;
}

.product_myaccount_login {
    background-color: #FFF;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    display: block;
    max-width: 380px;
    margin: 12rem auto 2rem auto;
    padding: 20px 0 10px;
    z-index: 1;
}

.product_myaccount_login > ul {
    display: flex;
    justify-content: center;
    border-bottom: 1px dashed #f1f1f1;
    padding-bottom: 15px;
    padding-right: 20px;
    padding-left: 20px;
}

.product_myaccount_login > ul > li {
    padding: 12px 15px;
    width: 100%;
    text-align: center;
    position: relative;
}

.product_myaccount_login > ul > li a {
    background-color: #8f97a3;
    display: block;
    border-radius: var(--borderradius);
    font-size: 12px;
    font-weight: 500;
    max-width: 130px;
    margin: auto;
    color: #FFF;
    text-align: center;
    min-width: 100px;
    position: relative;
    line-height: 36px;
}

.product_myaccount_login > ul > li a svg {
    vertical-align: middle;
    margin-left: 6px;
    /* background-color: #FFF; */
    stroke: #fff;
    border-radius: 50%;
    width: 23px;
    text-align: center;
    display: inline-block;
}

.lr_style_two .product_myaccount_login {
    box-shadow: 0 1px 30px -3px rgba(0, 0, 0, 0.1);
}

.lr_style_two .account_login_logo {
    position: absolute;
    display: flex;
    justify-content: center;
    top: -25px;
    right: 50%;
    -moz-transform: translateX(50%) translateY(-100%);
    -webkit-transform: translateX(50%) translateY(-100%);
    transform: translateX(50%) translateY(-100%);
}

.lr_style_two .product_myaccount_login > ul > li a {
    max-width: inherit;
    line-height: 39px;
}

.lr_style_two .product_myaccount_login > ul > li a svg {
    background-color: transparent;
    stroke: #FFF;
    width: 22px;
    margin-top: 2px;
    margin-right: 7px;
}

.lr_style_two .back_to_home {
    color: #555;
}

.product_myaccount_login > ul > li.active a, .product_myaccount_login > ul > li:hover a {
    background-color: var(--maincolor);
    color: #FFF;
}

.product_myaccount_login form, .product_myaccount_login .account_action.inline_active {
    padding: 15px 20px;
}

.product_myaccount_login form .product-form-row input.input-text {
    padding: 5px 20px;
    line-height: 2.2em;
}

.product_myaccount_login .button {
    display: block;
    border: none;
    width: 100%;
    background-color: var(--maincolor);
    padding: 8px 0 10px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    margin: 10px 0;
    border-radius: var(--borderradius);
    color: #FFF;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    text-align: center;
}

.product_myaccount_login .button:hover {
    background-color: #444
}

.product_myaccount_login > div {
    display: none
}

.product .product_myaccount_login form label.product-form-login__rememberme {
    display: block;
    padding: 10px 0;
}

.product .product_myaccount_login form label.product-form-login__rememberme input[type="checkbox"] {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px
}

.product .product_myaccount_login form label.product-form-login__rememberme input[type="checkbox"]:checked + span:before {
    background-color: #4caf50;
    line-height: 13px;
    text-align: center;
}

.product .product_myaccount_login form label.product-form-login__rememberme input[type="checkbox"]:checked + span:after {
    content: '';
    position: absolute;
    right: 5px;
    top: 6px;
    width: 3px;
    height: 6px;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    transform: rotate(45deg);
}

.product .product_myaccount_login form label.product-form-login__rememberme span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.product .product_myaccount_login form label.product-form-login__rememberme span:before {
    content: '';
    display: block;
    height: 15px;
    width: 15px;
    border-radius: 2px;
    margin-left: 8px;
    background: #eee;
}

.product_myaccount_login .pass_rbtn {
    margin: -10px 20px 15px 20px;
    max-width: 100%;
    width: auto;
}

.product_myaccount_login .product-notices-wrapper {
    margin: 0 15px;
}

.head_mobile {
    position: relative;
    background-color: #FFF;
    box-shadow: 0 0 11px -5px #ccc;
    width: 100%;
    z-index: 998;
    min-height: 67px;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    -moz-transform: translateX(0) translateY(-115px);
    -webkit-transform: translateX(0) translateY(-115px);
    -o-transform: translateX(0) translateY(-115px);
    -ms-transform: translateX(0) translateY(-115px);
    transform: translateX(0) translateY(-115px);
}

.is_head_sticky .head_mobile {
    position: fixed;
}

.admin-bar.is_head_sticky .head_mobile.position_top {
    top: 46px;
}

.head_mobile.visible {
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.head_mobile .logo {
    float: right;
    max-width: calc(100% - 15px);
    margin-right: 15px;
    min-height: 56px;
    padding-top: 10px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.head_mobile .logo img {
    max-height: 31px;
    width: auto;
}

.head_mobile .logo h1 {
    font-size: 15px;
    font-weight: 500;
    line-height: 44px;
}

.head_mobile .head_icon_warp {
    position: unset;
    margin-left: 8px;
}

.head_mobile .hs_icon {
    width: 35px;
    margin: 16px 7px 0 0;
    font-size: 19px !important;
    line-height: 40px;
    padding: 0 5px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.head_mobile .hs_icon svg {
    margin: 0
}

.head_telegram svg, .head_instagram svg {
    stroke: white;
    fill: white;
    padding: 2px;
}

.head_mobile .is-show {
    display: block
}

.head_mobile .hs_icon.shop_cart, .head_6 .hs_icon.shop_cart {
    width: 35px;
    height: 35px;
    background-color: #eef0f3;
    border-radius: 10px;
    line-height: 42px;
}

.head_mobile .hs_icon.telegram i.fa-instagram {
    font-size: 20px;
    vertical-align: middle;
}

.head_mobile .mobile-nav-button.hs_icon {
    margin-top: 12px;
    text-align: center;
    margin-right: 2px;
    line-height: 47px;
    margin-left: -7px;
}

.head_mobile .mobile-nav-button i {
    margin-left: auto;
}

.head_mobile .search_wrap_mobile {
    position: relative;
    bottom: auto;
    width: 100%;
    height: 0px;
    clear: both;
    display: block;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.head_mobile.position_top .search_wrap_mobile {
    overflow: inherit;
    height: 52px;
    visibility: visible;
    opacity: 1;
    -webkit-opacity: 1;
    -ms-opacity: 1;
}

.head_mobile .search_toggle {
    right: auto;
    left: 17px;
    top: 15px;
    z-index: 999999;
    color: #d0d0d0;
}

.head_mobile .search_wrap_mobile form {
    position: relative;
    box-shadow: none;
    left: auto;
    right: 8px;
    width: calc(100% - 16px);
    margin-top: 6px;
    background-color: transparent !important;
    padding: 0px 0px;
    height: 35px;
}

.head_mobile .search_wrap_mobile form.search_wrap input {
    margin-right: 0;
    padding-right: 40px;
    width: 100%;
    height: 35px;
    background-color: #f0f2f5 !important;
    border-radius: 9px;
}

.head_mobile .search_wrap_mobile form.search_wrap.elm_has_cat_btn input {
    width: calc(100% - 44px);
}

.head_mobile form.search_wrap input::-webkit-input-placeholder {
    color: rgb(0 0 0 / 45%);
}

.head_mobile form.search_wrap input::-moz-placeholder {
    color: rgb(0 0 0 / 45%);
}

.head_mobile form.search_wrap input:-ms-input-placeholder {
    color: rgb(0 0 0 / 45%);
}

.head_mobile form.search_wrap input:-moz-placeholder {
    color: rgb(0 0 0 / 45%);
}

.head_mobile form.search_wrap button {
    display: inline-block;
    background-color: var(--maincolor);
    border-radius: 4px;
    color: #FFF;
    height: 26px;
    margin: 3px 0px 0px 2px;
    display: none
}

.head_mobile form.search_wrap .btn_search_cat.el_cat_icon {
    font-size: 19px;
    width: 35px;
    height: 35px;
    background-color: var(--maincolor);
    color: #fff;
    border-radius: 10px;
    line-height: 36px;
    left: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.head_mobile form.search_wrap .btn_search_cat.el_cat_icon svg {
    stroke: white;
    opacity: 1;
}

.head_mobile form.search_wrap .search_icon {
    color: rgb(0 0 0 / 30%);
    /* margin-left: 6px; */
    line-height: 35px;
    position: absolute;
    right: 0;
    top: 0;
}

.head_mobile form.search_wrap .search_clear {
    left: 55px;
    background-color: rgb(0 0 0 / 5%);
}

.head_mobile .user_login .my-account {
    line-height: 20px;
    right: auto;
    left: 0;
}

.head_mobile .hs_icon.head_telegram, .head_mobile .hs_icon.head_instagram {
    height: 35px;
    background-color: #03a9f4;
    border-radius: 10px;
    color: #FFF;
}

.head_mobile .hs_icon.head_instagram {
    background-color: #cc4470;
}

.head_mobile.mhead_1 .logo {
    margin-right: 0px;
}

.head_mobile.mhead_1 .mobile-nav-button.hs_icon, .head_mobile.mhead_3 .mobile-nav-button.hs_icon {
    float: right;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
}

.head_mobile.mhead_3 .logo {
    position: absolute;
    right: 50%;
    -moz-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    margin-right: 0;
}

.head_mobile.mhead_3 .user_login {
    float: right;
    margin-right: 2px;
}

.head_mobile.mhead_3 .my-account {
    left: auto;
    right: 0
}

.contact_wrap {
    margin-top: 25px;
    background-color: #FFF;
    padding: 20px;
    border-radius: var(--borderradius);
    display: flex;
    /* flex-wrap: nowrap; */
}

.contact_right {
    border: 1px solid rgb(239 241 245);
    border-radius: 5px 5px 15px 15px;
    overflow: hidden;
    position: relative;
    max-width: 30%;
}

.contact_left {
    padding: 0 20px;
    max-width: 70%;
    width: 100%;
}

.contact_wrap h1 {
    color: #797979;
    margin-bottom: 20px;
    padding-right: 20px;
    line-height: 48px;
    position: relative;
    border-bottom: 1px solid #f5f5f5;
    box-shadow: 0px 4px 50px -9px #f5f5f5;
}

.contact_wrap h1:after {
    content: '';
    display: block;
    background-color: rgb(239 241 245);
    position: absolute;
    bottom: calc(50% - 6px);
    border-radius: 5px 0 0 5px;
    right: 0px;
    height: 10px;
    width: 10px;
}

.contact_wrap .location {
    position: relative;
    padding: 15px;
    margin-top: 15px;
    background-color: #eff1f5;
}

.contact_wrap .location img {
    position: relative;
    border-radius: 4px;
}

.contact_wrap .location:before {
    content: '';
    background-color: #f3c40b;
    width: 36%;
    height: 60%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 0 0 100% 0;
}

.contact_w {
    border-radius: 10px;
    min-height: 70px;
    display: block;
    margin: 0 15px;
    clear: both;
    color: #4c4c4c;
}

.contact_w svg {
    font-size: 26px;
    color: var(--secoundcolor);
    float: right;
    margin-left: 20px;
    text-align: center;
    padding: 15px;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 13px;
    background-color: #FFF;
    box-shadow: 0 0 10px -3px hsla(0, 0%, 0%, 0.10);
}

.contact_w h4 {
    font-size: 12px;
    color: #505050;
    display: block;
    padding-top: 6px;
    font-weight: 500;
}

.contact_w span {
    opacity: 0.95;
    /* white-space: nowrap; */
    overflow: hidden;
    display: block;
    font-family: var(--mainfontnum);
}


.get_in_touch .entry-content {
    padding: 15px 20px 30px 20px;
    font-family: var(--mainfont);
    line-height: 2em;
    color: #555;
    text-align: justify;
    background-color: white;
    overflow: hidden;
    font-size: 12px;
    margin: 10px 0 20px;
    border-radius: var(--borderradius);
    border: 5px double #eeeff1;
}

#tab-description .accordion-shortcode h3:first-child + div {
    display: block
}

body:not(.home) .head_6 {
    box-shadow: 0 0px 2px 1px rgba(0, 0, 0, .1);
    margin-bottom: 10px;
}

.no_padding {
    padding: 0 !important;
}

.page-my-account .blog_body {
    overflow: inherit;
}

.footer_light .contact_item i {
    color: rgba(0, 0, 0, 0.38);
    background-color: rgba(0, 0, 0, 0.02);
}

.footer_light .contact_item i {
    color: rgba(0, 0, 0, 0.38);
    background-color: rgba(0, 0, 0, 0.02);
}

.prd_term_list {
    position: absolute;
    text-align: center;
    right: 0;
    left: 0;
    bottom: 7px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 3
}

.item_general:hover .prd_term_list {
    opacity: 1;
    visibility: visible;
}

.prd_term_list strong {
    display: block;
    color: #969696;
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(221, 221, 221, 0.28);
    margin: auto;
    max-width: 60px;
    border-radius: 20px;
    font-weight: normal !important;
}

.prd_term_list span {
    display: block;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(221, 221, 221, 0.28);
    margin: 3px auto;
    max-width: 40px;
    line-height: 17px;
    font-size: 10px;
    font-family: Tahoma;
    border-radius: 20px;
    font-weight: normal !important;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.prd_term_list:hover span {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.prd_term_list span:nth-child(1) {
    transition-delay: 0.1s;
}

.prd_term_list span:nth-child(2) {
    transition-delay: 0.2s;
}

.prd_term_list span:nth-child(3) {
    transition-delay: 0.3s;
}

.prd_term_list span:nth-child(4) {
    transition-delay: 0.4s;
}

.prd_term_list span:nth-child(5) {
    transition-delay: 0.5s;
}

.overflow_hide {
    border-radius: 5px;
    overflow: hidden !important;
}

.footer_light .footer_list .title_list:after {
    background-color: rgba(0, 0, 0, 0.17);
}

.footer_light .contact_social_wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.footer_light .footer_down {
    border-top: 1px solid rgba(0, 0, 0, 0.09);
}

.footer_light .logo_designer {
    background-color: rgba(0, 0, 0, 0.11);
    color: rgba(255, 255, 255, 0.83);
}

.footer_light .footer_top_w {
    background-color: rgba(0, 0, 0, 0.08);
}

.footer_light .footer_top_w {
    border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.footer_light .contact_us_wrap.type_3 {
    box-shadow: 2.2rem 0px 3rem -3rem rgba(0, 0, 0, 0.14);
}

.footer_light .type_3 .contact_item i {
    box-shadow: 1px 0px 0px 1px rgba(0, 0, 0, 0.15);
    background-color: rgba(255, 255, 255, 0.30);
}

.footer_light .contact_us_wrap.type_2 .contact_social_wrap a {
    background-color: rgba(0, 0, 0, 0.08);
}


.brands-widget {
    display: flex;
    flex-wrap: wrap;
    flex-flow: row wrap;
}

.brands-widget__item {
    display: block;
    padding: 0 6px 10px;
    margin: 5px;
    text-align: center;
    border: 1px solid #eeeff1;
    border-radius: 3px;
    margin-bottom: 7px;
    flex: 1 0 calc(33.333% - 12px);
}

.brands-widget__image {
    display: block;
    margin: auto;
    filter: grayscale(100%);
    opacity: .7;
    max-height: 73px;
    max-width: 60px;
    transition: all, .3s;
}

.brands-widget__item:hover .brands-widget__image {
    filter: none;
    opacity: 1;
}

.brands-widget__title {
    font-size: 11px;
    margin-top: 10px;
    color: #6d6d6d;
}


.bidram-instagram {
    position: relative;
}

.bidram-instagram.items-4 li {
    width: 25%;
}

.bidram-instagram.items-5 li {
    width: 20%;
}

.bidram-instagram.items-6 li {
    width: 16.6666%;
}

.bidram-instagram.items-7 li {
    width: 14.2857%;
}

.bidram-instagram.items-8 li {
    width: 12.5%;
}

.bidram-instagram.items-9 li {
    width: 11.1111%;
}

.bidram-instagram.items-10 li {
    width: 10%;
}

.bidram-instagram li {
    display: inline-block;
    list-style: none;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.bidram-instagram li:hover {
    opacity: 0.8;
}

.bidram-instagram .username-text {
    text-transform: uppercase;
    color: #666;
    padding: 10px 25px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 100%;
    letter-spacing: 0.1em;
    z-index: 1;
}

.bidram-instagram .username-text i {
    margin-left: 10px;
    font-size: 15px;
    vertical-align: middle;
}

.fullwidth_shop_cart {
    width: auto;
}

.fullwidth_shop_cart.hide_bg .top_cart_title {
    background-color: transparent;
}

.fullwidth_shop_cart.hide_bg i {
    margin-right: 15px;
    width: auto;
}

.el_list {
    padding: 10px 0;
}

.el_list li {
    line-height: 2em;
}

.el_list li:before {
    content: "";
    background-color: #0dcc00;
    margin-left: 10px;
    font-size: 12px;
    vertical-align: middle;
    display: inline-block;
    width: 3px;
    height: 7px;
    border-radius: 7px;
}

.el_list.e_negative li:before {
    background-color: #f50c0c;
}

.simple_dlbox {
    box-shadow: 0 1px 7px -5px rgba(0, 0, 0, .1);
    padding: 19px 15px;
    border: 1px solid #eeeff1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    margin: 10px 0;
    border-radius: 10px;
    padding-right: 35px;
    position: relative;
    overflow: hidden;
}

.simple_dlbox a {
    display: block;
}


.simple_dlbox:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

.simple_dlbox .simple_dlbox_title {
    color: #555;
    font-size: 12px;
    font-weight: 500;
    position: relative;
}

.simple_dlbox .simple_dlbox_btn {
    float: left;
    background-color: #4CAF50;
    padding: 0 15px;
    border-radius: 30px;
    color: #fff;
}

.simple_dlbox .simple_dlbox_btn i {
    margin-left: 5px
}

.readmore_content {
    text-align: center;
}

.entry_readmore {
    max-height: 9em;
    line-height: 2.3em;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -moz-transition: max-height 1s;
    transition: max-height 1s;
    position: relative;
    text-align: right;
}

.entry_content_inner.has_more {
    max-height: 500px;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -moz-transition: max-height 1s;
    transition: max-height 1s;
    position: relative;
}

.entry_readmore.fullheight, .entry_content_inner.active {
    max-height: 10000px;
    margin-bottom: 15px;
}

.entry_readmore:not(.fullheight):after, .entry_content_inner.has_more:not(.active):after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 11em;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 93%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 93%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 93%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 0.4s ease;
}

.more_btn {
    display: inline-block;
    text-align: center;
    border-radius: 26px;
    line-height: 23px;
    font-size: 12px;
    padding: 3px 25px;
    border: 1px solid #eeeff1;
    color: #8e8e8e;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.more_btn:before {
    content: "";
    background-color: var(--maincolor);
    margin-left: 10px;
    font-size: 12px;
    vertical-align: middle;
    display: inline-block;
    width: 3px;
    height: 7px;
    border-radius: 7px;
}

.more_btn:hover, .more_btn.active {
    box-shadow: 0 0 10px 0 #eeeff1;
    color: #666
}

.entry_content_more {
    display: none;
    text-align: center;
    border-radius: 26px;
    line-height: 28px;
    font-size: 11px;
    max-width: 149px;
    margin: 25px auto 0 auto;
    /* box-shadow: 0 0 21px -12px #949494; */
    color: #8e8e8e;
    background-color: rgb(239 241 245 / 21%);
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.entry_content_more span {
    color: #ffffff;
    background-color: var(--maincolor);
    padding: 0 10px;
    border-radius: 20px;
    transition: all 0.5s ease;
    margin-right: 1px;
}

.entry_content_more svg {
    stroke: #a7a7a7;
    margin-left: 5px;
    width: 19px;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.entry_content_more.active:before {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.entry_content_more:hover span, .entry_content_more.active span {
    color: #666;
    background-color: #ffe2e2;
}

.block_product_box .cat_list_wrap {
    overflow-y: scroll;
    overflow-x: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.block_product_box .cat_list_wrap::-webkit-scrollbar {
    width: 2px;
    background: #eee;
    border-radius: 4px
}

.block_product_box .cat_list_wrap::-webkit-scrollbar-corner {
    background-color: #282828;
    display: block;
    border-radius: 4px
}

.block_product_box .cat_list_wrap::-webkit-scrollbar-thumb {
    background-color: #b5b5b5;
    border-radius: 4px
}

.bidram-order-complete {
    opacity: 1 !important;
}

.lr_style_one {
    /* position: absolute; */
    /* overflow: hidden; */
    height: 100%;
    width: 100%;
}

.lr_style_one:before {
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 25%;
    left: 25%;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.1);
    max-height: 685px;
}

.lr_style_one:after {
    content: '';
    display: block;
    /* width: 50%; */
    height: 100%;
    position: fixed;
    right: 30%;
    top: 0;
    left: 30%;
    bottom: 0;
    background-color: var(--maincolor);
    border-left: 7px double rgb(255, 255, 255);
    border-right: 7px double rgb(255, 255, 255);
    box-shadow: 0 0 20px -1px hsla(0, 0%, 0%, 0.05);
}

/* ---------------------------------- user panel ----------------------------------- */
.text_align_left {
    text-align: left
}

.no_padding {
    padding: 0 0 30px 0;
}

.user_header {
    /* background-color: #FFF; */
    padding: 0 0 20px 0;
    /* box-shadow: 0 0 11px 0 rgba(0, 0, 0, .1); */
    position: relative;
    z-index: 98;
}

.user_footer {
    margin-top: 20px;
    padding: 0;
    min-height: auto;
    background: transparent;
}

.user_footer .footer_down {
    margin-top: 0;
    border-top: 2px dotted rgb(0 0 0 / 11%);
    padding: 12px 0px 9px 0px;
}

.user_footer .copy_right, .user_footer .logo_designer {
    color: #686b6f
}

.user_footer .logo_designer {
    background-color: hsl(0deg 0% 0% / 5%);
}

.container-wrap.page-my-account {
    margin-top: 20px
}

.my_account_menu {
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: var(--maincolor);
    border-radius: 50%;
    margin-top: 7px;
    box-shadow: 6px 7px 28px -12px rgba(16, 16, 16, 0.3);
    display: none;
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 1;
}

.my_account_menu svg {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    stroke: white;
}

.account_head_icon {
    display: block;
    margin-top: 18px;
}

.account_head_icon svg {
    width: 24px;
    vertical-align: middle;
}

.account_head_icon > a:hover {
    background-color: rgb(255 255 255 / 80%)
}

.up_top_logout, .up_top_setting, .up_top_notify, .up_top_home {
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
    vertical-align: middle;
    position: relative;
    color: #444;
    cursor: pointer;
    background-color: #FFF;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 41px;
    border-radius: var(--borderradius);
    box-shadow: 3px 0px 12px -5px rgb(34 35 50 / 8%);
}

.up_top_logout:hover {
    background-color: #F44336 !important;
}

.up_top_logout:hover svg {
    stroke: white
}

.notify_btn:after {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 50%;
    background-color: #ddd;
    box-shadow: 0 0 0 1px #FFF;
    margin-top: -30px;
    margin-right: -30px;
}

.notify_btn.is_active:after {
    background-color: #13d070;
}

@keyframes ping {
    75%, to {
        opacity: 0;
        transform: scale(2)
    }
}

.animate-ping {
    animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite
}

.notify_btn.is_active:before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 50%;
    background-color: #13d070;
    top: 3px;
    right: -2px;
    animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite

}

.notify_dropdown {
    position: absolute;
    right: calc(50% - 110px);
    width: 250px;
    min-height: 80px;
    background: #FFF;
    z-index: 9999;
    padding: 15px;
    visibility: hidden;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 100%;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    font-size: 12px;
    line-height: 25px;
    font-family: var(--mainfontnum);
    transform: translateY(50px);
    text-align: center;
}

.notify_btn:hover .notify_dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(10px);
}

.bidram-nofify-dropdwon--align-right .notify_dropdown {
    right: 0;
    left: auto
}

.bidram-nofify-dropdwon--align-left .notify_dropdown {
    left: 0;
    right: auto
}

.notify_dropdown > span {
    display: block;
    border: 1px dashed #ddd;
    border-radius: 7px;
    padding: 6px 0;
}

.notify_dropdown b {
    color: var(--maincolor);
    font-size: 15px;
}

.notify_dropdown > a {
    display: block;
    background-color: #f9f9f9;
    border-radius: inherit;
    margin-top: 5px;
}

.notify_dropdown > a:hover {
    background-color: var(--maincolor);
    color: #FFF
}

.notify_dropdown .tk_list {
    text-align: right;
    padding-right: 8px;
    border-right: 2px solid var(--secoundcolor);
    line-height: 20px;
    margin-bottom: 10px;
    color: #666;
    font-size: 11.5px;
}

.notify_dropdown .tk_list:hover a {
    color: var(--maincolor);
}

.my_account_info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.my_account_info .myacc_gravatar {
    display: block;
    border-radius: 50%;
    position: relative;
    padding: 0px;
    border: 1px solid #ccc;
    width: 70px;
    height: 70px;
    background-color: white;
}

.my_account_info .myacc_gravatar:before {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    background: conic-gradient(var(--maincolor), rgba(255, 255, 255, 0));
    border-radius: 100%;
    pointer-events: none;
}

.my_account_info .myacc_gravatar:after {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: #ffffff;
    border-radius: 100%;
    pointer-events: none;
}

.my_account_info .myacc_gravatar img {
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.myacc_displayname {
    font-size: 13px;
    font-weight: 500;
    padding-right: 7px;
    margin-right: 7px;
    border-right: 1px solid #ddd;
}

.myacc_username {
    font-size: 13px;
    font-weight: 500;
    margin-top: 23px;
}

.wallet_balance {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.wallet_balance strong {
    font-weight: 500 !important;
    font-size: 17px;
    color: var(--maincolor);
}

.wallet_balance .bidram-Price-currencySymbol {
    font-size: 11px;
    opacity: 0.6;
    color: #888;
}

.wallet_balance a {
    display: inline-flex;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background-color: #ffffff;
    box-shadow: 0 0 10px -3px #ddd;
    border-radius: var(--borderradius);
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.wallet_balance a svg {
    width: 18px;
    stroke: var(--maincolor);
}

.my_account_date {
    display: flex;
    /* flex-wrap: nowrap; */
    direction: ltr;
    padding: 0 0;
    position: relative;
    margin: 25px 0;
    font-family: var(--mainfontnum);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-right: -5px;
    margin-left: -5px;
}

.my_account_date li {
    flex: 0 0 20%;
    padding: 0 5px;
}

.my_account_date:after, .my_account_date:before {
    content: '';
    position: absolute;
    /* top:0; */
    /* bottom:0; */
    right: 0;
    left: 0;
    height: 25%;
}

.el_myc_date {
    /* background-color: rgb(255 255 255 / 65%); */
    border-radius: var(--borderradius);
    text-align: center;
    padding: 10px 0;
    border: 1px dashed rgb(0 0 0 / 10%);
}

.el_myc_date.current {
    background-color: var(--maincolor);
    box-shadow: 0 0px 28px -12px var(--maincolor);
}

.el_myc_date.current span {
    color: #FFF;
}

.el_myc_date i {
    float: right;
    background-color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 25px;
    text-align: center;
    font-size: 14px;
    vertical-align: middle;
    margin: 4px 4px 0 16px;
}

.el_myc_date span:first-child {
    font-size: 12px;
    vertical-align: middle;
    display: block;
    margin-bottom: 10px;
}

.el_myc_date.current span:first-child {
    color: #4e4e4e;
    width: 25px;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 6px;
    background-color: white;
}

.el_myc_date span:last-child {
    font-size: 10px;
}

.my_account_cmenu {
    padding: 0 10px;
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: var(--borderradius);
    padding-bottom: 10px;
}

.myacc_item_menu a {
    display: block;
    background-color: #f6f7f9;
    margin-top: 10px;
    line-height: 39px;
    border-radius: var(--borderradius);
    padding: 0 15px;
    font-weight: 500;
    font-size: 12px;
    /* box-shadow: 0 0px 4px -3px rgb(0 0 0 / 10%); */
}

.myacc_item_menu i {
    font-size: 16px;
    vertical-align: middle;
    margin-left: 10px;
}

.myacc_item_menu a:hover {
    background-color: var(--maincolor);
    color: white
}

.bidram-account .widget_title {
    font-size: 13px;
}

.user_wishlist_dashboad {
    min-height: 255px;
}

.user_wishlist_dashboad .item, #buy_later_wrap .item {
    display: inline-block;
}

.user_wishlist_dashboad .item .general_mobile, #buy_later_wrap .item .general_mobile {
    border: 1px dashed #dfe1e4;
    box-shadow: unset;
    margin-left: 10px;
    width: 155px;
}

#buy_later_wrap .item .general_mobile {
    width: 175px;
    margin-left: 15px;
}

#buy_later_wrap .item .general_mobile .actions {
    margin: 10px 0 5px 0;
}

.user_wishlist_dashboad .item .item-area.general_mobile .product-name, #buy_later_wrap .item .item-area.general_mobile .product-name {
    white-space: break-spaces;
    display: -webkit-box;
    font-size: 11px;
}

.user_wishlist_dashboad .item .item-area.general_mobile .product-image-area, .user_wishlist_dashboad .item .item-area.general_mobile .product-image-area > a {
    min-height: unset
}

.user_wishlist_dashboad .item .item-area.general_mobile .product-image-area img {
    text-align: center;
    max-height: 100px
}

.user_wishlist_dashboad .wishlist_act {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-evenly;
    padding: 5px 0;
}

.user_wishlist_dashboad .wishlist_act a {
    background-color: #fae6d7;
    padding: 0 10px;
    border-radius: 5px;
    position: relative
}

.user_wishlist_dashboad .wishlist_act a:hover {
    background-color: #bdbfc3 !important;
    color: white;
}

.user_wishlist_dashboad .wishlist_act a.wl_goto_p {
    background-color: #f5f5f5;
}

.user_wishlist_dashboad .wishlist_act .loading a {
    padding-right: 20px;
}

.user_wishlist_dashboad .wishlist_act .loading a:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    background: rgb(255 255 255 / 99%) url(../images/loading-oval.svg) no-repeat center center;
    background-size: 20px;
    border-radius: inherit;
}

.horizontal_scroll_css {
    white-space: nowrap;
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.horizontal_scroll_css::-webkit-scrollbar {
    height: 2px;
    background: #eee;
    border-radius: 4px
}

.horizontal_scroll_css::-webkit-scrollbar-corner {
    background-color: #282828;
    display: block;
    border-radius: 4px
}

.horizontal_scroll_css::-webkit-scrollbar-thumb {
    background-color: #b5b5b5;
    border-radius: 4px
}

.vertical_scroll_css {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.vertical_scroll_css::-webkit-scrollbar {
    width: 2px;
    background: #eee;
    border-radius: 4px
}

.vertical_scroll_css::-webkit-scrollbar-corner {
    background-color: #282828;
    display: block;
    border-radius: 4px
}

.vertical_scroll_css::-webkit-scrollbar-thumb {
    background-color: #b5b5b5;
    border-radius: 4px
}

.user_detail_dashboad {
    display: flex;
    float: none;
    flex-wrap: wrap;
    padding: 15px 0;
    min-height: 299px;
}

.user_detail_dashboad > div {
    flex: 1 0 50%;
    padding: 12px 15px;
    border-bottom: 1px solid #f3f3f3;
}

.user_detail_dashboad > div:last-child {
    border: none
}

.user_detail_dashboad > div:not(last-child):nth-child(odd) {
    border-left: 1px solid #f3f3f3;
}

.user_detail_dashboad > div strong {
    display: block;
    opacity: 0.5;
    margin-bottom: 1px;
    font-weight: normal;
}

.user_detail_dashboad > div span {
    font-size: 12px;
    font-weight: 500;
}

.el_alert {
    box-shadow: 0 0px 4px -3px rgba(0, 0, 0, .1);
    padding: 19px 20px 19px 30px;
    background-color: #FFF;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    margin: 14px 0 0 0;
    border-radius: var(--borderradius);
    font-size: 12px;
    line-height: 1.9em;
    color: #555;
    position: relative;
    overflow: hidden;
}

.el_alert:before {
    color: #FFF;
    content: "";
    text-indent: 3px;
    text-align: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 30px;
    height: 30px;
    border-radius: 7px 0px 31px 0px;
    background-color: #d0d0d0;
    overflow: hidden;
}

.el_alert.user_note {
    background-color: rgb(255, 255, 255);
}

.el_alert.user_note:before {
    background-color: #ffd507;
}

.el_alert.dashboard_seller:before {
    background-color: #8BC34A;
}

.el_alert.become_seller:before {
    background-color: #f44336;
}

.el_alert:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.el_alert .btn {
    float: left;
    background-color: #f6f7f9;
    padding: 5px 15px;
    border-radius: 6px;
    color: #878a92;
    margin-top: 7px;
    font-size: 11px;
    clear: both;
}

.el_alert .btn:hover {
    color: #FFF;
    background-color: var(--maincolor)
}

.notify_item {
    border: 1px dashed #e2e4e9 !important;
    padding-bottom: 7px;
    margin-bottom: 10px;
    padding: 13px 15px;
    border-radius: var(--borderradius);
}

.notify_item:last-child {
    border-bottom: none;
}

.notify_item h3 {
    font-size: 12px;
    display: block;
    font-family: var(--mainfontnum);
}

.notify_item h3:before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #ebebeb;
    display: inline-block;
    margin-left: 7px;
    vertical-align: middle;
    border-radius: 5px
}

.notify_item.notify_product h3:before {
    background-color: var(--secoundcolor);
}

.notify_item.notify_user h3:before {
    background-color: var(--maincolor);
}

.notify_item.notify_order.noxn h3:before {
    background-color: #11d15c;
}

.notify_item.notify_order.noxr h3:before {
    background-color: gold;
}

.notify_item > strong {
    font-size: 12px;
    display: block;
    font-weight: normal;
    padding-right: 10px;
    line-height: 16px;
    margin: 4px 0;
    border-right: 2px solid #ea1d21;
    border-radius: 0 5px 5px 0;
}

.notify_item .meta_notify {
    font-size: 10px;
    color: #909090;
    margin-top: 8px;
    line-height: 25px;
}

.notify_item .el_date {
    line-height: 22px;
    display: inline-block;
}

.notify_item .el_more, .notify_item .el_rstatus {
    background-color: #eff1f5;
    float: left;
    padding: 0 10px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
    border-radius: var(--borderradius);
    font-size: 11px;
}

.notify_item .el_more:hover {
    background-color: var(--maincolor);
    color: #FFF;
}

.notify_item .el_content {
    display: none;
    padding: 15px 15px;
    font-size: 12px;
    background-color: #f6f7f9;
    margin-top: 11px;
    border-radius: var(--borderradius);
}

.notify_warp {
    position: relative;
    min-height: 70px;
}

.notify_warp .ajax-loader {
    backdrop-size: 30px;
}

ul.notify_filter {
    display: flex;
    font-size: 12px;
    color: #333;
    margin-bottom: 15px;
    line-height: 30px;
    background-color: rgb(0 0 0 / 3%);
    border-radius: var(--borderradius);
    overflow: hidden;
    padding-right: 15px;
}

ul.notify_filter li {
    padding: 7px 15px !important;
    font-weight: 500;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

ul.notify_filter li.is_active {
    cursor: inherit
}

ul.notify_filter li.is_active:before {
    content: '';
    width: 7px;
    height: 3px;
    background-color: var(--maincolor);
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    right: 1px;
}

.notify_item .el_rstatus {
    background-color: transparent !important;
    border: 1px solid #eff1f5;
    margin-left: 10px;
    cursor: inherit;
}

.notify_item .el_rstatus.read {
    color: #13c271;
    border-color: #13c271;
}

.my_account_close {
    float: left;
    margin-top: -35px;
    background-color: #f6f7f9;
    border-radius: 0 0 15px 15px;
    text-align: center;
    width: 27px;
    height: 27px;
    line-height: 26px;
    padding-top: 4px;
    color: #FFFF;
    display: none;
    position: relative;
}

.my_account_close svg {
    stroke: #F44336;
    width: 18px;
}

.togglesidebar {
    position: fixed;
    top: 0;
    right: 0;
    visibility: hidden;
    width: 300px;
    height: 100%;
    padding-bottom: 750px;
    z-index: 99999;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    padding-top: 0;
    background-color: #f4f4f4;
    -webkit-transition: transform 1.2s ease-in-out, opacity .5s ease-in-out, visibility .5s ease-in-out;
    -moz-transition: transform 1.2s ease-in-out, opacity .5s ease-in-out, visibility .5s ease-in-out;
    -o-transition: transform 1.2s ease, opacity .5s ease-in-out, visibility .5s ease-in-out;
    transition: transform .35s ease, opacity .5s ease-in-out, visibility .5s ease-in-out;
}

.open_cart_sidebar .cart_sidebar, .open_filter_sidebar .filter_sidebar, .open_categories_sidebar .categories_sidebar , .open_user_sidebar .user_sidebar {
    visibility: visible;
    -moz-transition: transform .35s ease;
    -o-transition: transform .35s ease;
    -webkit-transition: transform .35s ease;
    transition: transform .35s ease;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap {
    position: relative;
    width: 100%;
    height: 100vh;
}

.togglesidebar .cart_sidebar_head {
    border: 1px solid #eaeaec;
    font-size: 12px;
    color: #454545;
    padding: 22px 20px;
    clear: both;
    margin-top: 0;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    -moz-opacity: 0;
    opacity: 0;
    -moz-transition: opacity 1.3s ease;
    -o-transition: opacity 1.3s ease;
    -webkit-transition: opacity 1.3s ease;
    transition: opacity 1.3s ease;
}

.sidebar_open .togglesidebar .cart_sidebar_head {
    -moz-opacity: 1;
    opacity: 1;
}

.togglesidebar .cart_sidebar_close {
    position: absolute;
    height: 45px;
    width: 45px;
    top: 10px;
    left: 10px;
    display: flex;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
    line-height: 45px;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.55, .31, .15, .93);
    -moz-transition: -moz-transform .4s cubic-bezier(.55, .31, .15, .93);
    -ms-transition: -ms-transform .4s cubic-bezier(.55, .31, .15, .93);
    transition: transform .4s cubic-bezier(.55, .31, .15, .93);
    align-items: center;
    justify-content: center;
}

.togglesidebar .cart_sidebar_close svg {
    width: 18px;
    height: 18px;
    stroke: #555
}

.togglesidebar .cart_sidebar_close:hover svg {
    stroke: red
}

.togglesidebar.cart_sidebar .cart_sidebar_head strong {
    max-width: 214px;
    display: inline-block;
}

.togglesidebar.cart_sidebar .cart_count {
    display: inline-block;
    background-color: var(--secoundcolor);
    height: 14px;
    min-width: 16px;
    margin-right: 5px;
    line-height: 14px;
    text-align: center;
    font-size: 11px;
    color: #fafafa;
    font-weight: 500;
    font-family: IRANYekanX;
    font-display: swap;
}

.widget.wt_filter {
    box-shadow: none;
    background-color: transparent;
}

.wt_title {
    background-color: #0000000d;
    color: #505050;
    line-height: 35px;
    height: 35px;
    font-size: 11px;
    font-weight: 500;
    padding-right: 20px;
    border-radius: 5px;
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .product-mini-cart__empty-message {
    margin: 20px 15px;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 25px 10px;
    text-align: center;
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .product-mini-cart__empty-message svg {
    width: 40px;
    stroke: #999;
    display: block;
    margin: auto;
    margin-bottom: 10px;
    opacity: 0.3;
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list, .sidebar_toggle_content {
    height: calc(100vh - 230px);
    height: -webkit-calc(100vh - 280px);
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    margin-left: 5px
}

.sidebar_toggle_content {
    margin: 10px 10px;
    padding-left: 10px;
    height: calc(100vh - 85px);
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list::-webkit-scrollbar, .sidebar_toggle_content::-webkit-scrollbar {
    width: 2px;
    background: #eee;
    border-radius: 4px
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list::-webkit-scrollbar-corner, .sidebar_toggle_content::-webkit-scrollbar-corner {
    background-color: #282828;
    display: block;
    border-radius: 4px
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list::-webkit-scrollbar-thumb, .sidebar_toggle_content::-webkit-scrollbar-thumb {
    background-color: #a7a7a7;
    border-radius: 4px
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list .mini_cart_item {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 20px;
    padding-left: 12px;
    clear: both;
    border-bottom: 1px solid #eaeaec;
    position: relative;
    min-height: 80px;
    -moz-transition: opacity ease .8s, transform ease .5s;
    -o-transition: opacity ease .8s, transform ease .5s;
    -webkit-transition: opacity ease .8s, transform ease .5s;
    transition: opacity ease .8s, transform ease .5s;
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list .mini_cart_item:last-child {
    border: none
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list .mini_cart_item .remove {
    right: 16px;
    top: 11px;
}

.togglesidebar.cart_sidebar .cart_sidebar_wrap .cart_list .blockOverlay {
    opacity: 0.1 !important;
}

.togglesidebar.cart_sidebar .widget_shopping_cart_content .total {
    padding: 0 20px;
    color: #444;
    margin-bottom: 10px;
}

.togglesidebar.cart_sidebar .mini_cart_bottom {
    background-color: #FFF;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 55px;
}

.togglesidebar.cart_sidebar .product-mini-cart__buttons {
    padding: 0 15px;
    margin: 10px 0 5px 0 !important;
}

.togglesidebar.cart_sidebar .product-mini-cart__buttons .button {
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 500;
}


.sidebar_open .bidram-site-mask {
    visibility: visible;
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.25);
    z-index: 9999;
}

.free_shipping_progress {
    background-color: #ffffff69;
    border-radius: 5px;
    padding: 10px;
    font-family: var(--mainfontnum);
}

.free_shipping_progress p {
    font-size: 11px;
    font-family: var(--mainfontnum);
    display: inline-block;
    width: 100%;
    text-align: right;
    color: #444;
}

.free_shipping_progress p svg {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    margin-left: 10px;
    stroke: #4CAF50;
    background-color: transparent;
    height: auto;
    float: none;
    box-shadow: none;
    line-height: normal;
}

.free_shipping_progress p b {
    color: #4CAF50;
    font-weight: normal;
}

.free_shipping_progress p .amount {
    font-size: 13px;
}

.free_shipping_progress p .amount span {
    font-size: 11px;
}

.free_shipping_progress p > span:not(.amount) {
    float: left;
    background-color: #717171;
    border-radius: 40px;
    color: #FFF;
    line-height: 18px;
    text-align: center;
    padding: 0 10px 0 0;
    position: relative;
    height: 18px;
    direction: ltr;
}

.free_shipping_progress p > span:not(.amount):before {
    content: '%';
    background-color: #f44336;
    margin-right: 6px;
    width: 18px;
    height: 18px;
    line-height: 21px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.free_shipping_progress .progress_shipping {
    width: 100%;
    display: block;
    background-color: #eee;
    height: 7px;
    border-radius: 20px;
    margin-top: 6px;
}

.free_shipping_progress .progress_shipping_bar {
    background-color: #4CAF50;
    font-weight: 700;
    color: #FFF;
    width: 0;
    height: inherit;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
    border-radius: 14px;
    right: 0;
}

.cart_totals .free_shipping_progress {
    padding: 0;
    margin: 5px 0px;
}

.add_to_cart_sticky {
    position: fixed;
    bottom: 11px;
    left: auto;
    right: 10px;
    text-align: center;
    z-index: 999;
    display: flex;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s;
    cursor: pointer;
    color: white;
    flex-direction: row-reverse;
}

.add_to_cart_sticky.active {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all;
    right: 30px;
    left: auto;
}

.add_to_cart_sticky svg {
    height: 39px;
    width: 39px;
    display: inline-block;
    padding: 6px;
    line-height: 38px;
    margin-left: 5px;
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    background-color: var(--maincolor);
    border-radius: var(--borderradius);
    stroke: white;
}

.add_to_cart_sticky span {
    display: inline-block;
    line-height: 39px;
    font-size: 11px;
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    color: #333;
    border-radius: 10px;
    min-width: 127px;
    overflow: hidden;
    padding: 0px 15px;
    height: 39px;
    margin: auto;
    margin-bottom: 5px;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 500;
    border-radius: var(--borderradius)
}

.sticky_toolbar_footer {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 998;
}

.toolbar_mobile {
    display: flex;
    flex-wrap: nowrap;
    padding: 4px 0px 8px 0px;
    position: relative;
}

.toolbar_mobile:before {
    content: '';
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: calc(50% - 215px);
    background-color: white;
    box-shadow: 0px -5px 5px -4px rgb(0 0 0 / 10%);
}

.toolbar_mobile:after {
    content: '';
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: calc(50% - 215px);
    background-color: white;
    box-shadow: 0px -5px 5px -4px rgb(0 0 0 / 10%);
}

.sticky_toolbar_footer.mfoot_1 > svg {
    width: 100%;
    height: 93px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    top: auto;
    fill: white;
    -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .1));
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .1));
}

.mfoot_2 .toolbar_mobile {
    /* background-color: #FFF; */
    box-shadow: 0px 7px 9px -7px rgb(0 0 0 / 10%);
    margin: 10px;
    border-radius: 10px;
    padding: 8px 0px 7px 0px;
}

.mfoot_2 .toolbar_mobile:before {
    width: auto;
    left: calc(50% + 41px);
    border-radius: 0 10px 10px 0;
}

.mfoot_2 .toolbar_mobile:after {
    width: auto;
    right: calc(50% + 41px);
    border-radius: 10px 0 0 10px;
}

.mfoot_2 .toolbar_col.is_middle .toolbar_item.tb_cart {
    top: -37px;
    border-width: 3px;
    /* box-shadow: none; */
}

.mfoot_2 .toolbar_item {
    /*padding-top: 5px*/
}

.sticky_toolbar_footer.mfoot_2 > svg {
    position: absolute;
    left: 0;
    right: calc(50% - 41px);
    bottom: 10px;
    top: auto;
    fill: white;
    -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .1));
    filter: drop-shadow(0px -4px 5px rgba(0, 0, 0, .1));
}

.toolbar_col {
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 1;
}

.toolbar_item {
    font-size: 18px;
    text-align: center;
    width: 35px;
    height: 35px;
    /* background-color: #eef0f3; */
    border-radius: 9px;
    line-height: 40px;
    color: #444;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

.toolbar_item svg, .toolbar_item img {
    width: 24px
}

.toolbar_col.is_middle svg {
    width: 30px;
}

.toolbar_item b {
    font-size: 10px;
    font-weight: normal;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}

.sticky_toolbar_footer:not(.mfoot_4) .toolbar_col.is_middle .toolbar_item.tb_cart {
    position: absolute;
    top: -39px;
    right: calc(50% - 28px);
    background-color: var(--maincolor);
    color: #FFF;
    width: 56px;
    height: 56px;
    border-radius: 50px;
    line-height: 58px;
    border: 2px solid #FFF;
    box-shadow: 0 0 25px 2px hsl(0deg 0% 0% / 15%);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.toolbar_item.is_logged_in:after {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #14d64b;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    right: 4px;
}

.toolbar_col.is_middle .toolbar_item.el_addtocart {
    background-color: #23bf53;
    color: #FFF;
}

.toolbar_item.el_addtocart.disable {
    background-color: #eef0f3;
    color: #444;
}

.elm_t-cart .toolbar_item {
    position: relative
}

.elm_t-cart .toolbar_item #toolbox_cart {
    background-color: #14d64b;
    top: 12px;
    left: 28px;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    line-height: 14px;
    font-size: 11px;
    color: #FFF;
    font-family: var(--mainfontnum);
    font-display: swap;
    border-radius: 5px;
}

.elm_t-cart.is_middle .toolbar_item #toolbox_cart {
    width: 19px;
    height: 19px;
    border-radius: 28px;
    left: -4px;
    top: -2px;
    line-height: 22px;
    box-shadow: 0 0 0 2px hsl(0deg 0% 100% / 28%);
}

.mfoot_3 .toolbar_mobile, .mfoot_4 .toolbar_mobile {
    background-color: #ffffff;
    padding: 15px 0 0;
    box-shadow: 0px -2px 7px 0px rgb(0 0 0 / 3%);
}

.mfoot_3 .toolbar_item {
    width: auto;
    height: auto;
    line-height: 22px;
}

.mfoot_3 .toolbar_col.is_middle .toolbar_item.tb_cart {
    top: -8px !important;
    border-radius: 5px !important;
    box-shadow: 0 0 1px 1px hsl(0deg 0% 0% / 5%) !important;
}

.mfoot_4 .toolbar_item {
    width: auto;
    height: auto;
    line-height: 24px;
}

.mfoot_4 .toolbar_item svg {
    stroke: #333 !important
}

.mfoot_4 .toolbar_col:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 13px;
    right: calc(50% - 12px);
    top: 11px;
    display: block;
    background-color: var(--secoundcolor);
    /* opacity: 0.5; */
    z-index: -1;
}

.mfoot_4 .toolbar_col.is_middle:before {
    top: auto;
    bottom: 0;
    width: 60px;
    height: 4px;
    right: calc(50% - 30px);
    border-radius: 5px 5px 0 0;
}
.deal_type-4 .block-special-title {
    font-size: 13px;
    line-height: 39px;
    color: #fff;
    background-color: #0183ff;
    margin: 0px 0px 10px 0px;
    border-radius: 10px 10px 10px 10px;

}

.deal_type-4 .block-special-title .deal_icon svg{
    stroke: #fff;
    fill: #fff;
    width: 28px;
}
.block-special-title {
    font-size: 13px;
    line-height: 38px;
    font-family: var(--mainfont);
    font-weight: 500;
    position: relative;
    width: 100%;
    display: inline-block;
    color: #555;
    padding: 0 15px;
    z-index: 2;
    margin-bottom: 10px;
    background-color: #FFF;
    border-radius: 3px;

}

.block-special-title span {
    color: var(--secoundcolor);
    padding-left: 5px;
    display: inline-block;
}

.block-special-title .deal_icon {
    display: inline-flex;
    vertical-align: middle;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
}

.special_wrap h2 {
    height: auto !important;
    margin-bottom: 0 !important;
}

.special_wrap h2 a {
    color: #555;
    font-size: 12px;
    margin: 10px 0 10px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    padding: 0 5px;
    text-align: center;
}

.special-title-extend-yes .special_wrap h2 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.special_wrap .price {
    float: none;
    padding: 5px;
    padding-top: 10px;
    white-space: nowrap;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.special_wrap .price i {
    color: #ddd;
}

.special_wrap .price .bidram-Price-amount {
    margin: 0;
    display: inline-block;
    line-height: 1;
    color: var(--maincolor);
    font-size: 13px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 4px 3px;
    vertical-align: middle;
}

.special_wrap .price ins .bidram-Price-amount {
    -webkit-border-radius: 0 0 0 10px;
    -moz-border-radius: 0 0 0 10px;
    border-radius: 0 0 0 10px;
}

.special_wrap .price .bidram-Price-currencySymbol {
    font-size: 10px;
    color: #555;
}

.special_wrap .price del {
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px;
}

.special_wrap .price del .bidram-Price-amount {
    margin: 0;
    display: inline-block;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    padding: 4px 10px;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    filter: none
}

.product .special_wrap .price del:after {
    top: 10px;
}

.special_wrap .price del .bidram-Price-currencySymbol {
    display: none;
}

.special_wrap .item-area {
    overflow: hidden;
    padding: 5px 5px;
    position: relative;
    width: 250px;
    margin: 2px 0px 0px 0px;
}

.special_wrap .item-area .image_area img {
    margin: auto;
}

.bidram-widget-mobile-deal-slider-product .special_wrap .item-area {
    width: 100%;
}

.special_wrap .timer_wrap {
    /* box-shadow: inset 0px 12px 30px -13px rgba(0, 0, 0, 0.1); */
    padding: 10px 10px 7px 10px;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

.special_wrap .timer_wrap svg {
    /* position: absolute; */
    /* left: 0px; */
    /* top: -2px; */
    stroke: #c7c7c7;
    width: 20px;
    vertical-align: middle;
}

.special_wrap .timer_wrap .deal_item_off {
    font-family: var(--mainfontnum);
    color: #FFF;
    background-color: #ff4242;
    padding: 0 10px;
    font-size: 12px;
    height: 19px;
    border-radius: 0 15px 15px 0;
    box-shadow: inset 3px 0px 4px rgb(0 0 0 / 24%);
}

.vc_deal_time {
    display: block;
    vertical-align: middle;
    padding: 0 0px 0px 5px;
    direction: ltr;
    font-family: var(--mainfontnum);
    margin-left: 0px;
    position: relative;
    text-align: left;
    margin-right: auto;
}

.bidram-widget-mobile-deal-slider-product .vc_deal_time {
    white-space: nowrap;
    overflow: hidden;
}

.vc_deal_time.product-date > div {
    display: inline-block;
    margin-left: 5px;
    background-color: #FFF;
    font-size: 11px;
    line-height: 13px;
    font-weight: 300;
    direction: rtl;
}

.vc_deal_time.product-date > div:after {
    content: ':';
    color: #555
}

.vc_deal_time.product-date > div:first-child:after {
    content: unset
}

.vc_deal_time.product-date > div:first-child {
    margin-left: 0;
}

.vc_deal_time.product-date > div span {
    display: inline-block;
    text-align: center;
    color: #828282;
    padding-left: 5px;
}

.vc_deal_time.product-date > div span.text {
    display: none
}

.vc_deal_time.product-date > div:last-child span {
    color: var(--secoundcolor);
}

.item-area .price_empty {
    font-size: 12px;
    padding-left: 5px;
}

.elm_logo {
    min-height: auto;
    display: block
}

.elm_logo a {
    display: block;
}

.elm_logo img {
    margin: auto;
    max-height: unset;
}

.align_right {
    text-align: right
}

.align_center {
    text-align: center
}

.align_left {
    text-align: left
}


form.elm_search input {
    width: calc(100% - 45px);
    border-radius: inherit;
}

.elm_cart_s, .elm_cart_r, .elm_user_btn {
    margin-left: inherit;
    margin-top: inherit;
    float: none;
    display: inline-block;
    line-height: normal;
    height: auto;
}

.elm_cart_r > a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.elm_btn_c, .elm_user_btn {
    display: block;
    text-align: center;
    line-height: 38px;
    padding: 0 10px;
    margin: 0;
    background-color: #FFF;
    color: #4a515f;
    position: relative;
}

.elm_user_btn {
    cursor: pointer;
}

.elm_user_btn:hover {
    color: inherit
}

.elm_btn_c.auto_width, .elm_user_btn.el_is_text {
    width: auto;
    padding: 0 12px;
    line-height: 38px;
}


.elm_user_btn b {
    font-weight: 500
}

.elm_btn_c svg, .elm_user_btn svg {
    vertical-align: middle;
    margin-left: 10px;
}

.elm_btn_c.auto_width svgi, .elm_user_btn.el_is_text svg {
    margin-left: 7px
}

@media only screen and (max-width: 768px) {
    .elm_btn_c.auto_width svgi, .elm_user_btn.el_is_text svg {
        margin-left: 7px;
        margin-right: 7px;
    }

    .elm_btn_c svg, .elm_user_btn svg {
        vertical-align: middle;
        margin-left: 0px;
    }
}

.elm_btn_c span, .elm_user_btn.el_is_text p {
    display: inline-block;
    vertical-align: middle;
    font-family: var(--mainfontnum);
}

@media only screen and (max-width: 991px) {
    .elm_btn_c span, .elm_user_btn.el_is_text p {
        display: none;
        vertical-align: middle;
        font-family: var(--mainfontnum);
    }
}

.bidram-widget-my-header-menu .mobile-nav-button {
    margin-top: 0;
}

.bidram-widget-my-header-menu .mobile-nav-button a {
    margin: 0;
}

.item .item-area .product-image-area, .blog-posts-content .post-image, .realtime_product .product-image {
    background-image: url(../images/loading-oval.svg);
    background-position: center;
    background-repeat: no-repeat;
}

img.lazy {
    opacity: 0;
}

img:not(.initial) {
    transition: opacity 1s;
}

img.initial,
img.loaded,
img.exited,
img.error {
    opacity: 1 !important;
}

img:not([src]) {
    visibility: hidden;
}

.elm_txt_l + .prd_color_list {
    top: 42px;
}

.page-shopping-cart .blog_body .button.compare {
    background-color: transparent;
}

.sidebar_open .select2-container.select2-container--open {
    z-index: 999999;
}

.bidram_calender {
    margin: 2rem auto;
    width: 100%;
    padding: 1.5rem;
    border-radius: 4px;
    background: var(--maincolor);
    font-size: 0;
}

.bidram_calender .day, .bidram_calender .week, .bidram_calender .month {
    font-family: var(--mainfontnum);
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 3rem;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
    width: 14.285%;
    /* height: 4rem; */
    border: 1px solid;
    border-color: rgba(255, 255, 255, 0);
    border-radius: 4px;
    transition: 200ms ease-in-out;
}

.bidram_calender .week {
    cursor: default;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.6em;
    padding: 15px 0;
}

.bidram_calender .month {
    width: 100%;
}

.bidram_calender .day:hover {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .1);
}

.bidram_calender .not {
    color: rgb(255 255 255 / 0.3)
}

.brands-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
    list-style: none;
}

.brands-list__col {
    width: 50%;
    padding: 0 15px 30px;
}


.brands-list__item {
    display: block;
    border: 1px solid #eeeeee;
    transition: all, .3s;
}

.brands-list__item:hover {
    border-color: #d5d5d5;
}

.brands-list__item:hover .brands-list__title {
    background-color: #d5d5d5;
}

.brands-list__image {
    display: block;
    position: relative;
    width: 100%;
    height: 120px;
}

.brands-list__image img {
    position: absolute;
    transform: translate(-50%, -50%);
    padding: 20px;
    top: 50%;
    left: 50%;
    display: block;
    max-height: 120px;
}

.brands-list__title {
    background-color: #eeeeee;
    color: #333333;
    text-align: center;
    font-size: 14px;
    padding: 8px 15px;
    transition: all, .3s;
}

.el_featured_rqs {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 90px;
}

.el_featured_rqs.align_sq {
    text-align: center;
}

.el_featured_rqs_inner {
    padding: 0 20px 0px 20px;
    color: #FFF;
    display: flex;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.el_featured_rqs_inner:hover {
    opacity: 0.9;
}

.el_featured_rqs .count {
    position: absolute;
    background-color: #FFF;
    left: 8px;
    top: 8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #333;
    text-align: center;
    line-height: 31px;
    font-family: var(--mainfontnum);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.el_featured_rqs h4 {
    position: relative;
    font-weight: 500;
}

.el_featured_rqs.align_sq h4 {
    display: block;
    margin: 0;
    height: 30px;
}

.el_featured_rqs .el_anchor_text {
    font-size: 10px;
    background-color: rgb(0 0 0 / 15%);
    color: inherit;
    padding: 0 6px 0 10px;
    position: relative;
    border-radius: 22px;
    line-height: 20px;
    display: block;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.el_featured_rqs .el_anchor_text svg {
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    background-color: rgb(0 0 0 / 40%);
    border-radius: 50%;
    line-height: 12px;
    width: 11px;
    height: 11px;
    text-align: center;
    stroke: #fff;
    margin-left: 7px;
}

.el_has_text:hover .el_anchor_text {
    opacity: 1;
    visibility: visible;
    height: 20px;
    margin-top: 5px;
}

.widget.yith-product-ajax-product-filter .widget_title {
    border-radius: 5px 5px 0 0;
}

/* -------------------- swiper slider --------------------------- */
.xslider .swiper-slide {
    overflow: inherit;
}


.xslider .swiper-slide .item .item-area {
    margin-bottom: 0px;
}

.bidram-widget-carousel-onsale-product .xslider .item .item-area {
    margin-top: 0px
}

.xslider, .swiper_vtabs {
    display: none;
}

.swiper-initialized.swiper-slider, .swiper-initialized.swiper-slider, .xslider.swiper-initialized, .swiper_vtabs.swiper-initialized {
    display: block;
}

.bidram-swiper-next, .bidram-swiper-prev {
    font-size: 17px;
    color: #797979;
    background-color: #ffffff;
    box-shadow: 0 0 8px -1px #0000001c;
    width: 32px;
    height: 32px;
    line-height: 36px;
    transition: all 0.2s;
    cursor: pointer;
    position: absolute;
    z-index: 99999;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    text-align: center;
    border-radius: 50px;
    direction: ltr;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper:hover .bidram-swiper-next:not(.swiper-button-disabled), .swiper:hover .bidram-swiper-prev:not(.swiper-button-disabled), .swiper-slider-arrows-fixed-yes .bidram-swiper-next, .swiper-slider-arrows-fixed-yes .bidram-swiper-prev, .nav_swiper-slider:hover .bidram-swiper-next:not(.swiper-button-disabled), .nav_swiper-slider:hover .bidram-swiper-prev:not(.swiper-button-disabled) {
    opacity: 1;
    visibility: visible
}

.bidram-swiper-prev {
    left: 15px;
}

.bidram-swiper-next {
    right: 15px;
}

.bidram-swiper-next svg, .bidram-swiper-prev svg {
    width: 15px;
    height: auto;
    stroke: #333;
}

.bidram-swiper-next:hover, .bidram-swiper-prev:hover {
    background-color: var(--secoundcolor);
    color: #FFF
}

.bidram-swiper-next:hover svg, .bidram-swiper-prev:hover svg {
    stroke: #FFF
}

.bidram-swiper-next.swiper-button-disabled, .bidram-swiper-prev.swiper-button-disabled, .swiper .bidram-swiper-next.swiper-button-disabled, .swiper .bidram-swiper-prev.swiper-button-disabled {
    opacity: 0;
    visibility: hidden
}

.swiper-slider-nav-both .bidram-swiper-next, .swiper-slider-nav-both .bidram-swiper-prev {
    top: calc(50% - 16px);
}

.bidram-swiper-pagination {
    text-align: center;
    padding-top: 10px;
}

.bidram-swiper-pagination .swiper-pagination-bullet {
    vertical-align: middle;
    background-color: #444;
    width: 6px;
    height: 4px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 0 5px !important;
}

.bidram-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--secoundcolor);
    width: 14px;
}

.bidram-widget-block-service-slider .swiper-slide-shadow-left, .bidram-widget-block-service-slider .swiper-slide-shadow-right {
    display: none
}

.row-is-d-noflex-yes .block-content-inner.row {
    display: block;
}

.row-is-d-noflex-yes .block-content-inner.row [class*='col-'] {
    float: right;
}

.swiper .onsale-pagination {
    display: flex;
    position: absolute;
    left: 25px !important;
    top: 0;
    bottom: 0 !important;
    width: auto !important;
    flex-wrap: wrap;
    z-index: 1;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    min-width: 110px;
}

.swiper .onsale-pagination .swiper-pagination-bullet {
    width: auto;
    height: auto;
    flex: 0 0 auto;
    border-radius: unset;
    background: none;
    opacity: unset;
    display: block;
    margin: 5px 5px !important;
}

.swiper .onsale-pagination .swiper-pagination-bullet .onsale_pp {
    width: 38px;
    height: 25px;
    background-color: #f5f5f5;
    color: #555;
    font-size: 11px;
    border-radius: 20px 0 0 20px;
    margin-right: 35px;
    display: block;
    font-family: var(--mainfontnum);
    text-align: center;
    font-style: inherit;
    line-height: 26px;
    margin: 3px 0;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.swiper .onsale-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .onsale_pp {
    background-color: var(--secoundcolor);
    -moz-transform: scale(1.3) translateX(10px);
    -webkit-transform: scale(1.3) translateX(10px);
    -o-transform: scale(1.3) translateX(10px);
    -ms-transform: scale(1.3) translateX(10px);
    transform: scale(1.3) translateX(10px);
    color: #FFF;
}

.swiper .onsale-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .onsale_pp:after {
    background-color: #555;
}

.swiper .onsale-pagination .swiper-pagination-bullet .onsale_pp:after {
    content: '%';
    height: 25px;
    background-color: #cecece;
    color: #fff;
    font-size: 11px;
    border-radius: 0 20px 20px 0;
    padding: 0 6px 0 4px;
    display: block;
    font-family: var(--mainfontnum);
    font-style: inherit;
    line-height: 28px;
    position: absolute;
    right: -19px;
    top: 0;
}

.swiper .onsale-pagination .swiper-pagination-bullet .onsale_pi {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: block;
    font-family: var(--mainfontnum);
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 85%;
    border: 1px dashed #e4e6eb;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.swiper .onsale-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .onsale_pi {
    box-shadow: 0 0 30px -4px rgb(0 0 0 / 10%);
    border: 1px dashed var(--secoundcolor);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    margin-top: 5px;
    margin-bottom: 5px;
}

.bidram-onsale-slider-nav-title .swiper .onsale-pagination {
    box-shadow: 1.1rem 0 2rem -1rem rgb(0 0 0 / 5%);
    padding-right: 15px;
    left: 15px !important;
}

.swiper .onsale-pagination .swiper-pagination-bullet .onsale_pt {
    width: 250px;
    height: 40px;
    border-radius: 10px;
    display: block;
    font-family: var(--mainfontnum);
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #444;
    line-height: 39px;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: inherit;
    font-size: 12px;
}

.swiper .onsale-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .onsale_pt {
    border: solid 1px var(--secoundcolor);
    border-left-width: 3px;
    color: #171717;
    font-weight: 500

}

@media only screen and (max-width: 576px) {
    .item_slider_2 {
        height: 166px !important;
    }
}

.item_slider_2 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 385px;
}

.item_slider_2 .link_hide {
    display: block;
    width: 100%;
    height: 100%;
}

.item_slider_2 .item-area {
    display: block;
    padding: 0;
    overflow: hidden;
    box-shadow: unset;
}

.item_slider_2 .item-area span {
    display: block;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 12px;
}

.bidram-block-wrap .swiper-cube .swiper-cube-shadow {
    opacity: 0.35
}

.el_expert {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    overflow: hidden;
    background-color: #FFF;
    padding: 15px;
    text-align: center;
    box-shadow: 0 1px 7px -3px rgb(0 0 0 / 10%);
}

.el_expert .el_expert_photo {
    width: 140px;
    height: 140px;
    padding: 2px;
    margin: 15px auto;
    overflow: hidden;
    border-radius: 40px;
}

.el_expert .el_expert_photo img {
    border-radius: 40px;
    width: 100%;
    height: 100%;
    border: 3px solid #FFF;
}

.expert-photo-is_cr .el_expert .el_expert_photo, .expert-photo-is_cr .el_expert .el_expert_photo img {
    border-radius: 50%;
}

.el_expert h4 {
    font-size: 13px;
    font-weight: 500;
    color: #333;
}

.el_expert .el_expert_pos {
}

.el_expert .el_expert_phone {
    padding: 8px 0;
    font-family: var(--mainfontnum);
    font-size: 12px;
}

.el_expert .el_expert_phone strong {
    background-color: var(--secoundcolor);
    padding: 0 5px;
    margin-right: 3px;
    border-radius: 5px;
    color: #FFF;
}

.el_expert_contact {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 15px;
}

.el_expert_contact a {
    font-size: 25px;
    display: block !important;
    position: relative;
    padding: 0 25px;
}

.el_expert_contact a:nth-child(2):before {
    content: '';
    width: 1px;
    height: 25px;
    background-color: #dcdde1;
    position: absolute;
    right: 0;
    top: 5px;
}

.el_expert_contact svg {
    width: 25px;
    height: auto;
    stroke: #555;
    fill: #555
}

.el_expert_contact a.el_ex_telegram:hover svg {
    fill: #1098e7
}

.el_expert_contact a.el_ex_whatsapp:hover svg {
    stroke: #0fc837
}

.bk_category_list {
    /* display: flex; */
    /* flex-direction: row; */
}

.sub_cat_title {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 12px;
    width: 35px;
    background-color: var(--maincolor);
    color: white;
    border-radius: var(--borderradius);
    font-size: 11px;
    font-weight: 500;
    -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 3%);
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 3%);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: center;
}

.sub_cat_title:before {
    content: attr(data-title);
    display: block;
    white-space: nowrap;
    position: relative;
    top: -30px;
    -moz-transform: rotate(-90deg) translateX(-50%);
    -webkit-transform: rotate(-90deg) translateX(-50%);
    -o-transform: rotate(-90deg) translateX(-50%);
    -ms-transform: rotate(-90deg) translateX(-50%);
    transform: rotate(-90deg) translateX(-50%);
}

.bk_category_list.is_dynamic {
    padding-right: 49px;
    position: relative;
    margin-top: 12px;
    margin-bottom: -8px;
}

.bk_category_list.is_dynamic.is_down {
    margin-top: -4px;
    margin-bottom: 4px;
}

.bk_category_inner {
    display: flex;
    margin-right: -7px;
    margin-left: -7px;
    flex-wrap: wrap;
}

.bk_category_list .bk_cat_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fefefe;
    border-radius: var(--borderradius);
    -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 3%);
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 3%);
    padding: 10px 10px;
    width: calc((100% - 126px) / 9);
    cursor: pointer;
    justify-content: space-around;
    margin: 0 7px 12px 7px;
    min-height: 85px;
}

.is_down.bk_category_list .bk_cat_item {
    width: calc((100% - 98px) / 7);
}

.bk_category_list .bk_cat_item img {
    width: auto;
    height: 50px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.bk_category_list .bk_cat_item strong {
    font-size: 12px;
    display: block;
}

.bk_category_list .bk_cat_item.has_img strong {
    margin-top: 10px;
}

.bk_category_list .bk_cat_item .cat_count {
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #eff1f5;
    padding: 0 8px;
    height: 17px;
    border-radius: var(--borderradius);
    color: #7e7e7e;
    text-align: center;
    font-family: var(--mainfontnum);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.bk_category_list .bk_cat_item.bk_cat_more span {
    display: block;
    background-color: var(--maincolor);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fefefe;
    text-align: center;
    line-height: 34px;
    font-family: var(--mainfontnum);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: 5px;
}

.bk_category_list .is_hidden, .is_hidden {
    display: none
}

.bk_category_inner.cat_box_grid {
    display: grid;
}

.bk_category_inner.cat_box_grid .bk_cat_item {
    width: auto;
    background: transparent;
    box-shadow: none;
    border-radius: inherit;
}

.rollbar-path-vertical, .rollbar-path-horizontal {
    position: absolute;
    background-color: #eee;
    background-color: rgba(220, 220, 220, 0.5);
    z-index: 100;
}

.rollbar-path-horizontal {
    bottom: 5px;
    right: 0;
    width: 100%;
    height: 4px;
    position: absolute;
}

.rollbar-path-vertical {
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 3px;
}

.rollbar-path-vertical {

}

.rollbar-path-horizontal {

}

.rollbar-handle {
    position: relative;
    top: 0;
    left: 0;
    background-color: #a1a1a1;
}

.rollbar-handle {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.rollbar-path-vertical .rollbar-handle {
    height: 20%;
    width: 100%;
}

.rollbar-path-horizontal .rollbar-handle {
    width: 20%;
    height: 100%;
}

.rollbar-path-vertical,
.rollbar-path-horizontal,
.rollbar-handle {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.single-post .related-wrap, .single-post .comments-wrapper, .single-post .comment-respond {
    margin-top: 10px
}

.ajax_search_list {
    margin-bottom: 15px;
    position: relative;
}

.ajax_search_list.vertical_scroll_css {
    padding-left: 10px
}

.ajax_search_list.vertical_scroll_css .post_with_thumb {
    width: 100%;
    margin-left: 0;
}

.ajax_search_list .post_with_thumb .price {
    font-size: 11px;
    position: relative;
    margin-top: 5px;
    display: block;
}

.ajax_search_list .post_with_thumb .inner a {
    font-weight: 500
}

.ajax_search_list .rollbar-content {
    white-space: nowrap;
    float: right;
}

.ajax_search_list .post_with_thumb {
    float: none;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 240px;
    border: 1px dashed #dfe1e4;
    margin-left: 5px;
    padding: 5px;
    border-radius: 7px;
    transition: all 0.3s
}

.ajax_search_list .post_with_thumb:hover {
    border: 1px dashed var(--secoundcolor);
}

.ajax_search_list .post_with_thumb .inner {
    white-space: initial;
}

.search_in_taxonomy {
    margin-block: 10px;
    line-height: 27px;
}

.search_in_taxonomy span {
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 500;
}

.search_in_taxonomy_inner {
    display: inline-block;
    margin-right: 10px;
    line-height: 24px;
}

.search_in_taxonomy_inner a {
    background-color: #ffebe9;
    padding: 0 10px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 8px;
}

.search_in_taxonomy_inner a.elm_s_ajax {
    margin-bottom: 6px;
    padding: 0 10px;
    background-color: whitesmoke;
}

.search_in_taxonomy_inner a:hover {
    background-color: #e4e4e4;
    color: #333
}

.quick_view_wrap {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1400;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background: rgba(135, 135, 135, 0.5)
}

.quick_view_wrap.is_active {
    opacity: 1;
    visibility: visible;
}

.quick_view_inner {
    background-color: #FFF;
    display: block;
    position: relative;
    width: 80%;
    min-height: 400px;
    max-height: 500px;
    margin: 50px auto;
    border-radius: 7px;
    box-shadow: 0 0 15px -7px rgb(0 0 0 / 10%);
    padding: 20px 20px;
    overflow: hidden
}

.quick_view_inner .close_quickview {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    background-color: #686873;
    border-radius: 7px 0 18px 0;
    display: block;
    width: 26px;
    height: 26px;
    font-size: 16px;
    text-align: center;
    line-height: 27px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.quick_view_inner .close_quickview:hover {
    background-color: var(--maincolor);
}

.quick_view_inner .single_product_head {
    padding: unset;
    background-color: unset;
    border-bottom: 1px dashed #ececec;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.quickview_summary {
    position: relative;
    overflow: hidden;
    height: 360px;
}

.quickview_summary .rollbar-content {
    padding-left: 15px;
}

.block-wrap.related {
    margin-top: 5px;
}

.block-wrap.bk_recently_viewed {
    margin-top: 15px;
}

.m_remind_me_sticky {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 10;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
    background-color: #fd3e66;
    color: #FFF;
    padding: 0 15px;
    display: flex;
    box-shadow: 0px -5px 5px -4px rgb(0 0 0 / 10%);
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.m_remind_me_sticky.outofstock {
    filter: grayscale(100%);
}

.m_remind_me_sticky svg {
    width: 24px;
    vertical-align: middle;
    margin-left: 3px;
    stroke: white
}

.m_remind_me_sticky > span {
    font-size: 12px;
    font-weight: 500;
}

.m_add_to_cart_sticky {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 10;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
    background-color: var(--maincolor);
    color: #FFF;
    padding: 0 15px;
    display: flex;
    box-shadow: 0px -5px 5px -4px rgb(0 0 0 / 10%);
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.m_add_to_cart_sticky.outofstock {
    filter: grayscale(100%);
}

.m_add_to_cart_sticky svg {
    width: 24px;
    vertical-align: middle;
    margin-left: 3px;
    stroke: white
}

.m_add_to_cart_sticky > span {
    font-size: 12px;
    font-weight: 500;
}

.m_add_to_cart_sticky .price {
    color: #FFF;
    line-height: 27px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    display: flex;
}

.m_add_to_cart_sticky .price i {
    margin: 0 5px
}

.m_add_to_cart_sticky .price:before {
    content: '';
    width: 1px;
    height: 22px;
    background-color: rgb(255 255 255 / 35%);
    display: inline-block;
    vertical-align: middle;
    position: relative;
    right: -25px;
}

.m_add_to_cart_sticky .price .bidram-Price-currencySymbol {
    font-weight: normal;
    font-size: 9px;
}

.m_add_to_cart_sticky .price .pvr_p .amount + .amount, .m_add_to_cart_sticky .price ins {
    margin-right: 5px;
}

.accessories .item .general_mobile {
    width: auto;
}

.dynamic_price_chart {
    min-height: 100px;
    position: relative;
    overflow: hidden;
}

.empty_chart {
    /* position: absolute; */
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
}

.empty_chart svg {
    width: 29px;
    stroke: #d4d4d4;
    margin-bottom: 10px;
}

.empty_chart p {
    color: #a7a7a7;
}

.null_price {
}

.null_price:before {
    content: '';
    width: 70px;
    height: 1px;
    background-color: #eff1f5;
    display: inline-block;
    vertical-align: middle
}

.el_call_number {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-end;
}

.bidram-phone-number--view-two .el_call_number, .bidram-phone-number--view-three .el_call_number {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}

.el_call_number svg {
    width: 31px;
    margin-right: 10px;
    stroke: var(--maincolor);
}

.bidram-phone-number--view-three .el_call_number svg {
    margin-right: 0px;
}

.el_call_number .icon_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
}

.call_number {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    font-family: var(--mainfontnum);
    justify-content: flex-end;
}

.call_number span {
    font-size: 13px;
    margin-right: 3px;
    color: #0183ff;
}

.call_number strong {
    font-size: 17px;
}

.call_number_alt {
    color: #91969f;
    font-size: 11px;
    line-height: 15px;
}

.el_product_brand {
}

.el_product_brand a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.bidram-product-brand-v--yes .el_product_brand a {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.el_product_brand span {
    font-size: 12px;
    font-weight: 500;
}

.namad_slider img {
    display: block;
    margin: 0 auto;
    width: auto;
}

.bidram-widget-my-footer-gototop .gototop {
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.bidram-widget-my-footer-gototop .gototop:hover {
    background-color: var(--maincolor);
    color: #FFF
}

.bidram-widget-my-footer-gototop .gototop span {
    display: inline-block;
    padding: 0 10px;
    vertical-align: middle;
    margin-left: 2px;
    font-size: 11px;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.gototop.elm_gtp1 {
    margin: auto;
    float: none;
    display: inline-block;
    direction: ltr;
}

.gototop.elm_gtp1 svg {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.gototop.elm_gtp2 {
    width: 25px;
    height: 25px;
    margin: auto;
    float: none;
    display: inline-block;
    line-height: 30px;
    font-size: 22px;
}

.gototop.elm_gtp2:hover {
    background-color: #0183ff;
    cursor: pointer;
}

.gototop.elm_gtp2 svg {
    float: none;
    margin: 0 auto;
    line-height: inherit;
}

.bidram-product-star-rating-vertical-yes .bidram-product-rating {
    flex-direction: column;
}

.single-product.bidram-default .product-notices-wrapper > div {
    margin: 10px auto;
    max-width: 1180px;
}

.bidram-widget-my-header-menu .bidram-main-menu:after, .bidram-widget-my-header-menu .bidram-main-menu:before {
    content: '';
    display: block;
    clear: both;
}

.bidram-widget-my-header-menu .mobile-nav-button {
    float: none;
}

.swiper-cube .swiper-cube-shadow {
    opacity: .2 !important;
}

.bidram-widget-my-footer-contact .contact_us_wrap.type_3 {
    box-shadow: none;
}

.bidram-widget-my-footer-contact .type_3 .contact_item i {
    border-radius: 0;
    margin-left: 12px;
    box-shadow: -5px 0px 8px -8px rgb(0 0 0 / 48%);
}

.bidram-widget-my-footer-contact .contact_us_wrap {
    min-height: unset;
}

#product_guide_wrap {
    width: 850px;
    max-width: 90%;
}

.product_guide {
    display: block;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #555;
}

.product_guide.elm_product_guide {
    margin-bottom: 0px;
}

.product_guide svg {
    vertical-align: middle;
    width: 20px;
    margin-left: 7px;
    stroke: var(--maincolor);
}

.gallery-item {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    margin: 0 0 1.5em;
    padding: 0 0 0 1em;
    width: 50%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    display: inline-block;
    max-width: 100%;
}

.gallery-item a img {
    display: block;
    -webkit-transition: -webkit-filter 0.2s ease-in;
    transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in;
    transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%);
}

.gallery-caption {
    display: block;
    text-align: right;
    padding: 0 0 0 10px;
    margin-bottom: 0;
}

.product-cart table.cart td.product-subtotal {
    position: relative;
}

.add_buy_later {
    position: absolute;
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: #818181;
    white-space: nowrap;
    line-height: 18px;
    cursor: pointer;
    background-color: #f9f9f9;
    padding: 3px 10px;
    bottom: 0;
    left: 0;
}

@-webkit-keyframes flash {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes flash {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .1;
    }
    100% {
        opacity: 1;
    }
}

.buy_later.is_active, .buy_later_redirect.is_active {
    -webkit-animation: flash linear 1s infinite;
    animation: flash linear 1s infinite;
}

@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0deg);
    }
    10% {
        transform: translate(-1px, -2px) rotate(-1deg);
    }
    20% {
        transform: translate(-3px, 0px) rotate(1deg);
    }
    30% {
        transform: translate(3px, 2px) rotate(0deg);
    }
    40% {
        transform: translate(1px, -1px) rotate(1deg);
    }
    50% {
        transform: translate(-1px, 2px) rotate(-1deg);
    }
    60% {
        transform: translate(-3px, 1px) rotate(0deg);
    }
    70% {
        transform: translate(3px, 1px) rotate(-1deg);
    }
    80% {
        transform: translate(-1px, -1px) rotate(1deg);
    }
    90% {
        transform: translate(1px, 2px) rotate(0deg);
    }
    100% {
        transform: translate(1px, -2px) rotate(-1deg);
    }
}

.buy_later.has_error {
    color: #f44336;
    -webkit-animation: shake 0.5s;
    animation: shake 0.5s;
    animation-iteration-count: infinite;
}

#buy_later_wrap {
    margin: 0;
    padding: 15px;
    position: relative;
}

.buy_later_desc {
    display: block;
    padding: 10px 0 15px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #eff1f5;
    color: #818085;
}

.buy_later_desc > svg {
    width: 20px;
    vertical-align: middle;
    margin-left: 12px;
    stroke: var(--maincolor);
}

.is_blur_2 {
    filter: blur(2px);
}

.buy_later_redirect {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    color: #6e6e6e;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9f9f9;
    padding: 2px 8px;
    margin: 1px 3px 0 0;
    font-weight: 500;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}

.buy_later_redirect svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
}

.buy_later_redirect:hover {
    color: #444;
    background-color: #d5d8dc;
}

.remove_buy_later {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #fae6d7;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 500;
    line-height: 19px;
    color: #555;
    cursor: pointer;
}

ul.cart_tabs {
    margin-bottom: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

ul.cart_tabs:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 16px;
    height: 1px;
    width: 100%;
    background-color: hsl(221deg 18% 18% / 13%);
    z-index: 0;
}

ul.cart_tabs li {
    display: inline-block;
    background-color: #d5d8dc;
    padding: 5px 15px;
    font-weight: 500;
    font-size: 12px;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    position: relative;
    cursor: pointer;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}

ul.cart_tabs li.is_active {
    background-color: var(--maincolor);
    color: #FFF
}

ul.cart_tabs li div {
    background-color: #FFF;
    color: #333;
    width: 19px;
    height: 19px;
    line-height: 23px;
    display: inline-block;
    border-radius: var(--borderradius);
    font-family: var(--mainfontnum);
    text-align: center;
    margin-right: 10px;
    font-weight: normal;
    font-size: 10px;
}

.cart_tabs_content {
}

.empty_buy_later {
    text-align: center;
    padding: 15px 0;
}

.empty_buy_later svg {
    width: 35px;
    display: block;
    margin: auto;
    margin-bottom: 20px;
    opacity: 0.2
}

.empty_buy_later p {
    padding-top: 5px
}

.btn_report_product {
    font-size: 11px;
    display: block;
    color: #555;
}

.bidram-widget-container .btn_report_product {
    margin-top: 0px;
}

.btn_report_product svg {
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    stroke: #FF9800;
}

.scroll_wc_tab .product-Tabs-panel {
    display: block !important;
    margin: 0px auto !important;
}

.scroll_wc_tab .product-Tabs-panel:first-child {
}

.scroll_wc_tab .product-Tabs-panel:last-child {
    border-bottom: unset !important;
}

.variations th {
    font-weight: 500;
}

.variations th, .variations td {
    padding-bottom: 10px;
}

.tm-epo-element-label h3 {
    font-size: 12px;
}

.tm-epo-required {
    color: #f44336;
    vertical-align: middle;
    margin-left: 6px;
    display: inline-block;
}

.tmcp-field-wrap input[type=text], .tmcp-field-wrap textarea {
    border-radius: 5px;
    padding: 7px 20px;
}

.bidram-body .mfp-counter {
    background-color: #333;
    padding: 10px 12px 0px;
    border-radius: 0 0 5px 5px;
    margin-top: -9px;
}

.single-product img.mfp-img {
    position: relative;
    z-index: 1
}

.bkt_tools {
    float: left;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 38px;
    background-color: #FFF;
    font-size: 18px;
    border-radius: var(--borderradius);
    position: relative;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    margin-right: 10px;
    margin-top: 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bkt_tools svg {
    max-width: 22px;
}

.bkt_tools:hover {
    background-color: var(--maincolor)
}

.elm_exp_excel svg {
    stroke: #08ba2b
}

.elm_exp_excel:hover {
    background-color: #08ba2b
}

.bkt_tools:hover svg {
    stroke: white;
}

.bidram-widget-block-category .bk_category_list.is_dynamic {
    margin: 0
}

.bidram-widget-block-category .bk_category_inner.horizontal_scroll_css {
    flex-wrap: nowrap;
}

.bidram-widget-block-category .bk_category_list .bk_category_inner.horizontal_scroll_css .bk_cat_item {
    display: inline-flex;
    display: inline-flex;
    display: inline-flex;
    min-width: 112px;
}

.bidram-widget-product-table-tabs .block-title {
    margin-bottom: 24px;
}

.bidram-widget-product-table-tabs .block-title.has_tools {
    margin-bottom: 55px;
}

.bidram-widget-product-table-tabs .block-title:before {
    display: none
}

.bidram-widget-product-table-tabs ul.tab_box li a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bidram-widget-product-table-tabs ul.tab_box li a img, .bidram-widget-product-table-tabs ul.tab_box li a svg {
    display: block;
    margin: auto;
    height: auto;
    width: auto;
}

.marquee_wrap {
    overflow: hidden;
    position: relative;
}

.marquee_wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9923319669664741) 30%, rgba(255, 255, 255, 0.9531162806919643) 53%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
}

.marquee_wrap:after {
    content: '';
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 15%;
    background: rgb(255, 255, 255);
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9923319669664741) 30%, rgba(255, 255, 255, 0.9531162806919643) 53%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
}

.marquee_wrap .mr-swiper {
    margin: 15px 0;
}

.marquee_wrap .swiper-slide {
    overflow: inherit
}

.marquee_item {
    width: 80px;
    height: 80px;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    overflow: hidden
}

.marquee_item:hover {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    cursor: pointer;
}

.bidram-editor-active.open_cart_sidebar .cart_sidebar, .bidram-editor-active.sidebar_open .bidram-site-mask {
    display: none !important
}

.bidram-widget-bidram-blog-breadcrumbs .breadcrumb-arrow {
    margin: 0;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    height: auto;
    line-height: normal;
}

.entry-title svg {
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle
}

.bg_reading-container {
    padding: 5px 15px 5px 15px;
    background-color: #FFFFFF;
    border-radius: 0px 0px 10px 10px;
}

.bg_reading_setting {
    width: auto;
    max-width: auto;
    top: -130px;
    left: 30px;
}

.elm_blog_tools {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

.bidram-tools-alignLeft-yes .elm_blog_tools {
    justify-content: space-between;
    flex-direction: row-reverse;
}

.elm_blog_tools svg {
    margin-left: 10px;
    width: 22px;
    transition: all 0.3s;
    vertical-align: middle;
}

.btn_add2wishlist.loading svg {
    -webkit-animation-name: fa-bounce;
    animation-name: fa-bounce;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))
}

.btn_like.loading svg {
    -webkit-animation-name: fa-beat-fade;
    animation-name: fa-beat-fade;
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
}

.elm_blog_tools .btn_copy {
    position: static;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    flex-direction: row;
}

.bidram-tools-alignLeft-yes .elm_blog_tools .btn_copy {
    flex-direction: row-reverse;
    margin-right: 15px;
}

.bidram-tools-alignLeft-yes .elm_blog_tools svg {
    margin: 0 10px 0 0 !important
}

.elm_blog_tools input {
    padding: 0;
    border: none;
    line-height: inherit;
    background: none;
    font-size: 90%;
    border-radius: 0
}

.elm_blog_tools .count {
    font-family: var(--mainfontnum);
    margin-right: 5px;
    vertical-align: middle;
}

.elm_blog_tools .fontsize_change {
    font-family: var(--mainfontnum);
    display: inline-flex;
    vertical-align: middle;
    margin-right: 10px;
    align-items: center;
}

.bidram-tools-alignLeft-yes .elm_blog_tools .fontsize_change {
    margin-right: 0px;
}

.elm_blog_tools .fontsize_change svg {
    margin: 0 10px !important;
    min-width: 14px !important;
    cursor: pointer;
    width: 16px !important;
    height: auto;
    display: block;
}

.elm_blog_tools .fontsize_change i.increase {
    margin-right: 0 !important;
}

.elm_blog_tools .fontsize_change b {
    font-weight: inherit
}

.btn_share ul li {
    display: inline-block;
    margin-right: 10px
}

.bidram-tools-alignLeft-yes .btn_share ul li {
    display: inline-block;
    margin-left: 10px;
    margin-right: 0;
    vertical-align: middle;
}

.btn_share ul li a {
    display: block
}

.elm_blog_tools.btn_share.no_modal {
    justify-content: space-between;
}

.deal_slider_v {
    height: 340px;
    padding-bottom: 14px !important;
}

.deal_slider_v:before {
    content: '';
    display: block;
    height: 7px;
    position: absolute;
    background-color: #ee273a;
    bottom: 0;
    right: 50px;
    left: 50px;
    border-radius: 0 0 10px 10px;
}

.deal_slider_v:after {
    content: '';
    display: block;
    height: 7px;
    position: absolute;
    background-color: #ee273a;
    bottom: 7px;
    right: 25px;
    left: 25px;
    border-radius: 0 0 10px 10px;
    box-shadow: inset 0 10px 0px #00000042;
}

.deal_slider_v .swiper-slide {
    visibility: hidden;
    opacity: 0
}

.deal_slider_v .swiper-slide-active {
    visibility: visible;
    opacity: 1
}

.deal_new {
    display: flex;
    height: 100%;
}

.deal_new .item-area {
    background-color: #ee273a;
    padding: 20px;
    margin-bottom: 0;
}

.deal_new .item-area *:not(i):not(.product-label) {
    color: #FFF !important;
}

.deal_new .product-name a {
    font-size: 14px
}

.deal_new .item-area .product-image-area {
    min-width: auto;
    background-color: transparent;
    display: flex;
    flex: 1 0 40%;
    max-width: 40%;
    align-items: center;
    padding-left: 20px;
    flex-wrap: wrap;
    position: static;
}

.deal_new .item-area .product-image {
    align-self: end;
    border-radius: 10px;
    overflow: hidden;
}

.deal_new .item-area .product-image-area .product-label {
    clip-path: polygon(100% 0, 100% 100%, 50% 85%, 0 100%, 0 0);
    border-radius: 0;
    transform: unset;
    height: 46px;
    line-height: 43px;
    top: 0;
    right: 19px;
    font-size: 14px;
}

.deal_new .product-detail-area {
    width: 60%;
}

.deal_new .deal_title {
    font-size: 15px;
    letter-spacing: 1px;
    margin: 25px 0 0 0;
    padding: 5px 0;
    display: block;
    width: 100%;
    text-align: center;
    align-self: end;
    position: relative;
}

.deal_new .deal_title:before {
    content: '';
    background-color: #00000024;
    height: 11px;
    position: absolute;
    z-index: -1;
    right: 20%;
    left: 20%;
    top: 16px;
}

.deal_new .bidram-product-details__short-description {
    max-height: 86px;
    overflow: hidden;
    padding: 0;
    margin-bottom: 15px;
}

.deal_new .bidram-product-details__short-description ul li:before {
    background-color: white
}

.deal_new .flex_row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.deal_new .flex_row .price {
    font-size: 16px;
}

.deal_new .flex_row .price del:after {
    background-color: rgb(0 0 0 / 50%);
}

.deal_new .flex_row .btn_p_link {
    background-color: #FFF;
    text-align: center;
    font-size: 21px;
    color: #333 !important;
    width: 47px;
    height: 47px;
    line-height: 53px;
}

.deal_new .flex_row .btn_p_link:hover {
    background-color: #00000024;
}

.deal_new .flex_row .btn_p_link svg {
    width: 26px;
    vertical-align: middle;
    margin-top: -3px
}

.deal_new .flex_row .btn_p_link:hover svg {
    stroke: #FFF !important;
}

.deal_new .product-date {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.deal_new .product-date > div {
    font-family: var(--mainfontnum);
    font-size: 13px;
    border: 1px solid rgb(0 0 0 / 29%);
    text-align: center;
    min-width: 70px
}

.deal_new .product-date .text {
    font-size: 10px;
    margin-right: 7px
}

.deal_new .deal-progress .progress {
    background-color: rgb(0 0 0 / 20%);
}

.deal_new .deal-progress .progress .progress-bar {
    background-color: white;
}

.cr_progress {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-bottom: 5px;
    font-family: var(--mainfontnum);
}

.cr_progress .crp_percent {
    position: relative;
    display: flex;
}

.cr_progress svg {
    position: relative;
    width: 50px;
    height: 50px;
    transform: rotate(-90deg);
}

.cr_progress svg circle {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #f0f0f0;
    stroke-width: 2;
    stroke-linecap: round;
}

.cr_progress svg circle:last-of-type {
    stroke-dasharray: 125px;
    stroke-dashoffset: calc(125px - (125px * var(--percent)) / 100);
    stroke: var(--maincolor);
}

.cr_progress .crp_number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cr_progress .crp_number p {
    font-size: 11px;
}

.cr_progress .crp_number p span {
    font-size: 11px;
}

.cr_progress .crp_number p span:before {
    content: '/';
    opacity: 0.5;
    margin: 0 1px;
}

.cr_progress .crp_label {
    margin: 0 15px 0 0;
    font-weight: 500;
}

.cr_progress .crp_label span {
    display: block;
    font-weight: normal;
    color: #888;
    font-size: 11px;
}

.bidram-header-btn-align-vertical-yes .elm_btn_c, .bidram-header-btn-align-vertical-yes .elm_user_btn {
    text-align: center
}

.bidram-header-btn-align-vertical-yes .elm_btn_c > svg, .bidram-header-btn-align-vertical-yes .elm_user_btn > svg {
    display: block;
    margin-right: auto !important;
    margin-left: auto !important;
}

.pace {
    pointer-events: none;
    user-select: none;
    z-index: 99999999999999;
    position: fixed;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 400px;
    border: 0px;
    height: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    transition: all 1s;
}

.pace .pace-progress {
    transform: translate3d(0, 0, 0);
    max-width: 300px;
    position: fixed;
    z-index: 99999999999999;
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 100%;
    background: var(--maincolor);
}

.pace.pace-inactive {
    width: 100vw;
    opacity: 0;
}

.pace.pace-inactive .pace-progress {
    max-width: 100vw;
}

#preloader {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    z-index: 9999999;
}

#preloader:after,
#preloader:before {
    content: "";
    position: fixed;
    left: 0;
    height: 50%;
    width: 100%;
    background: #fff;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

#preloader:before {
    top: 0;
}

#preloader:after {
    bottom: 0;
}

#preloader.isdone {
    visibility: hidden;
    transition-delay: 1.5s;
}

#preloader.isdone:after,
#preloader.isdone:before {
    height: 0;
    transition: all 0.7s cubic-bezier(1, 0, 0.55, 1);
    transition-delay: 1s;
}

#preloader .loading-text {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 10px;
    position: absolute;
    top: calc(50% - 30px);
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--maincolor);
    font-family: "Teko", sans-serif;
    z-index: 9999;
}

#preloader .loading-text.isdone {
    top: 50%;
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.5s;
}

.elm_product_tabs_v .item .item-area {
    margin-bottom: 0;
}

.jewel_price_details {
    margin: 10px 0;
    font-size: 12px;
    font-family: var(--mainfontnum);
    line-height: 22px;
    color: #888;
}

.current_gold_rate {
    font-size: 12px;
    font-family: var(--mainfontnum);
    display: inline-block;
}

.current_gold_rate b {
    font-weight: 500;
}

.current_gold_rate span {
    opacity: 0.8;
    font-size: 90%
}

.bidram-widget-container .current_gold_rate {
    font-size: inherit;
}

.off-canvas-wrap {
    text-align: right
}

.model_user {
    max-width: 380px;
    padding: 40px 25px 0 25px;
    height: 150px;
}

.account_action .message {
    padding: 15px;
    margin-top: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-size: 12px;
}

.account_action .message span {
    display: block;
    text-align: left;
    margin-top: 8px;
    color: var(--maincolor);
}

#zuck-modal .info {
    font-family: var(--mainfontnum)
}

a.tip.link {
    background-color: #FFF !important;
    padding: 7px 18px !important;
    color: #555 !important;
    font-size: 12px !important;
    border-radius: 7px !important;
    box-shadow: 0 0 9px -5px #00000036;
}

.stories.snapgram .story > .item-link {
    text-decoration: none;
    color: #333;
}

.stories.snapgram .story > .item-link > .item-preview {
    border-radius: 50%;
    padding: 2px;
    background: radial-gradient(ellipse at 70% 70%, #ee583f 8%, #d92d77 42%, #bd3381 58%);
}

.stories.snapgram .story > .item-link > .item-preview img {
    border-radius: 50%;
    border: 4px solid #fff;
}

.stories.snapgram .story.seen {
    opacity: 0.75;
}

.stories.snapgram .story.seen > a > .item-preview {
    background: rgb(0 0 0 / 23%);
}

.stories.snapgram .story.seen > a {
    color: #999 !important;
}

.elm_c_wrap {
    position: fixed;
    right: 25px;
    bottom: 20px;
    z-index: 999;
}

.body_ismobile .elm_c_wrap.elm_c_top {
    left: 12px;
    bottom: 90px;
}

.body_ismobile.bidram-account .elm_c_wrap.elm_c_top {
    left: 12px;
    bottom: 15px;
    display: none;
}

@keyframes jump-shaking {
    0% {
        transform: translateX(0)
    }
    25% {
        transform: translateY(-9px)
    }
    35% {
        transform: translateY(-9px) rotate(17deg)
    }
    55% {
        transform: translateY(-9px) rotate(-17deg)
    }
    65% {
        transform: translateY(-9px) rotate(17deg)
    }
    75% {
        transform: translateY(-9px) rotate(-17deg)
    }
    100% {
        transform: translateY(0) rotate(0)
    }
}

.elm_c_btn.is_main {
    opacity: 1;
    margin: 0;
    cursor: pointer;
    display: flex;
    animation: jump-shaking 3s infinite;
}

.elm_c_btn.is_main:hover, .elm_c_btn.is_main.is_active {
    animation: unset;
}

.elm_c_btn.is_main:before, .elm_c_btn.is_main:after {
    content: '';
    width: 60px;
    height: 60px;
    background-color: inherit;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden
}

.elm_c_btn.is_main:hover {
    box-shadow: none;
}

.elm_c_btn.is_main:hover:before {
    opacity: 0.2;
    visibility: visible;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.elm_c_btn.is_main:hover:after {
    opacity: 0.1;
    visibility: visible;
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}

.elm_c_btn.is_main .close, .elm_c_btn.is_main.is_active .open {
    display: none
}

.elm_c_btn.is_main.is_active .close {
    display: block;
}

.elm_c_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-color: var(--maincolor);
    color: white;
    border-radius: 50%;
    margin-top: 7px;
    box-shadow: 6px 7px 28px -12px rgba(16, 16, 16, 0.3);
    display: none
}

.elm_c_btn:hover:not(.is_main) {
    transform: scale(0.9)
}

.elm_c_btn svg {
    fill: white;
    stroke: #FFF;
    width: 26px;
    height: 26px;
    margin: auto;
    display: block;
    margin-top: 16px;
    vertical-align: middle;
}

.elm_c_btn img {
    max-width: 26px;
    height: auto;
}

.btn_c_telegram {
    background-color: #2bbafd
}

.btn_c_sms {
    background-color: #FF9800
}

.btn_c_whatsapp {
    background-color: #02df73
}

.btn_c_call {
    background-color: #4caf50
}

.elm_c_list {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 75px;
    bottom: 70px;
    /* overflow: hidden; */
}

.blog_product {
    max-width: 240px;
}

.ticket_status {
    margin-bottom: 25px
}

.tickets_head {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.create_ticket_btn, .back_ticket_btn, .continue_ticket_btn {
    display: inline-block;
    text-align: center;
    background-color: var(--maincolor);
    color: #FFF;
    padding: 7px 15px;
    border-radius: var(--borderradius);
    font-weight: 500;
    cursor: pointer;
    font-size: 12px;
}

.create_ticket_btn:hover, .back_ticket_btn:hover {
    transform: translate(-0.2rem, -0.2rem);
    box-shadow: .2rem .2rem 0rem #FFF;
}

.back_ticket_btn {
    margin-right: auto;
    padding: 4px 15px;
}

.continue_ticket_btn {
    margin: auto;
    padding: 4px 15px;
    margin-bottom: 30px
}

.ticket_sort {
    padding: 0 10px 0 5px;
    margin-right: auto;
    overflow: inherit !important;
}

.ticket_sort select {
    border: unset;
    height: 100%;
    color: #666;
}

.ticket_sort .nice-select {
    color: #666;
    padding-left: 40px;
    padding-right: 10px;
    border: unset;
}

.ticket_sort .nice-select .list {
    border-radius: 7px
}

.ticket_sort svg {
    width: 20px;
    stroke: #333
}

form#search-ticket, .ticket_sort {
    height: 34px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-left: 10px;
    border-radius: 7px;
    overflow: hidden;
    background-color: #FFF;
    box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
}

form#search-ticket input {
    height: 100%;
    padding-left: 0;
    border: none;
}

form#search-ticket button {
    width: 24px;
    height: 24px;
    margin-left: 6px;
    border: none;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px;
    cursor: pointer;
    transition: all 0.3s;
    background-color: var(--maincolor);
}

form#search-ticket button svg {
    stroke: #FFF
}

.tb-wrap {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    margin-top: 20px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background-color: #FFF;
    box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
    font-family: var(--mainfontnum);
    padding: 15px;
}


.tb-row {
    display: flex;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.tb-cell {
    flex: 1;
    padding: 10px;
    border-bottom: 1px dashed #e8eaed;
    text-align: center;
}

.tb-row:last-child .tb-cell {
    border: none
}

.tb-header {
    background-color: #f6f7f9;
    padding: 3px 0px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 7px;
    margin-bottom: 15px;
}

.tb-header .tb-cell {
    border: unset;
}

.tb-cell.cell-id {
    flex: 0 1 80px;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.tb-cell.cell-title {
    flex: 0 1 35%;
    text-align: right;
    font-weight: 500;
}

.tb-cell.cell-title span, .tk_head_title span {
    display: block;
    font-size: 11px;
    color: #a1a1a1;
    font-weight: normal;
    margin-top: 5px;
}

.tb-cell.cell-title span:before, .tk_head_title span:before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: #dddee2;
    vertical-align: middle;
    margin-left: 10px;
}

.cell-opr {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 80px;
}

.cell-opr a {
    border-radius: 3px;
    background-color: #f9f9f9;
    padding: 0 10px;

}

.cell-priority span {
    font-size: 11px;
    display: inline-flex;
    align-items: center;
}

.cell-priority span i, .tk_head_c:nth-child(3) span i {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 7px;
    vertical-align: middle;
    border-radius: 10px;
    background-color: #f6f7f9;
}

span.tk_p2 i {
    background-color: deepskyblue !important;
}

span.tk_p1 i {
    background-color: #45e7b1 !important;
}

span.tk_p3 i {
    background-color: #ff5245 !important;
}

.cell-opr a:hover {
    transform: translate(-0.2rem, -0.2rem);
    box-shadow: .2rem .2rem 0rem #f6f7f9;
    background-color: var(--secoundcolor);
    color: #FFF;
    display: inline-block;
}

.tb-cell.cell-date b {
    display: block;
    font-weight: 600;
}

.tb-cell.cell-status {
    flex: 0;
    min-width: 100px;
}

.cell-status span {
    border-radius: 3px;
    background-color: #4d4d4d;
    padding: 0 5px;
    color: white;
    font-size: 11px;
}

span.tk_s1 {
    background-color: #2ce18e !important;
}

span.tk_s2 {
    background-color: #9f5ce4 !important;
}

span.tk_s3 {
    background-color: #FFC107 !important;
}

span.tk_s4 {
    background-color: #ff5a4e !important;
}

span.tk_s5 { /* background-color: #fa5c51; */
}

span.tk_s6 {
    background-color: #ff4282 !important;
}

.single_tk_wrap {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    margin-top: 15px;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    background-color: #FFF;
    box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
    font-family: var(--mainfontnum);
    padding: 15px 15px 30px 15px;
}

.tk_submit_c {
    padding-top: 20px
}

.tk_submit_c .select2-container--default .select2-selection--single {
    height: 36px;
}

.tk_head {
    background-color: #f6f7f9;
    padding: 12px 15px;
    font-weight: 500;
    border-radius: var(--borderradius);
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    font-size: 11px;
}

.tk_head_c {
    flex: 1;
}

.tk_head_c:nth-child(1), .tk_head_c:nth-child(2) {
    flex: 0 1 25%;
}

.tk_head_c span {
    color: #777
}

.tk_head_c:nth-child(4) span {
    border-radius: 3px;
    background-color: #4d4d4d;
    padding: 0 5px;
    color: white;
    font-size: 11px;
}

.tk_head_title {
    border: 2px dotted #f6f7f9;
    font-weight: 500;
    border-radius: var(--borderradius);
    padding: 10px 15px;
    margin-bottom: 25px;
    font-size: 13px;
}

.tk_s_item {
    display: flex;
    margin-bottom: 15px;
}

.tk_s_item.tk_support {
    flex-direction: row-reverse;
}

span.tk_s_avatar {
    background-color: #f6f7f9;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 7px;
    margin-left: 10px;
}

.tk_support span.tk_s_avatar {
    margin: 0 10px 0 0
}

span.tk_s_avatar svg {
    stroke: #333
}

.tk_s_content {
    flex: 1;
    padding-right: 50px;
    padding-left: 0px;
}

.tk_user .tk_s_content {
    padding-left: 50px;
    padding-right: 0px;
}

.tk_s_content_inner {
    border-radius: 15px 0 15px 15px;
    background-color: #f6f7f9;
    padding: 15px;
}

.tk_support .tk_s_content_inner {
    border-radius: 0 15px 15px 15px;
    background-color: var(--maincolor);
    color: #FFF;
    padding: 15px;
}

.tk_s_meta {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    font-size: 11px;
    margin-top: 2px;
}

.tk_user .tk_s_meta {
    flex-direction: row;
}

p.tk_s_date {
    color: #888;
    margin: 5px;
}

p.tk_s_user {
    color: #888;
    margin: 5px 5px 5px 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

p.tk_s_user:after {
    content: '';
    width: 10px;
    height: 2px;
    display: inline-block;
    background-color: #e1e3e8;
    margin-right: 10px;
}

form#reply-ticket {
    display: flex;
    flex-direction: row;
    margin: 30px 15px;
}

form#reply-ticket textarea {
    padding: 15px 20px;
    margin-left: 15px;
    border-radius: var(--borderradius);
    flex: 1;
}

form#reply-ticket input[type="submit"] {
    font-weight: 500;
    background-color: var(--maincolor);
    border: unset;
    transition: all 0.3s;
    cursor: pointer;
    width: 85px;
}

span.close_ticket_btn {
    cursor: pointer;
    display: inline-block;
    margin-right: auto;
    margin-left: 15px;
    margin-top: -12px;
    width: 85px;
    padding: 5px 0;
    border-radius: 7px;
    background-color: #F44336;
    text-align: center;
    color: #FFF;
    transition: all 0.3s
}

span.close_ticket_btn:hover {
    background-color: #555;
}

.tk_note_create {
    padding: 15px;
    border: 2px dashed #e2e5ea;
    border-radius: 7px;
    margin-top: 5px;
}

.single_tk_wrap .accordion .accordion-item-title {
    font-size: 12px !important;
    padding: 12px 0;
    font-weight: normal;
}

form#create-ticket {
    background-color: #f6f7f9;
    border-radius: 7px;
    padding: 15px 20px;
}

form#create-ticket input[type="text"], form#create-ticket select {
    width: 100%
}

form#create-ticket textarea {
    width: 100%;
    margin-left: 15px;
    height: 97px;
}

.select2-results {
    font-size: 11px !important;
}

.form-row-group {
    display: flex;
    margin-bottom: 15px;
}

.form-row-group .form-row {
    flex: 1;
    padding: 0 0 0 15px !important;
}

.form-row-group .form-row:last-child {
    padding: 0 !important;
}

.elm_off_svg svg {
    width: 100%
}

.elm_off_picker {
    position: absolute;
    width: 26px;
    height: 26px;
    position: absolute;
    width: 26px;
    height: 26px;
    transition: all 0.5s;
}

.elm_off_line {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill-rule: evenodd;
}

.elm_off_line {
    stroke: #191b1d;
    stroke-width: 1.6px;
    stroke-dasharray: 6.4 6.4;
}

.elm_off_point {
    stroke: #fff;
    stroke-width: 2.5px;
}

.elm_off_point.active {
    fill: var(--maincolor);
}

.elm_off_text {
    font-size: 11px;
    fill: #fff;
    font-family: var(--mainfontnum);
    font-weight: 500;
    cursor: pointer;
}

.bidram-widget-block-deal-timeline .block-title {
    margin-bottom: 20px;
}

.xslider.elm_bn_slider {
    margin: 0;
}

@media only screen and (max-width: 1350px) {
    .sticky_toolbox, .add_to_cart_sticky {
        display: none;
    }
}

@media only screen and (min-width: 1200px) {
    .swiper.swiper-wrap-visible {
        overflow: visible;
    }

    .swiper-wrap-visible .bidram-swiper-prev {
        left: -20px;
    }

    .swiper-wrap-visible .bidram-swiper-next {
        right: -20px;
    }

    /* .swiper-wrap-visible .swiper-slide{
		opacity: 0.2;
	} */
    .swiper-wrap-visible .swiper-slide.swiper-slide-visible {
        opacity: 1
    }

    /* .is-sidebar-none .col-lg-9{
		width:20%
	} */
    .list_blog_item .blog_body img {
        max-width: 240px;
    }

    .archive.product .is-sidebar-none ul.products > li {
        flex: 0 0 auto;
        width: 20%;
    }

    .bidram-onsale-slider-nav-percentage .item.product-deal .item-area .bidram-product-details__short-description, .bidram-onsale-slider-nav-percentage .item.product-deal .item-area .product-name {
        max-width: calc(100% - 110px)
    }

    .bidram-onsale-slider-nav-title .item.product-deal .item-area .bidram-product-details__short-description, .bidram-onsale-slider-nav-title .item.product-deal .item-area .product-name {
        max-width: calc(100% - 290px)
    }
}

@media only screen and (min-width: 1000px) {
    .circular_p_h .product_review_progress {
        display: flex;
        align-items: center;
        flex-direction: row;
        margin-top: 15px
    }

    .circular_p_h .cr_progress {
        width: 100%;
    }

    .my_sticky {
        position: fixed;
        top: -50px;
        right: 0;
        left: 0;
        border-radius: 0;
        margin-top: 0;
        z-index: 9999;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -moz-transform: translateY(50px);
        -webkit-transform: translateY(50px);
        -o-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
        box-shadow: 0 0 11px 0 rgba(0, 0, 0, .1);
    }

    .my_sticky #navigation {
        max-width: 1150px;
        margin: auto
    }

    .my_sticky.head_6 {
        background-color: #fff;
    }

    .my_sticky.head_6 .logo {
        height: 40px;
        min-height: auto;
    }

    .my_sticky.head_6 .hs_icon {
        margin-top: 15px;
    }

    .my_sticky.head_6 .bidram-main-menu > ul {
        line-height: 60px;
    }

    .my_sticky .search_overlay {
        background: rgb(255, 255, 255);
    }

    .my_sticky .search_overlay form {
        left: 10%;
        right: 13%;
        top: -12px;
    }

    .my_sticky .search_toggle {
        top: 18px;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col > ul.sub-menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-inrow-2 > ul.sub-menu > li, .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical.item-inrow-2 > ul.sub-menu > li > .sub-menu > li {
        flex: 0 0 50%;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-inrow-3 > ul.sub-menu > li, .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical.item-inrow-3 > ul.sub-menu > li > .sub-menu > li {
        flex: 0 0 33.33%;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-inrow-4 > ul.sub-menu > li, .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical.item-inrow-4 > ul.sub-menu > li > .sub-menu > li {
        flex: 0 0 25%;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-inrow-5 > ul.sub-menu > li, .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical.item-inrow-5 > ul.sub-menu > li > .sub-menu > li {
        flex: 0 0 20%;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        min-height: 300px;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li {
        flex: none;
        margin-bottom: 5px;
        padding: 0;
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: baseline;
        position: unset;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li > a {
        padding: 6px 15px;
        width: 150px;
        border: 1px solid #eff1f5;
        display: block;
        border-radius: 7px;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li > a .el_arrow {
        display: inline-block;
        vertical-align: middle;
        float: left;
        width: 20px;
    }

    .bidram-main-menu ul > li.level-0 > ul.sub-menu > li > a > i {
        font-size: 12px;
        vertical-align: middle;
        margin-left: 10px
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li > .sub-menu {
        width: calc(100% - 180px);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        align-content: flex-start;
        position: absolute;
        left: 0;
        top: 0;
        right: auto;
        padding-top: 20px;
        height: 100%;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li .sub-menu {
        background-color: transparent;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li > .sub-menu > li li {
        padding-right: 10px
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li > .sub-menu > li > a {
        font-weight: 500;
        color: #222;
        display: block;
        margin-bottom: 5px;
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li:hover > a, .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical > ul.sub-menu > li.is_hovered > a {
        background-color: #edeff266
    }

    .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical:hover > ul.sub-menu > li.is_hovered > .sub-menu, .bidram-main-menu ul > li.level-0.mega-menu.menu-has-col.item-dir-vertical:hover > ul.sub-menu > li:hover > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 9999;
    }

    .bidram-menu-icon-vertical-yes .bidram-main-menu ul > li.level-0 > a {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: center;
        height: 100%;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .bidram-menu-icon-vertical-yes .bidram-main-menu ul > li.level-0 > a > .el_icon {
        margin-left: 0;
    }

    .bidram-menu-icon-vertical-yes .bidram-main-menu ul > li.level-0.menu-item-has-children:hover > a {
        padding-bottom: 5px;
    }

    .bidram-menu-icon-vertical-yes .bidram-main-menu ul > li.level-0 > a {
        height: 100%;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .bidram-menu-icon-vertical-yes .bidram-main-menu ul > li.level-0.menu-item-has-children > a > .el_arrow {
        margin: 0;
        line-height: 0;
        position: absolute;
        top: auto;
        right: calc(50% - 2.5px);
        bottom: -10;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all .2s;
        transition: all .2s;
    }

    .bidram-menu-icon-vertical-yes .bidram-main-menu ul > li.level-0.menu-item-has-children > a > .el_arrow svg {
        margin-right: 0;
    }

    .bidram-menu-icon-vertical-yes .bidram-main-menu ul > li.level-0.menu-item-has-children:hover > a > .el_arrow {
        visibility: visible;
        opacity: 1;
        bottom: 0px;
    }

    .single-product img.mfp-img {
        max-height: 550px !important;
    }

    .gallery-columns-5 .gallery-item {
        max-width: 20%;
    }

    .gallery-columns-6 .gallery-item {
        max-width: 16.66%;
    }

    .gallery-columns-7 .gallery-item {
        max-width: 14.28%;
    }

    .gallery-columns-8 .gallery-item {
        max-width: 12.5%;
    }

    .gallery-columns-9 .gallery-item {
        max-width: 11.11%;
    }

    .scroll_wc_ul {
        position: sticky;
        top: 0;
        background-color: #fff;
        z-index: 1;
    }

    .scroll_wc_ul a:before {
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .scroll_wc_ul.is_active {
        box-shadow: 0px 5px 7px -6px rgb(0 0 0 / 14%);
        border: 1px solid #f3f3f3;
        border-top: 0;
        padding: 10px 0 !important;
        border-radius: 0px 0px 7px 7px !important;
    }

    .bidram-body.style_tabs_one .wc-tabs.scroll_wc_ul.is_active > li a {
        padding: 5px 1.2em;
    }

    .bidram-body.style_tabs_two .wc-tabs.scroll_wc_ul.is_active > li a {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .bidram-body.style_tabs_two .wc-tabs.scroll_wc_ul.is_active > li a:before, .bidram-body.style_tabs_three .wc-tabs.scroll_wc_ul.is_active > li a:before {
        margin: 0 0 0 9px;
        font-size: 18px;
        display: none !important;
    }

    .bidram-body.style_tabs_default .wc-tabs.scroll_wc_ul {
        text-align: center;
        padding-bottom: 0 !important;
    }


}

@media only screen and (min-width: 768px) {
    .xslider {
        padding: 2px;
        margin: -2px;
    }

    .col2-set .col-1, .col2-set .col-2 {
        width: 50%;
        float: right;
        padding: 5px;
    }

    .brands-list__col {
        width: 25%;
    }

    .gallery-item {
        max-width: 25%;
    }

    .gallery-columns-1 .gallery-item {
        max-width: 100%;
    }

    .gallery-columns-2 .gallery-item {
        max-width: 50%;
    }

    .gallery-columns-3 .gallery-item {
        max-width: 33.33%;
    }

    .gallery-columns-4 .gallery-item {
        max-width: 25%;
    }

    .wcc_media_list {
        margin-bottom: -45px;
    }

    .elm_product_tabs_v {
        display: flex;
        /* flex-direction: row; */
        align-items: stretch;
        /* flex-wrap: nowrap; */
        position: unset;
    }

    .elm_product_tabs_v .block-tabs-wrap {
        margin-left: 1%;
        background-color: #FFF;
        padding: 15px 25px;
        border-radius: 10px;
        max-width: 19%;
        flex: 0 0 19%;
        min-height: 325px;
    }

    .elm_product_tabs_v .block-tabs-wrap ul.tab_box {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        height: 100%;
    }

    .elm_product_tabs_v .block-tabs-wrap ul.tab_box li {
        margin: 10px 0;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        padding: 10px 15px;
        font-size: 12px;
        text-align: right;
    }

    .elm_product_tabs_v .block-tabs-wrap ul.tab_box li a img {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
    }

    .elm_product_tabs_v .block-tabs-wrap ul.tab_box li a {
        white-space: nowrap;
        padding: 0;
        font-size: inherit;
        line-height: inherit;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-transition: unset;
        transition: unset;
    }

    .elm_product_tabs_v .block-tabs-wrap ul.tab_box li:hover, .elm_product_tabs_v .block-tabs-wrap ul.tab_box li.active {
        background-color: var(--maincolor);
        color: #FFF;
        box-shadow: inset -10px 0px 9px -5px hsl(0deg 0% 0% / 19%);
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .elm_product_tabs_v .block-tabs-wrap ul.tab_box li:before {
        content: '';
        width: 15px;
        height: 100%;
        background-color: var(--maincolor);
        display: block;
        position: absolute;
        border-radius: 10px;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        top: 0;
        right: -40px;
        box-shadow: inset 10px 0px 9px -5px hsl(0deg 0% 0% / 19%);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden
    }

    .elm_product_tabs_v .block-tabs-wrap ul.tab_box li.active:before, .elm_product_tabs_v .block-tabs-wrap ul.tab_box li:hover:before {
        opacity: 1;
        visibility: visible

    }

    .elm_product_tabs_v .block-content-wrap {
        max-width: 80%;
        flex: 0 0 79%;
    }
}

@media only screen and (max-width: 1200px) {
    .swiper .onsale-pagination {
        display: none;
    }

    .home-product-deal-wrap .bidram-swiper-prev, .home-product-deal-wrap .bidram-swiper-next {
        opacity: 1;
        visibility: visible
    }

    .table-compare-warp {
        position: relative;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .table-compare-warp::-webkit-scrollbar {
        height: 2px;
        background: #eee;
        border-radius: 4px
    }

    .table-compare-warp::-webkit-scrollbar-corner {
        background-color: #282828;
        display: block;
        border-radius: 4px
    }

    .table-compare-warp::-webkit-scrollbar-thumb {
        background-color: #b5b5b5;
        border-radius: 4px
    }

    .table-compare-warp .rollbar-content {
        white-space: nowrap;
        float: right;
    }
}

@media only screen and (max-width: 992px) {
    .is-sidebar-right .content-wrap {
        order: 0;
    }

    .md-nopad {
        padding: 0
    }

    .hide_tablet {
        display: none !important
    }

    .my_account_menu {
        display: flex;
    }

    .account_head_icon {
        display: inline-block;
        width: calc(100% - 84px);
        margin-top: 6px;
    }

    .bidram-account .bidram-MyAccount-navigation {
        position: fixed;
        top: 0;
        right: 0px;
        bottom: 0;
        z-index: 2;
        margin: 0;
        width: 250px;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: -webkit-transform .5s ease;
        -moz-transition: transform .5s ease;
        -o-transition: -o-transform .5s ease;
        transition: transform .5s ease;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-overflow-scrolling: touch;
        -webkit-transform: translate(250px, 0);
        -moz-transform: translate(250px, 0);
        -ms-transform: translate(250px, 0);
        -o-transform: translate(250px, 0);
        transform: translate(250px, 0);
    }

    .my_account_s.bidram-account .bidram-MyAccount-navigation {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        visibility: visible;
        opacity: 1;
        overflow-x: hidden;
        border-left: 2px solid #f3f3f3;
        z-index: 999;
        padding-top: 35px;
        border-radius: 0;
    }

    .admin-bar.my_account_s.bidram-account .bidram-MyAccount-navigation {
        top: 32px;
    }

    .bidram-account .bidram-MyAccount-content {
        -moz-transition: -moz-transform 0.2s ease-in;
        -o-transition: -o-transform 0.2s ease-in;
        -webkit-transition: -webkit-transform 0.2s ease-in;
        transition: transform 0.2s ease-in;
    }

    .my_account_s .bidram-site-mask {
        visibility: visible;
        pointer-events: auto;
        background: rgba(0, 0, 0, 0.25);
    }

    .my_account_close {
        display: block;
    }

    .user_header {
        background-color: #FFF;
        padding: 0 0 12px 0;
        box-shadow: 0 0 11px 0 rgba(0, 0, 0, .1);
        margin-top: -5px;
    }

    .up_top_logout, .up_top_setting, .up_top_notify, .up_top_home {
        width: 32px;
        height: 32px;
        font-size: 16px;
        line-height: 37px;
        background-color: #eff1f5;
    }

    .up_top_logout {
        background-color: #ffebeb
    }

    .bidram-MyAccount-navigation ul li a {
        font-size: 11px;
    }

    .mobile-nav-button.hs_icon a {
        display: inline-block;
    }
}

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

    .create_ticket_btn, .back_ticket_btn, .continue_ticket_btn {
        margin-right: auto;
        width: 95px;
    }

    .block-tabs-wrap {
        margin-bottom: 15px;
        background-color: white;
        padding: 15px;
        border-radius: 10px;
    }

    .header_offer p {
        padding: 7px 0;
    }

    .sm-nopad {
        padding: 0
    }

    .product_banner_slider .swiper-pagination span {
        height: 7px;
        overflow: hidden;
        text-indent: -1000px;
        background-color: #eaeaea;
        line-height: 7px;
    }

    .blog_title {
        display: block;
        padding-right: 42px;
    }

    .nav-tabs {
        position: absolute !important;
        background-color: #e6e6e6;
        left: 0;
        right: 0;
        border-radius: 5px;
        display: none;
    }

    .nav-tabs_trigger {
        display: block;
    }

    .hide_mobile {
        display: none !important
    }

    .scrolling-wrapper {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        padding: 5px 0;
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .scrolling-wrapper > div {
        width: auto;
        max-width: 205px
    }

    .scrolling-wrapper::-webkit-scrollbar {
        display: none;
        -webkit-overflow-scrolling: touch;
    }

    .is_head_sticky:not(.bidram-account) {
        padding-top: 109px;
    }

    .product-type-2 .item .item-area {
        width: 180px
    }

    .prdtype_2 .item .item-area {
        max-width: 190px
    }

    .product-type-2 .item .item-area .product-image-area, .item .item-area .product-image-area {
        min-height: auto
    }

    .head_4 .logo {
        margin: 0 !important;
    }

    .head_6 .logo {
        max-width: 130px;
    }

    .footer_aboutus {
        padding: 0
    }

    .checkout-breadcrumb div p {
        display: none;
    }

    .checkout-breadcrumb div h1 {
        font-size: 14px;
        margin: 0 15px 0 10px;
    }

    .checkout-breadcrumb div h4 {
        font-size: 11px;
    }

    .footer_aboutus_head, .footer_aboutus, .contact_us_wrap, .contact_us_wrap.type_2 {
        padding: 0 10px;
    }

    .footer_aboutus {
        margin-bottom: 15px;
    }

    .contact_us_wrap {
        border-right: 0;
        margin-top: 7px;
    }

    .app_btn {
        padding: 5px 10px;
    }

    .table-responsive {
        overflow-x: scroll;
    }

    .table-compare tbody tr td, .table-compare thead tr td {
        min-width: 200px;
    }

    .product div.type-product .product_title, .product div.product .product_title {
        width: 100% !important
    }

    .banner {
        max-height: 160px;
    }

    .contact_wrap {
        display: block;
        padding: 10px;
    }

    .contact_right, .contact_left {
        width: 100%;
        max-width: 100%;
    }

    .contact_left {
        padding: 25px 10px 10px 10px;
    }

    .accessories_desc {
        margin-top: 10px;
        min-height: auto;
    }

    .item .item-area, .inner_wrap, .widget, .accessories_desc, .block-special-title {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .product-type-1 .item .item-area.general_mobile .actions {
        padding: 15px 0px 2px 5px;
    }

    .block_carousel_deal .special_wrap .item-area {
        width: 195px;
    }

    .style_tabs_three .wc-tabs {
        justify-content: right;
    }

    .prdtype_override_size .item .general_mobile {
        width: auto;
        max-width: 100%;
    }

    .item.product-deal .item-area {
        padding: 10px;
    }

    .item.product-deal .item-area .product-image-area {
        margin-left: 0px
    }

    .item.product-deal .item-area .product-image-area .product-image {
        margin: auto
    }

    .item.product-deal .product-detail-area {
        display: flex;
        flex-direction: column;
        align-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }

    .item.product-deal .product-detail-area > * {
        display: flex;
    }

    .item.product-deal .item-area .bidram-product-details__short-description, .item.product-deal .item-area .deal-progress {
        display: none
    }

    .item.product-deal .item-area .home-dailydeal {
        padding-top: 5px
    }

    .item.product-deal .item-area .product-image-area .product-image img {
        max-width: 85%;
    }

    .home-dailydeal .product-date > div span.no {
        width: 32px;
        height: 32px;
        border-radius: 10px;
        font-size: 12px;
        line-height: 32px;
        margin-bottom: 5px
    }

    #my-account-content {
        width: 100% !important
    }

    #my-account-menu {
        float: right !important;
        width: 100% !important
    }

    .wc-tabs > li a {
        font-size: 12px;
        color: #6b6b6b;
        padding: 10px 10px 10px 10px;
    }

    .wc-tabs {
        display: flex
    }

    .wc-tabs > li + li {
        margin-right: 1px;
    }

    .single-product .wc-tab {
        padding: 1em;
    }

    .single_dailydeal {
        padding: 10px 10px 7px 10px;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .single_dailydeal .deal-text span.deal-text1 {
        font-size: 11px;
    }

    .home-dailydeal .deal-text {
        padding-left: 0px;
    }

    .home-dailydeal.single_dailydeal .product-date > div {
        margin-left: 3px;
    }

    .discount_percent li {
        margin-left: 0px;
    }

    .product_banner_slider .slick-dots li {
        height: 7px;
    }

    .product_banner_title {
        overflow: hidden;
        text-indent: -1000px;
        background-color: #eaeaea;
        line-height: 7px;
    }

    .blog_title {
        display: block;
        padding-right: 42px;
    }

    .nav-tabs {
        position: absolute !important;
        background-color: #e6e6e6;
        left: 0;
        right: 0;
        border-radius: 5px;
        display: none;
    }

    .nav-tabs_trigger {
        display: block;
    }

    .out_of_stock, .featured_label, .custom_label {
        left: 0px;
    }

    .out_of_stock:after, .featured_label:after, .custom_label:after {
        display: none
    }

    .deal_left_side {
        order: -1;
    }

    .comments-area {
        padding: 30px 15px;
    }

    .deal_left_timer {
        height: auto;
        margin-top: 5px;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        padding: 8px;
    }

    .deal_left_timer .deal_title {
        padding: 0;
        font-size: 14px
    }

    .deal_left_timer .deal_percentage, .deal_left_timer strong {
        display: none;
    }

    .deal_left_timer .product-date {
        padding: 0
    }

    .deal_left_timer .product-date > div span.no {
        width: 32px;
        height: 32px;
        border-radius: 5px;
        text-align: center;
        font-size: 15px;
        line-height: 36px;
        margin-bottom: 2px
    }

    .under_construction .product-date div {
        font-size: 10px;
        border: 1px solid #fff;
        margin: 10px;
        width: 50px;
        height: 50px;
        line-height: 20px;
        padding-top: 10px;
        border-radius: 5px

    }

    .result_review_wrap {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .review_rules {
        margin-left: 0;
    }

    .my_review_list .c_left {
        width: 100%;
        border-top: 2px solid #eef0f4;
        padding: 10px 0
    }

    .my_review_list .c_right {
        width: 100%;
        padding: 0;
        margin: 0;
        border: unset;
    }

    .my_review_list .c_right img {
        max-width: 40%;
    }

    .notification_list .item_simple .item-area .product-image-area {
        width: 100%;
        max-width: unset;
        float: none;
    }

    .notification_list .item_simple .item-area .product-detail-area {
        width: 100%;
        padding: 0;
    }

    .notification_list ul {
        margin-top: 10px
    }

    .accessories .add-all-to-cart.btn, .accessories .add-all-to-cart.hero-action-btn {
        width: 100%;
        height: 40px;
        margin: 10px 0 5px;
        border-radius: 7px;
    }

    .my_acc_user_info {
        flex: 0 0 135px;
    }

    .item_simple .quickview-btn {
        display: none;
    }

    #tab-more_seller_product .item {
        float: right;
        width: 100%;
    }

    .price_survey_question:after, .price_survey_question:before {
        content: '';
        display: block;
        clear: both;
    }

    .add_buy_later {
        position: relative;
        margin-top: 15px;
        line-height: 25px;
    }

    .tickets_head {
        flex-wrap: wrap;
        flex-direction: unset;
    }

    .ticket_sort {
        margin: 8px auto 8px 0
    }

    form#search-ticket {
        width: calc(100% - 105px);
    }

    .tb-row.tb-header .tb-cell:not(.cell-id):not(.cell-title) {
        display: none
    }

    .ticket_rows .tb-row {
        display: flex;
        flex-wrap: wrap;
    }

    .ticket_rows .tb-row {
        border: 1px solid #f6f7f9;
        padding: 5px 0;
        border-radius: var(--borderradius);
        margin-bottom: 15px;
    }

    .ticket_rows .tb-cell.cell-title {
        flex: 0 0 100%;
        max-width: calc(100% - 50px);
    }

    .ticket_rows .cell-department, .ticket_rows .cell-status, .ticket_rows .cell-priority {
        flex: 0 0 33.3%
    }

    .ticket_rows .tb-cell.cell-date {
        text-align: right;
    }

    .ticket_rows .tb-cell {
        padding: 5px 10px;
        text-align: right;
        border-bottom: 1px dashed #e8eaed !important;
    }

    .ticket_rows .tb-row .tb-cell:last-child, .ticket_rows .tb-row .tb-cell:nth-child(6) {
        border: unset !important;
    }

    .ticket_rows .tb-cell.cell-date b {
        display: inline-block;
    }

    .ticket_status .my_acc_user_info {
        flex: 0 0 112px;
        padding: 7px 10px;
    }

    .tk_head {
        flex-wrap: wrap;
    }

    .tk_head_c {
        flex: 1 1 33.3% !important;
        line-height: 25px
    }

    .tk_head_c:nth-child(3), .tk_head_c:nth-child(2) {
        flex: 1 1 100% !important;
    }

    .tk_user .tk_s_content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .tk_s_content {
        flex: 1;
        padding-right: 0px;
        padding-left: 0px;
    }

    form#reply-ticket textarea {
        flex: 0 0 100%;
        margin-bottom: 10px;
    }

    form#reply-ticket input[type="submit"] {
        padding: 5px 10px;
    }

    span.close_ticket_btn {
        margin-top: -60px;
    }

    form#reply-ticket {
        flex-wrap: wrap;
    }


}


@media only screen and (max-width: 576px) {
    .banner .banner-content .btn.btn_link_center {
        margin: 0;
    }

    .banner .banner-inner h3 {
        margin: 0 0 8px 0px;
    }

    .xs-nopad, .ajax-filter-list {
        padding: 0
    }

    ul.tab_box {
        justify-content: right !important;
    }

    .bk_view_more {
        margin-right: -3px;
    }

    .block-title .title {
        padding-left: 5px;
    }

    .block_testimonials .testimonial {
        height: auto !important;
    }

    .elm_off_svg {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        flex-wrap: nowrap;
    }

    .elm_off_svg svg {
        width: 100%;
        min-width: 1100px
    }

    .deal_left_timer .product-date > div {
        margin-left: 3px;
    }

    .deal_left_timer .product-date > div span.no {
        width: 28px;
        height: 32px;
    }

    .content-404-inner .circle {
        display: none
    }

    .bidram-td-products-compare > row > div {
        padding: 0 2px;
    }

    .bidram-compare-list .bidram-compare-label .bidram-compare-clear-all {
        margin-left: 10px;
    }

    .logo_designer {
        float: none;
    }

    .copy_right {
        width: calc(100% - 46px);
        white-space: nowrap;
        overflow: hidden;
    }

    .blog-posts-content-2 .grid_image h4 {
        font-size: 11px
    }

    .item_simple .item-area {
        padding: 7px 7px;
    }

    .comment_login {
        width: 100%;
    }

    #reviews .commenter_detail {
        padding: 0 0 5px 0;
    }

    .deal_slider_v .d-flex {
        display: block !important;
        width: 100%
    }

    .deal_slider_v {
        height: 475px
    }

    .deal_new .item-area .product-image-area {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
        margin: auto;
        margin-bottom: 15px;
        max-width: 200px;
    }

    .deal_new .bidram-product-details__short-description, .product__coupon .divider {
        display: none
    }

    .deal_new .product-detail-area {
        width: 100%
    }

    .deal_new .product-date > div {
        width: 100%
    }

    .deal_new .deal_title {
        margin-top: 3px;
    }

    .product__coupon .left {
        justify-content: space-between;
    }

    svg.el_arw_left, svg.el_arw_right {
        top: calc(50% - 42px);
        height: 84px;
    }
}

@media print {
    body {
        background-color: white !important;
    }
}

.body_ismobile .xslider:not(.elm_bn_slider):not(.swiper-3d):not(.no_auto) .swiper-slide, .body_ismobile .sw_slider_related .swiper-slide, .body_ismobile .sw_slider_upsell .swiper-slide, .body_ismobile .sw_slider_recent_view .swiper-slide, .body_ismobile .swiper_vtabs .swiper-slide {
    width: auto !important
}

.body_ismobile .elm_product_tabs_v .block-tabs-wrap {
    padding: 10px 15px;
}

.body_ismobile .swiper_vtabs {
    min-height: 270px
}

.body_ismobile .blog-posts-content-4 .item .item-area:not(.bk_blog_line) {
    min-height: 100px;
}

.body_ismobile .blog-posts-content-4 .xslider .swiper-slide .item .item-area:not(.bk_blog_line) {
    max-width: 345px;
}

.body_ismobile .blog-posts-content-4 .bk-content-left {
    min-height: 100px;
}

.body_ismobile .blog-posts-content-4 .post-image {
    width: 100px;
    height: 100px;
}

.body_ismobile .blog-posts-content-2 .xslider .swiper-slide .grid_image {
    width: 200px
}

.body_ismobile .block_testimonials .xslider .swiper-slide .testimonial {
    max-width: 300px;
}

.body_ismobile .blog-posts-content-4 .xslider .swiper-slide .item .item-area:not(.bk_blog_line) {
    max-width: 345px;
}

.body_ismobile .blog-posts-content-3 .xslider .swiper-slide .item-area {
    width: 250px
}

.body_ismobile .blog-posts-content .xslider .swiper-slide .item-area {
    width: 250px
}

.body_ismobile .blog-posts-content .xslider .swiper-slide .item_simple .item-area, .body_ismobile .bk_recently_viewed .xslider .swiper-slide .item_simple .item-area {
    width: 280px
}

.body_ismobile .bidram-widget-mobile-deal-slider-product .special_wrap .item-area {
    width: 205px;
}

.body_ismobile .bidram-widget-bidram-price .pvr_p span:nth-child(2) {
    content: '|';
    margin: 0 10px;
    color: #ccc;
    display: inline-block;
    font-weight: 100;
    vertical-align: middle;
}

.notifyjs-bidram-base {
    display: block;
    padding: 8px 25px;
    line-height: 25px;
    background-color: #c0f8c3;
    /* direction: ltr; */
    text-align: right;
    border-radius: 10px;
    font-size: 12px;
    border: 1px solid #FFF;
    box-shadow: 0 0 10px -2px rgb(0 0 0 / 9%);
    font-family: var(--mainfontnum)
}

.notifyjs-bidram-base.notifyjs-bidram-error {
    background-color: #ffebee
}

.notifyjs-bidram-base.notifyjs-bidram-info {
    background-color: #e1f5fe;
}

.notifyjs-bidram-base .wc-forward {
    display: none
}

.notifyjs-corner {
    z-index: 99999 !important;
    top: auto !important;
    bottom: 10px;
}


.elm_sl_svg {
    fill: #eff1f5
}

svg.el_arw_right {
    position: absolute;
    top: calc(50% - 60px);
    height: 120px;
    width: auto;
    z-index: 9999;
    right: -1px;
}

svg.el_arw_left {
    position: absolute;
    top: calc(50% - 60px);
    height: 120px;
    width: auto;
    z-index: 9999;
    left: 0;
}

.bidram-slider--view-two .bidram-swiper-next, .bidram-slider--view-two .bidram-swiper-prev, .bidram-slider--view-one .bidram-swiper-next, .bidram-slider--view-one .bidram-swiper-prev {
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none;
    background-color: transparent;
}

.bidram-slider--view-one .bidram-swiper-next, .bidram-slider--view-one .bidram-swiper-prev {
    background-color: #00000045;
    border-radius: var(--borderradius);
    width: 30px;
    height: 25px;
    -webkit-transform: unset;
    transform: unset;
    top: auto;
    bottom: 20px;
    left: 20px
}

.bidram-slider--view-one .bidram-swiper-next svg, .bidram-slider--view-one .bidram-swiper-prev svg {
    stroke: white
}

.bidram-slider--view-one .bidram-swiper-next:hover, .bidram-slider--view-one .bidram-swiper-prev:hover {
    background-color: #0000005c;
}

.bidram-slider--view-one .bidram-swiper-next {
    right: auto;
    left: 55px
}

.bidram-slider--view-two .bidram-swiper-next {
    right: 0;
    justify-content: end;
}

.bidram-slider--view-two .bidram-swiper-prev {
    left: 0;
    justify-content: flex-start;
}

.bidram-slider--view-two .bidram-swiper-next svg, .bidram-slider--view-two .bidram-swiper-prev svg {
    width: 19px;
}

.bidram-slider--view-two .bidram-swiper-next:hover svg, .bidram-slider--view-two .bidram-swiper-prev:hover svg {
    stroke: var(--maincolor);
}

.bidram-slider--view-three .bidram-swiper-next, .bidram-slider--view-three .bidram-swiper-prev {
    opacity: 1;
    visibility: visible;
}

.bidram-slider--view-dot-one .bidram-swiper-pagination {
    position: absolute;
    z-index: 99;
    bottom: 3px !important;
}

.bidram-slider--view-dot-one .bidram-swiper-pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 4px !important;
}

.bidram-slider--view-dot-one .bidram-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 14px;
}

.el_bullet_w1 {
    position: absolute;
    width: 150px;
    height: auto;
    bottom: -1px;
    z-index: 9;
    right: calc(50% - 75px);
}

.bidram-slider--view-dot-two .bidram-swiper-pagination {
    position: absolute;
    z-index: 99;
    bottom: 15px !important;
    right: 20px !important;
    left: auto !important;
    width: auto !important;
}

.bidram-slider--view-dot-two .bidram-swiper-pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 4px !important;
    background-color: black;
    opacity: 0.3;
}

.bidram-slider--view-dot-two .bidram-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 14px;
    background-color: var(--secoundcolor);
    opacity: 1;
}

.bidram-widget-product-tabs .block-content-wrap {
    min-height: 90px
}

.bidram-widget-product-tabs .block-content-wrap .ajax-loader {
    background-size: 29px;
}

.bidram-widget-bidram-blog-title svg {
    width: 30px;
    vertical-align: middle;
}

.bidram-widget-my-header-notify .notify_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 7px 8px 7px;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 0px 0px 0px 1px #F2F5FA;
    transition: all 0.2s;
}

.bidram-widget-my-header-notify:not(:last-child) {
    margin-bottom: 0px;
}

.bidram-widget-my-header-notify .notify_btn svg {
    width: 22px
}

@media (min-width: 1200px) {
    .container {
        max-width: 1300px
    }

    header .my_sticky #navigation {
        max-width: 1300px
    }
}

:root {
    --maincolor: #0183FF;
    --secoundcolor: #22D9C4;
    --bgcolor: #FFFFFF;
    --footcolor: #404763;
    --headcartcolor: #0183FF;
    --offbgcolor: #FF4242;
    --mainfont: IRANYekanX;
    --mainfontnum: IRANYekanX;
    --borderradius: 7px
}

.header_offer {
    font-size: 13px;
    text-align: center
}

.single_product_head {
    padding: 0px 15px 10px;
    background-color: #f5f6f7
}

.product .entry-summary .product_meta {
    padding: 0
}

.item .item-area, .bidram-account .bidram-MyAccount-navigation, .my_acc_user_info, .widget, .tb-wrap, .el_alert, .page-shopping-cart .product-cart-form, .bidram_checkout_page {
    box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1)
}

.elm_c_btn.btn_c_all {
    background-color: #22D9C4
}

.bidram-main-menu ul > li.level-0 > a {
    font-size: 12px;
    font-weight:;
    color: #333333
}

.bidram-main-menu ul > li.level-0 {
    line-height: 49px
}

.entry-content > p, .entry_content_inner > p {
    font-size: 14px;
    line-height: 27px
}

.entry-content > h2, .entry_content_inner > h2 {
    font-size: 16px;

    line-height: 16px
}

.entry-content > h3, .entry_content_inner > h3 {
    font-size: 16px;
    line-height: 20px
}

.entry_content_inner.active, .entry_readmore.fullheight {
    max-height: 30000px;
    margin-bottom: 15px
}

.footer_aboutus strong, .footer_aboutus a {
    color: #db1919
}

.item-area .product-image-area a.quickview-btn, .item_simple .compare-button a {
    opacity: 1;
    visibility: unset;
    display: none
}

.item_simple .item-area:hover .product-image-area img {
    filter: blur(0px)
}

.elm_user_btn {
    line-height: 38px;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 0px 0px 0px 1px #F2F5FA;
    color: #555555;
    transition: all 0.2s;
}

.top_icons.shop_cart {
    height: 40px;
    border-radius: 5px 5px 5px 5px;
}

.elm_user_btn svg {
    width: 24px;
    stroke: #60646B;
    fill: #60646B;
}

.posts-content > h1,
.posts-content > h2,
.posts-content > h3,
.posts-content > h4,
.posts-content > h5,
.posts-content > h6 {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--mainfont), Tahoma;
    margin: 0;
    padding: 0;
}

.posts-content img {
    border-radius: 10px;
}

.posts-content ul {
    margin-right: 30px;
}

.posts-content ul, ol li, li {
    list-style: inherit;
}


.posts-content table {
    border-right: none;
    margin-bottom: 1.618em;
    width: 100%;
}

.posts-content table tr:nth-child(odd) {
    border-bottom: 5px solid transparent;
}

.posts-content table tr > th {
    background-color: #ffffff;
    border: 1px solid #eeeff1;
    display: block;
    font-size: 12px;
    width: 100%;
}

.posts-content table tr:nth-child(even) {
    border-bottom: 5px solid transparent;
}

.posts-content table td {
    padding: 8px 15px;
    border: 7px solid #FFFFFF;
    background-color: #fdfdfd;
    margin: 0;
    line-height: 1.5;
}

.posts-content table {
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.618em;
    margin-top: 1.618em;
    width: 100%;
}


/*frontend-rtl*/


.bidram .star-rating {
    overflow: hidden;
    position: relative;
    line-height: 1;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--mainfontnum);
    flex-direction: row;
}

.bidram .star-rating svg {
    stroke: gold !important;
    width: 17px;
}

.bidram .bidram-product-rating {
    line-height: 2;
    display: block
}

.bidram .bidram-product-rating::after,
.bidram .bidram-product-rating::before {
    content: ' ';
    display: table
}

.bidram .bidram-product-rating::after {
    clear: both
}

.bidram .entry-summary .bidram-product-rating .star-rating {
    margin: 0 0 0 4px;
    float: right;
}

.elementor-widget-mweb-rating .bidram-product-rating {
    display: flex;
    align-items: center;
}

.bidram .elementor-widget-mweb-rating .bidram-product-rating .bidram-review-link {
    margin-right: 3px;
    padding-top: 5px;
}

.bidram .bidram-product-rating .star-rating span {
    margin-right: 7px;
    margin-top: 5px;
}

.bidram .hreview-aggregate .star-rating {
    margin: 10px 0 0
}

p.stars {
    display: inline-block;
    margin: 0;
    font-size: 14px
}

p.stars a {
    position: relative;
    height: 22px;
    width: 22px;
    display: inline-flex;
    text-decoration: none;
    margin-right: 1px;
    line-height: 27px;
    background-image: url('data:image/svg+xml;charset=utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M226.5 168.8L287.9 42.3l61.4 126.5c4.6 9.5 13.6 16.1 24.1 17.7l137.4 20.3-99.8 98.8c-7.4 7.3-10.8 17.8-9 28.1l23.5 139.5L303 407.7c-9.4-5-20.7-5-30.2 0L150.2 473.2l23.5-139.5c1.7-10.3-1.6-20.7-9-28.1L65 206.8l137.4-20.3c10.5-1.5 19.5-8.2 24.1-17.7zM424.9 509.1c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L433.6 328.4 544.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L378.1 154.8 309.5 13.5C305.5 5.2 297.1 0 287.9 0s-17.6 5.2-21.6 13.5L197.7 154.8 44.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L142.2 328.4 116 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2z"/></svg>');
    background-repeat: no-repeat;
    background-size: 75%;
    background-position: center;
    text-align: center;
    justify-content: center;
    font-size: 0;
    color: #777;
    border-radius: 5px;
}

p.stars:hover a {
    background-color: #FFC107
}

p.stars a:hover ~ a {
    background-color: #ffffff
}

p.stars a:hover {
    background-color: #FFC107 !important;
    color: #FFF
}

p.stars.selected a.active {
    background-color: #FFC107;
    color: #FFF
}

p.stars.selected a.active ~ a {
    background-color: #ffffff
}

p.stars.selected a:not(.active) {
    background-color: #FFC107
}

.bidram div.type-product .entry-summary .bidram-product-rating .bidram-review-link,
.bidram div.product .entry-summary .bidram-product-rating .bidram-review-link {
    position: absolute;
    display: block;
    bottom: 3px;
    padding-right: 2px;
    font-size: 10px
}

.bidram .bidram-product-rating .bidram-review-link {
    color: #999;
    font-family: var(--mainfontnum)
}

.bidram #content .bidram-breadcrumb {
    background-color: #FFF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 14px;
    color: #555;
    font-family: var(--mainfont);
    font-size: 11px;
    line-height: 30px;
    padding: 5px 15px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

.bidram-breadcrumb {
    background-color: #0000000A;
    padding: 9px 15px 9px 15px;
    border-radius: 5px 5px 5px 5px;
}

.bidram .bidram-breadcrumb a {
    color: #888;
    display: inline-block;
}

.single-product #content div.product.type-product {
    display: block;
    position: relative;
    margin-top: 14px;
    background-color: #FFF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 15px 15px 15px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

.bidram .entry-img {
    position: relative;
    padding-bottom: 30px
}

.bidram .elementor-widget-mweb-product-images .entry-img {
    padding-bottom: 0px
}

.bidram .entry-img .images, .bidram .entry-img .inner {
    position: relative;
    min-height: 200px
}

.bidram .elementor-widget-mweb-product-images .entry-img .images, .bidram .elementor-widget-mweb-product-images .entry-img .inner {
    min-height: auto
}

.mweb-body .swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .05)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .05), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .05), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .05), transparent);
    top: 5px;
    height: calc(100% - 10px);
    display: block;
}

.mweb-body .swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .05)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .05), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .05), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .05), transparent);
    top: 5px;
    height: calc(100% - 10px);
    display: block;
}

.bidram .entry-img .images .img img, .bidram .images .bidram-product-gallery__image img {
    border: 1px solid #eee;
    display: block;
}

.images.gallery-with-images {
    position: relative;
}

.bidram .gallery_type_v.entry-img .inner .product-label {
    right: 85px !important;
}

.gallery_type_v .images.gallery-with-images {
    display: inline-block;
    max-width: calc(100% - 70px);
}

.gallery_type_v .thumbnails {
    display: inline-block;
    max-width: 70px;
    float: right;
    padding-left: 10px;
    margin: 0 !important;
}

.gallery_type_v .thumbnails .product-thumbs {
    height: 328px;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
}

.gallery_type_v .thumbnails .swiper {
    box-sizing: border-box;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
}

.bidram .gallery_type_v.entry-img .thumbnails .swiper-button-v1-next {
    left: auto;
    right: 50%;
    text-align: right;
    bottom: 7px;
    top: auto;
    margin: 0 -12px 0 0;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.bidram .gallery_type_v.entry-img .thumbnails .swiper-button-v1-prev {
    left: auto;
    right: 50%;
    text-align: right;
    top: 0px;
    margin: 0 -12px 0 0;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.gallery_type_h .thumbnails .swiper {
    display: none
}

.gallery_type_h .thumbnails .swiper.swiper-initialized {
    display: block
}

.bidram .swiper .swiper-button-next.mweb_gallery_next, .bidram .swiper .swiper-button-prev.mweb_gallery_prev {
    background: none;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background-color: hsl(0deg 0% 100% / 85%);
    border-radius: 9px;
    box-shadow: 0 0px 19px -7px rgb(0 0 0 / 10%);
    opacity: 0;
    visibility: hidden;
}

.bidram .gallery-with-images .swiper:hover .swiper-button-next.mweb_gallery_next, .bidram .gallery-with-images .swiper:hover .swiper-button-prev.mweb_gallery_prev {
    opacity: 1;
    visibility: visible;
}

.bidram .swiper .swiper-button-next.mweb_gallery_next:after, .bidram .swiper .swiper-button-prev.mweb_gallery_prev:after {
    content: "";
    text-align: center;
    direction: none
}

.bidram .swiper .swiper-button-next.mweb_gallery_next svg, .bidram .swiper .swiper-button-prev.mweb_gallery_prev svg {
    stroke: #9c9a9a;
    vertical-align: middle;
    width: 18px
}

.product_tools_btn {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    z-index: 1;
    direction: ltr;
    flex-direction: row;
}

.elementor-product-btn-align-vertical-yes .product_tools_btn {
    flex-direction: column;
}

.elementor-product-btn-align-hright-yes .product_tools_btn {
    direction: rtl;
    left: auto;
    right: 10px;
}

.elementor-product-btn-align-vtop-yes .product_tools_btn {
    top: 10px;
    bottom: auto;
}

.popup-image, .bidram .product .product_tools_btn .add_to_wishlist_wrap a, .product_tools_btn .compare {
    display: inline-block;
    height: 36px;
    width: 36px;
    position: relative;
    vertical-align: middle;
    z-index: 1;
    cursor: pointer;
    background: #fff;
    border: 1px solid #eee;
    font-size: 14px;
    text-align: center;
    line-height: 34px;
    color: #888;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    margin: 5px;
    padding: 0
}

.popup-image:hover, .product_tools_btn .compare:hover {
    background: var(--maincolor);
    border-color: var(--maincolor)
}

.popup-image svg, .popup-share > a svg, .popup-video svg, .remindme_icon svg, .bidram .product .product_tools_btn .add_to_wishlist_wrap .single_add_to_wishlist svg, .product_tools_btn .compare svg {
    width: 20px;
    vertical-align: middle;
    margin: 2px 0 0 0 !important;
}

.popup-image:hover svg, .popup-share:hover > a svg, .popup-video:hover svg, .remindme_icon:hover svg, .product_tools_btn .compare:hover svg {
    stroke: #fff
}

.has_right + .btn_360 {
}

.popup-share {
    display: inline-block;
    height: 36px;
    width: 36px;
    margin: 5px;
}

.popup-share > a {
    height: 36px;
    width: 36px;
    z-index: 1;
    cursor: pointer;
    position: relative;
    display: inline-block;
    background: #fff;
    text-align: center;
    line-height: 34px;
    font-size: 14px;
    color: #888;
    border: 1px solid #eee;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.popup-share:hover > a {
    background: var(--maincolor);
    border-color: var(--maincolor)
}

.popup-video {
    display: inline-block;
    height: 36px;
    width: 36px;
    position: relative;
    vertical-align: middle;
    z-index: 1;
    cursor: pointer;
    background: #fff;
    border: 1px solid #eee;
    font-size: 14px;
    text-align: center;
    line-height: 34px;
    color: #888;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    margin: 5px;
}

.popup-video:hover {
    background: var(--maincolor);
    border-color: var(--maincolor)
}

.popup_inline .mfp-container {
    padding-top: 40px;
    padding-bottom: 40px
}

.popup_inline .mfp-content {
    width: 100%;
    max-width: 700px
}

#popup-video {
    width: 100%
}

#popup-video .mfp-close {
    top: -44px;
    color: #FFF;
    text-align: right;
    right: 1px
}

#popup-video video {
    max-width: 100%;
    height: auto
}

.remindme_icon {
    height: 36px;
    width: 36px;
    display: inline-block;
    z-index: 1;
    cursor: pointer;
    text-align: center;
    background: #fff;
    line-height: 34px;
    font-size: 14px;
    color: #888;
    border: 1px solid #eee;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    margin: 5px
}

.remindme_icon:hover {
    background: var(--maincolor);
    border-color: var(--maincolor)
}

.remindme_on.remindme_icon {
    background: #fff7db;
    border-color: #ffe586
}

.product-360-view-wrapper + .remindme_icon {
    /* right: 68px; */
}

#remindme_form.req:after {
    content: '';
    position: absolute;
    width: 110px;
    height: 25px;
    left: 14px;
    bottom: 15px;
    z-index: 5;
    background-image: url(../images/loading-oval.svg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .9;
    background-size: 17%;
}

#remindme_form h5 {
    font-size: 12px;
    padding-bottom: 20px;
}

#remindme_form .type_of {
}

#remindme_form .type_of > span {
    display: block;
    padding: 7px 0;
}

#remindme_form .type_of label {
    display: block;
    margin-right: 0;
    padding-bottom: 5px;
}

#remindme_form .type_of input[type="checkbox"] {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px
}

#remindme_form .type_of input[type="checkbox"]:checked + span:after {
    content: '';
    width: 3px;
    height: 6px;
    display: inline-block;
    transform: rotate(43deg);
    border-right: 2px solid #00cc67;
    border-bottom: 2px solid #00cc67;
    position: absolute;
    top: 5px;
    right: 4px;
    left: auto;
}

#remindme_form .type_of label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #a7a7a7;
    position: relative;
}

#remindme_form .type_of label span:before {
    content: '';
    display: block;
    height: 12px;
    width: 12px;
    border-radius: 2px;
    cursor: pointer;
    margin-left: 8px;
    box-shadow: 0 0 1px 0 rgb(0 0 0 / 70%);
}

.ui_input_switch {
    position: relative;
    display: inline-block !important;
    line-height: inherit !important;
    padding: 0 !important;
    width: 40px;
    height: 20px;
}

.ui_input_switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.ui_input_switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #dde0e8;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 4px;
}

.ui_input_switch .slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 15px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 2px;
}


.ui_input_switch input:checked + .slider {
    background-color: #00cc67;
}

.ui_input_switch input:checked:focus + .slider {
    box-shadow: none !important
}

.ui_input_switch input:focus + .slider {
    box-shadow: 0 0 5px -1px #ff675f;
}

.ui_input_switch input:checked + .slider:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
}

#remindme_form .remindme_row {
    margin-bottom: 7px;
}

#remindme_form .remindme_row p {
    display: inline-block;
    margin-right: 7px;
    opacity: 0.7;
}


#remindme_form input[type="submit"] {
    background-color: var(--maincolor);
    font-family: var(--mainfont);
    font-size: 12px;
    box-shadow: none;
    line-height: 20px;
    cursor: pointer;
    color: #fff;
    padding: 6px 15px;
    border-radius: var(--borderradius);
    border: unset;
    margin-top: 10px;
}

#remindme_form input[type="submit"]:hover, #remindme_form input[type="submit"]:focus {
    background-color: #333;
}

#remindme_form .close_remindme {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 19px;
    cursor: pointer;
}

#remindme_form .close_remindme svg {
    stroke: red
}

.bidram .entry-img .thumbnails, .elementor-widget-mweb-product-images .thumbnails {
    margin: 15px 0 0
}

.bidram .entry-img .thumbnails .img {
    position: relative;
    cursor: pointer;
    border-radius: 0;
    padding: 0;

    overflow: hidden;
}

.bidram .entry-img .thumbnails .img img {
    border: 1px solid #eee;
    max-width: 100%;
    max-height: 100%;
}

.bidram .entry-img .thumbnails .img.swiper-slide-thumb-active img {
    border-color: var(--maincolor)
}


.bidram .entry-img .thumbnails .swiper-button-v1-next,
.bidram .entry-img .thumbnails .swiper-button-v1-prev {
    position: absolute;
    overflow: hidden;
    font-size: 0;
    text-align: center;
    height: 24px;
    width: 24px;
    background: #fff;
    border: 1px solid #eee;
    right: 18px;
    top: 50%;
    left: auto;
    margin: -12px 0 0;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-size: 17px;
    color: #555;
}

.bidram .entry-img .thumbnails .swiper-button-v1-prev {
    right: 18px;
    left: auto;
    text-align: right;
}

.bidram .entry-img .thumbnails .swiper-button-v1-next {
    left: 18px;
    right: auto;
    text-align: right;
}

.bidram .entry-img .thumbnails .swiper-button-v1-next svg, .bidram .entry-img .thumbnails .swiper-button-v1-prev svg {
    width: 14px;
}

.bidram .entry-img .thumbnails .swiper-button-v1-next:after, .bidram .entry-img .thumbnails .swiper-button-v1-prev:after {
    content: "";
    display: none
}

.bidram .entry-img .thumbnails:hover .swiper-button-v1-next,
.bidram .entry-img .thumbnails:hover .swiper-button-v1-prev {
    visibility: visible;
    opacity: 1
}

.bidram .entry-img .thumbnails .swiper-button-v1-next:hover,
.bidram .entry-img .thumbnails .swiper-button-v1-prev:hover {
    background: var(--maincolor);
    border-color: var(--maincolor)
}

.bidram .entry-img .thumbnails .swiper-button-v1-next:hover svg,
.bidram .entry-img .thumbnails .swiper-button-v1-prev:hover svg {
    stroke: white
}

.bidram .entry-img .swiper-button-disabled {
    opacity: 0 !important;
}

.product-thumbs-static {
    display: grid;
    grid-column-gap: 10px;
    grid-template-columns: repeat(5, 1fr);
}

.wc_gallery_image {
}

.wc_gallery_image a, .modal_thumb {
    border: 1px solid #eee;
    display: flex;
    padding: 3px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.wc_gallery_image a:hover, .modal_thumb:hover, .modal_thumb.is_active {
    border: 1px solid var(--maincolor);
}

.wc_gallery_more img {
    -webkit-filter: blur(4px);
    filter: blur(4px);
    opacity: .5;
}

.wc_gallery_more svg {
    position: absolute;
    stroke: #333;
}

.bidram .entry-summary {
    padding-bottom: 30px
}

.bidram .entry-summary .dokan-btn {
    margin-top: 10px;
}

.bidram div.type-product .single_product_head .product_title,
.bidram div.product .single_product_head .product_title {
    float: right;
    padding: 0;
    margin: 10px 0;
    text-transform: none;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    width: calc(100% - 120px);
}

.product_title span.sub_head {
    font-family: sans-serif;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: normal;
    padding-top: 3px;
    color: #a9a9a9;
    text-transform: capitalize;
    display: block;
    clear: both;
}

.bidram div.single_product_head .bidram-product-rating {
    position: relative;
    display: block;
    margin-right: calc(100% - 80px);
    padding-top: 12px;
    height: 53px;
}

.bidram .entry-summary .bidram-product-summary-line {
    display: block;
    border-bottom: 1px dashed #ddd;
    height: 10px;
    margin: 0 0 10px
}

.bidram .entry-summary .stock {
    margin: 10px 0 0px;
    font-family: var(--mainfontnum);
    background-color: #f9f9f9;
    padding: 7px 15px;
    border-radius: 5px;
    display: block;
    max-width: 150px;
    text-align: center;
}

.bidram .entry-summary .out-of-stock {
    color: #ff5252;
    width: 100%;
    margin-bottom: 10px
}

.bidram .elementor-add-to-cart .stock {
    margin: 10px 0;
    font-family: var(--mainfontnum);
    display: block;
}

.bidram .elementor-add-to-cart .out-of-stock {
    color: #ff5252;
}


.bidram .entry-summary .stock:after, .bidram .entry-summary .stock:before {
    content: '';
    display: block;
    clear: both;
}

.bidram .entry-summary .bidram-product-rating {
    margin: 0;
    padding: 0 0 5px
}

.bidram .entry-summary .cart,
.bidram .product-type-variable .cart,
.bidram .product-type-grouped .cart {
    padding: 15px 0 10px;
    border-top: none;
    display: flex;
}

.bidram .entry-summary .summary_cart_warp .cart {
    background-color: #fbfbfb;
    padding: 15px 15px 15px 15px;
    border-radius: 5px;
    border: 1px solid #ececec;
    margin-bottom: 9px;
}

.bidram .entry-summary .summary_cart_warp .cart table tr td {
    display: block;
    text-align: right;
}

.bidram .entry-summary .summary_cart_warp .bidram-grouped-product-list {
    white-space: normal;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.bidram .entry-summary .summary_cart_warp > .price {
    padding: 10px 15px;
    border: 2px dotted #ececec;
    border-radius: 5px;
    margin-bottom: 5px;
}

.bidram .entry-summary .summary_cart_warp > .stock {
    max-width: unset;
    margin-bottom: 5px;
    background-color: #fbfbfb;
}

.price {
    margin: 0;
    font-weight: 500;
    font-size: 13px;
    color: var(--maincolor);
    letter-spacing: -.01em;
    font-family: var(--mainfontnum)
}

.price i {
    color: #c7c7c7
}

.price_empty {
    color: #b8b8b8 !important;
    padding-bottom: 0 !important;
    font-weight: normal;
}

.entry-summary .price_empty {
    font-size: 12px !important;
    font-family: var(--mainfont) !important;
    font-weight: normal;
    padding-bottom: 15px !important;
    display: block;
}

.entry-summary .price .bidram-Price-amount {
    display: inline-block;
    line-height: 1;
    padding: 0 5px
}

.entry-summary .price del .bidram-Price-amount {
    margin: 0;
    display: inline-block;
    color: #444;
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    vertical-align: middle;
    padding-left: 5px;
}

.product .bidram-Price-currencySymbol, .single_acc .bidram-Price-currencySymbol, .single_wc_pinfo .bidram-Price-currencySymbol {
    font-size: 50% !important;
    filter: grayscale(1);
    font-weight: normal;
    padding: 0px 2px;
}

.product .price del {
    font-size: 98%;
    opacity: 0.85;
    padding: 0px 5px;
}

.product .price ins {
    text-decoration: none;
    padding: 0px 10px;
}

.entry-summary .price {
    font-size: 15px;
}

.entry-summary .price strong {
    font-size: 11px;
    padding-bottom: 10px;
    display: block
}

.entry-summary .price del .bidram-Price-amount {
    font-size: 13px
}

.bidram .elementor.product-type-variable.type-product .bidram-variation-price {
    padding-bottom: 15px;
    margin-top: 10px;
}

.bidram div.product.elementor form.cart table.variations td.value:before {
    content: normal !important;
    display: none !important;
}

.bidram div.type-product form.cart table,
.bidram div.product form.cart table {
    margin: 0 0 15px;
    border: none;
    font-family: var(--mainfont), Tahoma;
}

.bidram div.type-product .entry-summary form.cart table tr, .bidram div.product .entry-summary form.cart table tr {
    background-color: transparent !important;
    display: block;
    padding-bottom: 7px;
}

.bidram div.product form.cart table .sellect-wrap {
    vertical-align: middle;
    display: inline-block;
}

.el_p_c {
    font-weight: 500;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.bidram .type-product.product-type-variable .entry-summary form.cart.variations_form table.variations td.label {
    padding: 0;
    border: none;
    text-align: right;
    display: inline-block
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.label label {
    font-weight: 500;
    font-size: 12px;
    margin: 0 0 0 15px !important;
    border-right: 2px dotted #ddd;
    padding-right: 15px;
}

.bidram .type-product.product-type-variable .entry-summary form.cart.variations_form table.variations td.value {
    padding: 0;
    border: none;
    display: inline-block
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value select {
    border-radius: var(--borderradius);
    height: auto;
    padding: 5px 15px;
}

.bidram .type-product.product-type-variable .entry-summary form.cart.variations_form table.variations td.value .sellect-wrap {
    display: inline-block
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option {
    margin: 2px 0px 3px 10px;
    border: 1px solid #eee;
    cursor: pointer;
    border-radius: 3px;
    display: inline-flex
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.text {
    border: none;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.disable {
    cursor: not-allowed;
    position: relative;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.disable:before {
    display: block;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffffe0;
    z-index: 1;
    border-radius: inherit;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.disable:after {
    display: inline-block;
    content: "\00d7";
    font-size: 16px;
    position: absolute;
    right: calc(50% - 5px);
    top: calc(50% - 12.5px);
    color: #F44336;
    z-index: 2;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option span {
    display: block;
    text-align: center;
    height: 19px
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.text span {
    height: 22px;
    line-height: 23px;
    border-radius: 4px;
    padding: 0 10px;
    background: #eee;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.text:hover,
.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.text.selected {
    border-color: var(--maincolor)
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.text:hover span,
.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.text.selected span {
    background-color: var(--maincolor);
    color: #fff
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.color {
    border-color: #cecece;
    border-radius: 17px;
    vertical-align: middle;
    overflow: hidden;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.color span {
    margin: 0;
    padding: 0;
    height: 26px;
    width: 26px;
    line-height: 24px;
    background-color: #fff;
    /* border-radius: 50%; */
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.color span i {
    width: 20px;
    height: 20px;
    position: relative;
    border-radius: 12px;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.color.selected span i:after {
    content: '';
    color: #fff;
    width: 4px;
    height: 8px;
    display: inline-block;
    transform: rotate(43deg);
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    position: relative;
    top: -1px;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.image {
    border-color: #eee
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.image.selected {
    border-color: var(--maincolor)
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.image span {
    margin: 2px;
    width: 55px;
    height: 35px
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.color.selected {
    border-color: var(--maincolor);
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.color.selected span {
    background: #fafbfc
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td .reset_variations {
    margin: 0 20px 0 0;
    color: var(--maincolor);
    font-size: 11px;
    float: left;
    font-family: var(--mainfont);
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.bidram .type-product.product-type-variable form.cart.variations_form table.variations td .reset_variations:hover {
    color: white !important;
    background-color: var(--maincolor);
}

.bidram .type-product.product-type-variable .bidram-variation-price {
    padding-bottom: 15px;
    margin-top: -5px;
}

.bidram .type-product.product-type-variable .bidram-variation-price span {
    font-size: 14px;
}

.bidram .type-product.product-type-variable .bidram-variation-price del span {
    font-size: 12px
}

.quantity {
    margin: 0 0 0 8px;
    display: inline-block;
    position: relative;
    font-family: var(--mainfontnum);
    vertical-align: middle;
}

.quantity .unit {
    position: absolute;
    right: 0;
    background-color: #f5f5f5;
    text-align: center;
    top: 10px;
    right: 50%;
    line-height: 18px;
    font-size: 11px;
    -moz-transform: translateX(50%) translateY(-100%);
    -webkit-transform: translateX(50%) translateY(-100%);
    transform: translateX(50%) translateY(-100%);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    padding: 0 5px;

}

.product .quantity:hover .unit {
    top: -1px;
    opacity: 1;
    visibility: visible;
}

.quantity.hidden {
    display: none !important
}

.quantity .plus-minus {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
}

.quantity input[type=hidden] + .plus-minus {
    display: none;
}

.shop_table .quantity .plus-minus {
    /* top: 5px; */
}

.quantity .plus-minus .elm_qty {
    display: inline-flex;
    width: 20px;
    height: 20px;
    border-radius: var(--borderradius);
    text-align: center;
    background-color: #f5f5f5;
    line-height: 20px;
    cursor: pointer;
    transition: all .3s;
    align-items: center;
    justify-content: center;
    margin: 1px 2px;
}

.quantity input,
.quantity input.input-text {
    display: inline-block;
    vertical-align: middle;
    height: 55px;
    width: 100px;
    font-size: 13px;
    text-align: left;
    padding: 0 20px;
    color: #555;
    border: 1px solid #eee;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    -moz-appearance: textfield;
    font-family: var(--mainfontnum);
}

.quantity input[type=number]::-webkit-inner-spin-button,
.cart .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

.quantity .plus-minus .elm_qty:hover {
    background-color: var(--maincolor);
}

.quantity .plus-minus .elm_qty svg {
    width: 15px;
    height: auto
}

.quantity .plus-minus .elm_qty:hover svg {
    stroke: #FFF
}

.elementor-add-to-cart .quantity input {
    height: 100%;
}

.elementor-add-to-cart .quantity .plus-minus {
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementor-quantity--type-alignh .quantity input {
    height: auto;
    text-align: revert;
    width: auto;
    height: 100%;
    max-width: 67px;
}

.elementor-quantity--type-alignh .quantity .plus-minus {
    left: 0px;
    right: auto;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.elementor-quantity--type-alignh .quantity .plus-minus .elm_qty {
    display: flex;
    height: 100%;
    border-radius: 0;
    justify-content: center;
    flex-direction: column;
    line-height: unset;
    border: 1px solid rgb(0 0 0 / 0.1);
    margin: 0;
}

.elementor-quantity--type-alignh .quantity .plus-minus .elm_qty.increase {
    border-radius: 5px 0 0 0;
    border-bottom: 1px solid rgb(0 0 0 / 0.1);
}

.elementor-quantity--type-alignh .quantity .plus-minus .elm_qty.reduced {
    border-radius: 0 0 0 5px;
    border-top: 1px solid rgb(0 0 0 / 0.1);
}

.bidram div.product.elementor .quantity.hidden + button {
    margin-right: 0;
}

.mini_cart_quantity_price_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}

.mini_cart_quantity_price_row .quantity {
    margin: 0;
}

.mini_cart_quantity_price_row .quantity input.qty {
    height: 24px;
    width: 87px;
    font-size: 12px;
    text-align: center;
    padding: 0 20px;
    background: transparent;
}

.mini_cart_quantity_price_row .quantity .plus-minus {
    left: 2px;
    right: 2px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.mini_cart_quantity_price_row .quantity .plus-minus .elm_qty.increase:hover,
.mini_cart_quantity_price_row .quantity .plus-minus .elm_qty.reduced:hover {
    color: #FFF
}


.bidram .entry-summary .cart .single_add_to_cart_button, .cart .single_add_to_cart_button, .cart .added_to_cart {
    position: relative;
    border: none;
    height: 55px;
    line-height: 55px;
    background: var(--cartcolor);
    color: #fff;
    padding: 0 9px 0 9px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    font-family: var(--mainfont);
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    cursor: pointer;
    vertical-align: middle;
    width: -webkit-fill-available;
}

.cart .added_to_cart.wc-forward {
    background-color: #555;
    margin-right: 8px
}

.bidram .product .cart .single_add_to_cart_button.disabled {
    background-color: #9E9E9E
}

.elementor-add-to-cart .cart .single_add_to_cart_button {
    height: auto !important;
}

.bidram div.type-product form.cart .button,
.bidram div.product form.cart .button {
    vertical-align: middle
}

.elementor-add-to-cart.elementor-product-simple .cart, .elementor-add-to-cart.elementor-product-variable .bidram-variation-add-to-cart {
    display: flex;
}

.bidram .entry-summary .cart .single_add_to_cart_button.externalaffiliate-product {
    padding: 0 25px
}

.bidram .entry-summary .cart .single_add_to_cart_button .elm_a2c_i, .cart .single_add_to_cart_button .elm_a2c_i, .cart .added_to_cart .elm_a2c_i {
    display: inline-flex;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
    margin-left: 3px;
    font-size: 18px;
    stroke: #fff;
    background: transparent;
    align-items: center;
    justify-content: center;
}

.elm_a2c_i svg {
    stroke: #fff;
    width: 25px;
    height: auto;
}

.bidram .entry-summary .cart .single_add_to_cart_button.loading, .cart .single_add_to_cart_button.loading {
}

.bidram .entry-summary .cart .single_add_to_cart_button.loading:before, .cart .single_add_to_cart_button.loading:before {
    content: '';
    /* -webkit-animation: fa-spin 2s infinite linear; */
    /* animation: fa-spin 2s infinite linear; */
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    background: rgb(255 255 255 / 90%) url(../images/loading-oval.svg) no-repeat center center;
    background-size: 20px;
    border-radius: inherit
}

.bidram .entry-summary .cart .single_add_to_cart_button:hover {
    background-color: var(--maincolor)
}

.bidram .entry-summary .add_to_wishlist_wrap {
    display: inline-block;
    margin: 0 0 0 10px;
    position: relative;
    float: right;
}

.bidram .product .single_add_to_wishlist {
    display: inline-block;
    position: relative;
    background: #fff;
    color: #434343;
    height: 35px;
    line-height: 35px;
    border: 1px solid #e5e5e5;
    padding: 0 15px 0 15px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    font-family: var(--mainfont);
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    text-indent: unset;
}

.single_add_to_wishlist b, .single_compare b {
    font-weight: inherit
}

.bidram .product .elementor-widget-mweb-addto-wishlist .single_add_to_wishlist {
    height: auto;
    display: block;
}

.bidram .product .elementor-single_wishlist_onlyicon_yes .single_add_to_wishlist svg, .bidram .product .elementor-single_compare_onlyicon_yes .compare svg {
    margin: 0 !important;
}

.bidram .product .add_to_wishlist_wrap.loading .single_add_to_wishlist:before, .bidram .compare.waiting:before, .bidram .product .remindme_btn .loading:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    background: rgb(255 255 255 / 99%) url(../images/loading-oval.svg) no-repeat center center;
    background-size: 20px;
    border-radius: inherit;
}

.bidram .product .add_to_wishlist_wrap .single_add_to_wishlist svg {
    display: inline-block;
    width: 20px;
    height: auto;
    text-align: center;
    vertical-align: middle;
    margin-left: 10px;
    color: #777;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.bidram .product .add_to_wishlist_wrap.added:not(:hover) .single_add_to_wishlist svg {
    stroke: #F44336 !important;
}

.bidram .product .add_to_wishlist_wrap:hover .single_add_to_wishlist, .bidram .entry-summary .compare:hover {
    border-color: var(--maincolor);
    background-color: var(--maincolor);
    color: white;
}

.bidram .product .add_to_wishlist_wrap .single_add_to_wishlist:hover svg {
    stroke: #fff;
}

.bidram .entry-summary .show {
    display: inline-block !important
}

.item .yith-wcwl-add-to-wishlist {
    margin: 0
}

.item .yith-wcwl-add-to-wishlist .feedback {
    display: none !important
}

.item .yith-wcwl-add-to-wishlist .ajax-loading {
    position: absolute;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    border-radius: 0;
    overflow: hidden;
    background: none !important;
    opacity: 1;
    background-color: #FFF;
}

.bidram .entry-summary .compare, .elementor-widget-mweb-compare-btn .compare {
    display: inline-block;
    position: relative;
    background: #fff;
    color: #434343;
    height: 35px;
    line-height: 35px;
    border: 1px solid #e5e5e5;
    margin: 0 0 0 10px;
    padding: 0 15px 0 14px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    font-family: var(--mainfont);
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
}

.bidram .product .elementor-widget-mweb-compare-btn .compare {
    height: auto;
    display: block;
    margin: 0;
}

.bidram .product .single_compare svg {
    display: inline-block;
    width: 20px;
    height: auto;
    text-align: center;
    vertical-align: middle;
    margin-left: 10px;
    color: #777;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.bidram .compare.added svg {
    stroke: var(--maincolor) !important;
}

.bidram .entry-summary .compare:hover svg, .elementor-widget-mweb-compare-btn .compare:hover svg {
    stroke: #fff
}

.bidram .entry-summary .product_meta {
    padding: 0 15px;
    font-family: var(--mainfont), Tahoma;
    clear: both;
    font-size: 13px;
}

.bidram .entry-summary .product_meta > a {
    padding-right: 5px;
    padding-left: 15px
}

.bidram .entry-summary .product_meta:before,
.bidram .entry-summary .product_meta:after {
    content: " ";
    display: table
}

.bidram .entry-summary .product_meta:after {
    clear: both
}

.bidram .entry-summary .product_meta .sku_wrapper,
.bidram .entry-summary .product_meta .tagged_as,
.bidram .entry-summary .product_meta .brand_wrapper,
.bidram .entry-summary .product_meta .posted_in {
    color: #434343;
    display: inline-block;
    padding-left: 15px;
}


.bidram .entry-summary .product_meta .sku_wrapper > *,
.bidram .entry-summary .product_meta .tagged_as > *,
.bidram .entry-summary .product_meta .posted_in > * {
    font-weight: 400;
    color: var(--maincolor);
    padding: 1px 2px;
    /* border-radius: 3px; */
    border: 0;
    /* line-height: 24px; */
}


.bidram .entry-summary .product_meta .sku_wrapper a:hover,
.bidram .entry-summary .product_meta .tagged_as a:hover,
.bidram .entry-summary .product_meta .posted_in a:hover {
    color: #555
}

.bidram table.shop_table {
    /* border: 1px solid #eee; */
    box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 5%);
    border-right: none;
    margin: 5px 0 0px;
    text-align: right;
    width: 100%;
    clear: both;
    font-family: var(--mainfontnum);
}

.bidram table.shop_table tr {
    border-bottom: 1px solid #eeeff1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.shop_table.account-orders-table tbody tr:hover {
    -webkit-box-shadow: 0 0 21px -9px rgb(0 0 0 / 14%);
    box-shadow: 0 0 21px -9px rgb(0 0 0 / 14%);
    z-index: 99;
    border-bottom-color: transparent;
}

.bidram table.shop_table tbody tr:last-child {
    border: none
}

.bidram table.shop_table th {
    padding: 10px 15px;
    /* border-right: 1px solid #eee; */
    font-weight: 500;
    text-align: right;
    font-size: 12px;
}

.bidram table.shop_table > thead > tr > th {
    /* background: #f9f9f9; */
}

.bidram table.shop_table td {
    padding: 7px;
    vertical-align: middle;
}

.bidram table.shop_table tr td:last-child {
    border-left: none;
    border-bottom: none;
}

.bidram table.shop_table tr:last-child td:first-child {
    border-bottom: none !important;
}

.bidram table.shop_table td small {
    font-weight: 400
}
@media (min-width: 768px){
    .bidram table.shop_table td.product-remove {
        /* border-right: 1px solid #eee; */
        width: 60px;
        text-align: center;
    }
    .bidram table.shop_table td.product-thumbnail {
        width: 80px;
        text-align: center
    }
}


.bidram table.shop_table td.product-remove .remove {
    margin: auto
}



.bidram table.shop_table td.product-price,
.bidram table.shop_table td.product-subtotal,
.bidram table.shop_table td.product-quantity {
    text-align: center;
    font-family: var(--mainfontnum);
    font-size: 12px;
}

table.cart .bidram-Price-currencySymbol, .bidram-cart .cart-collaterals .cart_totals table .bidram-Price-currencySymbol, .mini_cart_item .bidram-Price-currencySymbol, .widget_shopping_cart_content .total .amount .bidram-Price-currencySymbol {
    font-size: 80%;
    filter: grayscale(1);
    font-weight: normal;
}

.bidram table.shop_table td.product-price label,
.bidram table.shop_table td.product-subtotal label,
.bidram table.shop_table td.product-quantity label {
    float: left;
    line-height: 45px
}

.bidram table.shop_table tbody:first-child tr:first-child th,
.bidram table.shop_table tbody:first-child tr:first-child td {
    border-top: 0;
}

.bidram table.shop_table tfoot td,
.bidram table.shop_table tfoot th,
.bidram table.shop_table tbody th {
    font-weight: 500;
    border-top: 1px solid #eee
}

.bidram table.my_account_orders th,
.bidram table.my_account_orders td {
    padding: 13px 10px;
    vertical-align: middle;
    text-align: center;
}

.bidram table.my_account_orders .button {
    white-space: nowrap;
    display: inline-block;
}

.bidram table.my_account_orders .order-actions {
    text-align: right
}

.bidram table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em
}

.bidram table.my_account_orders .button:hover {
    color: #333;
    background-color: white !important;
    box-shadow: 0 0 0 1px #eee !important;
}

.bidram td.product-name dl.variation {
    margin: .7em 0 .25em;
}

.bidram td.product-name dl.variation:before,
.bidram td.product-name dl.variation:after {
    content: " ";
    display: table
}

.bidram td.product-name dl.variation:after {
    clear: both
}

.bidram td.product-name dl.variation dt,
.bidram td.product-name dl.variation dd {
    display: inline-block;
    float: right
}

.bidram td.product-name dl.variation dt {
    font-weight: 500;
    padding: 0 0 .25em;
    margin: 0 0 0 4px;
    clear: right
}

.bidram td.product-name dl.variation dd {
    padding: 0 0 .25em
}

.bidram td.product-name dl.variation dd p:last-child {
    margin-bottom: 0
}

.bidram td.product-name p.backorder_notification {
    font-size: .83em
}

.bidram table.wishlist_table {
    font-size: 100%
}

.bidram table.wishlist_table thead th {
    padding: 9px 12px
}

td.product-price .bidram-Price-amount, .cart td.product-subtotal .bidram-Price-amount {
    margin: 0;
    display: inline-block;
    line-height: 1;
    padding: 0 5px;
    font-size: 13px;
    font-weight: 500;
    color: var(--maincolor);
}

td.product-price del .bidram-Price-amount {
    margin: 0;
    display: inline-block;
    color: #b8b8b8;
    text-decoration: line-through;
    font-size: 11px;
    font-weight: 400;
    vertical-align: middle;
    padding-left: 8px
}

.bidram-cart table.cart th {
    color: #333
}

.bidram-cart table.cart th,
.bidram-cart table.cart td {
    vertical-align: middle;
    border: none;
    border-bottom: 1px solid #eee !important;
    padding: 14px 7px;
}

.bidram-cart table.cart td.product-name a {
    font-weight: 500;
}

.bidram-cart table.cart td.actions {
    padding: 20px
}

.bidram-cart table.cart td.actions .coupon {
    float: left;
    padding: 0
}

.bidram-cart table.cart td.actions .coupon label {
    display: none;
    float: left
}

.bidram-cart table.cart td.actions .coupon .input-text {
    float: left;
    margin: 0 10px 0 0;
    min-width: 200px
}


.bidram-cart table.cart td.actions > .button {
    float: right
}


.bidram-cart table.cart input {
    margin: 0;
    vertical-align: middle
}

.bidram-cart table.cart input.button {
    margin: 0
}

.bidram-cart table.cart a.remove {
    font-size: 17px;
    line-height: 17px;
    border-radius: 7px;
    background: rgb(158 158 158 / 32%);
    color: rgb(255 255 255);
    font-family: auto;
}

.bidram-cart table.cart a.remove:hover {
    background-color: rgba(255, 0, 0, .5);
}

.bidram-cart table.cart a.remove:before,
.bidram-cart table.cart a.remove:after {
    display: none
}

.bidram-cart .wc-proceed-to-checkout {
    padding: 1em 0;
}

.bidram-cart .wc-proceed-to-checkout:before,
.bidram-cart .wc-proceed-to-checkout:after {
    content: " ";
    display: table
}

.bidram-cart .wc-proceed-to-checkout:after {
    clear: both
}

@keyframes bounceAlpha {
    0% {
        opacity: 1;
        transform: translateX(0px) scale(1);
    }
    25% {
        opacity: 0;
        transform: translateX(-10px) scale(0.9);
    }
    26% {
        opacity: 0;
        transform: translateX(10px) scale(0.9);
    }
    55% {
        opacity: 1;
        transform: translateX(0px) scale(1);
        color: #FFF
    }
}

.bidram-cart .wc-proceed-to-checkout a.checkout-button {
    text-align: center;
    position: relative;
    width: 100%;
    display: block;
    font-size: 13px;
    font-weight: 500;
    padding-top: 14px;
    padding-bottom: 14px;
    background-color: var(--maincolor);
}

.bidram-cart .wc-proceed-to-checkout a.checkout-button:before, .bidram-cart .wc-proceed-to-checkout a.checkout-button:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: calc(50% - 8px);
    left: 15px;
    animation-name: bounceAlpha;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background-color: #fff;
    border-radius: 5px;
    width: 3px;
    height: 16px
}

.bidram-cart .wc-proceed-to-checkout a.checkout-button:after {
    left: 22px;
    animation-name: bounceAlpha;
    animation-duration: 1.4s;
    animation-delay: 0.2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.bidram-cart .cart-collaterals {
}

.bidram-cart .cart-collaterals:before,
.bidram-cart .cart-collaterals:after {
    content: " ";
    display: table
}

.bidram-cart .cart-collaterals:after {
    clear: both
}

.bidram-cart .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block
}

.bidram-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: 'WooCommerce';
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "\e019";
    text-decoration: none
}

.bidram-cart .cart-collaterals .cross-sells {
    width: 100%;
    float: right;
    padding: 0 30px 0 0
}

.bidram-cart .cart-collaterals .cross-sells h2 {
    font-size: 13px;
}

.bidram-cart .cart-collaterals .cart_totals {
    padding: 10px 15px;
    border: 1px solid #eee;
    background: rgb(255, 255, 255);
    width: 100%;
    font-family: var(--mainfontnum);
    float: right;
    box-shadow: 0 1px 7px -5px rgba(0, 0, 0, .1);
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
}

.bidram-cart .cart-collaterals .cart_totals h2 {
    font-size: 12px;
    margin: 10px 0 15px;
    color: #444;
    font-weight: 500;
    display: block;
}

.bidram-cart .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: .83em
}

.bidram-cart .cart-collaterals .cart_totals table {
    margin: 0 0 15px;
    padding: 0;
    border: none;
    box-shadow: none;
}

.bidram-cart .cart-collaterals .cart_totals table td,
.bidram-cart .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    padding: 7px 0
}

.bidram-cart .cart-collaterals .cart_totals table th {
    text-align: right;
    /* padding-right: 15px; */
    font-weight: 500;
}

.bidram-cart .cart-collaterals .cart_totals table small {
    color: #777
}

.bidram-cart .cart-collaterals .cart_totals table .amount {
    color: #797979;
    font-size: 13px;
    font-weight: 500;
}

.bidram-cart .cart-collaterals .cart_totals table select {
    width: 100%
}

.bidram-cart .cart-collaterals .cart_totals .bidram-shipping-calculator {
    margin-top: 5px
}

.bidram-cart .cart-collaterals .cart_totals .discount td {
    color: #77a464
}

.bidram-cart .cart-collaterals .cart_totals tr td,
.bidram-cart .cart-collaterals .cart_totals tr th {
    border-bottom: 0;
    border: none;
    text-align: left;
}

.bidram-cart .cart-collaterals .cart_totals tr th {
    text-align: right
}

strong {
    font-weight: 500 !important
}

.bidram-cart .cart-collaterals .cross-sells {
    margin-bottom: 20px
}

.bidram-cart .cart-collaterals .cross-sells .mweb_products_heading {
    margin-bottom: 60px
}

.bidram-cart .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0
}

.bidram-cart .cart-collaterals .cross-sells ul.products li.product .block-product-inner .item-info .info-inner {
    padding-bottom: 0
}

.bidram-cart .cart-collaterals .cross-sells ul.products li.product .block-product-inner .item-info .item-content {
    *zoom: 1
}

.bidram-cart .cart-collaterals .cross-sells ul.products li.product .block-product-inner .item-info .item-content:before,
.bidram-cart .cart-collaterals .cross-sells ul.products li.product .block-product-inner .item-info .item-content:after {
    content: " ";
    display: table
}

.bidram-cart .cart-collaterals .cross-sells ul.products li.product .block-product-inner .item-info .item-content:after {
    clear: both
}

.bidram-cart .cart-collaterals .cross-sells ul.products li.product .block-product-inner .item-info .item-content .variations-product-wrap {
    float: right
}

.blog_body .btn:not(.btn-shortcode),
.blog_body input[type="submit"],
.blog_body input[type="button"],
.blog_body .button:not(.compare):not(.add_to_cart_button),
.blog_body button {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    padding: 3px 15px;
    border: 1px solid #eee;
    color: #666;
    background: #fff;
    cursor: pointer;
    font-size: 11px;
    vertical-align: top;
    white-space: normal;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    border-radius: 4px;
}

.bidram-checkout .checkout h3 {
    color: #555;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 0
}


.bidram-checkout .checkout #customer_details h3#ship-to-different-address label {
    margin: 0 0px 0 0;
    font-weight: inherit;
    color: inherit;
}

.bidram-checkout .checkout #customer_details h3#ship-to-different-address input {
    vertical-align: middle
}

.bidram-checkout .checkout #customer_details .notes {
    clear: left
}

.bidram-checkout .checkout .form-row-first, .bidram-checkout .checkout .form-row-last {
    width: 50%;
    display: inline-block;
}

.bidram-checkout .checkout .form-row label {
    font-weight: 500;
    color: #666;
    font-size: 12px;
}

.bidram-checkout .checkout .form-row input.input-text {
    padding: 9px 15px;
}

.bidram-checkout .checkout .form-row select {
    padding: 10px 15px
}

.mweb-body.bidram-checkout .select2-container--default .select2-selection--single {
    padding: 3px 15px;
    height: 41px;
}

.bidram-checkout .checkout #customer_details .form-row {
    padding: 3px 5px;
    width: 50%;
    display: inline-block;
}

.bidram-checkout .checkout #customer_details .form-row.notes, .bidram-checkout .checkout #billing_address_1_field, .bidram-checkout .checkout #billing_address_2_field {
    width: 100%;
}

.bidram-checkout .checkout .create-account small {
    font-size: 11px;
    color: #777;
    font-weight: 400
}

.bidram-checkout .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%
}

.bidram-checkout .checkout .shipping_address {
    clear: both
}

.bidram-checkout .checkout h3#order_review_heading {
    display: block;
    clear: both;
}

.bidram-checkout .checkout #order_review .shop_table th {
    text-align: right
}

.bidram-checkout #payment {
    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: var(--borderradius);
    margin-top: 15px;
    margin-bottom: 15px;
}

.bidram-checkout #payment ul.payment_methods {
    padding: 15px 15px;
    border-bottom: 1px solid #e8e8e8;
}

.bidram-checkout #payment ul.payment_methods:before,
.bidram-checkout #payment ul.payment_methods:after {
    content: " ";
    display: table
}

.bidram-checkout #payment ul.payment_methods:after {
    clear: both
}

.bidram-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: right;
    margin: 5px 0 0 0;
    font-weight: 400;
}

.bidram-checkout #payment ul.payment_methods li input {
    margin: 0 0 0 0.4em;
    vertical-align: middle;
}

.bidram-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    padding: 0;
    position: relative;
    box-shadow: none;
    max-width: 50px;
    max-height: 20px;
    margin-left: 8px;
    float: left;
}

.bidram-checkout #payment ul.payment_methods li img + img {
    margin-left: 2px
}

.bidram-checkout #payment div.form-row {
    padding: 15px;
}

.bidram-checkout #payment div.form-row .form-row {
    margin: 0;
    padding: 0;
}

.bidram-checkout #payment div.payment_box {
    position: relative;
    width: 100%;
    padding: 1em 2%;
    margin: 1em 0;
    font-size: .92em;
    border-radius: var(--borderradius);
    line-height: 1.5;
    background-color: #f2f5fa;
    color: #515151;
}

.bidram-checkout #payment div.payment_box input.input-text,
.bidram-checkout #payment div.payment_box textarea {
    border-color: #c7c1c6;
    border-top-color: #bbb3b9
}

.bidram-checkout #payment div.payment_box::-webkit-input-placeholder {
    color: #bbb3b9
}

.bidram-checkout #payment div.payment_box:-moz-placeholder {
    color: #bbb3b9
}

.bidram-checkout #payment div.payment_box:-ms-input-placeholder {
    color: #bbb3b9
}

.bidram-checkout #payment div.form-row #place_order {
    display: block;
    width: 100%;
    line-height: 36px;
    font-size: 13px;
    font-weight: 500;
    margin-top: 10px;
}

.bidram-checkout #payment div.form-row #place_order:hover {
    background-color: var(--maincolor)
}

.bidram ul.cart_list,
.bidram ul.product_list_widget {
    padding: 0 0 10px;
    margin: 0;
    font-family: var(--mainfontnum)
}

.bidram ul.cart_list li,
.bidram ul.product_list_widget li {
    padding: 15px 5px 0 0;
    margin: 0;
    position: relative;
    text-align: right;
}

.bidram ul.cart_list li:before,
.bidram ul.product_list_widget li:before,
.bidram ul.cart_list li:after,
.bidram ul.product_list_widget li:after {
    content: " ";
    display: table
}

.bidram ul.cart_list li:after,
.bidram ul.product_list_widget li:after {
    clear: both
}

.bidram ul.cart_list li:first-child,
.bidram ul.product_list_widget li:first-child {
    padding-top: 0;
}

.bidram ul.cart_list li:first-child .remove,
.bidram ul.product_list_widget li:first-child .remove {
    top: -5px;
}

.bidram ul.cart_list li a,
.bidram ul.product_list_widget li a {
    /* margin-bottom: 5px */
}

.bidram ul.product_list_widget li a {
    font-weight: 500;
    font-size: 11px;
    color: #777;
    display: block
}

.bidram ul.cart_list li a:hover,
.bidram ul.product_list_widget li a:hover {
    color: var(--maincolor)
}

.bidram ul.cart_list li .product-image,
.bidram ul.product_list_widget li .product-image {
    position: relative;
    display: block;
    float: left;
    float: left;
    padding: 0;
    margin-right: 15px;
    width: 70px;
    height: auto
}

.bidram ul.cart_list li .product-image:before,
.bidram ul.product_list_widget li .product-image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    left: 0;
    top: 0
}

.bidram ul.cart_list li .title,
.bidram ul.product_list_widget li .title {
    font-size: 1em;
    padding: 0;
    margin: -5px 0 5px;
    display: block
}

.bidram ul.cart_list li .title:hover,
.bidram ul.product_list_widget li .title:hover {
    color: #464646
}

.bidram ul.cart_list li .quantity,
.bidram ul.product_list_widget li .quantity {
    display: block;
    padding: 0;
}

.bidram ul.cart_list li .quantity .amount,
.bidram ul.product_list_widget li .quantity .amount {
    color: #fe5d5d
}

.bidram ul.cart_list li img,
.bidram ul.product_list_widget li img {
    box-shadow: 0 0 10px -5px rgb(0 0 0 / 15%);
    border-radius: 7px;
    padding: 2px;
    max-height: 60px;
    float: right;
    margin-left: 10px;
    width: 50px
}

.bidram ul.cart_list li dl,
.bidram ul.product_list_widget li dl {
    padding-top: 6px;
    display: inline-block;
    vertical-align: top;
    font-size: 10px
}

.bidram ul.cart_list li dl:before,
.bidram ul.product_list_widget li dl:before,
.bidram ul.cart_list li dl:after,
.bidram ul.product_list_widget li dl:after {
    content: " ";
    display: table
}

.bidram ul.cart_list li dl:after,
.bidram ul.product_list_widget li dl:after {
    clear: both
}

.bidram ul.cart_list li dl dt,
.bidram ul.product_list_widget li dl dt,
.bidram ul.cart_list li dl dd,
.bidram ul.product_list_widget li dl dd {
    display: inline-block;
    float: right;
    margin-bottom: 0
}

.bidram ul.cart_list li dl dt,
.bidram ul.product_list_widget li dl dt {
    font-weight: 500;
    padding: 0 0 .25em;
    margin: 0 0 0 4px;
    clear: right;
}

.bidram ul.cart_list li dl dd,
.bidram ul.product_list_widget li dl dd {
    padding: 0 0 .25em
}

.bidram ul.cart_list li dl dd p:last-child,
.bidram ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0
}

.bidram ul.cart_list li .star-rating,
.bidram ul.product_list_widget li .star-rating {
    float: none;
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 5px
}

.bidram ul.cart_list li.mini_cart_item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.bidram .card .remindme_btn .loading:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgb(255 255 255 / 50%) url('../images/loading-oval.svg') no-repeat center center;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    background-size: 20px;
    opacity: .9;
    z-index: 1;
}
.bidram ul.cart_list li.mini_cart_item.loading:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgb(255 255 255 / 50%) url('../images/loading-oval.svg') no-repeat center center;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    background-size: 20px;
    opacity: .9;
    z-index: 1;
}

.cart_list .mini_cart_item .mini_cart_item_right {
    flex: 0 0 60px;
    max-width: 60px;
}

.cart_list .mini_cart_item .mini_cart_item_left {
    width: calc(100% - 60px);
}


.bidram.widget_recent_reviews ul.product_list_widget li .star-rating {
    float: right;
    margin-top: 3px
}

.bidram ul.cart_list li:hover .product-image:before,
.bidram ul.product_list_widget li:hover .product-image:before {
    background: rgba(0, 0, 0, .15)
}

.widget_shopping_cart_content .total {
    height: 45px;
    line-height: 46px;
    padding: 0 10px;
    margin: 0 0 20px;
    font-size: 12px;
    position: relative;
    font-family: var(--mainfontnum);
    color: #777
}

.widget_shopping_cart_content .total:before {
    content: "";
    position: absolute;
    top: 0;
    height: 1px;
    width: 100% !important;
    left: 0;
    background: #eee
}

.widget_shopping_cart_content .total:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 100%;
    left: 0;
    background: #eee
}

.widget_shopping_cart_content .total strong {
    display: inline-block;
    float: right;
    font-weight: 500
}

.widget_shopping_cart_content .total .amount {
    float: left;
    font-size: 13px;
    font-weight: 500;
    color: var(--maincolor);
}

.widget_shopping_cart_content .buttons {
    margin: 25px 0 10px !important;
    *zoom: 1;
    text-align: center
}

.widget_shopping_cart_content .buttons:before,
.widget_shopping_cart_content .buttons:after {
    content: " ";
    display: table;
    clear: both
}

.widget_shopping_cart_content .button {
    margin: 0 5px 10px;
    display: block;
    float: right;
    border-radius: 0;
    width: calc(50% - 10px);
    font-family: var(--mainfontnum);
    padding: 5px 10px;
    background-color: #f5f5f5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.widget_shopping_cart_content .button:hover {
    border-color: var(--maincolor);
    background-color: var(--maincolor);
    color: #fff
}

.widget_shopping_cart_content .remove {
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 17px;
    text-indent: -1px;
    padding: 0;
    margin: 0;
    position: absolute;
    overflow: hidden;
    border: 1px solid #fe6780;
    color: #fe6780;
    background-color: #fff;
    right: -4px;
    top: 8px;
    z-index: 1;
    border-radius: 6px;
}

.widget_shopping_cart_content .remove:hover {
    border-color: #555;
    color: var(--maincolor)
}

.star-rating + .reviewer {
    color: azure
}

.bidram ul.product_list_widget li .reviewer {
    float: right;
    font-size: 10px;
    color: #ccc
}

.bidram ul.cart_list li .amount,
.bidram ul.product_list_widget li .amount {
    color: var(--maincolor);
    display: inline-block;
    font-size: 12px;
    padding: 0 4px
}

.bidram ul.product_list_widget li del .amount {
    color: #969696;
    text-decoration: line-through
}

.bidram-product-search input[type="submit"] {
    padding: 6px 15px;
    border: none;
    background-color: var(--maincolor);
    color: #FFF
}

.bidram-product-search input[type="search"] {
    padding: 5px 20px
}

.widget_product_search .widget-content > form button {
    border: unset;
    background-color: #f9f9f9;
    font-family: var(--mainfont), Tahoma;
    color: #555;
    font-size: 12px;
    line-height: 32px;
    padding: 0 10px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.widget_product_search .widget-content > form button:hover {
    border: unset;
    background-color: #555;
    color: #fff;
}

.widget ul.product-categories li {
    padding: 6px 0;
    font-size: 12px;
}

.widget ul.product-categories li a:hover {
    color: var(--maincolor)
}

.widget ul.product-categories ul {
    margin: 6px 0 -6px !important;
}

.widget ul.product-categories ul {
    margin: 8px 0 -8px !important;
    padding-inline-start: 20px;
}

.widget ul.product-categories ul li > a:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    width: 14px;
    height: 14px;
    margin: -3px 0 0;
    box-shadow: 0 0 0 1px #ddd inset;
    padding-inline-start: 0px;
    margin-inline-end: 10px;
    border-radius: 2px;
    pointer-events: none;
    border-radius: 6px;
}

.widget ul.product-categories ul li.current-cat > a:before {
    box-shadow: 0 0 0 1px var(--secondcolor) inset;
}

.widget ul.product-categories .count {
    display: inline-block;
    vertical-align: middle;
    opacity: .7;
    font-size: 11px;
    margin-inline-start: 5px;
}

.widget ul.product-categories .cat-item:before,
.widget ul.product-categories .cat-item:after {
    content: '';
    display: table;
    clear: both;
}

.widget ul.product-categories .cat-item.cat-parent > .carets {
    float: left;
    cursor: pointer;
    overflow: hidden;
    margin-inline-start: 10px;
}

.widget ul.product-categories .cat-item.cat-parent > .carets:hover {
    color: var(--main-color);
}

.widget ul.product-categories .cat-item.cat-parent > .carets svg {
    display: inline-block;
    vertical-align: top;
    transition: transform .3s;
    width: 16px;
    stroke: #bdbdbd;
}

.widget ul.product-categories .cat-item.show-sub > .carets svg {
    transform: rotate(-90deg);
    stroke: var(--maincolor)
}

.widget ul.product-categories .children {
    display: none;
    clear: both;
}

.tab_content_heading {
    display: flex;
    vertical-align: middle;
    padding: 15px 0;
}

.tab_content_heading svg {
    width: 47px;
    padding-left: 15px;
    stroke: #bbbfc7;
    align-self: center;
    vertical-align: middle;
}

.tab_content_heading .heading_left {
    line-height: 19px;
    align-self: center;
}

.tab_content_heading .tab_h_title {
    display: block;
    font-weight: 500;
    font-size: 13px;
}

.tab_content_heading .tab_h_desc {
    font-size: 11px;
    font-family: sans-serif;
    opacity: 0.5;
}

.single-product .wc-tab {
    padding: 1.5em;
    background-color: #FFF;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    display: none;
    font-size: 12px;
    line-height: 2em;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
}

.mweb-body.bidram div.product.elementor .bidram-tabs .panel {
    border-top: none;
}

.bidram div.product.elementor ul.tabs li a {
    line-height: inherit;
}

.bidram-Tabs-panel--description {
    display: block;
}

.wc-tabs {
    padding-top: 10px;
    display: block;
    font-family: var(--mainfontnum)
}

.wc-tabs > li {
    display: inline-block
}

.wc-tabs > li svg {
    width: 23px;
    height: auto;
    margin-left: 7px;
    vertical-align: middle
}

.style_tabs_default .wc-tabs > li a {
    line-height: 18px;
    font-size: 13px;
    color: #6b6b6b;
    padding: 12px 15px;
    position: relative;
    font-weight: 500;
    background-color: rgba(0, 0, 0, .05);
    display: block;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.bidram .wc-tabs > li.active a {
    font-weight: 500;
    background-color: var(--maincolor);
    color: #FFF !important
}

.wc-tabs > li.active svg {
    stroke: #FFF
}

.style_tabs_default .wc-tabs > li.active a::before {
    border-right: 15px solid transparent;
    border-bottom: 0 solid transparent;
    border-top: 8px solid var(--maincolor);
    border-left: 15px solid transparent !important;
    position: absolute;
    content: '';
    left: 50%;
    margin-left: -15px;
    bottom: -6px
}

.style_tabs_default .wc-tabs > li + li, .style_tabs_one .wc-tabs > li + li, .style_tabs_two .wc-tabs > li + li {
    margin-right: 15px;
    font-family: var(--mainfontnum)
}

/* --- tab style 1 --- */
.style_tabs_one .wc-tabs, .style_tabs_two .wc-tabs {
    text-align: center;
    padding-bottom: 15px;
}

.style_tabs_one .wc-tabs > li a {
    line-height: 18px;
    font-size: 13px;
    color: #6b6b6b;
    padding: 10px 17px;
    position: relative;
    font-weight: 500;
    background-color: rgba(0, 0, 0, .05);
    display: block;
    border-radius: 50px;
}

.style_tabs_one .wc-tabs > li:first-child a {
    border-radius: 50px 50px 20px 50px;
}

.style_tabs_one .wc-tabs > li:last-child a {
    border-radius: 50px 50px 50px 20px;
}

/* --- tab style 2 --- */
.style_tabs_two .wc-tabs > li a {
    line-height: 18px;
    font-size: 11px;
    color: #6b6b6b;
    padding: 15px 15px 9px 15px;
    position: relative;
    font-weight: 500;
    display: block;
    border-radius: 5px;
    min-width: 115px
}

.style_tabs_two .wc-tabs > li svg, .style_tabs_three .wc-tabs > li svg {
    width: 26px;
    display: block;
    margin: auto;
    margin-bottom: 10px;
}

/* --- tab style 3 --- */
.style_tabs_three .wc-tabs {
    text-align: center;
    padding: 15px 10px 10px;
    background-color: #FFF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size: 12px;
    line-height: 2em;
    margin-bottom: 1px;
    margin-top: 20px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1);
    display: flex;
    justify-content: center;
}

.style_tabs_three .wc-tabs li {
    margin: 0 10px;
    position: relative;
    display: block;
    width: 100%;
}

.style_tabs_three .wc-tabs li a {
    font-size: 12px;
    color: #999;
    display: block;
    padding: 10px
}

.style_tabs_three .wc-tabs li a:before {
    color: #656565;
}

.style_tabs_three .wc-tabs li.active:before, .bidram.style_tabs_three div.product.elementor ul.tabs li.active:before {
    content: '';
    width: 26px;
    height: 27px;
    border-radius: 30px 30px 50px 50px / 60px 60px 80px 80px;
    background-color: var(--bgcolor);
    display: block;
    position: absolute;
    right: calc(50% - 13px);
    top: -30px;
}

.style_tabs_three .wc-tabs li.active:after, .bidram.style_tabs_three div.product.elementor ul.tabs li.active:after {
    content: '';
    width: 12px;
    height: 12px;
    background-color: var(--maincolor);
    display: block;
    position: absolute;
    right: calc(50% - 6px);
    top: -18px;
    border-radius: 15px;
}

.style_tabs_three .wc-tabs > li.active a {
    color: var(--maincolor) !important;
    background-color: transparent !important;
}

.style_tabs_three .wc-tabs > li.active svg {
    stroke: var(--maincolor) !important;
}

.single-product .bidram-tabs {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    clear: both;
    font-family: var(--mainfont), Tahoma
}

.single-product .bidram-tabs ~ div.products {
    margin-bottom: 4.857em
}

.single-product .bidram-tabs ~ div.products > h2 {
    font-size: 1.786em;
    line-height: 1.6em;
    display: block;
    position: relative;
    padding-bottom: .4em;
    border-bottom: 1px solid #dadada;
    margin-bottom: 1.36em
}

.single-product .bidram-tabs ~ div.products > h2::after {
    content: ' ';
    border-bottom: 2px solid transparent;
    display: block;
    width: 20%;
    position: absolute;
    bottom: -1px
}

.single-product .bidram-tabs ~ div.products ul.products {
    margin-bottom: 0
}

#tab-description {
    color: #686c6f
}

#tab-description:last-child {
    margin-bottom: 0
}

#tab-description > ul, #tab-description ol {
    padding-right: 10px;
    margin: 10px 0;
    line-height: 2em;
}

#tab-description ol li {
    list-style: arabic-indic;
    padding-right: 5px;
    margin-right: 10px;
}

.bidram table.shop_attributes {
    border-right: none;
    margin-bottom: 1.618em;
    width: 100%
}

.bidram table.shop_attributes tr:nth-child(even) {
    border-bottom: 5px solid transparent;
}

.bidram table.shop_attributes tr:nth-child(odd) {
    border-bottom: 5px solid transparent;
}

.bidram table.shop_attributes th {
    width: 150px;
    font-weight: 500;
    padding: 8px 15px;
    background-color: #fbfbfb;
    margin: 0;
    border-radius: var(--borderradius);
    line-height: 1.5;
}

.bidram table.shop_attributes td {
    padding: 8px 15px;
    border-right: 7px solid transparent;
    background-color: #fdfdfd;
    margin: 0;
    line-height: 1.5;
}

.bidram table.shop_attributes tr.attribute_we_di > td {
    background-color: #FFF;
    padding: 0px 15px;
}

.bidram table.shop_attributes tr.attribute_we_di {
    border-bottom: none
}

.bidram table.shop_attributes td p {
    margin: 0
}

.bidram table.shop_attributes .alt td,
.bidram table.shop_attributes .alt th {
    /* background: #f9f9f9 */
}

.bidram table.shop_attributes .attribute_row_list > td {
    padding: 0 15px 0 0;
    background-color: transparent;
}

.bidram table.shop_attributes tr.attribute_group_row_defined {
    border-bottom-width: 10px;
}

.bidram table.shop_attributes tr.attribute_group_row_defined th {
    background-color: #ffffff;
    border: 1px solid #eeeff1;
    display: block;
    font-size: 12px;
    width: 100%;
}

.bidram table.shop_attributes svg {
    width: 16px;
    vertical-align: middle;
    margin-left: 7px;
    stroke: var(--maincolor);
}

#reviews:not(.bidram-Reviews) #comments {
    padding-top: 0;
}

#reviews:not(.bidram-Reviews) #comments > h2 {
    display: block;
    font-size: 12px;
    padding-top: 5px;
    line-height: 1.6em;
    color: #333e48;
    position: relative;
    margin-bottom: 1.5em;
    border-bottom: 1px solid #eeeff1;
    padding-bottom: 10px;
    clear: both;
}

#reviews:not(.bidram-Reviews) #comments > h2:after {
    border-bottom: 2px solid var(--maincolor);
    bottom: -1px;
    content: " ";
    display: block;
    position: absolute;
    width: 3.684em;
}

#reviews:not(.bidram-Reviews) #comments .avatar {
    width: 55px;
    height: 55px;
    float: right;
    margin-right: -4px;
    margin-left: 15px;
    border-radius: 22px 0px 10px 10px;
    overflow: hidden;
    box-shadow: 0px 0px 9px -4px rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
}

#reviews:not(.bidram-Reviews) #comments .comment-text {
}

#reviews:not(.bidram-Reviews) #comments .description {
    padding: 15px 66px;
}

#reviews:not(.bidram-Reviews) #comments .description h4 {
    font-size: 11px;
    padding-bottom: 5px;
}

#reviews:not(.bidram-Reviews) #comments .comment-text .edit-review-btn {
    padding: 0 10px;
    height: 23px;
}

#reviews:not(.bidram-Reviews) .comment-form > p {
    margin-bottom: 1.714em;
}

#reviews:not(.bidram-Reviews) .comment-form > p label {
    display: block;
}

#reviews:not(.bidram-Reviews) .comment-form > p input[type="text"], #reviews:not(.bidram-Reviews) .comment-form > p textarea, #reviews:not(.bidram-Reviews) .comment-form > p input[type="email"], #reviews:not(.bidram-Reviews) .comment-form > p input[type="url"] {
    width: 100%;
}

#reviews:not(.bidram-Reviews) .comment-form-rating {
    clear: both;
}

#reviews:not(.bidram-Reviews) .comment-form-rating label {
    display: block;
}

#reviews:not(.bidram-Reviews) .comment-form-author,
#reviews:not(.bidram-Reviews) .comment-form-email {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

@media (min-width: 768px) {
    #reviews:not(.bidram-Reviews) .comment-form-author,
    #reviews:not(.bidram-Reviews) .comment-form-email {
        width: 50%;
    }
}

#reviews:not(.bidram-Reviews) .comment-form-author {
    padding-left: 0;
}

#reviews:not(.bidram-Reviews) .comment-form-email {
    padding-right: 0;
}

#reviews:not(.bidram-Reviews) .comment-form-email {
    margin-right: 0;
}

#reviews:not(.bidram-Reviews) .form-submit {
    clear: both;
}

#reviews .comment_override {
    float: right;
    width: 100%;
}

#reviews .commentlist {
    list-style: none;
    padding-left: 0;
    margin-top: 25px;
    position: relative;
    min-height: 50px;
}

#reviews .commentlist .review_awaiting_approval {
    border: 1px solid rgb(247 230 180);
    border-radius: 5px;
    margin: 10px 0px;
    padding: 5px 15px;
    background-color: #fff8e3;
}

#reviews .commentlist > li {
    margin-bottom: 15px;
    border: 1px solid rgb(235 236 238);
    border-radius: var(--borderradius);
    padding: 10px 15px;
}

#reviews .commentlist > li .meta {
    padding: 5px 0 11px;
    opacity: 1;
    border-bottom: 1px solid #eeeeee;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#reviews .commentlist > li .meta .elm_cm_author {
    display: flex;
    color: #333;
    align-items: center;
    margin-left: 15px;
}

#reviews .commentlist > li .meta .elm_cm_author svg {
    stroke: #333;
}

#reviews .commentlist > li .meta svg {
    margin-left: 10px;
    stroke: gold;
}

#reviews .elm_cm_avg {
    margin-right: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#reviews .elm_cm_avg span {
    font-weight: 500;
    font-size: 14px;
    color: #adb1b6;
    padding: 0 8px;
}

#reviews .elm_cm_avg b {
    color: var(--maincolor);
    font-weight: inherit;
    margin-left: 4px;
}

#reviews .commentlist > li .meta > span {
    padding: 0 5px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
}

#reviews .commentlist > li .meta > span svg path {
    stroke: gold;
}

#reviews .commentlist > li .meta > span b {
    margin-top: 3px;
    font-weight: 500;
}

#reviews .commentlist > li .meta time {
    padding: 0 5px
}

#reviews .commentlist > li .meta .bidram-review__published-date, #reviews .commentlist > li p.meta .bidram-review__dash {
    font-size: 11px;
}

#reviews .commentlist > li ul.children {
    width: 100%;
    padding-top: 1.618em;
    clear: both;
    display: inline-block;
}

#reviews .commentlist > li .star-rating {
    margin: 0 0 10px
}

#reviews .commentlist > li:last-child {
    margin-bottom: 0;
}

#reviews .bidram-noreviews {
    padding: 7px 15px;
    margin: 15px 0;
    background-color: #f9f9f9;
    margin-left: 0;
    border-radius: var(--borderradius);
    color: #333;
    clear: both;
}

#reviews .bought_an_item {
    display: inline-block;
    font-size: 11px;
    background-color: #f9f9f9;
    border-radius: 24px;
    color: #333;
    padding: 0 15px;
    margin: 0 10px;
}

#reviews .bought_an_item i {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

#reviews .average_q {
    display: inline-block;
    vertical-align: middle;
    color: #edeff3;
    margin-left: 5px;
    font-size: 27px;
    line-height: 0;
    height: 12px;
    position: relative;
}

#reviews .average_q:after {
    content: attr(data-point);
    position: absolute;
    left: 0;
    top: 0;
}

#reviews .avg_color1:after {
    color: #989364;
}

#reviews .avg_color2:after {
    color: #cc8a3f;
}

#reviews .avg_color3:after {
    color: #ffb415;
}

#reviews .avg_color4:after {
    color: #1fddd0;
}

#reviews .avg_color5:after {
    color: #00da4b;
}

#reviews .recommend_q {
    font-size: 11px;
    color: #14c61b;
    padding: 5px 0px 5px 10px;
    margin-top: 10px;
    font-weight: 500;
}

#reviews .recommend_q svg {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    stroke: #333;
}

#reviews .recommend_q.recommended {
}

#reviews .recommend_q.no_idea {
    color: #58acee;
}

#reviews .recommend_q.not_recommended {
    color: #FF9800;
}

#reviews ul.children .comment_content {
    padding: 10px 17px;
    background-color: #fff;
    border-radius: 4px;
    margin: 10px 0;
    border: 1px solid #f3f3f3;
}

#reviews .comment_content .commen_point {
    font-size: 12px;
    align-items: center;
    padding-top: 6px;
}

#reviews .comment_content .commen_point ul {
    display: block;
}

#reviews .comment_content .commen_point ul li {
    margin: 3px 0;
    padding-right: 17px;
    color: #5f5f5f;
    position: relative;
}

#reviews .comment_content .commen_point ul li:before {
    width: 6px;
    height: 6px;
    background: #4dce8c;
    border-radius: 50%;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: 1px;
}

#reviews .comment_content .commen_point.ev_negative ul li:before {
    background: #fa7369;
}

#reviews .comment_content .description {
    font-size: 12px;
    color: #5f5f5f;
    padding: 10px 0;
    line-height: 2em;
}

.bidram-Reviews #reply-title {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    border: none;
    padding-bottom: 0;
    font-family: var(--mainfontnum);
}

.bidram-Reviews h2, .bidram-Reviews-title {
    font-size: 13px !important;
    border: none;
    font-family: var(--mainfontnum);
    color: #333;
}

.bidram-Reviews-title > span {
    background-color: #f9f9f9;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    padding: 0 5px;
    text-align: center;
    border-radius: 5px;
    min-width: 25px;
    line-height: 20px;
}

.bidram-Reviews #reply-title::after,
.bidram-Reviews h2::after {
    content: none
}

.bidram-Reviews .comment-form {
    padding-top: 15px
}

.bidram-Reviews .comment-form p {
    margin-bottom: 10px;
    display: block;
    width: 100%;
}

.bidram-Reviews .comment-form p.comment-notes {
    display: none
}

.bidram-Reviews .comment-form label {
    display: block;
    padding-bottom: 8px;
    font-size: 12px;
    vertical-align: middle;
    white-space: nowrap;
}

.bidram-Reviews .comment-form input[type="text"],
.bidram-Reviews .comment-form input[type="email"],
.bidram-Reviews .comment-form textarea {
    display: block;
    border: 1px solid #eee;
    border-radius: var(--borderradius);
    padding: 5px 10px;
    width: 100%;
}

.bidram-Reviews .comment-form p.stars {
    display: block;
    margin: 0;
    padding-top: 2px;
}

.bidram-Reviews .comment-form textarea {
    height: 110px;
    border-radius: var(--borderradius);
}

.bidram-Reviews .comment-form .form-submit input[type="submit"] {
    font-size: 12px;
    color: #fff;
    line-height: 18px;
    padding: 7px 20px;
    font-weight: 500;
    border-radius: var(--borderradius);
    margin-right: 0;
}

.comment-form-comment textarea {
    width: 100%;
}

.warp_add_point {
    padding-top: 10px;
    padding-bottom: 10px;
}

.warp_add_point label {
    position: relative;
    line-height: 29px;
}

.warp_add_point label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    width: 7px;
    height: 7px;
    border-radius: 2px;
}

.warp_add_point.advantages label:before {
    background-color: #88ecb9;
}

.warp_add_point.disadvantages label:before {
    background-color: #ff9d9d;
}

.warp_add_point .add_point {
    position: relative;
}

.warp_add_point .add_point input {
    width: 100%;
    text-indent: 10px;
    display: block;
    line-height: 25px;
}

.warp_add_point .add_point button {
    position: absolute;
    left: 10px;
    top: calc(50% - 10.5px);
    background-color: #FFF !important;
    border: unset;
    color: #ccc;
    border-radius: 9px;
    text-align: center;
    width: 21px;
    height: 21px;
    padding: 0;
    cursor: pointer;
    display: none;
}

.warp_add_point svg {
    display: block;
    width: 18px;
    margin: auto;
    stroke: #333
}

.warp_add_point button:hover svg {
    stroke: var(--maincolor)
}

.advantages_list, .disadvantages_list {
    padding: 5px 0;
}

.advantage_item, .disadvantage_item {
    background-color: #eafff4;
    border-radius: var(--borderradius);
    padding: 6px 15px;
    margin-bottom: 5px;
    display: block;
    color: #41a773;
    position: relative;
}

.disadvantage_item {
    background-color: #fff7f7;
    border-radius: var(--borderradius);
    padding: 6px 15px;
    margin-bottom: 5px;
    display: block;
    color: #ea5d5d;
    position: relative;
}

.advantage_item input, .disadvantage_item input {
}

.advantage_item button, .disadvantage_item button {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: rgb(119, 206, 160) !important;
    text-align: center;
    line-height: 10px;
}

.advantage_item button svg {
    stroke: rgb(119, 206, 160) !important;
}

.disadvantage_item button {
    color: rgb(230, 151, 151) !important;
}

.disadvantage_item button svg {
    stroke: rgb(230, 151, 151) !important;
}


.elm-pcm {
    display: grid;
    align-items: center;
    grid-template-columns: 70% 30%;
    margin-top: 35px;
}

.body_ismobile .elm-pcm {
    margin-top: 10px
}

.bidram-Reviews, .mfp-counter {
    font-family: var(--mainfontnum)
}

.advanced-review .based-title {
    margin: 6px 0px 15px 0;
    font-size: 12px !important;
    line-height: 18px;
}

.advanced-review .avg-rating {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.advanced-review .avg-rating p {
    margin: 6px 0px 15px 0;
    font-size: 11px;
    line-height: 18px;
}

.advanced-review .avg-rating svg {
    stroke: #adb1c2;
    width: 45px;
    opacity: 0.3;
    margin-bottom: 25px;
}

.advanced-review .avg-rating .avg-rating-number {
    font-size: 30px;
    font-weight: 700;
    line-height: .6em;
    display: block;
}

.advanced-review .rating-histogram .rating-bar {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.advanced-review .rating-histogram .rating-bar::after {
    content: "";
    display: table;
    clear: both
}

.advanced-review .rating-histogram .rating-bar .rating-percentage-bar {
    margin-left: 20px;
    width: calc(100% - 60px);
    float: right;
    margin-top: 0;
}

.advanced-review .rating-histogram .rating-bar .star-rating {
    float: right;
    margin: 0
}

.advanced-review .rating-histogram .rating-percentage-bar {
    width: calc(100% - 150px);
    height: 6px;
    border-radius: .286em;
    background-color: #f3f3f3;
    margin-top: 4px
}

.advanced-review .rating-histogram .rating-percentage {
    height: 100%;
    background-color: var(--secondcolor);
    display: block;
    border-radius: .286em
}

.advanced-review .rating-histogram .rating-count {
    float: left;
    margin-left: 5px;
    line-height: 17px
}

.advanced-review .rating-histogram .rating-count.zero {
    color: #b6b6b6
}


.elm-pcm-send {
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    overflow: hidden;
    display: flex;
    background-color: #FFF;
    box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
    flex-direction: column;
    /* align-items: center; */
    padding: 20px;
    margin: 12px 0 20px;
}

.elm-pcm-send span {
    display: flex;
    font-weight: 500;

}

.elm-pcm-send span svg {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    vertical-align: middle;
    stroke: var(--maincolor);
}

.elm-pcm-send a {
    background-color: var(--maincolor);
    border-radius: var(--borderradius);
    margin-top: 15px;
    border: none;
    font-family: var(--mainfont);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: white !important;
    padding: 11px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer
}

.elm-pcm-send a svg {
    width: 20px;
    height: 20px;
    stroke: white;
    margin-right: 9px;
    vertical-align: middle;
}

.bidram_review_point {
    padding: 10px 0 15px;
    line-height: 2em
}

#elm-pcm-modal {
    padding: 25px !important;
    max-width: 600px;
}

#elm-pcm-modal .comment-reply-title {
    font-weight: 500;
}

#elm-pcm-modal .comment-reply-title svg {
    width: 22px;
    height: 22px;
    margin-left: 10px;
    display: inline-block;
    stroke: var(--maincolor);
    vertical-align: middle;
}

#elm-pcm-modal form {
    padding-left: 15px;
    height: 70vh;
    margin-top: 20px;
}

#elm-pcm-modal form input {
    max-width: 100%;
}

.review-customer-title {
    margin-top: 30px;
}

.review-customer-title svg {
    width: 24px;
    height: 24px;
    stroke: var(--secondcolor);
    margin-left: 15px;
    vertical-align: middle;
}

.bidram_review_point .review_title {
    font-weight: 500;
    font-size: 13px;
    color: #36ab00;
    display: block;
    padding-bottom: 10px
}

.bidram_review_point.bad .review_title {
    color: #ff2428
}

.bidram_review_point ul {
    padding: 0 0 0 10px
}

.bidram_review_point ul li {
    font-size: 12px;
    line-height: 28px;
}

.bidram_review_point ul li:before {
    content: '';
    width: 10px;
    height: 10px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    border: 1px dashed #36ad5f
}

.bidram_review_point.bad ul li:before {
    border: 1px dashed #ff2428
}

.bidram_review_progress .progress {
    width: 100%;
    float: right;
    background-color: #eee;
    height: 4px;
    margin: 0;
    border-radius: 10px;
}

.bidram_review_progress .progress .progress-bar {
    background-color: var(--maincolor);
    font-weight: 700;
    color: #FFF;
    float: right;
    width: 0;
    height: inherit;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
    border-radius: 10px;
    right: 0
}

.bidram_review_progress .progress-label {
    font-size: 11px;
    margin: 10px 0 5px;
    font-family: var(--mainfontnum);
    display: inline-block;
    width: 100%
}

.bidram_review_progress .progress-label span {
    float: left
}

.widget.yith-bidram-ajax-product-filter {
    overflow: unset;
    width: 100%;
    display: inline-block;
}

.bidram .widget_layered_nav ul {
    margin: 0;
    margin-left: 20px;
    padding: 0;
    border: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

.bidram .widget_layered_nav ul li {
    padding: 0 27px 7px 15px;
    width: 100%;
    display: inline-block;
    position: relative;
}

.bidram .widget_layered_nav ul.yith-wcan-label li a,
.bidram-page .widget_layered_nav ul.yith-wcan-label li a,
.bidram .widget_layered_nav ul.yith-wcan-label li span,
.bidram-page .widget_layered_nav ul.yith-wcan-label li span {
    position: relative;
    padding: 3px 35px 3px 10px;
    margin-bottom: 0;
    border: none;
    background: transparent;
    display: block
}

.bidram .widget_layered_nav ul li a:before {
    width: 19px;
    height: 19px;
    border: 1px solid #eee;
    border-radius: 3px;
    position: absolute;
    background-color: #fff;
    content: "";
    top: 0;
    right: 0
}

.bidram .widget_layered_nav ul li.chosen a,
.bidram .widget_layered_nav ul li:hover a {
    color: #434343
}

.bidram .widget_layered_nav ul li.chosen a:after,
.bidram .widget_layered_nav ul li:hover a:after {
    content: '';
    position: absolute;
    right: 7px;
    top: 4px;
    width: 5px;
    height: 9px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: rotate(45deg);
}

.bidram .widget_layered_nav ul li:first-child a {
    padding-top: 3px
}

.bidram .widget_layered_nav ul li .count {
    position: relative;
    margin-right: 1px;
    padding: 0 5px;
    font-size: 10px;
}

.bidram .widget_layered_nav ul.mweb_layered_nav_color li {
    padding: 5px 0
}

.bidram .widget_layered_nav ul.mweb_layered_nav_color li:before {
    display: none
}

.bidram .widget_layered_nav ul.mweb_layered_nav_color li .mweb_nav_color {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #ccc;
    margin-right: 10px
}

.bidram .widget_layered_nav ul.yith-wcan-color {
    margin: 0;
    padding: 0;
    list-style: none
}

.bidram .widget_layered_nav ul.yith-wcan-color li {
    padding: 0;
    margin: 0 10px 18px 3px;
    display: inline-block;
    float: right;
    width: auto
}

.bidram .widget_layered_nav ul.yith-wcan-color li.chosen a:after,
.bidram .widget_layered_nav ul.yith-wcan-color li:hover a:after {
    content: '';
    position: absolute;
    right: 50%;
    top: 50%;
    width: 4px;
    height: 8px;
    transform: translate(10px, 10px);
    border-right: 2px solid #111;
    border-bottom: 2px solid #111;
    transform: translate(50%, -50%) rotate(45deg);
}

.bidram .widget_layered_nav ul.yith-wcan-color li:last-child {
    margin-bottom: 0
}

.bidram .widget_layered_nav ul.yith-wcan-color li:before {
    display: none
}

.bidram .widget_layered_nav ul.yith-wcan-color li a {
    width: 21px;
    height: 21px;
    display: block;
    font-size: 0;
    overflow: visible;
    position: relative;
    margin: 0;
    border: none !important
}

.bidram .widget_layered_nav ul.yith-wcan-color li a:before {
    content: "";
    width: 27px;
    height: 27px;
    border: 1px solid #eee;
    position: absolute;
    top: -3px;
    right: -3px;
    background-color: transparent;
}

.bidram .widget_layered_nav ul.yith-wcan-color li.chosen a,
.bidram .widget_layered_nav ul.yith-wcan-color li:hover a {
    color: #434343
}

.bidram .widget_layered_nav ul.yith-wcan-color li.chosen a:before,
.bidram .widget_layered_nav ul.yith-wcan-color li:hover a:before {
    border-color: #aaa
}

.bidram .widget_layered_nav ul.yith-wcan-color li:first-child {
    padding-top: 0
}

.bidram .widget_layered_nav ul.yith-wcan-color li:first-child a {
    padding-top: 0
}

.bidram .widget_layered_nav .dropdown_layered_nav_color {
    width: 100%;
    border-radius: 0;
    background: transparent
}

.bidram .yith-wcan-select-wrapper {
    z-index: 4 !important;
    margin: 0;
    width: calc(100% - 20px);
}

.bidram .widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan {
    margin: 0 15px;
}

.bidram .widget_layered_nav .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li {
    padding: 0 27px 7px 15px !important;
    border-bottom: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

.bidram .widget_layered_nav .yith-wcan-label li {
    margin-bottom: 0;
    padding: 0 0 5px 15px;
}

.bidram .widget_layered_nav .yith-wcan-label li:before {
    display: none
}

.bidram .widget_layered_nav .yith-wcan-label li:hover:before {
    display: none
}

.bidram .widget_layered_nav .yith-wcan-label li a {
    padding: 4px 8px
}

.bidram .widget_layered_nav .yith-wcan-label li a:hover,
.bidram .widget_layered_nav .yith-wcan-label li.chosen a {
    background: transparent !important;
    border: none !important;
    color: #555 !important
}

.bidram .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
    zoom: 1
}

.bidram .widget_layered_nav_filters ul li {
    float: right;
    padding: 0 0 1px 10px;
    list-style: none
}

.bidram .widget_layered_nav_filters ul li a {
    text-decoration: none;
    color: inherit
}

.bidram .widget_layered_nav_filters ul li a:hover {
    color: var(--maincolor)
}

.bidram .widget_price_filter form,
.bidram .widget_price_filter .widget-title + form {
    padding: 0
}

.bidram .widget_price_filter .price_slider_wrapper {
    position: relative;
    padding-top: 6px
}

.bidram .widget_price_filter .price_slider {
    margin-bottom: 28px;
    margin-top: 10px
}

.bidram .widget_price_filter .price_slider_amount .button {
    display: block;
    float: right;
    padding: 0 10px;
    height: 26px;
    background: #f5f5f5;
    border: 1px solid #eee;
    font-weight: 400;
    font-size: 12px;
    border-radius: var(--borderradius);
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    color: #333;
    cursor: pointer;
    order: 3
}

.bidram .widget_price_filter .price_slider_amount .button:hover {
    background: var(--maincolor);
    color: #fff;
    border-color: var(--maincolor)
}

.bidram .widget_price_filter .price_slider_amount .price_label {
    margin-bottom: 10px;
    line-height: 29px;
}

.bidram .widget_price_filter .price_slider_amount .price_label span {
    font-size: 11px;
    width: calc(50% - 5px)
}

.bidram .widget_price_filter .price_slider_amount .price_label .from {
    left: 0
}

.bidram .widget_price_filter .price_slider_amount .price_label .to {
    right: 0
}

.bidram .widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.bidram .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #fff;
    cursor: ew-resize;
    border: 2px solid var(--maincolor);
    outline: none;
    top: -5px;
    margin: 0 0 0 -6px
}

.bidram .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background-color: var(--maincolor)
}

.bidram .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border: 0
}

.bidram .widget_price_filter .ui-slider-horizontal {
    height: 2px;
    background-color: #eee;
    margin: 0 6px
}

.bidram .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.bidram .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.bidram .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.bidram .widget_price_filter .price_slider_amount {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
}

.widget-content > ul > li.wc-layered-nav-rating {
    border-bottom: 1px dashed #e8ecec;
    color: #999;
    float: right;
    font-size: 11px;
    line-height: 34px;
    padding: 0;
    position: relative;
    width: 100%
}

.widget-content > ul > li.wc-layered-nav-rating .star-rating {
    display: inline-flex;
    vertical-align: middle;
}

.bidram-widget-layered-nav-list, .yith-wcan-list {
    max-height: 200px;
    overflow-y: auto;
    padding-right: 10px;
}

.bidram-widget-layered-nav-list::-webkit-scrollbar, .yith-wcan-list::-webkit-scrollbar {
    width: 5px;
}

.bidram-widget-layered-nav-list::-webkit-scrollbar-track, .yith-wcan-list::-webkit-scrollbar-track {
    background: #f0f0f0;
}

.bidram-widget-layered-nav-list::-webkit-scrollbar-thumb, .yith-wcan-list::-webkit-scrollbar-thumb {
    background-color: #ffffff;
    border-radius: 10px;
    border: 2px solid #f0f0f0;
}

.bidram-widget-layered-nav-list::-webkit-scrollbar-thumb:hover, .yith-wcan-list::-webkit-scrollbar-thumb:hover {
    background-color: #ffffff;
}

.bidram-widget-layered-nav-list, .yith-wcan-list {
    scrollbar-width: thin;
    scrollbar-color: #ffffff #f5f5f5;
}


.bidram-pagination {
    padding: 15px 0;
    text-align: center;
    clear: both;
}

.bidram-pagination ul.page-numbers,
.pagination ul.page-numbers {
    margin-bottom: 0;
    font-family: var(--mainfontnum);
    text-align: center;
    direction: ltr;
    display: inline-block;
    position: relative;
    padding: 0 10px;
    background-color: #ffffff;
    border-radius: var(--borderradius);
    box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1);
}

.bidram-pagination ul.page-numbers::before,
.pagination ul.page-numbers::before {
    border-radius: 30px;
    position: absolute;
    width: 95%;
    height: 129%;
    background: #fff;
    display: block;
    content: "";
    z-index: -1;
    opacity: .5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.bidram-pagination ul.page-numbers::after,
.pagination ul.page-numbers::after {
    content: "";
    display: table;
    clear: both
}

.bidram-pagination ul.page-numbers > li,
.pagination ul.page-numbers > li {
    display: inline-block;
    margin: 5px
}

.bidram-pagination ul.page-numbers > li a,
.bidram-pagination ul.page-numbers > li span,
.pagination ul.page-numbers > li a,
.pagination ul.page-numbers > li span {
    color: #333;
    display: block;
    padding: 4px 12px;
    border-radius: 1.143em
}

.bidram-pagination ul.page-numbers > li a:focus,
.bidram-pagination ul.page-numbers > li a:hover,
.bidram-pagination ul.page-numbers > li span:focus,
.bidram-pagination ul.page-numbers > li span:hover,
.pagination ul.page-numbers > li a:focus,
.pagination ul.page-numbers > li a:hover,
.pagination ul.page-numbers > li span:focus,
.pagination ul.page-numbers > li span:hover {
    text-decoration: none
}

.bidram-pagination ul.page-numbers > li a.current,
.bidram-pagination ul.page-numbers > li span.current,
.pagination ul.page-numbers > li a.current,
.pagination ul.page-numbers > li span.current {
    color: #FFF;
    background-color: var(--maincolor);
    border: none
}

.bidram-pagination ul.page-numbers > li a.dots,
.bidram-pagination ul.page-numbers > li span.dots,
.pagination ul.page-numbers > li a.dots,
.pagination ul.page-numbers > li span.dots {
    border: none;
    padding: .642em
}

.bidram-pagination ul.page-numbers > li a:hover,
.pagination ul.page-numbers > li a:hover {
    background-color: #fff;
    color: #444
}

.bidram-pagination ul.page-numbers > li .next,
.pagination ul.page-numbers > li .next {
    border-left: dashed 2px #FFF
}

.bidram-pagination ul.page-numbers > li .prev,
.pagination ul.page-numbers > li .prev {
    border-right: dashed 2px #FFF
}

.bidram-pagination ul.page-numbers > li svg {
    width: 13px;
    vertical-align: middle;
    stroke: #333;
}

.bidram-pagination ul.page-numbers > li:hover svg {
    stroke: #333
}

.shop-control-bar {
    background-color: rgb(255 255 255);
    padding: 5px 15px;
    border-radius: 7px;
    margin-bottom: 14px;
    font-family: var(--mainfontnum)
}

.shop-control-bar .bidram-notices-wrapper {
    margin: 0px;
}

.shop-control-bar .bidram-result-count {
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
    color: #707070;
}

.shop-control-bar .bidram-ordering {
    float: left;
    margin-top: 3px;
}

.shop-control-bar .bidram-ordering svg {
    width: 22px;
    vertical-align: middle;
    /* margin-left: 4px; */
    color: #444;
}

.bidram-ordering .orderby {
    display: inline-block;
    padding: 0px 5px 0 0;
    vertical-align: middle;
    line-height: 14px;
    border: none;
    /* -moz-appearance: none; */
    /* -webkit-appearance: none; */
    border-radius: 5px;
    color: #555;
    font-family: var(--mainfontnum);
    font-size: 12px;
    max-width: 173px;
    height: 30px;
    background-color: inherit;
}

.sidebar_toggle_content .orderby {
    width: 100%;
}

.el-instock-switch {
    display: inline-flex;
    align-items: center;
    margin-right: auto;
    padding-right: 9px;
}

.el-instock-switch p {
    padding-right: 10px;
}

.bidram-ordering .orderby:focus {
    border-color: var(--maincolor);
    outline: none
}

.bidram-ordering .orderby::-ms-expand {
    opacity: 0
}

.bidram-notices-wrapper {
    display: block;
    clear: both;
    /* margin: 5px 0; */
}

.bidram .bidram-message,
.bidram .bidram-error,
.bidram .bidram-info {
    padding: 12px 40px 12px 10px;
    margin: 0 0 10px 0;
    position: relative;
    list-style: none !important;
    display: block;
    width: auto;
    background-color: white;
    -webkit-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    font-size: 12px;
}

.bidram .bidram-message:before,
.bidram .bidram-error:before,
.bidram .bidram-info:before,
.bidram .bidram-message:after,
.bidram .bidram-error:after,
.bidram .bidram-info:after {
    content: " ";
    display: block;
}

.bidram .bidram-message:after,
.bidram .bidram-error:after,
.bidram .bidram-info:after {
    clear: both
}

.bidram .bidram-message:before,
.bidram .bidram-error:before,
.bidram .bidram-info:before {
    content: "" !important;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    line-height: inherit;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

.bidram .bidram-message .button,
.bidram .bidram-error .button,
.bidram .bidram-info .button {
    float: left;
    background: #70787f;
    color: #fff;
    font-size: 11px;
    padding: 0 15px;
    border: none;
    border-radius: inherit;
}

.bidram .bidram-message li,
.bidram .bidram-error li,
.bidram .bidram-info li {
    list-style: none;
    padding-right: 0;
    margin-right: 0
}

.bidram .bidram-message {
    color: limegreen;
}

.bidram .bidram-message:before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="limegreen"><path d="M443.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-272 272c-6.2 6.2-16.4 6.2-22.6 0l-144-144c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L160 361.4 420.7 100.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg>');
}

.bidram .bidram-info {
    color: deepskyblue;
}

.bidram .bidram-info:before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="deepskyblue"><path d="M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 352c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V240c0-8.8-7.2-16-16-16H216c-8.8 0-16 7.2-16 16s7.2 16 16 16h24v96H208zm48-168a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg>');
}

.bidram .bidram-error {
    color: red;
}

.bidram .bidram-error:before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="red"><path d="M64 64C46.3 64 32 78.3 32 96V416c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm224 32c8.8 0 16 7.2 16 16V272c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"/></svg>');
}

.bidram small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px
}

.bidram-order-details__title, .bidram-customer-details h2, .bidram-order-downloads__title, .view_order_status_title {
    margin: 25px 0 20px 0;
    color: #444;
    font-weight: 500;
}

.bidram-order-details__title:before, .bidram-customer-details h2:before, .bidram-order-downloads__title:before, .view_order_status_title:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 5px;
    height: 20px;
    background-color: var(--maincolor);
    border-radius: 5px
}

.view_order_status + h2 {
    font-size: 14px !important;
    margin: 15px 0;
}

.bidram-view-order .bidram-column {
    width: auto !important;
    float: none !important;
    padding: inherit !important;
}

.bidram form .form-row {
    padding: 3px 5px;
    display: inline-block;
}

.bidram form .form-row.create-account {
    margin-top: 12px;
}

.bidram form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    -moz-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0
}

.bidram form .form-row .select2-container .select2-choice {
    padding: 4px 0 4px 8px;
    border-color: #e9e9e9;
    border-radius: 0
}

.bidram form .form-row label {
    line-height: 2em;
    padding: 5px 0;
    display: block;
    color: #444;
    font-size: 12px;
}

.bidram form .form-row label input {
    vertical-align: middle
}

.bidram form .form-row label.bidram-form-login__rememberme {
    display: block;
    padding-bottom: 10px
}

.bidram form .form-row label.hidden {
    visibility: hidden
}

.bidram form .form-row label.inline {
    display: block;
    margin-top: 9px
}

.bidram form .form-row select {
    cursor: pointer;
    margin: 0
}

.bidram form .form-row .required {
    color: red;
    font-weight: 500;
    border: 0
}

.bidram form .form-row .input-checkbox {
    display: inline;
    margin: 0px 0px 0 8px;
    text-align: center;
    vertical-align: middle;
    position: static;
}

.bidram form .form-row input.input-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    border-radius: var(--borderradius);
    line-height: 22px;
    font-size: 12px;
    display: block;
}

.bidram form .form-row textarea {
    height: 7em;
    line-height: 1.5;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px;
    border: 1px solid #eee;
    width: 100%;
}

.bidram form .form-row .select2-container {
    width: 100%;
    line-height: 5em;
}

.bidram form .form-row.bidram-invalid .select2-container,
.bidram form .form-row.bidram-invalid input.input-text,
.bidram form .form-row.bidram-invalid select {
    border-color: #ef0c17
}

.bidram form .form-row.bidram-validated .select2-container,
.bidram form .form-row.bidram-validated input.input-text,
.bidram form .form-row.bidram-validated select {
    border-color: #69bf29
}

.bidram form .form-row::-webkit-input-placeholder {
    line-height: normal
}

.bidram form .form-row:-moz-placeholder {
    line-height: normal
}

.bidram form .form-row:-ms-input-placeholder {
    line-height: normal
}


.bidram form.checkout_coupon {
    border: 1px solid #eee;
    padding: 20px;
    margin: 15px 0 25px;
    text-align: right;
    border-radius: var(--borderradius);
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    height: 31px;
    border-radius: 0
}

.bidram .order_details {
    margin: 25px 0 30px;
    text-align: center;
    padding: 15px;
    border-radius: var(--borderradius);
    overflow: hidden;
}

.bidram .order_details:before,
.bidram .order_details:after {
    content: " ";
    display: table
}

.bidram .order_details:after {
    clear: both
}

.bidram .order_details li {
    display: inline-block;
    margin-left: 2em;
    font-family: var(--mainfontnum);
    font-size: 12px;
    line-height: 1;
    border-left: 1px dashed #d3ced2;
    padding-left: 2em;
}

.bidram .order_details li strong {
    display: block;
    font-size: 13px;
    text-transform: none;
    line-height: 30px
}

.bidram .order_details li.bidram-order-overview__order strong {
    color: #0ec32d
}

.bidram .order_details li.method {
    border: none
}


.wishlist_table tr td a.button.yith-wcqv-button {
    white-space: normal;
    padding: 2px 5px;
    border: 1px solid #efefef
}

.wishlist_table tr td.product-thumbnail,
.wishlist_table tr td.product-name,
.wishlist_table tr td.wishlist-name,
.wishlist_table tr td.wishlist-privacy,
.bidram table.wishlist_table tfoot td {
    text-align: right
}

#yith-quick-view-content.single-product div.product.type-product {
    box-shadow: none;
}

#yith-quick-view-content div.summary {
    /* float: right */
    width: 66%;
}

#yith-quick-view-content .single_product_head {
    margin-bottom: 10px;
    background-color: #FFF;
    border: 1px solid #ececec;
    border-radius: 6px;
}

#yith-quick-view-content .product_title {
    padding-right: 15px
}

#yith-quick-view-content .bidram-product-rating {
    display: none
}

#yith-quick-view-content .product_meta {
    background-color: transparent;
    padding-bottom: 10px;
}

#yith-quick-view-modal.open .yith-wcqv-main {

    overflow-y: inherit;
}

.bidram-variation-availability {
    display: none
}

p.demo_store {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 12px;
    padding: 1em 0;
    text-align: center;
    background-color: var(--maincolor);
    color: #fff;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0, 0, 0, .2)
}

a.bidram-store-notice__dismiss-link {
    padding-right: 10px;
    color: inherit
}

.bidram table.shop_table td.product-quantity .quantity input {
    height: 31px
}

.bidram table.shop_table td.product-quantity .quantity input.input-text {
    display: inline-block;
    vertical-align: middle;
    height: 38px;
    width: 100px;
    font-size: 13px;
    text-align: left;
    padding: 0 20px;
    color: #555;
    border: 1px solid #eee;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    -moz-appearance:textfield;
    font-family: var(--mainfontnum);
}

.bidram table.shop_table td.product-quantity .quantity .unit{
    position: absolute;
    right: 0;
    background-color: #f5f5f5;
    text-align: center;
    top: 10px;
    right: 50%;
    line-height:18px;
    font-size:11px;
    -moz-transform: translateX(50%) translateY(-100%);
    -webkit-transform: translateX(50%) translateY(-100%);
    transform: translateX(50%) translateY(-100%);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    padding:0 5px;

}
.bidram table.shop_table td.product-quantity .quantity:hover .unit{
    top: -1px;
    opacity: 1;
    visibility: visible;
}
.bidram table.shop_table td.product-quantity .quantity.hidden{
    display:none !important
}
.bidram table.shop_table td.product-quantity .quantity .plus-minus {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}
.bidram table.shop_table td.product-quantity .quantity input[type=hidden] + .plus-minus {
    display: none;
}
.bidram table.shop_table td.product-quantity .quantity .plus-minus .elm_qty:hover {
    background-color: var(--maincolor);
}
.bidram table.shop_table td.product-quantity .quantity .plus-minus .elm_qty svg{
    width: 15px;
    height: auto
}
.bidram table.shop_table td.product-quantity .quantity .plus-minus .elm_qty:hover svg {
    stroke: #FFF
}
.bidram table.shop_table td.product-quantity .quantity .plus-minus {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}
a.remove {
    display: block;
    width: 18px;
    height: 18px;
    text-align: center;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    font-size: 14px;
    position: relative
}

.bidram #respond input#submit.disabled,
.bidram #respond input#submit:disabled,
.bidram #respond input#submit:disabled[disabled],
.bidram a.button.disabled,
.bidram a.button:disabled,
.bidram a.button:disabled[disabled],
.bidram button.button.disabled,
.bidram button.button:disabled,
.bidram button.button:disabled[disabled],
.bidram input.button.disabled,
.bidram input.button:disabled,
.bidram input.button:disabled[disabled] {
    cursor: not-allowed;
    opacity: .9
}


@media (max-width: 500px) {
    .wishlist_table td.product-thumbnail {
        display: none
    }

    .bidram table.wishlist_table thead th.product-thumbnail {
        display: none
    }
}

#yith-wcms-back-to-cart-button {
    text-transform: none
}

#checkout_timeline {
    margin-bottom: 60px
}

#checkout-wrapper {
    background: #f8f8f8;
    padding: 40px;
    max-width: 70%;
    margin: 0 auto
}

#checkout-wrapper input[type="text"],
#checkout-wrapper textarea,
#checkout-wrapper select,
#checkout-wrapper .select2-container--default .select2-selection--single,
#checkout-wrapper .select2-dropdown {
    border: none
}

#checkout_timeline li {
    text-align: center;
    color: #555;
    margin: 0 3px;
    padding: 0;
    min-width: 0;
    float: right;
    position: relative;
    background-color: #f8f8f8;
    width: calc(25% - 8px);
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1;
    font-family: var(--mainfont), Tahoma;
    transition: background .2s ease;
    -moz-transition: background .2s ease;
    -webkit-transition: background .2s ease;
    -ms-transition: background .2s ease
}

.bidram-checkout-5-steps #checkout_timeline li {
    width: calc(20% - 8px)
}

#checkout_timeline li:hover {
    cursor: pointer
}

.bidram-checkout form.login, .widget_mt0 {
    margin-top: 0 !important
}

.bidram-checkout form.login p:nth-last-child(3) {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.bidram-checkout #checkout-wrapper #payment .place-order {
    padding: 0
}

.bidram #checkout-wrapper .place-order input[type="submit"],
.bidram-checkout form.login p:nth-last-child(3) input[type="submit"] {
    order: 10;
    padding: 5px 15px;
    border: 1px solid var(--maincolor);
    background: #fff;
    color: #202020;
    border-radius: 5px
}

.bidram #checkout-wrapper .place-order input[type="submit"]:hover,
.bidram-checkout form.login p:nth-last-child(3) input[type="submit"]:hover {
    color: var(--maincolor)
}

#checkout-wrapper .bidram-checkout #payment ul.payment_methods,
#checkout-wrapper #add_payment_method #payment,
#checkout-wrapper .bidram-checkout #payment {
    border: none;
    background: none
}

#checkout-wrapper #add_payment_method #payment ul.payment_methods,
#checkout-wrapper .bidram-cart #payment ul.payment_methods,
#checkout-wrapper .bidram-checkout #payment ul.payment_methods {
    padding: 0
}

.bidram-checkout form.login p:nth-last-child(3):before,
.bidram-checkout form.login p:nth-last-child(3):after {
    content: none
}

.bidram-checkout form.login .lost_password {
    text-align: right
}

#form_actions {
    margin-top: 35px
}

#checkout_timeline li:after,
#checkout_timeline li:before {
    content: " ";
    position: absolute;
    top: 0;
    left: -17px;
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-right: 17px solid #f8f8f8;
    z-index: 2;
    transition: border-color .2s ease;
    -moz-transition: border-color .2s ease;
    -webkit-transition: border-color .2s ease;
    -ms-transition: border-color .2s ease
}

#checkout-wrapper .widget-title-wrap {
    margin-bottom: 30px
}

#checkout-wrapper h3 {
    margin-top: 0
}

#checkout_timeline li:before {
    right: auto;
    right: 0;
    border-right: 17px solid #fff;
    z-index: 0
}

#checkout_timeline li:first-child:before {
    border: none
}

#checkout_timeline li:first-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    margin-right: 0
}

#checkout_timeline.text li.active {
    color: #fff;
    font-weight: 500;
    background-color: var(--maincolor)
}

#checkout_timeline li.active:after {
    border-right: 17px solid var(--maincolor)
}

#checkout_timeline.text li .timeline-wrapper {
    line-height: 38px;
    text-align: center
}

#checkout_timeline.horizontal.text li:not(:last-child) .timeline-wrapper::after {
    content: none !important
}

.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-selection--single {
    border-color: #eee;
    border-radius: 2px
}

.select2-container .select2-selection--single {
    height: 34px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
    color: #505050
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 1px
}

@media (max-width: 768px) {
    #checkout-wrapper {
        max-width: 100% !important
    }

    #checkout_timeline li .timeline-wrapper .timeline-step:not(.with-icon):after {
        content: none !important
    }

    #checkout_timeline.text li .timeline-wrapper .timeline-step {
        display: block !important;
        margin: 0 !important;
        width: auto !important;
        padding: 0 !important;
        font-family: var(--mainfontnum)
    }

    #checkout_timeline.text li .timeline-wrapper .timeline-label {
        display: none !important
    }

    .bidram-Reviews .comment-form p {
        display: block
    }

    .bidram-Reviews .comment-form label {
        width: auto;
        padding-bottom: 8px;
        padding-right: 5px
    }

    .comment-form-rating {
        padding: 10px 3px
    }

    .elementor-element .dataTables_wrapper .dataTables_filter {
        position: static !important;
        margin-top: -8px !important;
        margin-bottom: 20px !important;
    }
}

#checkout_timeline.text {
    display: flex;
    padding-left: 15px
}

.bidram-checkout form.login p:nth-last-child(3) input[type="submit"] {
    padding: 3px 20px;
    border: 1px solid #eee;
    color: #555;
    border-radius: 0
}

.bidram-ordering {
    z-index: 1
}

.yith-wcan-loading {
    min-height: 500px;
    padding-bottom: 50px;
    background: none;
    position: relative;
    height: auto;
    opacity: .4
}

.yith-wcan-loading:before {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -16px 0 0 -16px;
    content: "";
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    font-size: 32px;
    color: #000;
    z-index: 2;
    background: rgb(255 255 255 / 99%) url(../images/loading-oval.svg) no-repeat center center;
    background-size: 20px;

}

.yith-wcan-loading * {
    cursor: wait !important
}

.bidram-products-header {
    margin-top: 10px !important
}

ul.products li.product-category {
    position: relative;
    float: right;
    width: 14.28%;
    padding: 0 5px 10px;
    text-align: center
}

ul.products li.product-category.last + .type-product {
    clear: right
}

ul.products li.product-category a {
    padding: 20px 10px;
    display: block;
    background-color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, .1)
}

ul.products li.product-category a:hover {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%)
}

.product-category img {
    display: block;
    max-width: 80px;
    height: auto;
    margin: 0 auto 1.429em;
    position: static
}

.product-category .bidram-loop-category__title {
    font-size: 12px;
    font-weight: 400;
    height: 1.286em;
    margin-bottom: 0
}

.product-category .count {
    background-color: transparent;
    color: inherit;
    display: none
}

.product-category.first {
    clear: both
}

.product-category.last::after,
.product-category:last-child::after {
    content: none
}

.product-category:hover::after {
    content: none
}

@media (max-width: 992px) {
    ul.products li.product-category {
        width: 20%
    }
}

@media (max-width: 768px) {
    ul.products li.product-category {
        width: 50%
    }
}


.bidram table.bidram-checkout-review-order-table {
    margin-bottom: 15px;
}

table.bidram-checkout-review-order-table .bidram-Price-amount {
    font-size: 13px;
    color: var(--maincolor);
    font-weight: 500
}

table.bidram-checkout-review-order-table .bidram-Price-currencySymbol {
    font-size: 10px;
    color: #888
}

.cart-discount td > span {
    background-color: #f2f5fa;
    font-size: 12px !important;
    padding: 0px 15px;
    border-radius: var(--borderradius);
}

.cart-discount td > span .bidram-Price-currencySymbol {
    font-size: 10px;
}

.bidram-orders .bidram-MyAccount-content, .bidram-downloads .bidram-MyAccount-content, .bidram-woo-wallet-transactions .bidram-MyAccount-content, .order_action.or_cancel {
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    /* margin-top: 14px; */
    overflow: hidden;
    display: block;
    padding: 15px;
    background-color: #FFF;
    box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
}

.bidram-downloads .bidram-MyAccount-content table.shop_table td {
    border: unset;
}

.bidram-account .bidram-Pagination > a {
    background-color: #f6f7f9;
    padding: 4px 15px;
    border-radius: var(--borderradius);
    display: inline-block;
    margin: 0 10px;
}

.bidram-account .bidram-MyAccount-navigation {
    position: relative;
    width: 100%;
    padding: 35px 15px 30px 15px;
    background-color: #FFF;
    box-shadow: 0 0px 15px -8px rgb(0 0 0 / 10%);
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    z-index: 99;
}

.bidram-account .bidram-MyAccount-navigation:before {
    content: '';
    position: absolute;
    right: 10px;
    left: 10px;
    top: 0;
    height: 73px;
    background-color: rgb(255 255 255);
    border-radius: 0 0 50% 50%;
    box-shadow: 0 20px 33px -15px rgb(239 241 245);
    /* border-bottom: 1px dashed #c3c3c3; */
}

.bidram-account .bidram-MyAccount-content {
    position: relative;
    float: left;
    min-height: 1px;
    width: 100%;
    /* padding: 0 15px 0 0; */
    margin-bottom: 10px;
    position: relative;
}


.bidram-MyAccount-navigation ul {
    margin-top: 20px;
}

.bidram-MyAccount-navigation ul li {
    /* border: 1px solid #eceeef; */
    position: relative;
    /* border-radius: 5px; */
    margin-bottom: 8px;
}

.bidram-MyAccount-navigation ul li:first-child {
    /* border-top: 1px solid #eceeef; */
}

.bidram-MyAccount-navigation ul li.is-active:after {
    content: "";
    display: block;
    height: auto;
    position: absolute;
    right: -15px;
    top: 0;
    bottom: 0;
    width: 5px;
    border-radius: var(--borderradius) 0 0 var(--borderradius);
    background-color: var(--maincolor);
}

.bidram-MyAccount-navigation ul li.is-active a {
    font-weight: 500;
    background-color: var(--maincolor);
    padding-right: 15px;
    /* margin-left: -25px; */
    color: #FFF;
}

.bidram-MyAccount-navigation ul li.is-active a svg {
    stroke: white
}

.bidram-MyAccount-navigation ul li a {
    padding: .79em 0;
    padding-right: 15px;
    display: block;
    font-size: 13px;
    font-weight: 500;
    border-radius: var(--borderradius);
    background-color: #f6f7f9;
}

.bidram-MyAccount-navigation ul li.bidram-MyAccount-navigation-link--customer-logout a {
    color: red;
}

.bidram-MyAccount-navigation ul li a svg {
    display: inline-block;
    line-height: 1.3em;
    margin-left: 10px;
    width: 22px;
    text-align: right;
    vertical-align: middle;
}

.bidram-MyAccount-navigation ul li a:hover {
    font-weight: 500
}


.mweb-body .bidram-MyAccount-navigation > ul li a::before {
    display: none !important
}

.my_account_orders .button,
.bidram-MyAccount-downloads .button, .order-again .button {
    padding: 3px 10px;
    font-size: 11px;
    margin-left: 10px;
    border: 1px solid rgb(0 0 0 / 9%);
    border-radius: 7px;
}

.my_account_orders .button.cancelled {
    background-color: #ff8a82 !important
}

.order-again .button {
    background-color: var(--secondcolor);
    color: #FFF;
    padding: 8px 20px;
    display: inline-block;
    font-size: 12px;
}

p.order-again {
    padding: 15px 0;
}

.bidram-customer-details {
    display: block;
}

.bidram-customer-details address {
    padding-bottom: 15px;
    font-style: normal;
    background: #ffffff;
    padding: 10px 15px;
    display: block;
    line-height: 26px;
    font-size: 12px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    border-radius: var(--borderradius);
    font-family: var(--mainfontnum);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

address {
    font-style: normal;
}

.bidram-MyAccount-downloads th,
.bidram-MyAccount-downloads td {
    vertical-align: middle
}

.bidram-MyAccount-content #payment .payment_methods {
    margin-bottom: 1.618em !important
}

.bidram-MyAccount-content #payment .payment_methods li .payment_box {
    background-color: rgba(0, 0, 0, .05)
}

.MyAccount-dashboard-table {
    padding-bottom: 10px
}

.MyAccount-dashboard-table table {
    width: 100%
}

.MyAccount-dashboard-table table td {
    border: 1px solid #eff0f2;
    padding: 7px 15px;
    font-size: 11px;
    font-family: var(--mainfontnum);
}

.MyAccount-dashboard-table .value {
    color: var(--maincolor);
    margin-right: 5px
}


.bidram table.wishlist_table tbody td {
    padding: 16px 12px;
    background-color: #FFF
}

.bidram table.wishlist_table .yith-wcqv-button {
    display: none
}

.bidram .wishlist-title h2 {
    font-size: 12px
}

.bidram-cart .bidram .coupon {
    position: relative;
    padding: 15px;
    border-radius: var(--borderradius);
    margin: 35px 0 15px 0;
    border: 1px solid #eee;
}

.bidram-shipping-calculator {
    padding: 15px;
    box-shadow: 0 1px 7px -5px rgba(0, 0, 0, .1);
    border-radius: 7px;
    overflow: hidden;
    background-color: #FFF;
    margin-bottom: 15px;
}

.bidram-cart .bidram .coupon label {
    display: inline-block;
    font-size: 12px;
    /* font-weight: 500; */
    color: #555;
    background-color: #FFF;
    position: relative;
    padding: 0 25px;
    top: -28px;
}

.bidram-cart .bidram .coupon .input-text {
    width: 100%;
    margin-bottom: 10px;
    color: #999;
    padding-right: 15px;
    border-radius: var(--borderradius);
    font-size: 12px;
    line-height: 30px;
}

.bidram-cart .bidram .coupon .button {
    position: absolute;
    white-space: nowrap;
    left: 21px;
    bottom: 32px;
}

.bidram-cart .bidram .coupon .button:hover {
    background-color: var(--maincolor)
}

.bidram-cart .bidram .cart-collaterals .bidram-shipping-calculator .shipping-calculator-button {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #555;
    position: relative;
    margin-bottom: 15px;
}

.bidram-cart .bidram .cart-collaterals .bidram-shipping-calculator .shipping-calculator-button:before, .bidram-cart .cart-collaterals .cart_totals h2:before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: #e0e0e0;
    margin-left: 8px;
    border-radius: 50%;
    vertical-align: middle;
}

.bidram-cart .bidram .cart-collaterals .bidram-shipping-calculator .shipping-calculator-form {
    display: block !important;
    height: auto !important
}

.bidram-cart .bidram .cart-collaterals .bidram-shipping-calculator .form-row {
    margin-bottom: 5px
}

.bidram-cart .bidram .cart-collaterals .bidram-shipping-calculator .input-text,
.bidram-cart .bidram .cart-collaterals .bidram-shipping-calculator select {
    width: 100%
}


.bidram-cart .bidram .cart-collaterals .calculated_shipping li input {
    margin-left: 6px;
    vertical-align: middle
}

.bidram-Address-title {
    background-color: rgba(238, 239, 241, 0.31);
    border-radius: var(--borderradius);
    padding: 10px 15px;
    margin: 15px 0;
}

.bidram-Address-title h3 {
    font-size: 12px !important;
    display: inline-block;
    padding: 0 !important;
}

.bidram-Address-title a {
    float: left;
    font-size: 11px;
    color: #989898;
}

.bidram-Address address {
    font-size: 11px;
    border: 1px dashed #cacfd9;
    padding: 10px 15px;
    border-radius: var(--borderradius);
}

.bidram-order h2 {
    font-size: 13px !important;
}

.bidram-order .bidram-notice {
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
}

.bidram-order address {
    padding: 10px 15px;
    font-size: 11px;
    /* line-height: 25px; */
    font-family: var(--mainfontnum);
    box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 5%);
}

address p {
    margin: 8px 0;
    padding-top: 8px;
    border-top: 1px dashed #e6e6e6;
    line-height: 17px;
    font-family: var(--mainfontnum)
}

.up-sells.products {
    padding-bottom: 10px;
}

@media (max-width: 992px) {
    .bidram-cart .bidram .coupon {
        margin-bottom: 10px;
        right: 0;
        top: 0;
        margin-top: 10px;
        background-color: #f9f9f9;
    }

    .bidram-cart .bidram .coupon .button {
        background-color: #c5c5c5;
        color: #FFF;
    }

    .bidram-cart .cart-collaterals .cart_totals {
        margin-top: 10px
    }
}

.bidram-grouped-product-list {
    background-color: rgba(245, 245, 245, 0.48);
    width: 100%;
    border-radius: 5px 10px;
    padding: 5px;
    display: block;
    white-space: nowrap;
}

.bidram-grouped-product-list-item__price {
    width: 150px;
    text-align: left;
    font-weight: 500;
}

.bidram-grouped-product-list-item__price .amount {
    font-family: var(--mainfontnum);
    clear: both;
    display: block;
}

.bidram-grouped-product-list-item__price .stock {
    padding: 1px 5px !important;
    font-family: var(--mainfontnum);
    font-weight: normal;
    background-color: #ff4f4f;
    color: #ababab;
    display: inline-block;
    font-size: 9px;
}

.bidram-grouped-product-list-item__label {
    overflow: hidden;
}

.bidram-grouped-product-list-item__quantity .button {
    display: inline-block;
    position: relative;
    border: none;
    background: #808080;
    color: #fff;
    width: 99px;
    padding: 3px 10px;
    font-weight: 500;
    margin-left: 10px;
    text-align: center;
    display: inline-block;
    font-family: var(--mainfont);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.bidram-grouped-product-list-item__quantity .button i {
    display: none;
}

.bidram-checkout #order_review table {
    border-radius: var(--borderradius);
    background-color: hsl(0deg 0% 99.22%);
}

.bidram-checkout #order_review table tbody td {
    border: none;
    /* border-bottom:1px solid #eee */
}

td.product-name img {
    max-height: 60px;
    width: auto;
    border-radius: var(--brradius);
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
}

.bidram-checkout #order_review table tbody td.product-name p {

    display: inline-block;

    width: calc(100% - 90px);
);
);

    vertical-align: middle;
}

.bidram-checkout table .product-quantity {
    display: inline-block;
    background-color: rgb(0 0 0 / 3%);
    padding: 0 5px;
    line-height: 17px;
    vertical-align: middle;
    border-radius: 5px;
}

.mweb_checkout_page {
    background-color: #fFF;
    padding: 20px 18px;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.blog_body.mweb_checkout_page .button {
    background-color: #818388;
    color: #FFF;
}

.page-shopping-cart .blog_body .bidram-notices-wrapper {
    margin: 0 0 10px 0
}

.checkout_wrap {
    margin-top: 10px;
    padding-bottom: 20px;
}

.bidram-account .widget {
    margin-top: 15px;
}

.user_line {
    display: block;
    border-top: 1px dashed #e0e2e4;
    width: 100%;
    height: 10px;
    margin-top: 12px;
}

.user_info_left:after, .user_line:before {
    content: '';
    clear: both;
    display: block;
}

.user_info_ds {
    border: 1px solid #eceeef;
    position: relative;
    padding: 15px 15px;
    margin-bottom: 5px;
    border-radius: 3px;
    font-family: var(--mainfontnum);
}

.user_info_ds i {
    float: right;
    margin-left: 30px;
    font-size: 21px;
    position: relative;
}

.user_info_ds i:after {
    content: "";
    height: 51px;
    float: right;
    width: 20px;
    box-shadow: 0.5rem 0rem 0.9rem -0.6rem rgba(0, 0, 0, .7);
    position: absolute;
    left: -32px;
    top: -15px;
    background-color: #FFF;
}

.user_info_ds p {
    color: #888;
    position: relative;
}

.user_info_ds p > span {
    margin-right: 10px;
    color: #555;
}

.dokan-message, .dokan-info, .dokan-error {
    padding: 7px 15px 7px 50px;
    margin: 5px 15px 15px 15px;
    color: #FFF;
}

.dokan-message:before, .dokan-info:before, .dokan-error:before {
    padding-top: 0px;
    right: auto;
    left: 15px
}

.store-page-wrap .dokan-info {
    margin: 5px 0px 15px 0px;
}

.mweb-body .dokan-store-products-filter-area {
    margin: 10px 0;
}

.mweb-body .dokan-store-products-filter-area .search-store-products {
    height: 32px;
    background-color: #eee;
    float: right;
    line-height: 30px;
    padding: 0px 25px;
    color: #fff;
    background-color: var(--maincolor);
    border-color: var(--maincolor);
}

.mweb-body .dokan-store-products-filter-area .product-name-search {
    height: 33px;
    float: right;
}

.mweb-body .dokan-store-products-filter-area .orderby-search {
    height: 32px;
}

.dokan-pagination-container {
    font-family: var(--mainfontnum);
    font-size: 12px;
}

.mweb-body .dokan-pagination-container .dokan-pagination li a {
    padding: 5px 10px;
    background-color: white;
    margin-right: 5px;
    border-radius: 5px;
}

.mweb-body .dokan-pagination-container .dokan-pagination li.active a {
    background: var(--maincolor);
    color: #FFF;
}

.content-half-part.dokan-product-meta .dokan-price-container .content-half-part {
    direction: ltr
}

.el_recommended {
    display: inline-block;
    width: 100%;
    padding: 3px 10px;
    z-index: 2;
    margin-bottom: 5px;
    margin-top: 0;
    line-height: 27px;
    background: #fff;
    /* border: 1px solid #eee; */
    background-color: #fff3f4;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 4px;
}

.el_recommended svg {
    width: 20px;
    stroke: #F44336;
    vertical-align: middle;
    margin-left: 5px;
}

.el_recommended span {
    font-family: var(--mainfontnum);
    background: #ffffff;
    text-align: center;
    color: #fb3b50;
    border-radius: 3px;
    line-height: 14px;
    padding: 1px 6px 0;
    min-width: 30px;
}

.elementor-widget-mweb-product-recommend .el_recommended {
    display: block;
    width: auto;
    margin-bottom: auto;
}

.widget-content ul.orderby li a {
    border: 1px solid #f5f5f5;
    padding: 3px 10px;
    border-radius: 3px;
    display: block;
    background-color: white;
}

.widget-content ul.orderby li a.active {
    background-color: #f5f5f5;
}

ul.yith-wcan-stock-on-sale li, .yith-wcan-list-price-filter li {
    border-bottom: 1px solid #f5f5f5;
    display: block;
    padding: 5px 0
}

.wd_filter_wrap {
    background-color: #FFF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 5px;
    margin-bottom: 14px;
    display: block;
    height: 45px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 0;
}

.wd_filter_wrap.active {
    z-index: 1;
}

.wd_filter_wrap .wd_filter {
    background: transparent;
    margin: 0;
    /* border-radius: 0; */
    box-shadow: none;
}

.wd_filter_wrap .wd_title {
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    cursor: pointer;
}

.wd_filter_wrap .wd_title svg {
    float: left;
    line-height: 41px;
    width: 15px;
}

.wd_filter_wrap .wd_filter.active .wd_title {
    background-color: #f9f9f9;
}

.wd_filter_wrap .wd_filter.active .wd_title svg {
    stroke: #f74f4f;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.wd_filter_wrap .wd_filter .widget-content, .wd_filter_wrap .wd_filter .yith-wcan {
    opacity: 0;
    visibility: hidden;
    padding: 15px 12px;
    background-color: #fdfdfd;
    box-shadow: 0px 2px 6px -3px rgba(0, 0, 0, 0.2);
    border: 1px solid #f3f3f3;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.wd_filter_wrap .wd_filter.active .widget-content, .wd_filter_wrap .wd_filter.active .yith-wcan {
    opacity: 1;
    visibility: visible;
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.wd_filter.yith-woo-ajax-reset-navigation .wd_title {
    background-color: #fff3f3;
}

.yith-wcan-sort-by ul.orderby li.orderby-wrapper > a.active:before,
a.yith-wcan-onsale-button.active:before,
a.yith-wcan-instock-button.active:before,
a.yith-wcan-price-link.active:before,
ul.yith-wcan-list li.chosen > a:before {
    font-size: 16px;
    content: "☉";
    color: var(--maincolor);
}

.yith-wcan-reset-navigation {
    background-color: #f74f4f;
    color: white !important;
    padding: 4px 10px;
    border-radius: 5px;
    margin: 10px 0;
    display: inline-block;
}

.bidram-products-header h1 {
    display: inline
}

.bidram-OrderUpdates, .commentlist.notes {
    padding: 0;
}

.bidram-OrderUpdates li, .commentlist.notes .comment.note {
    padding: 7px 15px;
    box-shadow: 0 1px 7px -3px rgb(0 0 0 / 10%);
    border-radius: 7px;
    margin-bottom: 15px;
    font-family: var(--mainfontnum);
    background-color: #FFF;
    list-style: none;
}

.bidram-OrderUpdates .meta, .commentlist.notes .comment.note .meta {
    border-bottom: 1px dashed #ececec;
    line-height: 29px;
}

.bidram-OrderUpdates .description {
    padding: 10px 0;
    font-size: 11px;
    color: #888;
    background-color: #FFF;
    font-family: var(--mainfontnum);
}

.bidram ul.dokan-account-migration-lists li .left-content {
    text-align: right
}

.bidram ul.dokan-account-migration-lists li .right-content {
    text-align: left
}

.order_action {
    padding-bottom: 15px;
}

.order_action form {
    position: relative
}

.order_action .ajax-loader {
    background: rgba(255, 255, 255, 0.7)
}

.order_action h4 {
}

.or_cancel h4 {
    color: #555;
    font-size: 12px;
    line-height: 45px;
    font-family: var(--mainfont);
    font-weight: 500;
    position: relative;
    display: block;
    background-color: #ffffff;
    border-bottom: 1px solid #f5f5f5;
    box-shadow: 0px 4px 50px -9px #f5f5f5;
    padding: 0 15px 0 5px;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: -15px;
}

.order_head {
    border: 2px dashed #eee;
    padding: 7px 15px;
    display: flex;
    margin-top: 20px;
    border-radius: 5px;
    line-height: 25px;
    font-size: 12px;
}

.order_head div {
    flex: 0 0 50%;
}

.order_head div > span:first-child {
    font-family: var(--mainfontnum);
    padding-right: 10px;
    color: #4CAF50;
    font-weight: 500;
}

.order_head div.order_total {
    text-align: left;
}

.order_items {
    padding: 15px 0;
    clear: both; /* display: flex; */
}

.order_items .order_item {
    padding: 5px 0;
    font-size: 11px;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
}

.order_items .order_item figure img {
    margin: auto;
    float: right;
    margin-left: 15px;
    max-width: 76px;
    box-shadow: 0px 0px 5px -2px #ddd;
    border-radius: 10px;
}

.order_items .order_item span {
    font-family: var(--mainfontnum);
    background-color: #fbfbfc;
    color: #5d5d5d;
    padding: 4px 15px;
    vertical-align: middle;
    border-radius: 4px;
    display: block;
    margin-top: 8px;
}

.order_action textarea {
    width: 100%;
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 11px;
    border-color: #eee;
}

.order_action input[type="submit"] {
    background-color: #F44336;
    color: #fff;
    border: none !important;
    border-radius: 7px;
    font-size: 12px;
    margin-top: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.bidram-orders-table__cell-order-status span {
    display: inline-block;
    padding: 2px 10px;
    background-color: #f4f4f6;
    border-radius: 25px;
}

span.ors_on-hold {
    background-color: #fff1c7;
    color: #908153;
}

span.ors_processing {
    background-color: #def9be;
    color: #708a51;
}

span.ors_pending {
    background-color: #d8f3ff;
    color: #5a7582;
}

span.ors_cancel-request {
    background-color: #ffd7d4;
    color: #8e6a67;
}

span.ors_failed {
    background-color: #ffc3c3;
    color: #9e5e5e;
}

span.ors_completed {
    background-color: #d3ffd5;
    color: #618663;
}

.price_survey_question {
    padding: 10px 0;
    font-size: 11px;
    color: #555;
}

.price_survey_question .question_tit {
    display: inline-block;
    margin-left: 3px;
    border-right: 2px dotted #ddd;
    padding-right: 10px;
}

.elementor-widget-mweb-price-survey .question_tit {
    border-right: none;
}

.price_survey_question .price_survery_answer {
    display: inline-block;
    margin: 0 10px;
    border-bottom: 1px dashed #ccc;
    position: relative;
    cursor: pointer;
}

.price_survey_question .price_survery_answer:hover {
    color: #333
}

.price_survey_question .ps_price_yes:after {
    content: '';
    border-left: 1px solid #e0e0e0;
    height: 16px;
    margin-right: 10px;
    top: calc(50% - 8px);
    position: absolute;
}

.form_pricing_field {
    position: relative;
    padding-bottom: 10px;
}

.form_pricing_field p {
    display: inline-block;
    padding-right: 9px;
}

.ui_input_currency {
    position: absolute;
    left: 10px;
    top: 7px;
    color: #a9a9a9;
}

.unfair_pricing_onlinestore {
}

.unfair_pricing_store {
    display: none;
}

.ui_form {
}

.ui_form .form_row {
}

.ui_form .form_row > * {
    display: inline-block;
    vertical-align: middle;
}

.ui_form label {
    display: block;
    line-height: 2em;
    padding: 5px 0px;
    font-weight: 500;
}

.ui_form input[type="text"] {
    padding: 5px 20px;
    font-family: var(--mainfontnum);
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
}

.ui_form hr {
    opacity: 0.2;
}

.ui_form .form_row label {
    font-weight: 500;
    padding-right: 5px;
}

.ui_form textarea {
    border-radius: 5px;
    padding: 5px 10px;
    width: 100%;
    margin-bottom: 5px;
    font-size: 11px;
}

.ui_form input[type="submit"] {
    cursor: pointer;
    padding: 5px 20px;
    background-color: var(--maincolor);
    border: none;
}

.ui_form input[type="submit"]:hover {
    background-color: var(--secondcolor);
}

#unfair_pricing .res_msg, #report_product_wrap .res_msg {
    margin-top: 10px;
    display: block;
    border-radius: 5px;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 500;
}

#unfair_pricing .res_msg.res_success, #report_product_wrap .res_msg.res_success {
    color: #4caf50;
    background-color: #eeffef;
}

#unfair_pricing .res_msg.res_error, #report_product_wrap .res_msg.res_error {
    color: #f44336;
    background-color: #fff0f0;
}

#report_product_wrap h4 {
    font-size: 13px;
    margin-bottom: 12px;
    margin-top: -7px;
}

.is_fake_label, .is_custom_label {
    border-radius: 5px;
    background-color: rgba(249, 168, 37, .11);
    color: #d5901f;
    margin: 0 12px;
    padding: 1px 8px;
    font-size: 11px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
}

.is_custom_label {
    background-color: rgb(201, 238, 255);
    color: #2196F3;
}

.is_fake_label + .is_custom_label {
    margin-right: -4px;
}

.fake_note {
    display: block;
    margin-top: -10px;
    margin-bottom: 10px;
    color: #FF9800;
}

.fake_note svg {
    display: inline-block;
    vertical-align: middle;
    stroke: #FF9800;
    margin-left: 7px;
}

.fake_note + .modified_date {
    margin-top: -2px;
}

.modified_date {
    color: #2196F3;
}

.modified_date svg {
    stroke: #2196F3;
}

.modified_date span {
    color: #555;
    font-family: var(--mainfontnum);
}

.fake_note svg {
    width: 20px;
    vertical-align: middle;
    margin-left: 8px;
}

.lead_time {
    display: inline-block;
    color: #676768;
    height: 35px;
    min-width: 270px;
    line-height: 35px;
    padding: 0 15px 0 20px;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    margin: 0 0 10px 0;
    font-family: var(--mainfontnum);
}

.elementor-widget-mweb-lead-time .lead_time {
    height: auto;
    min-width: auto;
    margin: auto;
    display: block;
    border: none;
    padding: 0
}

.summary_cart_warp .lead_time {
    display: block
}

.lead_time.el_ready svg {
    stroke: #0ec32d;
}

.lead_time svg {
    width: 22px;
    vertical-align: middle;
    margin-left: 8px;
    stroke: #9E9E9E;
}

.el_lt_cart {
    display: block;
    height: auto;
    line-height: 1.8em;
    padding: 3px 0;
    border: none;
    font-size: 11px;
}

.el_lt_cart svg {
    width: 19px;
}

.checkout_time {
    margin-top: 10px;
    display: block;
    height: auto;
    line-height: 50px;
    font-size: 12px;
    background-color: #ffffff;
    color: #333;
    border: unset;
    box-shadow: 0 1px 7px -3px rgb(0 0 0 / 10%);
}

.checkout_time i {
    font-size: 16px;
    margin-left: 10px;
    background-color: #f6f7f9;
    width: 38px;
    height: 38px;
    line-height: 36px;
    text-align: center;
    border-radius: 31px;
}

.elementor-widget-block-product-table .block-content-inner {
    padding-top: 7px;
}

.elementor-widget-block-archive-product-table .block-title {
    margin-bottom: 22px;
}

.elementor-widget-block-archive-product-table .products.row {
    display: block;
    margin: 0;
}

.product_list_table, .elm_datatable {
    /* border: 1px solid #dedede; */
    position: relative;
}

.product_list_table:before, .elm_datatable:before {
    background-color: #fff;
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
    height: 7px;
    border-top: 1px solid rgb(0 0 0 / 5%);
    border-right: 1px solid rgb(0 0 0 / 5%);
    border-left: 1px solid rgb(0 0 0 / 5%);
    border-radius: 7px 7px 0 0;
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: auto;
}

.product_list_table thead tr {
    box-shadow: 0px 1px 0px 0px #e7e9ec;
}

.product_list_table thead th {
    font-weight: 500;
    padding: 15px 16px;
    font-size: 12px;
    color: #333;
    margin-top: 7px;
}

.product_list_table tbody tr, .elm_datatable tbody tr {
    border-bottom: 1px solid #eeeff1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.product_list_table tbody tr:last-child, .elm_datatable tbody tr:last-child {
    border-bottom: none;
}

.product_list_table tbody tr:hover, .elm_datatable tbody tr:hover {
    -webkit-box-shadow: 0 0 21px -9px rgb(0 0 0 / 14%);
    box-shadow: 0 0 21px -9px rgb(0 0 0 / 14%);
    z-index: 99;
    border-bottom-color: transparent;
}

.product_list_table tbody tr td {
    padding-right: 15px
}

.product_list_table tbody tr td.td_action {
    min-width: 105px
}

.product_list_table tbody tr td.td_price {
    min-width: 130px;
}

.td_title a {
    display: block;
    padding: 15px 0;
}

.product_list_table .plt_outofstock, .product_list_table .plt_instock {
    position: absolute;
    background-color: #F44336;
    color: #FFF;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    width: 60px;
    top: 37px;
    right: -10px;
    display: inline-block;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product_list_table .plt_instock {
    background-color: #8BC34A;
}

.product_list_table .plt_image {
    position: relative;
}

.product_list_table .plt_title {
    padding: 0 10px;
}

.product_list_table img {
    max-width: 80px !important;
}

.product_list_table .plt_title span {
    background-color: #f9f9f9;
    display: inline-block;
    margin-right: 10px;
    font-size: 11px;
    padding: 0 15px;
    border-radius: 50px;
    line-height: 18px;
    border: 1px solid #eeeff1;
}

.product_list_table .plt_image img {
    margin-right: 30px;
}

.product_list_table .tb_price i {
    color: #c2c2c2dd;
}

.bidram .elementor-widget-block-product-table table.product_list_table td, .bidram .elementor-widget-shortcode table.product_list_table td, .bidram .elementor-widget-block-archive-product-table table.product_list_table td {
    text-align: right !important
}

.no_wishlist {
    border: 1px solid #f5f6f7;
    background-color: #fff;
    display: block;
    margin-bottom: 10px;
    padding: 7px 15px;
    color: #616161;
    border-radius: 10px;
}

.custom_note_product {
    border: 1px dotted #d8d8d8;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 15px;
    color: #616161;
    border-right-style: dashed;
    border-left-style: dashed;
}

.custom_note_summary, .services_item {
    line-height: 2em;
    color: #555;
}

.custom_note_summary svg, .services_item svg {
    width: 20px;
    margin-left: 6px;
    vertical-align: middle;
    stroke: #FF5722;
}

.custom_note_summary svg + p {
    display: inline
}

.services_item img {
    margin-left: 10px;
    vertical-align: middle;
}

.entry-summary .custom_note_summary {
    margin-top: 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EFF1F6;
    border-radius: 10px 10px 10px 10px;
    padding: 10px 15px 10px 15px;
}

.hide {
    display: none !important;
}

.sms_notice.on {
    margin: 9px 0;
    background-color: rgba(0, 204, 103, 0.11);
    padding: 6px 10px;
}

.sms_notice.off {
    background-color: rgba(204, 0, 0, 0.11);
}

#sms_status {
    display: block;
    font-weight: normal !important;
    padding: 10px 0;
}


.dashboard_order_list .widget-content {
    padding: 15px 15px 10px 15px;
}

.morder_item {
    padding: 0;
    line-height: 40px;
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    flex-flow: row;
    font-size: 11px;
}

.morder_item .column {
    flex: 1 0 20%;
    max-width: 20%;
}

.morder_item span.or_id {
    color: #9e9e9e;
}

.morder_item span.or_view {
    background-color: #f6f7f9;
    float: left;
    line-height: 21px;
    margin-top: 8px;
    padding: 3px 10px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
    border-radius: var(--borderradius);
    font-size: 10px;
}

.morder_item:hover span.or_view {
    background-color: var(--maincolor);
    color: #FFF;
}

.morder_item:hover span.or_view svg {
    stroke: #FFF;
}

.morder_item span.or_view svg {
    width: 14px;
    vertical-align: middle;
    margin-right: 5px;
}

.morder_item span.or_price {
    font-family: var(--mainfontnum);
    font-weight: 500;
    font-size: 12px;
}

.morder_item .or_status {
    border-radius: var(--borderradius);
    padding: 3px 10px;
}

.morder_item span.or_price .bidram-Price-currencySymbol {
    font-size: 10px;
    color: #9c9c9c;
}

.morder_item_detail {
    display: none;
    padding: 8px 5px;
    font-size: 11px;
    border: 1px dashed #e8e8e8;
    margin-top: 5px;
    border-radius: var(--borderradius);
}

.summary_order_product {
    display: inline-block;
    max-width: calc(12.5% - 10px);
    margin: 0 5px;
}

.summary_order_product h4 {
    font-size: 11px;
    text-align: center;
    margin-top: 5px;
    height: 32px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.view_order_status, .wc_myaccount_address, .order-info {
    background: #fbfbfb;
    padding: 10px 10px;
    display: block;
    margin: 14px 0 0 0;
    transition: all 0.3s ease;
    border-radius: var(--borderradius);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

table.my_account_orders, table.bidram-table--order-details, table.bidram-table--order-downloads, table.product_list_table, .elm_datatable {
    background-color: #FFF;
    box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 5%);
    border-collapse: collapse;
    border-radius: var(--borderradius);
}

.wc_myaccount_address {
    padding: 15px;
    background-color: white;
}

.bidram-EditAccountForm, body.bidram-edit-address form:not(#verifysms_form) {
    padding: 15px 15px 20px 15px;
    background-color: #FFF;
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    margin-bottom: 10px;
    position: relative;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
}

.bidram-EditAccountForm .button, body.bidram-edit-address form:not(#verifysms_form) .button {
    background-color: #929ca7;
    border: none;
    border-radius: 5px;
    padding: 5px 15px;
    color: #FFF;
    margin-top: 5px;
    font-family: var(--mainfont), Tahoma;
    font-size: 12px;
    cursor: pointer;
}

.bidram-shipping-methods li {
    margin: 5px 0;
}

.bidram-shipping-methods input {
    margin-left: 10px;
    vertical-align: middle;
}

.archive_filter_btn {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    color: #555;
    cursor: pointer;
    padding: 4px 9px 4px 15px;
    float: left;
    height: 30px;
    font-size: 12px;
    margin-left: -4px;
}

.archive_filter_btn svg {
    width: 23px;
    vertical-align: middle;
    /* margin-left: 10px; */
    color: #444;
}

.is_fixed.archive_filter_btn {
    position: fixed;
    bottom: 15px;
    left: 15px;
    z-index: 997;
    width: 39px;
    height: 39px;
    line-height: 40px;
    border-radius: 10px;
    padding: 0;
    text-align: center;
    overflow: hidden;
    background-color: var(--secondcolor);
    border: none;
    color: white;
    box-shadow: 0 1px 14px -5px rgb(0 0 0 / 15%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.archive_filter_btn.has_ft_top {
    bottom: 97px;
}

.is_fixed.archive_filter_btn svg {
    margin: 0;
    color: inherit;
    margin: 0 3px;
    font-size: 19px;
    stroke: white
}

.is_fixed.archive_filter_btn:hover {
    background-color: #FFF;
}

.is_fixed.archive_filter_btn:hover svg {
    stroke: #333
}

.mweb-body .dokan-report-abuse-button {
    display: inline-block;
    background: #fff;
    color: #434343;
    height: 35px;
    font-size: 11px;
    line-height: 35px;
    border: 1px solid #e5e5e5;
    padding: 0 20px 0 20px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    font-family: var(--mainfont);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.entry-summary .dokan-btn {
    min-width: 269px;
}

.mweb-body .dokan-report-abuse-button i {
    margin-left: 5px;
    font-size: 13px;
    vertical-align: middle;
}

#dokan-product-enquiry textarea {
    display: block;
    width: 100%;
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 10px
}

.bidram-cart .row .button, .bidram-checkout .page-shopping-cart .button, .bidram-form-track-order .button {
    background-color: var(--maincolor);
    color: #FFF;
    border: none;
    font-size: 11px;
    padding: 6px 15px;
    border-radius: var(--borderradius);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: inherit;
    cursor: pointer;
}

.order_dtime_title {
    /* font-size: 12px !important; */
    margin-top: 5px;
}

.order_dtime_title svg {
    width: 22px;
    vertical-align: middle;
    margin-left: 10px;
    stroke: #4CAF50;
}

.order_dtime_desc {
    line-height: 35px;
    background-color: #f2f5fa;
    padding: 0 15px;
    margin-bottom: 7px;
    border-radius: var(--borderradius);
}

.order_dtime_list.mweb-loader {
    opacity: .2;
    min-height: 50px;
    background-size: 23px;
}

.order_dtime_i {
    display: flex;
    padding: 10px;
    border: 1px solid #eff1f5;
    font-family: var(--mainfontnum);
    position: relative;
    border-radius: var(--borderradius);
    margin-bottom: 7px;
    align-items: center;
}

.order_dtime_i.is_closed:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(244 67 54 / 0.02);
    z-index: 1;
}

.order_dtime_idate {
    min-width: 85px;
    padding-right: 3px;
    font-size: 10px;
    color: #9c9c9c;
}

.order_dtime_idate span {
    display: block;
    font-size: 11px;
    color: #555;
    font-weight: 500;
}

.order_dtime_itime {
    line-height: 14px;
    padding: 0 10px 0 0;
    width: 100%;
}

.order_dtime_itime input[type="radio"] {
    vertical-align: middle;
    margin-left: 10px;
}

.order_dtime_itime input[type="radio"] {
    display: none;
}

.order_dtime_itime label {
    display: inline-block;
    padding: 8px 9px;
    background-color: #ffffff;
    border: 1px solid #ebeef4;
    border-radius: 4px;
    cursor: pointer;
}

.order_dtime_itime input[type="radio"]:checked + label {
    background-color: #f3f5f9;
}

.order_dtime_itime input[type="radio"]:disabled + label {
    opacity: 0.5;
    cursor: no-drop
}

.question_waiting {
    background-color: rgb(2 166 242 / 5%);
    padding: 10px 20px;
    border-radius: 5px;
    color: #333;
    margin-bottom: 12px;
}

.question_waiting > span {
    font-size: 10px;
    display: inline-block;
    margin-top: 8px;
    color: hsl(0deg 0% 0% / 66%);
}

.entry-content > ul.questionlist {
    padding-right: 0px;
    margin: 0;
}

.entry-content > ul.questionlist li {
    list-style: none;
    margin: 0 0 10px 0;
    border: 1px solid rgb(235 236 238);
    padding: 10px 17px;
    border-radius: var(--borderradius);
}

ul.questionlist li .question-body {
}

ul.questionlist .question-head {
    border-bottom: 1px dashed #ddd;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

ul.questionlist .question-head span {
}

ul.questionlist .question-author {
    font-weight: 500;
}

ul.questionlist .question-date {
    float: left;
    font-size: 11px;
    font-family: var(--mainfontnum);
    background-color: #fff;
    line-height: 22px;
    padding: 0 10px;
}

ul.questionlist .question-text {
}

.entry-content > ul.questionlist li ul {
    padding: 0
}

.entry-content > ul.questionlist li li {
    background: rgba(236, 236, 236, 0.20);
    margin-top: 15px;
}

.closed_question {
    background: rgba(236, 236, 236, 0.30);
    padding: 8px 15px !important;
    border-radius: 5px;
    font-size: 11px !important;
}

.dig-content {
    font-family: var(--mainfont) !important;
}

.digits_bx_head {
    text-align: right;
}

.digits_bx_head .dig-box-login-title {
    font-family: var(--mainfont) !important;
    font-size: 15px;
}

.digits_bx_head .dig-cont-close {
    float: left;
    top: 4px;
    background-color: #f44336;
    font-size: 19px;
    width: 18px;
    text-align: center;
    height: 18px;
    line-height: 18px;
    color: #FFF !important;
    border-radius: 4px;
}

.minput_inner .digits-input-wrapper {
}

.minput_inner .digits-input-wrapper input {
    font-family: var(--mainfont) !important;
    line-height: 30px;
}

.mweb-body .minput_inner label, .mweb-body .minput_inner label * {
    font-family: var(--mainfont) !important;
    font-size: 12px !important;
}

.dig_login_rembe div {
    font-family: var(--mainfont) !important;
    font-size: 12px !important;
}

.dig_ma-box .button, .dig_ma-box .button[type=submit], .dig_ma-box .transupbutton[type=submit] {
    font-family: var(--mainfont) !important;
    font-size: 12px !important;
}

.digits_login_form .dig_lrf_box .dig_opt_mult_lab, .digits_login_form .dig_lrf_box .dig_opt_mult ~ label, .digits_login_form .dig_lrf_box .minput .digits-input-wrapper ~ label, .digits_login_form .dig_lrf_box .minput .not-empty ~ label {
    font-size: 12px !important;
}

.dig_ma-box .backtoLogin, .dig_ma-box .forgotpassworda, .dig_ma-box .signdesc, .dig-container .button, .dig_ma-box .transupbutton {
    font-size: 12px;
    font-family: var(--mainfont) !important;
}

.digits_ui * {
    font-family: var(--mainfontnum);
}

.digits-form_heading {
    font-size: 17px;
}

.digits-form_tab-bar .digits-form_tab-item, .digits-form_input label, .digits_secure_account_heading {
    font-size: 14px;
}

.digits-form_input_row .digits-field-type_tac .dig_input_wrapper div {
    text-align: right;
}

.digits-form_button-text, .digits2_box .digits-form_input input, .digits2_box .digits-form_input input[type=text], .digits2_box .digits-form_input textarea {
    font-size: 14px;
}

.digits_form_index_section .digits_show_on_index {
    font-size: 15px;
}

/* -------------------   product filter      ------------------- */
aside.prdctfltr-widget {
    padding: 15px 10px 10px;
}

aside.prdctfltr-widget .widget_title {
    background-color: #eff1f585;
    border-radius: 5px;
    border-bottom: none;
    margin-bottom: 10px;
}

aside.prdctfltr-widget .widget-content {
    padding: 0;
}

aside.prdctfltr-widget .widget_title:before, aside.prdctfltr-widget .widget_title:after {
    left: 12px;
    bottom: 17px;
    right: auto;
}

aside.prdctfltr-widget .pf-help-title {
    margin-bottom: 15px;
}

aside.prdctfltr-widget .prdctfltr_filter label {
    font-size: 12px;
    line-height: 25px;
}

aside.prdctfltr-widget input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 11px;
}

aside.prdctfltr-widget input::-moz-placeholder { /* Firefox 19+ */
    font-size: 11px;
}

aside.prdctfltr-widget input:-ms-input-placeholder { /* IE 10+ */
    font-size: 11px;
}

aside.prdctfltr-widget input:-moz-placeholder { /* Firefox 18- */
    font-size: 11px;
}

.mweb-body .prdctfltr_bidram .prdctfltr_filter .prdctfltr_search_terms .prdctfltr_search_terms_input {
    border: 1px solid #eee !important;
    padding: .15em .7em !important;
}

.receipt_divider {
    position: relative;
    margin: 20px -18px;
    border-top: 2px dashed #e1e4e8;
}

.receipt_divider:after, .receipt_divider:before {
    content: '';
    width: 30px;
    height: 30px;
    /* border-left: 1px dashed #ddd; */
    border-radius: 50%;
    background-color: var(--bgcolor);
    position: absolute;
    top: calc(50% - 16px);
    right: -15px;
}

.receipt_divider:after {
    border-left: none;
    border-right: 1px dashed #ddd;
    right: auto;
    left: -15px;
}

.bidram-notice.bidram-thankyou-order-failed, .bidram-notice.bidram-thankyou-order-received {
    background-color: var(--maincolor);
    line-height: 25px;
    padding: 7px 0;
    font-size: 13px;
    display: block;
    max-width: 500px;
    margin: 10px auto;
    color: #FFF;
    border-radius: 30px;
}

.bidram-notice.bidram-thankyou-order-failed {
    background-color: #F44336;
}

.bidram-notice.bidram-thankyou-order-failed:before, .bidram-notice.bidram-thankyou-order-received:before {
    color: #FFF;
}

.bidram-order .method_pay {
    display: none;
    font-size: 12px;
    display: block;
    text-align: center;
    margin-bottom: -3px;
    margin-top: 15px;
    position: relative;
    border: 1px dashed #d9dee6;
    border-radius: var(--borderradius);
    overflow: hidden;
}

.bidram-order .method_pay i {
    font-size: 22px;
    color: #0ec32d;
    font-size: 32px;
    opacity: 0.2;
    position: absolute;
    right: 20px;
    top: 15px;
}

.bidram-order .method_pay > p {
    padding: 22px;
}

.bidram-order .method_pay .bidram-bacs-bank-details {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.bidram-order .method_pay .bidram-bacs-bank-details .order_details {
    margin: 0;
}

.bidram-order .method_pay .bidram-bacs-bank-details .order_details li {
    padding: 0;
    border: none;
    margin: 0;
    flex: none;
    max-width: none;
}

.bidram-order .method_pay .bidram-bacs-bank-details .order_details li strong {
    display: inline-block
}

.bidram-table__line-item .product-name img {
    max-width: 50px;
    margin-left: 10px;
}

.bidram-table__line-item .product-name .product-quantity {
    display: inline-block;
    margin-right: 3px;
    background-color: #eff1f5;
    color: #333;
    border-radius: 3px;
    padding: 0 10px;
    line-height: 16px;
    font-size: 11px;
    vertical-align: middle;
}

.bidram table.shop_table .bidram-table__line-item td {
    padding: 10px 15px 10px 10px;
    font-size: 12px;
}

.bidram table.shop_table .bidram-table__line-item td > div {
    display: inline-block;
    vertical-align: top;
}

.bidram-checkout .bidram-table--order-details tfoot td {
    font-size: 12px;
}

.bidram table.shop_table .bidram-table__line-item .bidram-Price-amount, .bidram-checkout .bidram-table--order-details tfoot .bidram-Price-amount, .bidram-table--order-details.order_details tfoot .bidram-Price-amount {
    font-size: 13px;
    font-weight: 500;
    color: var(--maincolor);
}

.bidram table.shop_table .bidram-table__line-item .bidram-Price-currencySymbol, .bidram table.shop_table .bidram-Price-currencySymbol, .bidram-checkout .bidram-table--order-details tfoot .bidram-Price-currencySymbol {
    color: #999;
    font-size: 10px;
}

.bidram table.shop_table tfoot th {
    padding: 9px 15px;
    background-color: #fdfdfd;
}

.bidram table.shop_table tfoot td {
    padding: 10px 15px;
}

.bidram-table--order-details.order_details tfoot .button {
    display: inline-block;
    color: #747474;
    cursor: pointer;
    border: 1px solid #ece9e9;
    padding: 7px 20px;
    border-radius: var(--borderradius);
    font-size: 12px;
    font-family: var(--mainfont);
    transition: all 0.3s;
    margin-left: 10px;
}

.bidram-table--order-details.order_details tfoot .button.view {
    display: none
}

.bidram-checkout address {
    line-height: 30px;
    font-size: 12px
}

.bidram table.cart.bidram-cart-form__contents {
    border: none;
    border-collapse: collapse;
    border-radius: var(--borderradius);
    box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 5%);
}

.bidram-mini-cart__empty-message svg {
    width: 40px;
    stroke: #999;
    display: block;
    margin: auto;
    margin-bottom: 10px;
    opacity: 0.3;
}

.bidram .select2-container--default .select2-selection--single {
    border-color: #e8e8e8;
}

.product_list_widget .star-rating span, .widget .star-rating span {
    margin-right: 5px;
    margin-top: 4px;
    margin-left: 5px;
}

.product_meta .detail-container {
    position: relative;
    font-family: var(--mainfontnum)
}

.product_meta .detail-container .sku {
    display: inline-block;
}

.detail-content.minute {
    margin-left: 3px
}

.elementor-woo-meta--view-inline .product_meta {
    display: flex;
    flex-wrap: wrap;
}

.elementor-widget-bidram-product-meta .detail-container:after, .elementor-widget-mweb-blog-meta .product_meta .detail-container:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.elementor-woo-meta--view-stacked .product_meta .detail-container:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.elementor-woo-meta--view-inline .product_meta .detail-container:after {
    width: auto;
    left: auto;
    right: auto;
    position: absolute;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    left: -8px;
}

.elementor-woo-meta--view-table .product_meta {
    display: flex;
    flex-direction: column;
}

.elementor-woo-meta--view-table .product_meta .detail-container {
    display: flex;
}

.elementor-woo-meta--view-table .product_meta .detail-label {
    min-width: 108px;
}

.elementor-woo-meta--view-stacked .product_meta .detail-container {
    display: block;
}

.detail-container:before {
    display: none
}

.elementor-woo-meta-shwo-icon-yes .detail-container svg {

    width: 22px;
    stroke: #333;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.elementor-widget-container .fake_note {
    margin-top: 0;
    margin-bottom: 0;
}

.yith-bidram-ajax-product-filter.with-checkbox ul li a:before {
    background: none;
}

.yith-bidram-ajax-product-filter.with-checkbox ul li .count {
    margin-right: 5px;
    border-radius: 4px;
    border-right: 1px solid #b7b7b7;
    border-left: 1px solid #b7b7b7;
}

.order_progressbar {
    display: block;
    margin: 15px 0;
    height: 8px;
    background-color: hsl(0deg 0% 0% / 20%);
    border-radius: var(--borderradius);
    /* overflow: hidden; */
    position: relative;
}

.order_progress {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--secondcolor);
    display: block;
    border-radius: inherit;
    text-align: left;
}

.order_progress.cancelled {
    background-color: #f3817b;
}

.order_progress.failed {
    background-color: #ffc107;
}

.order_progress.refunded {
    background-color: #75b3ed;
}

.order_progress.cancel-request {
    background-color: #9e9e9e;
}

.order_progress:after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 16px;
    background-color: #FFF;
    border-radius: var(--borderradius);
    line-height: 0;
    position: relative;
    left: 0px;
    top: -4px;
    box-shadow: 0 0 10px 0px #00000080;
}

.custom_tracking_code {
    background-color: #ffffff;
    box-shadow: 0 1px 7px -3px rgb(0 0 0 / 10%);
    padding: 15px 15px;
    border-radius: var(--borderradius);
    color: #444;
    margin: 12px 0;
}

.tracking_code_head {
    border-radius: var(--borderradius);
    background-color: var(--maincolor);
    line-height: 30px;
    margin-bottom: 10px;
    padding: 6px 15px;
    color: #fff;
}

.tracking_code_head svg {
    display: inline-block;
    vertical-align: middle;
    stroke: #ffffff;
    width: 20px;
    margin-right: 10px;
}

.tracking_code_head a {
    float: left;
    direction: ltr;
    font-size: 12px;
    color: inherit !important;
}

.tracking_code_head strong {
    font-size: 12px;
}

.custom_tracking_code > svg {
    float: left;
    width: 27px;
    stroke: #555;
    margin-top: 2px;
}

.custom_tracking_code span {
    border-right: 2px solid rgb(0 0 0 / 40%);
    padding-right: 10px;
    display: block;
    margin-bottom: 10px; /* font-weight: 500; */
    font-size: 12px;
}

.custom_tracking_code input[type="text"] {
    color: #555;
    text-align: left;
    width: calc(100% - 38px);
    font-size: 12px;
    padding: 4px 10px;
    border: unset;
    border-radius: 3px;
    background-color: #f6f7f9;
}

.mweb-body .woo-wallet-content .woo-wallet-price {
    color: #FFF;
    background-color: rgb(29, 195, 80);
    padding: 4px 15px;
    border-radius: var(--borderradius);
}

.mweb-body .woo-wallet-my-wallet-container .woo-wallet-sidebar {
    background: rgb(255, 255, 255);
    border-radius: var(--borderradius);
    box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
}

.mweb-body .woo-wallet-my-wallet-container {
    border: none;
    /* margin-top: 12px; */
}

.mweb-body .woo-wallet-sidebar ul li span {
    vertical-align: middle;
    margin-bottom: 10px;
}

.mweb-body .woo-wallet-sidebar ul li.card {
    border-radius: var(--borderradius);
    transition: all .3s cubic-bezier(.25, .8, .25, 1);
    cursor: pointer;
    box-shadow: none;
    border: 1px dashed rgba(0, 0, 0, .125);
}

.mweb-body .woo-wallet-sidebar ul li.card:hover {
    box-shadow: 0 0 10px -4px #ccc;
}

.mweb-body .woo-wallet-content, .amount {
    font-family: var(--mainfontnum)
}

.mweb-body .woo-wallet-transactions-items li {
    overflow: hidden;
    padding: 15px;
    margin-bottom: 5px;
    background-color: rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}

.mweb-body p.woo-wallet-field-container {
    margin-bottom: 11px;
    display: block;
    display: block;
    -ms-flex-wrap: block;
}

.woo-wallet-content label {
    font-size: 11px;
    padding-bottom: 8px;
    display: block;
}

.woo-wallet-content input[type="number"], .woo-wallet-content input[type="text"], .woo-wallet-content textarea {
    padding: 5px 20px 5px 7px;
    border-radius: var(--borderradius);
    display: block;
    width: 100%;
    border: none;
    height: auto;
    line-height: 27px;
}

.woo-wallet-content textarea {
}

.mweb-body .select2-container--default .select2-selection--single {
    height: 34px;
    border-radius: 5px;
}

.woo-wallet-content input[type="submit"] {
    border: none;
    padding: 2px 20px;
    line-height: 27px;
    border-radius: var(--borderradius);
    background-color: var(--secondcolor);
    color: #fff;
}

#wc-wallet-transaction-details {
    border: none;
    background-color: #FFF;
    margin-top: 10px;
    clear: both;
}

.mweb-body .woo-wallet-content-heading {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.mweb-body .woo-wallet-content-h3 {
    float: right;
    margin: 0;
}

.mweb-body table.dataTable thead th, .mweb-body table.dataTable thead td {
    font-weight: 500;
    border-bottom: 1px solid #fff;
}

.bidram .bidram-MyAccount-downloads-file.button {
    font-size: 11px;
    padding: 4px 15px;
    border: none;
    color: #fff;
    background: #4caf50;
}

.bidram .bidram-orders-table__cell-order-actions .button {
    font-size: 11px;
    padding: 6px 15px;
    border: none;
    color: #fff;
    background: #c0c5ce;
}

.bidram .bidram-orders-table__cell-order-actions .button.view {
    background-color: var(--maincolor)
}

.bidram .bidram-orders-table__cell-order-actions .button.pay {
    background-color: lightseagreen;
}

.td_img img {
    /* border: 1px solid #eff1f5 !important; */
    margin: 7px;
    /* border-radius: 7px !important; */
    display: block;
    box-shadow: -1rem 0 2rem -1.4rem rgb(0 0 0 / 10%) !important;
}

.td_sku {
    font-weight: 500;
    padding-right: 10px
}

.td_title a {
    font-weight: 500;
    font-size: 12px;
}

.td_attribute span {
    display: inline-block;
    margin: 0 4px;
}

.td_price .elm_td_svg, .dtr-data .elm_td_svg {
    display: inline-flex;
    margin-left: 7px;
    width: 20px;
    vertical-align: middle;
    /* height: auto; */
    align-items: center;
    justify-content: center;
}

.td_price .tooltip-inner {
    font-family: var(--mainfontnum)
}

.trend_up {
    stroke: #4caf50 !important;
}

.trend_down {
    stroke: #f44336 !important;
}

.td_action .btn, .dtr-data .btn {
    display: inline-flex;
    margin: auto 5px;
    width: 29px;
    height: 29px;
    line-height: 33px;
    text-align: center;
    font-size: 14px;
    color: #444;
    background-color: #ffffff;
    border-radius: 4px;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px -2px #ddd;
}

.td_action .btn svg, .dtr-data .btn svg {
    width: 20px;
    stroke: #646464;
}

.td_action .btn:hover, .td_action .btn:focus, .dtr-data .btn:hover {
    color: white !important
}

.td_action .btn:hover svg, .td_action .btn:focus svg, .dtr-data .btn:hover svg {
    stroke: white !important
}

.td_action .btn.tb_btn_buy:hover, .dtr-data .btn.tb_btn_buy:hover {
    background-color: #23bf53;
}

.td_action .quickview-btn, .dtr-data .quickview-btn {
    font-size: 16px;
    line-height: 30px;
    position: relative;
}

.td_action .quickview-btn.waiting:before, .dtr-data .quickview-btn.waiting:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    background: rgb(255 255 255 / 99%) url(../images/loading-oval.svg) no-repeat center center;
    background-size: 20px;
    border-radius: inherit;
}

@media (max-width: 600px) {
    .woo-wallet-my-wallet-container {
        display: block
    }

    .woo-wallet-my-wallet-container .woo-wallet-sidebar {
        width: 100%
    }

    .woo-wallet-my-wallet-container .woo-wallet-content {
        width: 100%
    }

}

.on-woo-wallet-cashback {
    border-color: #6d6d6d;
    border: 1px solid;
    color: #43454b;
    padding: .202em .6180469716em;
    font-size: .875em;
    display: inline-block;
    margin-bottom: 1em;
    border-radius: 3px
}

.dataTables_wrapper .dataTables_filter {
    float: none !important;
}

.dataTables_filter label, .dataTables_length label {
    font-size: 12px;
    font-weight: 500;
}

.dataTables_wrapper .dataTables_filter input {
    padding: 3px 10px;
    margin-right: 10px;
    border-radius: 5px;
}

.dataTables_length select {
    border-radius: 5px;
    font-size: 12px;
}

.my_acc_top {
    display: flex;
    flex-direction: row;
    flex-direction: row;
    align-items: stretch;
}

.my_acc_top.ticket_status {
    margin-top: 15px;
}

.my_acc_user_info {
    -webkit-border-radius: var(--borderradius);
    -moz-border-radius: var(--borderradius);
    border-radius: var(--borderradius);
    overflow: hidden;
    display: flex;
    background-color: #FFF;
    box-shadow: 0 1px 18px -10px rgb(0 0 0 / 10%);
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    padding: 15px 12px;
    width: -webkit-fill-available;
    margin-left: 15px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: relative;
    text-align: center;
}

.my_acc_user_info:last-child {
    margin: 0
}

.my_acc_user_info:hover {
    box-shadow: 0 1px 25px -5px rgb(0 0 0 / 10%);
}

.my_acc_user_info svg {
    width: 60px;
    fill: #eff1f5ad;
    stroke: #eff1f5ad;
    position: absolute;
    transform: rotate(-25deg);
    left: -20px;
    /* bottom: -5px; */
}

.my_acc_user_info > span {
    padding: 5px 0;
    /* margin-top: 5px; */
    color: #444;
    position: relative;
    font-weight: 500;
}

.my_acc_user_info strong {
    font-family: var(--mainfontnum);
    font-size: 15px;
    color: var(--maincolor);
}

.el_product-attributes {
}

.el_attribute-list {
    line-height: 38px;
    font-family: var(--mainfontnum);
    font-size: 12px;
}

.el_attribute-list li {
    display: flex;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
}

.el_attribute-list li:after {
    content: '';
    position: absolute;
    height: 1px;
    right: 10px;
    left: 10px;
    top: 50%;
    border-top: 2px dotted #dce3e7;
}

.el_attribute-list li .label {
    background: var(--bgcolor);
    z-index: 1;
    min-width: 32%;
    font-weight: 500
}

.el_attribute-list li .value {
    background: var(--bgcolor);
    z-index: 1;
    min-width: 32%;
    text-align: left;
}

.item.outofstock, .item .item-area.outofstock {
    filter: grayscale(1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;

}

.products .item.outofstock:hover, .products .item .item-area.outofstock:hover {
    filter: grayscale(0);
}

.order_as_list {
    color: #555;
}

.order_as_list .bidram-result-count {
    color: inherit;
    float: left;
    margin-left: 5px;
}

.el_category_orderby {
    float: right;
    display: inline-block;
    white-space: nowrap;
    padding: 4px 26px 2px 0;
    position: relative;
    vertical-align: middle;
}

.el_category_orderby:before {
    display: inline-block;
    content: attr(data-label);
    margin-left: 5px;
    font-size: 12px;
    line-height: 25px;
    vertical-align: middle;
    white-space: nowrap;
}

.el_category_orderby:after {
    position: absolute;
    top: calc(50% - 5px);
    right: 7px;
    opacity: 0.8;
    content: "";
    display: inline-block;
    border: 1px solid #dedede;
    width: 5px;
    height: 10px;
    border-radius: 4px;
    transition: linear 0.3s;
}

.el_category_orderby li {
    display: inline-block;
    margin-left: 7px;
    padding: 2px 8px;
    position: relative;
    font-size: 11px;
    vertical-align: middle;
    border-radius: 4px;
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.el_category_orderby li.is_active {
    color: #FFFFFF;
    background-color: var(--maincolor);
}

.el_category_orderby li:hover {
    color: #FFFFFF;
    background-color: hsl(0deg 0% 0% / 12%);
}

.mweb_checkout_page .pw-gateway-checkout-form {
    display: flex;
    text-align: center;
    flex-direction: row;
    justify-content: center;
}

body.bidram-checkout .pw-gateway-cancel.button {
    background-color: #f76f65;
    margin: 0 15px;
    font-weight: 500;
    font-size: 13px;
}

body.bidram-checkout .pw-gateway-submit.button {
    background-color: #4caf50;
    margin: 0 15px;
    font-weight: 500;
    font-size: 13px;
}

.view_order_status {
    display: flex;
    padding: 15px 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    background-color: white;
}

.view_order_status span {
    font-weight: 500;
    font-family: var(--mainfontnum);
    font-size: 12px;
    color: var(--maincolor);
}

.view_order_status b {
    font-weight: 500;
    color: #555;
}

.view_order_status svg {
    width: 35px;
    vertical-align: middle;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px dashed #c4c4c4;
    color: #555;
}

.tb_price .null_price {
    display: inline-block;
}

.bidram-Tabs-panel--questions .block-title .title {
    background-color: #ffffff;
}

.cm-anonymous {
    margin: 0 0 15px 0;
    font-weight: 500;
}

.cm-anonymous input {
    vertical-align: middle;
    margin-left: 10px;
}

p.cm-rules {
    font-size: 12px;
    color: #333;
    font-weight: 500;
}

p.cm-rules a {
    color: var(--maincolor);
    font-weight: 500;
}

.wcc_media_wrap {
    margin-bottom: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.wcc_media_wrap > span {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    font-size: 10px;
}

.wcc_media_wrap > span b {
    color: #f44336;
    margin-right: 5px;
    display: inline-block;
    font-weight: 500;
}

.wcc_media_btn {
    background-color: white;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    height: 80px;
    border: 2px dotted #ccc;
    border-radius: var(--borderradius);
    padding: 0 15px;
    font-size: 11px;
    cursor: pointer;
    transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
    border: 2px dotted #ccc;
}

.wcc_media_btn svg {
    width: 25px;
    stroke: var(--maincolor);
    margin-bottom: 1px;
}

.wcc_media_btn:hover {
    background-color: #f9f9f9
}

.wcc_media_wrap input {
    display: none;
}

.wcc_media_wrap #wcc_media_output {
    display: inline-flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

#wcc_media_output .wcc_media_selected {
    height: 80px;
    width: 80px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin: 0 5px;
    position: relative;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    justify-content: center;
}

#wcc_media_output .wcc_media_selected img {
    display: block;
    max-width: 100%;
    max-height: 80px;
}

#wcc_media_output .wcc_media_remove {
    display: inline-block;
    position: absolute;
    left: -7px;
    top: -7px;
    width: 15px;
    height: 15px;
    font-size: 10px;
    line-height: 16px;
    color: #FFF;
    background-color: #f44336;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
}

#wcc_media_output .wcc_media_remove svg {
    stroke: white;
    margin: -2px;
}

#wcc_media_output .wcc_media_selected:hover {
    opacity: 0.9;
    border-color: #9E9E9E;
}

.elm_table .td_price .pvr_p span {
    margin-left: 5px
}

.product__coupon {
    padding: 20px;
    border: 1px solid #eaeaef;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: white;
}

.product__coupon .divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 35%;
    display: inline-block;
    width: 2px;
    height: 100%;
    background-color: transparent;
    border-left: 2px dashed #eaeaef;
    z-index: 1;
}

.product__coupon .divider:after, .product__coupon .divider:before {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background-color: #fff;
    bottom: -13px;
    right: 50%;
    z-index: 1;
    transform: translateX(50%);
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border: 1px solid #eaeaef;
    border-bottom: 0 !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
}

.product__coupon .divider:before {
    bottom: auto;
    top: -13px;
    transform: translateX(50%) scaleY(-1);
}

.product__coupon .right {
    flex: 0 0 68%;
    display: flex;
    align-items: center;
}

.product__coupon .left {
    flex: 0 0 32%;
    padding-right: 20px;
}

.product__coupon .thumb img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    margin-left: 20px;
    display: block;
}

.product__coupon .title {
    font-size: 15px;
    margin-bottom: 3px;
    font-weight: 500;
}

.product__coupon .offer {
    font-size: 13px;
    font-weight: 500;
    font-family: var(--mainfontnum);
}

.product__coupon .offer strong {
    margin: 0 2px;
}

.product__coupon .offer span {
    color: var(--maincolor);
    margin-left: 3px;
    font-size: 18px;
}

.product__coupon .product-date {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 10px;
}

.product__coupon .product-date > div {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #ebebeb;
    display: inline-flex;
    flex-direction: column;
    text-align: center;
    font-family: var(--mainfontnum);
    font-size: 10px
}

.product__coupon .product-date > div .no {
    font-size: 12px;
    font-weight: 500;
}

.product__coupon .product-date > div:first-child {
    border: none
}

.product__coupon .product-date .second .no {
    color: var(--secondcolor);
}

.product__coupon .state {
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 15px;
}

.product__coupon .state span {
    color: #13cc13;
    margin-right: 6px;
    display: inline-block;
}

.product__coupon .state span.inactive {
    color: #ff2400;
}

.product__coupon .coupon_code {
    display: inline-block;
    background-color: rgb(248 248 248);
    border: 2px dashed rgb(137 137 137 / 40%);
    padding: 6px 10px;
    font-size: 13px;
    color: #9a9b9c;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    font-family: var(--mainfont);
    text-align: center;
}

@media (max-width: 768px) {
    .elementor-widget-block-archive-product-table .block-title {
        margin-bottom: 5px;
    }

    .view_order_status {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
        line-height: 33px;
    }

    .bidram table.shop_table td.product-remove {
        padding: 0
    }

    .bidram-cart table.cart a.remove {
        font-size: 18px;
        border-radius: 20px;
        background-color: #ff9a9a;
        line-height: 19px;
        position: relative;
        margin-bottom: 8px !important;
    }

    .bidram-cart table.cart a.remove:hover {
        background: var(--maincolor);
        color: #fff
    }

    .bidram-cart table.cart .product-thumbnail img {
        max-width: 80px;
        margin: auto;
        display: block;
    }

    .bidram-cart table.cart td.product-quantity .quantity {
        margin: 0 !important;
    }

    .bidram-cart .cart-collaterals .cart_totals {
        width: 100%
    }

    .bidram div.type-product .single_product_head .bidram-product-rating {
        position: relative;
        display: inline-block;
        padding: 0;
        height: auto;
        margin: 0;
        width: 100%;
    }

    .bidram div.type-product .single_product_head .bidram-review-link {
        position: relative !important;
    }

    .product_list_table .plt_outofstock, .product_list_table .plt_instock {
        top: calc(50% - 9px);
        right: auto;
        left: 0;
    }

    .product_list_table .plt_image img {
        margin-right: 0;
    }

    .checkout-breadcrumb div span {
        width: 22px;
        height: 35px;
        margin: 0 10px;
        font-size: 15px;
        border-top: ridge;
        line-height: 32px;
    }

    .bidram-cart table.cart td.actions .coupon .input-text + .button {
        float: none;
        width: 100%;
    }

    .bidram-cart table.cart td.actions {
        padding: 0px;
    }

    .bidram-cart table.cart td.actions > .button {
        float: none;
        clear: left;
        margin-bottom: 8px;
    }

    .mweb-body .account_action {
        right: calc(50% - 145px);
        width: 290px;
    }

    .bidram-table--order-details *:not(span) {
        display: block
    }

    .bidram-table--order-details th {
        background: #f9f9f9;
    }

    .bidram-orders-table, .bidram-table--order-downloads, .product_list_table, .cart.bidram-cart-form__contents {
        border: 0 !important;
        background: none !important;
        box-shadow: none !important;
    }

    .bidram-orders-table thead, .bidram-table--order-downloads thead, .product_list_table thead, .cart.bidram-cart-form__contents thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .bidram-orders-table tr, .bidram-table--order-downloads tr, .product_list_table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }

    .cart.bidram-cart-form__contents tr {
        border-bottom: 2px solid #fbfbfb;
        display: block;
        margin-bottom: .625em;
    }

    .bidram table.bidram-orders-table td, .bidram table.bidram-table--order-downloads td, .bidram table.product_list_table td, .bidram table.cart.bidram-cart-form__contents td {
        border: none;
        border-bottom: 1px solid #eee !important;
        display: block;
        /* text-align: left !important; */
        background-color: #FFF;
        width: auto;
    }

    .bidram-orders-table td::before, .bidram-table--order-downloads td::before, .product_list_table td::before, .cart.bidram-cart-form__contents td::before {
        content: attr(data-title);
        float: right;
        font-weight: 500;
    }

    .elm_table td::before {
        float: none;
        color: var(--maincolor);
        margin-left: 14px;
        display: inline-block;
        vertical-align: middle;
    }

    .elm_table .td_action .btn {
        margin: 0px 5px;
    }

    .elm_table tr:hover td {
        background-color: #fbfbfb
    }

    .elm_table .td_price .tb_price {
        display: inline-block;
    }

    .bidram-orders-table td:last-child, .bidram-table--order-downloads td:last-child, .product_list_table td:last-child, .cart.bidram-cart-form__contents td:last-child {
        border-bottom: 0 !important;
    }

    .product_list_table td {
        padding: 8px 10px !important;
        vertical-align: middle;
        border: 1px solid #eee;
    }

    .product_list_table tbody tr {
        border-bottom: none;
    }

    .morder_item {
        background-color: #fbfbfb;
        padding: 5px 10px;
        border-radius: 5px;
        flex-flow: wrap;
    }

    .morder_item .column {
        flex: 1 0 50%;
        max-width: 50%;
    }

    .morder_item .column:last-child {
        max-width: unset;
    }

    .morder_item span.or_view {
        float: none;
        display: inline-block;
    }

    .morder_item_detail {
        white-space: nowrap;
        overflow-x: scroll;
        padding-bottom: 30px;
    }

    .summary_order_product {
        max-width: 110px;
        white-space: normal;
    }

    .summary_cart_warp {
        padding-top: 10px
    }

    ul.products.row, .body_ismobile .accessories .row {
        --bs-gutter-x: 0.4rem;
    }

    .product_list_table td {
        text-align: right !important;
    }

    .bidram .order_details {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .bidram .order_details li {
        border-left: none;
        margin: 10px 0;
        max-width: 50%;
        flex: 0 1 50%;
    }

    .bidram .order_details li:nth-child(odd) {
        border-left: 1px dashed #d3ced2;
    }

    .bidram table.shop_table {
        display: table;
    }

    .bidram-order .method_pay .bidram-bacs-bank-details {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 15px 0;
    }

    .product__coupon {
        align-items: flex-start;
        justify-content: space-between;
        background-color: white;
        flex-direction: column;
    }

    .product__coupon .right, .product__coupon .left {
        flex: 0 0 100%;
    }

    .product__coupon .divider {
        left: 15%;
    }

    .product__coupon .left {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        margin-top: 10px;
        padding-right: 0;
    }

    .product__coupon .state {
        margin: 0 0 0 20px;
    }

    .product__coupon .coupon_code {
        padding: 3px 10px;
    }

    .bidram-checkout .checkout #customer_details .form-row {
        width: 100%
    }

    .mweb-block-wrap.deal_type-3 {
        grid-template-columns: minmax(20%, 130px) 1fr !important;
    }
}


.commentlist .custom-loader {
    position: relative;
    top: auto;
    left: auto;
    right: calc(50% - 15px);
    margin: auto;
    display: inline-block;
}

.wc_comment_title {
    font-family: var(--mainfontnum);
    border-bottom: 1px solid #e0e2e4;
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 0;
}

.wcc_comments_filter:bfore {
    content: ""
}

.wcc_comments_filter {
    display: flex;
    color: #444;
    font-size: 12px;
    font-weight: 500;
}

.wcc_comments_filter svg {
    width: 22px;
    stroke: #767676;
    margin-left: 5px;
    vertical-align: middle;
    margin-top: -3px;
}

.wcc_comments_filter li {
    margin: 0 7px;
    cursor: pointer;
}

.wcc_comments_filter .is_active {
    color: var(--maincolor);
    cursor: not-allowed;
}

.wcc_media_list {
    margin-top: 10px;
}

.wcc_media_list img {
    max-width: 45px !important;
    height: auto;
    display: block;
    border-radius: var(--borderradius) !important;
}

.wcc_media_list a {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 2px;
    border-radius: var(--borderradius);
    margin-left: 7px;
}

.wcc_media_list a:hover {
    opacity: 0.5;
}

.wcc_pagination {
    display: flex;
    margin-top: 15px;
    text-align: center;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    position: relative;
}

.wcc_pagination.paginate_progress {
    opacity: 0.5;
    filter: blur(1px);
}

.wcc_pagination .page-numbers {
    min-width: 31px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50px;
    margin: 0 5px;
    border: 1px solid #eaeaea;
    cursor: pointer;
    color: #444;
}

.wcc_pagination .current {
    background-color: var(--maincolor);
    color: white;
    cursor: not-allowed;
}

.wcc_pagination .next,
.wcc_pagination .prev {
    padding: 0 15px;
    line-height: 27px;
    margin: 0px 15px;
}

.wcc_pagination .next i,
.wcc_pagination .prev i {
    color: var(--maincolor);
    vertical-align: middle;
    font-size: 16px;
    margin: 0 5px;
    position: relative;
    top: 1px;
}

@media (max-width: 450px) {
    .bidram-ordering .orderby {
        margin-top: 2px;
    }

    .bidram .order_details li {
        max-width: none;
        flex: 0 0 100%;
        border: none !important;
        padding: 0;
    }

    .wc_comment_title {
        margin-top: 10px
    }

    .wc_comment_title .bidram-Reviews-title {
        display: none
    }
}

.mweb-body .dokan-rating .star-rating span {
    line-height: 40px;
}

.mweb-body .dokan-rating .star-rating span::before {
    line-height: 14px;
}

.bidram .bk_cat_slider_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fefefe;
    padding: 20px 10px;
    cursor: pointer;
    justify-content: space-around;
    min-width: 120px;
}

.bidram .bk_cat_slider_item {
    margin: 7px 0
}

.bidram .bk_cat_slider_item img {
    width: auto;
    height: 75px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%
}

.bidram .bk_cat_slider_item strong {
    font-size: 12px;
    display: block;
    z-index: 1;
}

.bidram .bk_cat_slider_item.has_img strong {
    margin-top: 10px;
}

.bidram .bk_cat_slider_item .cat_count {
    margin-top: 8px;
    color: #7e7e7e;
    text-align: center;
    font-family: var(--mainfontnum);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.cat_go {
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #FFF;
    font-size: 11px;
    transition: all 0.3s;
    overflow: hidden;
    justify-content: center;
    padding: 3px 5px;
    border-radius: inherit;
}

.cat_go b {
    width: 0;
    transition: all 0.3s;
    overflow: hidden;
    font-weight: normal;
}

.bk_cat_slider_item:hover .cat_go {
    background-color: var(--maincolor);
    color: white
}

.bk_cat_slider_item:hover .cat_go b {
    width: 50px
}

.cat_go svg {
    width: 17px;
    height: auto;
    opacity: 0.3;
}

.bk_cat_slider_item:hover .cat_go svg {
    opacity: 1;
    stroke: #FFF;
    margin-left: 3px;
}

.bidram .bk_cat_slider_item.cat_style_two {
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: flex-end;
    overflow: hidden;
}

.bidram .bk_cat_slider_item.cat_style_two span:first-child {
    width: 100%;
    height: 100%;
    transition: all .5s;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.bidram .bk_cat_slider_item.cat_style_two:hover span:first-child,
.bidram .bk_cat_slider_item.cat_style_two:focus span:first-child {
    transform: scale(1.2);
}

.bidram .bk_cat_slider_item.cat_style_two strong {
    background-color: white;
    padding: 1px 10px;
}

.bidram .bk_cat_slider_item.cat_style_two .cat_count {
    position: absolute;
    color: white;
    background-color: rgb(0 0 0 / 20%);
    padding: 0 8px;
    top: 10px;
    left: 10px;
    margin: 0;
}

.elementor-shop-control-bar-align--right .shop-control-bar .bidram-ordering {
    float: right;
}

.elementor-shop-control-bar-align--right .archive_filter_btn {
    float: right;
    margin-left: 15px;
    margin-right: 0;
}

.elementor-shop-control-bar-align--right .bidram-result-count {
    float: left;
    margin-left: 5px;
}

.product .elementor-add-to-cart .added_to_cart.wc-forward {
    display: none
}

.bidram .shop_cart .quantity {
    display: none;
}

.wc-archive-loop-remove-margin--yes .products.row {
    margin: 0;
    overflow: hidden;
}

.wc-archive-loop-remove-margin--yes .products.row .item {
    padding: 0;
}

.wc-archive-loop-remove-margin--yes .products.row .item .item-area {
    margin: 0;
}

.wc-archive-loop-remove-margin--yes .products.row .item .item-area:not(.general_mobile) {
    padding: 12px 15px;
}

.order_as_list .bidram-ordering, .body_ismobile .bidram-result-count {
    display: none
}

.body_ismobile .shop-control-bar {
    background-color: #f7f8fa;
}

.body_ismobile .bidram-ordering {
    display: block;
    float: right;
    width: calc(100% - 78px);
    margin-top: 0px;
}

.body_ismobile .el-instock-switch {
    border-radius: var(--borderradius);
    padding: 5px 0;
}

#wc_gallery_wrap {
    max-width: 900px
}

#wc_gallery_wrap img {
    border-radius: 7px;
}

.modal_title {
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px
}

.gallery_modal_grid {
    display: grid;
    grid-column-gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    align-content: baseline;
}

.modal_thumb {
    margin-bottom: 10px;
    border-radius: 7px;
    transition: all 0.3s;
    cursor: pointer
}

.gallery_slider_video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallery_slider_video:before {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.gallery_slider_video video {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    cursor: pointer;
}

.file-upload {
    margin: 0 auto 15px auto;
}

.entry-content button.file-upload-btn {
    width: 100%;
    margin: 0;
    color: #fff;
    background: #9e9e9e;
    border: none;
    padding: 7px;
    border-radius: 8px;
    transition: all .2s ease;
    outline: none;
    text-transform: uppercase;
    font-weight: 500;
}

.file-upload-btn:hover {
    background: #1AA059;
    color: #ffffff;
    transition: all .2s ease;
    cursor: pointer;
}

.file-upload-btn:active {
    border: 0;
    transition: all .2s ease;
}

.file-upload-content {
    display: none;
    text-align: center;
}

.file-upload-input {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    outline: none;
    opacity: 0;
    cursor: pointer;
}

.image-upload-wrap {
    margin-top: 20px;
    border: 2px dashed #c5c5c5;
    position: relative;
    border-radius: var(--borderradius);
    transition: all 0.5s
}

.image-dropping,
.image-upload-wrap:hover {
    background-color: #f2f5fa;
    border: 2px dashed #ffffff;
}

.image-title-wrap {
    padding: 0 15px 15px 15px;
    color: #222;
}

.drag-text {
    text-align: center;
}

.drag-text h3 {
    font-weight: 100;
    color: #5d5d5d;
    padding: 60px 0;
}

.file-upload-image {
    max-height: 200px;
    max-width: 200px;
    margin: auto;
    padding: 20px;
}

.entry-content button.remove-image {
    max-width: 200px;
    margin: 0;
    color: #fff;
    background: #F44336;
    border: none;
    padding: 2px 10px;
    border-radius: 4px;
    transition: all .2s ease;
    outline: none;
    font-weight: 500;
}

.remove-image:hover {
    background: #c13b2a;
    color: #ffffff;
    transition: all .2s ease;
    cursor: pointer;
}

.remove-image:active {
    transition: all .2s ease;
}

.avatar-size-guide {
    border-right: 2px solid #F44336;
    padding-right: 11px;
    line-height: 15px;
    margin-bottom: 10px;
}

.wc-item-meta {
    margin-top: 5px;
}

.bidram .wc-item-meta li {
    margin-left: 1em;
    padding-left: 1em;
    display: inline-flex;
    align-items: center;
    flex-direction: row;
}

.wc-item-meta li strong {
    line-height: 1em !important;
}

.wc-item-meta li p {
    margin-right: 5px
}

.dtr-details {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding: 0 !important;
}

.dtr-details li {
    display: flex;
    align-items: center;
    padding: 4px 6px !important;
    background-color: #f9fafd;
    border-radius: 8px;
    flex-wrap: wrap;
    border-bottom: unset !important
}

.dtr-details li .dtr-title {
    position: relative;
    display: flex !important;
    align-items: center;
    font-size: 11px;
    font-weight: 500;
    min-width: 38%;
    white-space: nowrap;
    padding: 5px;
    min-width: unset !important
}

.dtr-details li .dtr-title::after {
    content: ":";
    margin-right: 5px
}

.dtr-details li .dtr-data {
    color: #6e6e6e;
    font-size: 11px;
    flex-grow: 1;
    padding: 5px
}

table.dataTable.no-footer {
    border-bottom: unset !important
}

.dt-buttons {
    display: none
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
    content: "â¯" !important;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid #ddd;
    color: var(--maincolor);
    transition: all 0.3s;
    font-size: 10px;
    width: 15px;
    height: 15px;
    rotate: -90deg;
    right: 6px;
    top: calc(50% - 10px);
    padding-top: 4px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control::before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control::before {
    rotate: 90deg;
}

.title-table-index {
    position: relative
}

.title-table-index::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #1f4983;
    opacity: .04;
    bottom: 0;
    left: 0;
    right: 0
}

.elm_datatable {
    max-width: 100%;
    display: none;
}

.elm_datatable.dataTable {
    display: table;
}

.elm_datatable thead {
    position: relative
}

.elm_datatable thead::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #686f7d;
    opacity: .04;
    bottom: 0;
    left: 10px;
    right: 10px;
}

.elm_datatable thead tr th {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
}

.elm_datatable thead tr th::before {
    display: none !important
}

.elm_datatable thead tr th::after {
    content: '';
    transition: all 0.3s;
    width: 5px;
    height: 5px;
    border-right: 2px solid var(--maincolor);
    border-bottom: 2px solid var(--maincolor);
    display: inline-block;
    vertical-align: middle;
    rotate: 45deg;
    margin-right: 10px;
    opacity: 0;
}

.elm_datatable thead tr th.sorting_asc::after {
    opacity: 1
}

.elm_datatable thead tr th.sorting_desc::after {
    opacity: 1;
    rotate: 225deg
}

.elm_datatable thead tr th:first-child {
    padding-right: 20px;
}

.elm_datatable thead tr th:last-child {
    padding-left: 30px
}

.elm_datatable tbody tr:not(.child) td {
    padding-right: 15px;
    padding-left: 15px
}

.elm_datatable tbody tr:not(.child) td:first-child {
    padding-right: 30px;
    position: relative;
}

.elm_datatable tbody tr:not(.child) td:last-child {
    padding-left: 10px;
}

.elm_datatable .dataTables_empty {
    color: #1f4983;
    padding: 21px;
    font-size: 12px;
    text-align: center
}

.mweb-body .dataTables_wrapper .dataTables_paginate {
    float: none;
    background-color: rgb(0 0 0 / 4%);
    border-radius: 0 0 var(--borderradius) var(--borderradius);
    margin: 0 10px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    padding: 7px 10px;
    margin-right: calc(100% - 78px);
}

.mweb-body .dataTables_wrapper .dataTables_paginate .paginate_button {
    background-color: white;
    padding: 0;
    width: 15px;
    height: 16px;
    margin: 0 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: unset !important;
    border-radius: var(--borderradius);
}

.mweb-body .dataTables_wrapper .dataTables_paginate .paginate_button svg {
    width: 13px;
}

.mweb-body .dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):hover {
    color: inherit !important;
    border: unset;
    background-color: var(--maincolor) !important;
    background: var(--maincolor) !important;
    box-shadow: unset !important;
}

.mweb-body .dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):hover svg {
    stroke: white;
}

.elementor-element .dataTables_wrapper .dataTables_filter {
    background-color: white;
    border-radius: var(--borderradius);
    position: absolute;
    left: 0;
    top: -56px;
    z-index: 2;
    height: 36px;
    padding: 0 15px 0 5px;
    display: flex;
    align-items: center;
    color: #9E9E9E;
    font-size: 11px;
}

.datatable-show-print-yes.elementor-element .dataTables_wrapper .dataTables_filter, .datatable-show-excel-yes.elementor-element .dataTables_wrapper .dataTables_filter {
    left: 50px;
}

.datatable-show-print-yes.datatable-show-excel-yes.elementor-element .dataTables_wrapper .dataTables_filter {
    left: 92px;
}

.elementor-element .dataTables_wrapper .dataTables_filter input {
    border: none !important
}

.mweb-body table.dataTable thead th {
    font-size: 12px;
}

.elm_datatable .td_action .btn, .elm_datatable .dtr-data .btn {
    box-shadow: unset
}

.elementor-element .dataTables_wrapper .dataTables_info {
    clear: both;
    float: right;
    padding-top: 0.755em;
    font-family: var(--mainfontnum);
    padding-right: 10px;
    opacity: 0.6;
    font-size: 12px;
}

.elementor-element .dataTables_filter label {
    font-size: 11px;
    font-weight: 300;
}

.elementor-element table.dataTable tbody tr {
    box-shadow: 0 1px 0 0px #eeeff1;
}

.elementor-widget-block-product-datatable .block-title {
    margin-bottom: 20px
}

.elementor-tb-rm-style-yes .elm_datatable:before {
    display: none;
    background: transparent
}

.elementor-tb-rm-style-yes .elm_datatable {
    box-shadow: unset
}

.elm_sticky_btn {
    position: fixed;
    bottom: 10px;
    left: 10px;
    right: 10px;
    border-radius: var(--borderradius);
    text-align: center;
    height: 43px;
    line-height: 43px;
    z-index: 999;
    display: flex;
    -webkit-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s;
    cursor: pointer;
    color: white;
    flex-direction: row;
    background-color: var(--maincolor);
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
    justify-content: center;
    align-content: center;
    font-size: 12px;
}

.bidram-order-received .elm_sticky_btn {
    display: none
}

.bidram .bidram-checkout-payment form .form-row {
    padding: 0;
    margin: 0;
}

.sw_slider_related:not(.swiper-initialized) {
    display: none
}

.elementor-widget-general-slider-product .item, .elementor-widget-mweb-product-related .item, .special_wrap {
    margin: 5px 0;
}

.elementor-widget-general-slider-product .swiper, .elementor-widget-mweb-product-related .swiper {
    padding: 0 2px;
}

.mweb-block-wrap.deal_type-3:not(.deal_wide) {
    display: grid;
    grid-gap: 50px;
    grid-template-columns: minmax(20%, 230px) 1fr;
    position: relative;
    overflow: hidden;
    min-height: 300px;
}

.mweb-block-wrap.deal_type-3:not(.deal_wide) .block-content-wrap {
    position: relative;
    overflow: hidden;
    padding: 25px 0 25px 20px;
}

.deal_title_wrap {
    position: relative;
    border-left: 2px dashed #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.deal_title_wrap .block-special-title {
    background-color: transparent !important;
    display: flex;
    font-size: 18px;
    flex-direction: column;
    align-items: center;
}

.deal_title_wrap .block-special-title .deal_icon {
    margin-left: 0;
    margin-bottom: 17px;
}

svg.space_top, svg.space_bottom {
    width: 70px;
    height: auto;
    position: absolute;
    left: -35px;
}

svg.space_top {
    top: -30px;
    left: -37px;
}

svg.space_bottom {
    rotate: 180deg;
    bottom: -30px;
}

.deal_type-3 .special_wrap .timer_wrap {
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #f23248;
    box-shadow: 0 4px 6px -5px #f23248;
    padding: 3px 5px;
    border-radius: 40px;
    min-width: 126px;
}

.deal_type-3 .special_wrap .timer_wrap svg {
    stroke: white;
    width: 18px;
}

.deal_type-3 .special_wrap .timer_wrap .vc_deal_time {
    padding: 0 5px 0 4px;
    color: white
}

.deal_type-3 .vc_deal_time.product-date > div {
    background-color: transparent;
    color: white;
    border-color: white
}

.deal_type-3 .vc_deal_time.product-date span, .deal_type-3 .vc_deal_time.product-date > div:after {
    color: white !important
}

.deal_type-3 .item .item-area .price, .deal_type-4 .item .item-area .price {
    padding: 0 10px 0 0;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-align: left;
    white-space: nowrap;
    align-items: flex-end;
}

.deal_type-3 .item .item-area .price .amount, .deal_type-4 .item .item-area .price .amount {
    padding: 0
}

.deal_type-3 .item .item-area .price ins .bidram-Price-currencySymbol, .deal_type-4 .item .item-area .price ins .bidram-Price-currencySymbol {
    rotate: 90deg;
    display: inline-block;
    transform: translateX(-50%);
    color: #a5b1bb;
    /*letter-spacing: 0.5px;*/
}

.deal_type-3 .special_wrap .price del, .deal_type-4 .special_wrap .price del:after, .td_price del:after{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #F44336;
    position: absolute;
    right: 0;
    left: 0;
    top: 10px;
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.deal_type-3 .special_wrap .price del, .deal_type-4 .special_wrap .price del {
    margin-left: 27px !important;
}

.deal_type-3 .get_product {
    display: flex;
    flex: 1 0 40px;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    box-shadow: 0 2px 7px -4px #9d9d9d;
    align-items: center;
    justify-content: center;
    border-radius: var(--borderradius);
    margin-right: 8px;
    margin-bottom: 9px;
    position: relative;
}

.deal_type-3 .get_product svg {
    width: 22px;
    stroke: #666;
    transition: all 0.3s
}

.deal_type-3 .get_product:hover {
    background-color: var(--maincolor)
}

.deal_type-3 .get_product:hover svg {
    stroke: #FFF
}

.deal_type-3 .special_wrap .deal_item_off {
    background-color: #f23248;
    color: white;
    padding: 0px 5px;
    border-radius: 5px 0 0 5px;
    margin-right: -35px;
    margin-top: -6px;
    transition: all 0.5s;
}

.deal_type-3 .special_wrap:hover .deal_item_off {
    margin-right: 2px;
}

.deal_type-3 .product-features + h2 a {
    margin-top: 0
}

.deal_type-4 .special_wrap .deal_item_off {
    position: absolute;
    right: 13px;
    top: 13px;
    background-color: #f23248;
    color: white;
    padding: 0px 9px;
    border-radius: 15px;
    transition: all 0.5s;
}

.deal_type-4 .item-area > .flex_row {
    margin-bottom: 10px;
    margin-top: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.deal_type-4 .item-area .flex_row p {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    white-space: nowrap;
    font-size: 11px;
    margin-right: 10px;
    line-height: 17px;
    color: #555;
}

.deal_type-4 .item-area .flex_row p b {
    font-size: 14px;
}

.deal_type-4 .special_wrap .timer_wrap {
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: rgb(255 255 255 / 50%);
    backdrop-filter: blur(2px);
    padding: 3px 5px;
    border-radius: 40px;
    min-width: 126px;
    color: #333;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    font-size: 11px;
    color: #bfc2c6;
}

.deal_type-4 .special_wrap .timer_wrap .vc_deal_time > div {
    background-color: transparent;
}

.deal_type-4 .special_wrap .timer_wrap .vc_deal_time > div:not(.second) span {
    color: #333
}

.deal_type-4 .get_product {
    display: flex;
    flex: 1 0 40px;
    width: 40px;
    height: 40px;
    background-color: var(--maincolor);
    box-shadow: 0 2px 7px -5px var(--maincolor);
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 8px;
    position: relative;
}

.deal_type-4 .get_product svg {
    width: 22px;
    stroke: white;
    transition: all 0.3s;
}

.deal_type-4 .item-area:hover .get_product {
    background-color: white
}

.deal_type-4 .item-area:hover .get_product svg {
    stroke: var(--maincolor)
}

.deal_type-4.deal_type-5 .get_product {
    background-color: var(--secondcolor);
    box-shadow: 0 2px 7px -5px var(--secondcolor);
    overflow: hidden;
    border-radius: 20px 20px 3px 3px;
}

.deal_type-4.deal_type-5 .item-area .get_product svg {
    transition: all 0.5s;
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.deal_type-4.deal_type-5 .get_product span {
    transition: all 0.5s;
    font-size: 13px;
    color: #FFF;
    height: 16px;
}

.deal_type-4.deal_type-5 .item-area:hover .get_product {
    border-radius: 50%;
}

.deal_type-4.deal_type-5 .item-area:hover .get_product svg {
    opacity: 1;
    visibility: visible;
    stroke: var(--secondcolor);
}

.deal_type-4.deal_type-5 .item-area:hover .get_product span {
    opacity: 0;
    visibility: hidden
}

.bidram .product-type-variable .elementor-widget-mweb-add-to-cart .cart, .bidram .product-type-grouped .elementor-widget-mweb-add-to-cart .cart {
    padding: 0
}

.bidram .elementor-widget-mweb-price .price del span {
    filter: unset;
}

.bidram .elementor-widget-mweb-price .price del {
    opacity: 1
}

.variations_form.cart .variations_form th {
    min-width: 45px;
}

.elementor-widget-block-category-slider .swiper-3d .swiper-slide-shadow-left, .elementor-widget-block-category-slider .swiper-3d .swiper-slide-shadow-right {
    opacity: 0 !important;
}

.bidram form.cart.variations_form table.variations th.label label {
    margin-left: 20px;
    display: flex;
    white-space: nowrap;
    align-items: center;
}

.top_icons .bidram-mini-cart__empty-message {
    padding: 0 15px 15px 15px
}

.top_icons .bidram-mini-cart__empty-message svg {
    width: 40px !important;
    stroke: #999;
}

#jewel_price_detail {
    min-height: 120px;
    padding-top: 40px
}

#jewel_price_detail .ajax-loader {
    border-radius: var(--borderradius);
}

form.jewel_calculator {
    display: grid;
    grid-column-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    font-size: 12px;
}

#jewel_price_detail form.jewel_calculator, .body_ismobile form.jewel_calculator {
    grid-template-columns: repeat(1, 1fr);
}

form.jewel_calculator input {
    text-align: left;
    direction: ltr
}

.jewel_ccrow {
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
    margin-bottom: 15px;
}

.jewel_ccrow i {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.jewel_ccrow label {
    font-weight: 500;
    flex: 1 1 50%;
}

.jewel_ccrow label span {
    font-size: 10px;
    font-weight: normal;
    background-color: var(--secondcolor);
    color: white;
    padding: 0 10px;
    float: left;
    line-height: 19px;
    border-radius: 0 5px 5px 0;
    margin-top: 8px;
}

.jewel_calculate_wrap {
    border: 1px solid #eff1f5;
    padding: 15px 20px;
    border-radius: var(--borderradius);
    font-size: 12px;
}

.jcalculate_item {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: 1px solid #eff1f5;
    padding-bottom: 10px;
    margin-bottom: 9px;
}

.jcalculate_item:last-child {
    border: none;
    margin: 0
}

.jcalculate_item b {
    font-weight: normal
}

.jcalculate_item h6 {
    font-size: 12px
}

.jcalculate_item p {
    font-size: 11px
}

.jcalculate_item .jc_price b {
    font-size: 11px;
    font-weight: normal;
    margin-right: 7px;
}

span.jewel_dtprice_btn {
    cursor: pointer;
    opacity: 0.5;
    border-right: 1px solid var(--maincolor);
    padding: 0 10px;
    transition: 0.3s all
}

span.jewel_dtprice_btn:hover {
    opacity: 1;
}

.el_alert.cooperation_note {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.error-list {
    margin: 11px 0;
    display: flex;
    border-radius: var(--borderradius);
    border: 1px solid #F44336;
    padding: 11px 15px;
    font-size: 11px;
}

.cooperation-form {
    font-size: 11px;
}

.cooperation-form input[type="text"], .cooperation-form input[type="tel"] {
    min-width: 260px;
}

.cooperation-form input[type="submit"] {
    margin-top: 15px;
    padding: 7px 15px;
    background-color: var(--maincolor);
    border-color: var(--maincolor);
}

.elm_cp {
    padding: 10px 15px 10px !important;
    margin-top: 15px !important;
}

.cooperation-form [type="file"] {
    height: 0;
    overflow: hidden;
    width: 0;
}

.cooperation-form [type="file"] + label {
    background: #eaecf1;
    border: none;
    border-radius: var(--borderradius);
    color: #7e7e7e !important;
    cursor: pointer;
    display: inline-block !important;
    outline: none;
    padding: 5px 15px !important;
    position: relative;
    transition: all 0.3s;
    vertical-align: middle;
}

.cooperation-form [type="file"] + label:hover {
    background-color: var(--maincolor);
    color: white !important
}

.is_cop_label {
    border-radius: var(--borderradius);
    background-color: #f6f7f9;
    padding: 0 15px;
    margin-top: 7px;
}

.elementor-widget-bk-title .block-title {
    margin: 0
}

.entry_content_inner > ul li {
    list-style: disc;
    padding-right: 0px;
    margin-right: 20px;
}

.entry > ol li {
    list-style: arabic-indic;
    padding-right: 5px;
    margin-right: 10px;
}

.entry > ul li {
    list-style: disc;
    padding-right: 5px;
    margin-right: 10px;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    font-weight: 600;
    color: #494949;
}

.entry h1 {
    font-size: 20px;
}

.entry h2 {
    font-size: 18px;
}

.entry h3 {
    font-size: 16px;
}

.entry h4 {
    font-size: 14px;
}

.entry h5 {
    font-size: 12px;
}

#tab-description h1 {
    font-size: 20px;
}

#tab-description h2 {
    font-size: 18px;
}

#tab-description h3 {
    font-size: 16px;
}

#tab-description h4 {
    font-size: 14px;
}

#tab-description h5 {
    font-size: 13px;
}

#tab-description h6 {
    font-size: 12px;
}

#tab-description p {
    line-height: 2.5em;
    font-size: 14px;
    color: #1f2021
}

.term-description a {
    border-bottom: 1px dashed #ff6000;
    color: #ff6000;
    padding: 0 1px;
}

.term-description > ul li {
    list-style: disc;
    padding-right: 0px;
    margin-right: 20px;
}

.term-description > ol li {
    list-style: arabic-indic;
    padding-right: 0px;
    margin-right: 20px;
}

.term-description * {
    position: relative;
    z-index: 1;
}

.elementor-text-editor > ol li {
    list-style: arabic-indic;
    padding-right: 5px;
    margin-right: 10px;
}

.elementor-text-editor > ul li {
    list-style: disc;
    padding-right: 5px;
    margin-right: 10px;
}

/* .elementor-widget-container >ul:not(.add-to-links) li{
    list-style: disc;
    padding-right: 5px;
    margin-right: 10px;
}
.elementor-widget-container >ol li{
    list-style: arabic-indic;
    padding-right: 5px;
    margin-right: 10px;
} */
.term-description h1 {
    font-size: 20px;
}

.term-description h2 {
    font-size: 18px;
}

.term-description h3 {
    font-size: 16px;
}

.term-description h4 {
    font-size: 14px;
}

.term-description h5 {
    font-size: 12px;
}

.term-description h1, .term-description h2, .term-description h3, .term-description h4, .term-description h5 {
    font-weight: 600;
    color: #494949;
}

.elementor h1 {
    font-size: 20px;
}

.elementor h2 {
    font-size: 18px;
}

.elementor h3 {
    font-size: 16px;
}

.elementor h4 {
    font-size: 14px;
}

.elementor h5 {
    font-size: 11px;
}

@media only screen and (max-width: 768px) {
    #reviews .commentlist {
        margin-top: 10px;
    }

    #reviews .commentlist > li .meta {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        font-size: 11px;
        row-gap: 5px;
        padding: 0 0 10px 0;
        column-gap: 15px;
    }

    #reviews .bought_an_item {
        margin: 0
    }

    #reviews .elm_cm_avg {
        margin: 0
    }

    #reviews .elm_cm_avg div {
        display: none
    }

    #reviews .commentlist > li .meta svg {
        width: 20px;
        height: 20px
    }

    .like_dislike_wrap {
        padding: 5px 0 0 0 !important;
    }
}

@media only screen and (max-width: 576px) {
    .el_alert.cooperation_note {
        flex-direction: column;
        align-items: stretch;
    }

}

.bidram-cart .row .button.preinvoice_btn {
    margin-bottom: 10px;
    display: block;
    text-align: center;
    background-color: white;
    color: #444;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #e4e4e4;
}

.bidram-cart .row .button.preinvoice_btn:hover {
    background-color: #f9f9f9;
}

.product-features {
    font-size: 11px;
    margin: 10px 0 0 0
}

.product-features svg {
    width: 21px;
    height: 21px;
    display: block;
    stroke: #a4a4a4;
}

.product-features.is_vertical {
    display: grid;
    text-align: center;
    grid-template-columns: repeat(var(--featured), 1fr);;
    column-gap: 3px;
}

.feature-item {
    overflow: hidden;
}

.product-features.is_horizontal .feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.product-features.is_horizontal .feature-icon {
    margin-left: 8px;
}

.product-features.is_horizontal .feature-title {
    margin-left: 4px;
    font-weight: 500;
}

.product-features.is_vertical .feature-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 6px;
}

.product-features.is_vertical .feature-title {
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 18px;
}

.product-features.is_vertical .feature-value {
    display: block;
    margin-bottom: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 18px;
}

.body_ismobile .product-features {
    font-size: 10px;
    margin: 10px 0 0 0;
}

.body_ismobile .product-features svg {
    width: 19px;
    height: 19px;
}

form + .el_warranties {
    margin-top: 10px;
}

.el_warranties {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.el_warranties svg {
    width: 23px;
    margin-left: 8px;
}

.el_warranties select {
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
}

.el_warranties span {
    font-size: 12px;
    font-weight: 500;
}

.bidram-shipping-totals.shipping th {
    white-space: nowrap
}

.bidram-shipping-totals.shipping ul label {
    color: inherit
}

.elm-sticky_content {
}

.elm-sticky_content.fixed {
    position: fixed;
    top: 20px;
}

.advanced-review.row {
    overflow: auto;
}

.remindme_btn {
    padding: 15px;
    background-color: #fd3e66;
    display: flex;
    flex-direction: row;
    align-items: center;
    /*justify-content: center;*/
    border-radius: var(--borderradius);
    margin: 10px 0;
    color: #FFF;
}

.remindme_btn svg {
    width: 23px;
    margin-left: 11px;
    stroke: #FFF;
}

.remindme_btn:hover {
    color: white
}

.myaccount_title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    border-bottom: 1px solid #f1f1f1;
    margin: 0 15px 15px 15px;
    font-size: 13px;
    font-weight: 500;
    padding: 0 0 15px;
}

.myaccount_title svg {
    width: 23px;
    margin-left: 13px;
    stroke: var(--maincolor);
}

span.vstock_status {
    font-size: 11px;
    padding: 15px 0 10px 0;
    display: block;
}

.elementor-widget-product-tabs .horizontal_scroll_css .item {
    display: inline-block;
    width: auto;
    margin-left: 10px
}

.comment-respond label {
    font-weight: 500;
}

.comment-respond .col-6 label {
    display: block;
    font-size: 11px;
    margin-bottom: 9px;
}

.required {
    color: red;
}

.order_details .cancelled {
    margin-right: 10px
}

.single_acc {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: var(--borderradius);
    background: #ffffff;
    margin-top: 15px;
    position: relative;
}

/* استایل کلی برای لیبل */
.acc_input {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
}

.acc_input input {
    display: none;
}

.acc_input .custom_checkbox {
    width: 18px;
    height: 18px;
    border: 2px solid #c9d0d6;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    margin: 0 6px;
    transition: all 0.2s ease-in-out;
}

.acc_input input:checked + .custom_checkbox {
    background-color: var(--secondcolor);
    border-color: var(--secondcolor);
}

.acc_input input:checked + .custom_checkbox::after {
    content: "\2713";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 10px;
    font-weight: bold;
}

.acc_input input:disabled + .custom_checkbox {
    background: #ddd;
    border-color: #bbb;
    cursor: not-allowed;
}

.acc_input input:disabled + .custom_checkbox::after {
    color: #999;
}

.acc_left {
    display: flex;
    align-items: center;
    gap: 10px;
    border-right: 1px solid #eee;
    padding-right: 10px;
}

.acc_left img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 5px;
}

.acc_left_wrap h5 {
    margin: 0;
    font-size: 12px;
}

.acc_left_wrap h5 a {
    text-decoration: none;
    color: #333;
    transition: color 0.3s;
}

.acc_left_wrap h5 a:hover {
    color: var(--secondcolor);
}

.acc_left .price {
    font-size: 14px;
    margin-top: 8px;
    display: block;
}

.acc_onsale_p {
    display: inline-block;
    font-family: var(--mainfontnum);
    font-size: 11px;
    color: #FFF;
    background-color: var(--offbgcolor);
    text-align: center;
    padding: 0 6px;
    vertical-align: middle;
    margin-left: 10px;
    border-radius: 5px;
}

.single_acc_price {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin: 10px 0;
    display: none;
}

.single_acc_price i {
    font-style: normal;
    color: white;
    background-color: var(--secondcolor);
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    margin-left: 11px;
    border-radius: var(--borderradius);
    font-weight: normal;
}

.single_acc_price span {
    font-weight: 300;
    font-size: 11px;
    opacity: 0.8;
}

.acc_is_vertical .single_acc {
    width: 180px;
    display: inline-flex !important;
    ! i;
    !;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: center;
    margin-left: 10px;
    white-space: normal;
    position: relative;
}

.acc_is_vertical .acc_left {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    text-align: center;
}

.acc_is_vertical .acc_left .acc_onsale_p {
    margin: 0;
    position: absolute;
    left: 10px;
    top: 10px;
}

.acc_is_vertical .acc_left_wrap h5 a {
    height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    position: relative;
    line-height: 20px;
}

.acc_is_wide {
    display: grid;
    grid-template-columns: 80% 20%;
    column-gap: 10px;
    max-width: calc(100% - 10px);
}

.acc_is_wide .check-products {
    padding: 0;
}

.acc_left_c {
    display: flex;
    align-items: stretch;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: var(--borderradius);
    background: #ffffff;
    margin-top: 15px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    height: calc(100% - 24px);
}

.accessories .acc_left_c .total-price {
    padding: 0;
}

.bidram .accessories .acc_left_c .add-all-to-cart {
    display: flex;
    flex-direction: column;
    height: unset;
    padding: 20px;
    margin: 25px 0 0 0;
    width: 100%;
}

.bidram .accessories .acc_left_c .add-all-to-cart svg {
    margin: 0 0 10px 0;
    width: 40px;
    height: 40px;
}

.accessories .total-products {
    display: inline-block;
    font-family: var(--mainfontnum);
    font-size: 12px;
    color: #FFF;
    background-color: var(--secondcolor);
    text-align: center;
    padding: 0 6px;
    vertical-align: middle;
    border-radius: 5px;
}


.single_wc_cm {
    max-width: 600px;
    margin: 100px auto;
    background: #fff;
    padding: 25px 20px;
    border-radius: var(--borderradius);
    box-shadow: 0 0 15px -7px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.single_wc_tab {
    display: flex;
    justify-content: center;
}

.single_wc_tab span {
    width: 43px;
    height: 4px;
    background: #eceff7;
    margin: 15px 5px;
    cursor: pointer;
    transition: background 0.3s;
}

.single_wc_tab span.active {
    background: var(--maincolor);
}

.single_wc_c {
    display: none;
}

.single_wc_c.active {
    display: block;
}

.single_wc_head {
    text-align: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
    display: flex;
    flex-direction: row;
}

.single_wc_head img {
    max-width: 100px !important;
    ! i;
    !;
    border-radius: var(--borderradius);
}

.single_wc_pinfo {
    display: flex;
    align-items: flex-start;
    padding-right: 15px;
    flex-direction: column;
    justify-content: center;
}

.single_wc_pinfo h3 {
    margin: 10px 0;
}

.single_wc_pinfo a {
    font-size: 12px;
    color: #333;
}

.single_wc_c .oreview-form {
    margin-top: 20px;
}

.single_wc_c .oreview-form label {
    font-weight: bold;
}

.single_wc_c .recommended_warp {
    border-radius: var(--borderradius);
    background-color: #f5f6f9;
}

.single_wc_c .recommended_warp select {
    display: none
}

.single_wc_c .oreview-form select,
.single_wc_c .oreview-form textarea {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: var(--borderradius);
}

.single_wc_c .oreview-form textarea {
    min-height: 150px;
    margin-bottom: 15px;
    padding-right: 15px;
}

.single_wc_c .oreview-form button {
    background-color: var(--secondcolor);
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: var(--borderradius);
    cursor: pointer;
    font-family: var(--mainfont);
    transition: all 0.3s;
    margin: 0 10px;
}

.single_wc_c .oreview-form button:hover {
}

.single_wc_c .next-step, .return_form button {
    display: inline-block;
    margin-top: 10px;
    color: #747474;
    cursor: pointer;
    border: 1px solid #ece9e9;
    padding: 10px 20px;
    border-radius: var(--borderradius);
    font-size: 12px;
    font-family: var(--mainfont);
    transition: all 0.3s;
}

.single_wc_c .next-step:hover, .return_form button:hover {
    color: var(--maincolor);
}

.order_return_wrap {
    display: block;
    padding: 1px 20px 15px 20px;
    border-radius: var(--borderradius);
}

.order_return_wrap .single_wc_head {
    border-bottom: 0;
    padding: 15px 0;
}

.order_return_wrap .single_wc_head img {
    box-shadow: 0 0 10px -5px #ddd;
    margin-left: 10px
}

.order_return_wrap hr {
    opacity: 0.2;
    margin-top: 40px;
    clear: both;
}

.order_return_wrap label {
    font-weight: 500
}

.order_return_wrap .form-row p {
    margin-bottom: 10px
}

.order_top_line {
    clear: both;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 25px;
}

.btn.return_pbtn {
    display: inline-flex;
    background-color: #f6f7f9;
    padding: 7px 15px;
    align-items: center;
    border-radius: var(--borderradius);
    color: #333;
}

.btn.return_pbtn svg {
    width: 23px;
    margin-left: 10px;
}

.btn.return_pbtn:hover svg {
    stroke: white
}

.return-requests_wrap {
    padding: 0 15px 15px 15px;
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: var(--borderradius);
    margin-top: 15px;
}

.return-request-card:not(:last-child) {
    border-bottom: 1px solid #efefef;
    margin-bottom: 15px
}

.return-product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-right: 15px;
}

.return-product-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.return-product-info h4 {
    margin-bottom: 10px;
}

a.return-file-link {
    display: inline-block;
    color: #747474;
    cursor: pointer;
    border: 1px solid #ece9e9;
    padding: 5px 20px;
    border-radius: var(--borderradius);
    font-size: 12px;
    font-family: var(--mainfont);
    transition: all 0.3s;
}

a.return-file-link:hover {
    color: var(--maincolor);
    border-color: var(--maincolor);
}

.return-status strong {
    color: var(--maincolor)
}

.return-explanation {
    margin: 10px 0 20px 0;
    border: 2px dashed var(--secondcolor);
    border-radius: var(--borderradius);
    padding: 15px;
}

.text_overlay_blur {
    position: absolute;
    background-color: #ffffff8a;
    right: 60px;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: var(--borderradius);
    display: flex;
    z-index: 1;
    align-items: center;
    backdrop-filter: blur(2px);
    font-weight: 500;
    font-size: 12px;
    color: #333;
    padding-left: 30px;
    justify-content: flex-end;
}

@media only screen and (max-width: 768px) {
    .acc_is_wide {
        grid-template-columns: 100%;
        width: 100%
    }

    .single_wc_cm {
        margin: 15px;
        width: calc(100% - 30px);
        max-width: unset
    }

    .return-product {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
    }

    .return-product {
        padding-right: 15px;
    }
}


.styled-select {
    appearance: none;
    width: -webkit-fill-available;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: border-color 0.3s;
    border-radius: var(--borderradius);
    height: 35px !important;
    padding: 0px 10px !important;
}

.styled-select:focus {
    border-color: #007bff;
    outline: none;
}

.styled-select option {
    padding: 10px;
    background-color: #fff;
}

.styled-select option {
    padding: 10px;
    background-color: #fff;
    border-radius: var(--borderradius);
}

/* HTML: <div class="loader"></div> */
.loader {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    color: #fff;
    width: 4px;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: 19px 0 0 7px, 38px 0 0 3px, 57px 0 0 0;
    transform: translateX(-38px);
    animation: l21 .5s infinite alternate linear;
}

@keyframes l21 {
    50%  {box-shadow: 19px 0 0 3px, 38px 0 0 7px, 57px 0 0 3px}
    100% {box-shadow: 19px 0 0 0  , 38px 0 0 3px, 57px 0 0 7px}
}
